其實python非常適合初學者入門。相比較其他不少主流編程語言,有更好的可讀性,因此上手相對容易。自帶的各種模塊加上豐富的第三方模塊,免去了很多“重復造輪子”的工作,可以更快地寫出東西。配置開發環境也不是很復雜,mac和linux都內置了python。另外據我所知,不少學校也開始使用python來教授程序設計課程。
從在校時候用python接活賺零花錢,到在創業公司用python開發商業網站和游戲后台。所有遇到的問題,幾乎都可以從互聯網上的公開資源找到答案。
一、關於自學Python,個人最大的3點經驗:
1、找一本淺顯易懂,例程比較好的教程,從頭到尾看下去。 不要看很多本,專注於一本。把里面的例程都手打一遍,搞懂為什么。我當時看的是《簡明python教程》,不過這本書不是非常適合零基礎初學者。零基礎推薦《與孩子一起學編程》,或者看我寫的教程 Crossin的編程教室 - Python入門。
2、去找一個實際項目練手。 我當時是因為要做一個網站,不得已要學python。這種條件下的效果比你平時學一門新語言要好很多。所以最好是要有真實的項目做。可以找幾個同學一起做個網站之類。注意,真實項目不一定非要是商業項目,你寫一個只是自己會用的博客網站也是真實項目,關鍵是要核心功能完整。Crossin:Python 的練手項目有哪些值得推薦?
3、找到一個已經會python的人做老師。
問他一點學習規划的建議(上知乎也是個途徑),然后在遇到卡殼的地方找他指點。這樣會事半功倍。但是,要學會搜索,學會如何更好地提問。沒人願意幫你寫作業或是回答“一搜便知”的問題。
然而,別人的經驗未必能完全復制。比如我沒有說的是,在自學python之前,我已在學校系統學習過其他的編程語言。對於完全沒有編程經驗的初學者,在學習python的時候,面對的不僅僅是python這門語言,還需要面臨“編程”的一些普遍問題,比如:
從零開始,不知道從何入手,找了本編程教材發現第二章開始就看不懂了; 缺少計算機基礎知識,被一些教程略過的“常識性”問題卡住; 遇到問題不知道怎么尋找解決方案。看懂語法之后不知道拿來做什么,學完一陣子就又忘了;
缺少數據結構、設計模式等編程基礎知識,只能寫出小的程序片段。
所以除了前面說的3點經驗,給初學編程者的額外建議:
1、首先要有信心。雖然可能你看了幾個小時也沒在屏幕上打出一個三角形,或者壓根兒就沒能把程序運行起來。但相信我,幾乎所有程序員一開始都是這么折騰過來的。
2、選擇合適的教程。有些書很經典,但未必適合你,可能你寫了上萬行代碼之后再看它會比較好。 3、寫代碼,然后寫更多的代碼。光看教程,編不出程序。從書上的例程開始寫,再寫小程序片段,然后寫完整的項目。
4、除了學習編程語言,也兼顧補一點計算機基礎,和英語。
5、不但要學寫代碼,還要學會看代碼,更要會調試代碼。讀懂你自己程序的報錯信息。再去找些github上的程序,讀懂別人的代碼。
6、學會查官方文檔,用好搜索引擎和開發者社區。
二、學Python確實有捷徑
我先問大家一個問題,我們都很愛玩游戲,那么游戲里面什么最重要?
對是的,這個問題想不明白,可能你游戲玩的都不如人家好。
答案是地圖。
你只有對地圖非常的熟悉才能更好把控,游戲里面的所有資源。
哎呀,像我們這種愛學習的人連游戲也都思考的是學習,O(∩_∩)O哈哈~ 這個也就跟我們學習很像,你要找到學習的關鍵性路徑。才能快速的把握好一門學科的所有知識,不要進入到一個細節里,這樣你永遠學不好。
基於二八定律找到關鍵必要的20% 知識點,如果自己還並未鍛煉出這種能力,那么盡快找一個這個學科的老師快速入門吧,我們的時間真的很寶貴。
上海尚學堂python培訓就有適合的老師,班級里的小伙伴們都學得不錯。
學Python很重要一點就是為了后面接觸人工智能,人工智能的火爆帶動了Python地位的上升。
所以這里python培訓除了系統掌握Python之外,還加入了大數據分析、機器學習,深度學習等內容,這樣學習更全面更適應時代的發展,當然競爭力也越強。
三、Python學習路線大綱
1、Linux基礎
2、Python基礎及進階
3、數據庫SQL
4、前端及移動開發
5、web全棧
6、爬蟲及搜索
7、大數據分析
8、機器學習
9、深度學習:TensorFlow、Caffe、CNN/RNN實戰、人臉識別、文本挖掘等
(源自上海尚學堂Python_人工智能課程大綱)