Python作為上世紀90年代誕生的腳本語言,其具備易讀、語法簡單、內置大量計算函數、可擴展性強等特點。
Python早期主要用于服務器的自動化維護工作,后隨著web開發流行,Python語言也涌現出了一些優秀的web開發框架,如:django,flask、web2py等,推動了Python在web開發方面的發展。Python強大的計算能力,在大數據人工智能等領域,都有其他語言不可比擬的優勢,受到越來越多的科技公司和開發者的關注和重視。
市場需求旺盛,社會上出現了很多像題主一樣自學Python的新人,他們來自各行各業。作為一名計算機專業畢業,在互聯網行業摸爬滾打10余年的老程序猿,對這些自學Python的新人,給出自己幾點建議。
搞清Python的技術框架并制定學習計劃
任何一門語言的用途都是很廣泛的,如果盲目地學習,東摸摸西搞搞就會陷入到語言的汪洋中,找不到方向和邊際,學習效果甚微。
學習一門語言,先要從語言的技術體系、運行原理、開發體系、適用場景等方面,對語言做一個宏觀框架性的學習。再根據自己的需要制定相應的學習計劃。不要一上來,就找個編輯器去敲代碼、看語法。
勤加練習、夯實基礎
計算機語言是一門抽象藝術,很多東西光看書是理解不了的,需要多加動手練習。例如:面向對象編程,設計模式等。很多程序員都工作5年了,還是一個類寫了上千行代碼,這樣的程序可維護性很差。當出現需求變更或者bug的時候,他們頭就大了。究其原因就是在頭腦中沒有建立起面向對象的思維。
計算機編程,是入門容易提高難,難在哪?難在編程思想。軟件可以理解為是標準與思想的集合。如何理解呢?語法是標準、框架是標準,前后端通訊的接口是標準,編程的規范是標準……。語言是用來表達的,表達的本質是實現思想,同一個需求不同的人去實現,最終都會表現出實現差異。對新人而言,不但要學標準更要學思想,在動手實踐的過程中,去體會編程思想的奧義。
多模擬真實項目練習
自學Python,如果不能把學習的東西,立刻應用到工作中,就要做給自己假定一個項目。例如:做個博客、做個爬蟲、做個月度個人消費分析等。這樣在完成一個完整項目的過程中,就能把所學的知識做一個串聯。對全面掌握Python的知識點,有很大幫助。
結論:自學Python,要從Python的技術體系入手,根據需求制定學習計劃。對編程的思想和標準多加學習、夯實基礎。以真實的項目或者模擬項目進行練習和鞏固。這樣就能從Python菜鳥很快轉變為Python老鳥。