我自己是學java,做了4年java開發,4年項目管理。去年因為興趣,工作之余自學了Python,也就是上下班時間在地鐵上學習基礎知識,2天時間完成了爬蟲小程序開發。你如果沒有接觸過編程,也不是計算機專業,又想學習編程,我首推也是Python,有以下幾個原因:
1.近幾年Python仍舊很火。IEEE今年9月發布的最受歡迎的編程語言,Python排名第一,而TIOBE 今年6月的發布的排名,Python排第三。我們公司最近兩年開發的運維工具、自動化工具部分也是用Python編寫的。
2.Python的入門難度相對較低,作為編程初學者來說,易學習易上手,與其他語言相比更簡便。
3.Python用途很廣,可以開發網站,也可以運用到機器學習和數據科學方面。掌握它你可以用它做很多事情。
沒有編程經驗的人要怎么學習,才能快速上手,寫一些小程序,開發一些工具呢?
我推薦的方法是邊學基礎知識,邊實踐。如果單純只是學習基礎知識,而不實踐,學習的內容很容易就遺忘了,但直接從實踐入手,基礎沒有打好,實踐過程中會很吃力,會遇到很多問題,而降低了學習興趣。具體要怎么推進呢?
首先要學習Python的基礎知識。網上有很多Python網絡課程,以及電子書,你挑選一個免費的通俗易懂的,且可以邊學邊實踐的進行學習。我一開始是在網絡課堂學習,也下載了一些電子書,偶然發現某個網絡課程推薦了一個Python學習網站,發現里面的Python教程,不僅通俗易懂,而且每個章節都會有重點知識總結與實操練習題,能加深知識的掌握,且現學現用,不會覺得枯燥,所以之后我都是通過這個網站學習。用這種邊學邊實踐的方式,學習興趣一直比較濃厚,基本上每天用上下班時間能學習3、4個小章節,3周基本已熟悉基礎知識,且通過實操練習加深對基礎知識的理解。
其次是參考別人代碼,寫一些簡單的小程序。比如寫爬蟲小程序,你可以上網找一些樣例看下,然后參考別人的代碼,寫自己的小程序。若只學習基礎知識,很容易遺忘,需不斷實踐,加深印象。所以可以邊學基礎知識,邊動手開發小程序,你會發現開發小程序并不難,同時也會增加學習興趣。
最后就是在學習過程中確定自己的目標。學習python語言是為了要用它,那要用來做什么呢?這個可以在學習過程中慢慢想。就拿我自己來說,學習這門語言,是想快速開發一些小工具,能將日常工作中重復性工作,通過工具完成,提高工作效率。
如果你能堅持每天抽1~2個小時學習,我相信不到1個月,你就能自己寫小程序,開發工具。加油~
Python入門,這個取決于你目前的綜合素質,整體而言,學習任何編程語言,都與你的整體文化素質,思維邏輯有關。比如,你是一位大學生,學習Python的基礎沒有任何問題。這是其一。 而真正入門,不僅僅是理論學習,或者觀看學習有關視頻書籍等,需要不斷地練習寫代碼,練習自己能夠找到的寫代碼的機會,如果能用于解決實際問題,自然是最好的。其實即使沒有實際問題,也可以在學習英語單詞,促進數學學習,統計判斷等領域自己找些實際問題來做。我看過的太多的學習Python的初學者,往往在學習了半年或幾個月后放棄,因為他們或許受到零基礎3日速成等的誘導,以為,很快能夠掌握Python,這是不現實的。所謂的3日速成,是指你可以用現成的代碼來做些限定性的任務,比如爬蟲,比如處理數據等等。而你要用Python編程解決實際問題,沒有一年以上的學習和實踐是不可能的。
建議初學者,先制定一個1年的Python學習計劃,找到一位或幾位老師師傅來指導更正你的計劃,然后再實際編寫代碼時,肯定需要高手指點。然后針對自己的具體情況,開始有系統的,實踐性的學習。而不只是能夠談論Python,知道一些名詞而已。其實,只滿足“嘴上編程”的人很多,滿足于知道一些知識,這個是學習過程中的大忌。
請關注頭條號:Mark學Python,我們會持續的分享一些Python學習經驗的。
北京圖靈學院,網上免費教,自己百度去
首先是基本語法的學習,這方面可以下載《簡明Python教程》學習,也可以到廖雪峰的官方網站學習。
然后,找個感興趣的方向深入研究相關的庫的使用。
Web開發方面,可以學習一下Flask和Django數據可視化方面,可以學習一下numpy、matplotlib圖形界面開發方面,可以學習一下Tk、GTK+、PyQt等