-
21 # 一個程式設計師的奮鬥史
-
22 # 雲峰網際網路
Python作為上世紀90年代誕生的指令碼語言,其具備易讀、語法簡單、內建大量計算函式、可擴充套件性強等特點。
Python早期主要用於伺服器的自動化維護工作,後隨著web開發流行,Python語言也湧現出了一些優秀的web開發框架,如:django,flask、web2py等,推動了Python在web開發方面的發展。Python強大的計算能力,在大資料人工智慧等領域,都有其他語言不可比擬的優勢,受到越來越多的科技公司和開發者的關注和重視。
市場需求旺盛,社會上出現了很多像題主一樣自學Python的新人,他們來自各行各業。作為一名計算機專業畢業,在網際網路行業摸爬滾打10餘年的老程式猿,對這些自學Python的新人,給出自己幾點建議。
搞清Python的技術框架並制定學習計劃任何一門語言的用途都是很廣泛的,如果盲目地學習,東摸摸西搞搞就會陷入到語言的汪洋中,找不到方向和邊際,學習效果甚微。
學習一門語言,先要從語言的技術體系、執行原理、開發體系、適用場景等方面,對語言做一個宏觀框架性的學習。再根據自己的需要制定相應的學習計劃。不要一上來,就找個編輯器去敲程式碼、看語法。
勤加練習、夯實基礎計算機語言是一門抽象藝術,很多東西光看書是理解不了的,需要多加動手練習。例如:面向物件程式設計,設計模式等。很多程式設計師都工作5年了,還是一個類寫了上千行程式碼,這樣的程式可維護性很差。當出現需求變更或者bug的時候,他們頭就大了。究其原因就是在頭腦中沒有建立起面向物件的思維。
計算機程式設計,是入門容易提高難,難在哪?難在程式設計思想。軟體可以理解為是標準與思想的集合。如何理解呢?語法是標準、框架是標準,前後端通訊的介面是標準,程式設計的規範是標準……。語言是用來表達的,表達的本質是實現思想,同一個需求不同的人去實現,最終都會表現出實現差異。對新人而言,不但要學標準更要學思想,在動手實踐的過程中,去體會程式設計思想的奧義。
多模擬真實專案練習自學Python,如果不能把學習的東西,立刻應用到工作中,就要做給自己假定一個專案。例如:做個部落格、做個爬蟲、做個月度個人消費分析等。這樣在完成一個完整專案的過程中,就能把所學的知識做一個串聯。對全面掌握Python的知識點,有很大幫助。
結論:自學Python,要從Python的技術體系入手,根據需求制定學習計劃。對程式設計的思想和標準多加學習、夯實基礎。以真實的專案或者模擬專案進行練習和鞏固。這樣就能從Python菜鳥很快轉變為Python老鳥。
-
23 # 影式雜鋪
首先程式設計是個很枯燥乏味的,整天要面對著滿屏的程式碼,所以要有足夠的興趣才行,不能是三分鐘熱度,今天有看到別人用程式碼實現了什麼功能,明天又看到其他人編寫出了什麼網站、程式等等,這是需要一個很漫長的過程。
其次自學也是可以的,當然如果有人能夠帶你那更好,畢竟自學的思維方式還是跟專業的程式設計師之間有很大差距的,雖有在思維邏輯上換需要加強,可以到網上搜索相關影片學習。
最後就是要多寫程式碼、多寫程式碼、多寫程式碼,重要的事情說三遍,不能只靠自己看,這樣很容易造成一種程式碼很簡單,看一遍就會,但是就是寫不出來,這也是許多初學者容易犯的誤區,所以一定要多寫程式碼,這樣才能夠形成自己的邏輯思維。
-
24 # AA蘇西老師
自學沒有效果就別堅持學下去了,在自學下去就是浪費自己寶貴的時間了,這也是為什麼會選擇報班學習的原因,自學看似省錢的行為,但是卻自無形之中浪費了我們很多的時間,不僅要花時間去各個網站上看影片,還要找各種資料,資料,到最後發現腦子一團漿糊,很混亂,沒有形成思維體系,相當於白學,基礎部分是可以自學的,這個表示認同,但是進階部分呢,我們不可能一直停留在基礎部分吧,所以還是建議報班系統培訓一下,就像百戰一樣,不僅課程是從零基礎開始學起的,學習的過程當中會涉及到很多的專案實操和程式碼,可以積累自己的專案經驗,不僅如此,現在企業通用的專案也會學習到,總之,報班學習會讓你少走很多的彎路
-
25 # 百戰程式設計師
自學沒有效果就別堅持學下去了,在自學下去就是浪費自己寶貴的時間了,這也是為什麼會選擇報班學習的原因,自學看似省錢的行為,但是卻自無形之中浪費了我們很多的時間,不僅要花時間去各個網站上看影片,還要找各種資料,資料,到最後發現腦子一團漿糊,很混亂,沒有形成思維體系,相當於白學,基礎部分是可以自學的,這個表示認同,但是進階部分呢,我們不可能一直停留在基礎部分吧,所以還是建議報班系統培訓一下,就像百戰一樣,不僅課程是從零基礎開始學起的,學習的過程當中會涉及到很多的專案實操和程式碼,可以積累自己的專案經驗,不僅如此,現在企業通用的專案也會學習到,總之,報班學習會讓你少走很多的彎路
回覆列表
一直在自學Python,卻沒有效果,不知道題主是不是隻是停留在看影片、看書的階段,卻從未動手實踐程式設計。下面談談自己對Python學習路線的看法
1、看書學習經典的書籍永遠是人們獲得知識的最佳途徑,而在這其中,必數官方文件最為可靠,基本上你遇到的大部分問題,都可在官方文件中查詢到解決方案。下面推薦幾本自己認為還不錯的學習資料。
Python程式設計,從入門到實踐
Python官方教程文件
Python核心程式設計
流程的Python
其中知識的深淺程度也是如上排列順序,其中《流程的Python》可作為進階教程,而《Python程式設計,從入門到實踐》作為Python學習過程的入門書籍,豆瓣評分9.1分,從基礎的語法一步一步開始講起,最後結合實戰專案,貫穿整個書籍內容,也是一本不可多得的好書,絕對勝過大多數國內的那些學院派寫得各種python書籍。如果有需要PDF的朋友,可以關注+留言,我會第一時間傳送這本書籍。
2、動手程式設計如果只是看書看影片,卻從不動手實戰程式設計,那麼可能真的是走馬觀花了。程式設計師這一行業也講究實踐出真知!不停地編碼、除錯、總結才是你真正理解一個知識點的關鍵。
編碼過程,這裡直接推薦使用VSCode,下載安裝Python外掛後,使用起來別提有多香了,除了支援語法智慧提示外,還支援斷點除錯等等一系列優點等著你去發現。最重要的是它啟動快啊!
3、總結好記性不如爛筆頭,溫故而知新,不停地總結、進步!
4、知識綜合運用,編寫小demo加深理解舉個簡單的例子,今天學習了python中的「requests」庫,那麼你完全可以寫個簡單的爬蟲來完成某些有趣的任務。比如說我們可以透過python網路爬蟲來寫個小程式,批次爬取「鬥圖啦」中的搞笑表情包來豐富我們和小妹妹聊天的內容。