-
1 # 人工智慧營
-
2 # AI中國
在生活中掌握任何一種技能都是需要時間的,每一種才能都需要架構在實踐之上。程式設計就像其他任何學科一樣,是一個過程,但在經歷了一些轉折點之後,當你最終能夠找到解決問題的替代方法時,你就會知道,勝利就是每天完成的一些小步驟(比如:程式碼行)的總結。
學習程式設計的過程
那麼你想知道頂級Python開發人員是如何做到這一點的嗎?或者,更準確地說,他們是如何以及在哪裡學習的?成功是建立在實踐之上的。即使你已經對絕大多數Python語法和語義感到相當滿意,仍然有改進的空間。無論你的最終目標是得到你夢想的工作,在你目前的工作中獲得加薪,以及個人發展,都還是需要去更好地瞭解Python程式設計,從一些小的專案去開始。
如果你已經熟悉任何一種程式語言,那麼你就會知道,這並不是小菜一碟,是需要時間來不斷改進的。無論如何,掌握一門程式語言,或者最終使用Python構建功能齊全的web應用程式,這都需要時間和耐心。這裡有一些方法可以幫助你從初級或中級Python開發人員提升為一名出色的程式設計師。
1. 程式碼這看起來似乎很明顯。讓我們從這個最典型的答案開始,事實上這個答案是正確的。提高程式設計水平的最好方法就是從編寫程式碼的那個時期開始。
"邊做邊學"的學習方法可以讓你從一個新手變成一個高階python開發人員。
2. 積極參加程式設計社群的活動提高的最好方法是向那些更有經驗的人學習。當然,即使你不想離開你的家,你也可以這樣做,但是首先讓我們關注為開發人員量身定製的活動。
就像"聚會、駭客馬拉松、會議和研討會",在這些地方,編碼的奇蹟之處就發生了。你可以提高你的動力,與其他的人交談,發展你自己的網路,就可以發現新的問題,從而依靠解決它,來提高你的自身技能,沒有比不斷挑戰自己極限更好的方法了。此外,在與其他開發人員一起工作時,你總是可以學到一些新的東西,這不僅是因為主要的專案,還因為他們的方法可能與你的方法完全不同。像DevCollege、Django Hotspot或PyCon這樣的事件經常發生,而其他的事件則是偶爾發生的,而且更加舒適,通常是基於位置、特定的程式語言或自由開發人員在協作空間中的會議的基礎上發起的草根活動。這樣的聚會通常會在Facebook群組或meetup(面向國際社群)等服務上宣佈。
3.額外課程和網路研討會線上課程的數量是很多的,有些是免費的(例如:YouTube影片、部落格),還有些是付費的。如果你缺乏相關知識,而且你清楚自己想學什麼,可以找一個像Udemy或Coursera這樣的服務專家,花點錢(通常有折扣),就能獲得你渴望的知識。
4. 多關注開源專案很簡單,參與線上社群,比如StackOverflow、 GitHub、HackerRank,甚至Quora等線上社群。你可以在那裡從事一些開源專案,或者只是回答與你級別不同的人的問題。
基本上,你能提供的有價值的知識越多,你作為專家的聲望就會越高。此外,眾所周知的事實是,只有當你能用最簡單的語言解釋時,你才能深刻地理解某件事。顯然,這是雙向的,無論什麼時候你有問題,都可能有人能回答它,並幫助你解決特定的問題。你可能還會發現導師深入研究你所習慣的服務和應用程式的程式碼,或者可以檢查最好的Python內容及其原始碼,以瞭解他們是如何做到這一點的。
5. 找到你自己的定位如果你覺得自己對某門語言的普遍運用已經獲得了足夠的知識,那就試著找出什麼能給你帶來最大的快樂。一些開發者更喜歡開發應用程式,而另一些開發者則更喜歡資料分析或機器學習和人工智慧。在Python程式設計中,有很多領域可以應用這種語言。然而,如果你覺得特定的框架並不適合你,那就學習一個不同的框架。有沒有想過切換到Django?此外,程式語言在不斷變化,所以你不會感到無聊!但是,不要對不斷髮生的新更新感到煩躁,更要關注的是Python開發的特定方面,去掌握它,去成為你最感興趣的領域的專家,而不是試圖學習所有的知識。最後,程式設計更多的是關於你學習的過程,而不是那個結果。
總結對於那些尋求知識的人來說,獲得知識的可能性有很多。然而,無論你選擇參加一個會議,還是決定遵循StackOverflow上的#python執行緒,最重要的方面是要做什麼。沒有什麼是可以取代你之前在誤區中總結的經驗。從經驗中學習的唯一方法是實際編寫程式碼,所以你現在要找到一個讓你興奮並可以開始編寫的專案!
-
3 # 千鋒頭號粉絲
隨著人工智慧的火熱,python的熱度也在不斷升高,越來越多的人想要學習python,他們中的很多人並沒有基礎,python學習難嗎成為他們擔憂的問題。下面,就給大家解讀一下這個問題。
零基礎學習python難不難?簡單的來說,Python語言最大的特點就是簡單明瞭,同時上手容易、功能強大,是不少人都比較喜歡的語言,對於初學者零基礎人員來說,Python也是非常合適的選擇。
零基礎如何學習好python呢?給大家幾點建議:
1.找淺顯易懂,例程比較好的教程,從頭到尾看下去。不要看很多本,專注於一本。把裡面的例程都手打一遍,搞懂為什麼。
2.去找實際專案練手。最好是要有真實的專案做。可以找幾個同學一起做個網站之類。注意,真實專案不一定非要是商業專案。
3.找到一個已經會python的人。問他一點學習規劃的建議,然後在遇到卡殼的地方找他指點。這樣會事半功倍。
4.另外,除了學習程式語言,也兼顧補一點計算機基礎,和英語。
5.不但要學寫程式碼,還要學會看程式碼,更要會除錯程式碼。讀懂你自己程式的報錯資訊。再去找些github上的程式,讀懂別人的程式碼。
6.學會查文件,用好搜尋引擎和開發者社群。
回覆列表
其實學Python有很多學習路線,但是這些路線不是唯一的。舉一個簡單例子:我之前學Python是學習了Python的資料型別,瞭解了元組、集合、列表等。之後就學習了爬蟲,資料分析,機器學習。當然,這些學習還是培訓機構安排的,也只是一些皮毛。但是這是一個很好的路線,你可以效仿,也可以改變。但Python資料型別及一些基本的軟體下載安裝基礎,還是需要先摸透。
我之前跟很多人說學Python路線就是:基礎----爬蟲-----資料分析-----機器學習
但你可以是基礎---資料分析---機器學習等。
Python基礎學習Python有哪一些資料型別,這是必須要了解的。例如:aaa=[2,3,4];qw={2,3,4};
qwe=(2,3,4)等。它們是一樣的哦?都是逗號隔開,數字也一樣。細節決定成敗,這句話不是沒有道理的!學Python還能悟出人生格言啊。它們不一樣,這三種都有一個名字叫資料型別,但卻各是各的家,就像瓶子:可以是裝菜的,可以是裝酒的。這幾種資料型別,在你以後學習資料分析是有很大幫助的,但不是說基礎學習就不重要啦。
Python資料分析資料分析,這裡以jupyter notebook為例。首先下載好anaconda,這裡不再敘說下載安裝步驟了,之前有說過這些。當下載好anaconda後,點選電腦選單欄,找到它,點進去可以看到下拉欄
還有一種辦法:開啟資料夾,然後輸入cmd,出現黑色命令框後輸入jupyter notebook即可實現跳轉網頁。
掌握以上內容的人都很不容易了,但這遠遠還不夠,因為很多人知道的實現太多了。在這裡,你將瞭解很多新知識,像numpy、pandas、scipy等。看到這些,不要緊張,不知道,趁別人還沒發現,趕緊去查閱一下。
更多精彩,敬請期待!