自學Python技巧之咱們應該怎樣學習Python編程?(圖)
Python已經成爲較受歡迎的程序設計語言之一。2011年1月,它被TIOBE編程語言排行榜評爲2010年度語言。自從2004年之後,python的使用率呈線性增加。
有人在學習Python的過程當中遇到很多困難,也有過疑慮,但仍是總結前輩走過的坑,咱們也能少走些沒必要要彎路。
講下我的經歷:
•本科地理信息系統,奇怪的專業,學了c、c++、matlab、java、c#、Android。然而如今,我基本不記得了。
•學c上課選的教材譚浩強老師《c語言設計(第三版)》,看的心態爆炸。研究生複試要考c,又買了第四版。我大概是個**吧。關於這本教材,知乎上評價出乎意料的一致,讓一度問本身:我到底適不適合學編程?html
可是,我如今學編程挺開心的。跟答主同樣,我在學py,能夠說py纔是我頭一種入門的編程語言。
根據走過的彎路,總結一下:
•選好資源。書 or 視頻? 自制力差一點,剛開始能夠跟着視頻敲代碼,推薦coursera上的萊斯大學的An Introduction to Interactive Programming in Python (Part 1) | Coursera和密歇根大學的Programming for Everybody (Getting Started with Python) | Coursera。
格式化符號% 對你來講很差理解,不必定是你不適合學編程,說不定是教材適合你呢?!(這點參照譚浩強老師的書,:))書的話,就不推薦了,知乎上py的推薦書目實在太多了。
達妹在這裏補充一下,這種全英文的課程固然不適合你啦!這裏我推薦廖雪峯老師的Python視頻課程,適合入門的基礎階段。固然在項目階段若是你能來咱們這裏學習較好啦。
•編程主要是要有興趣,有愛折騰的心。選個感興趣的方向,py能夠作的事情那麼多!較初我對製圖感興趣,學完基礎部分就開始用matplotlib。
較後,給出幾點小建議:
1.題主剛接觸編程,理解起來慢很正常。不能理解的東西,也不要死磕過久,在不斷的練習中,你對代碼的理解會愈來愈深。
2.我的認爲,人按學習能力能夠暴力分爲:上手快&忘得快,上手慢&理解深,上手快&理解深。好了,我不想跟第三類人比。。。題主你多是第二類人!
3. 遇到問題,別死磕,多用搜索引擎,多看大牛的博客。
4. 題主以爲某個知識點時間花得久了,無非是想短期投入,得到較大的成就感,或者說想一路順風敲代碼,別遇到什麼bug。不存在的。並且,通常狀況下,花越多時間理解的知識點,花越多時間改好的bug,不是會得到越大的成就感纔對嘛?
歪歌漏:
今天同窗們在用excel作矩陣計算,而且預測將來地類面積的極限分佈,大概用mmult函數算了幾十次吧。我用numpy庫,寫了10行代碼就實現了。
我用envi作了一下午的地形校訂,師兄用R封裝好的代碼3分鐘就跑完了。。。
恩,編程值得學。
二、這算什麼!我開始學習編程,安裝sublime編輯器和相應的插件就先後花了一個星期,還有其餘數不勝數的坑,但我從未產生過放棄的想法,由於我沒有退路了,從前端開發到web後臺,再到數據挖掘、分析和如今的機器學習,我不是也一路走過來了嗎!因此你想放棄不是由於你「蠢」,只是由於你還有選擇。
不少人學編程都是這樣的啊。我頭一次學編程的時候沒人指導,全靠本身看書看視頻,不少地方真的是理解不了又不知道怎麼問,一切都靠死記硬背和死皮賴臉,恩
#include我很長一段時間都是把它當成標準格式(也怪看那個教程沒說過這些),就像文章每段開頭空兩格同樣。
後來慢慢慢慢的越學越多,知道的愈來愈多,對於簡單的,複雜的均可以更快的理解了,甚至在學習其餘語言的時候老是會不禁自主的在想這種語法糖如何實現。其實複雜的問題大部分就是一堆簡單的問題組合起來的,初學就靠記住就好了,到後面天然會理解的。
PS:我知道會有人說死記硬背很差,問題是如今理解不了的東西不背下來怎麼辦,之後有了必定的知識積累再去回頭看看這些東西,真的都很簡單,不須要刻意理解就懂了。
P倆S:題主,講真學習是一個快樂的過程,不必跟本身過不去,不懂的先記住,記不住的先跳過,總有一天你會發現這個不懂的地方要麼平時用不到,要麼用到的時候你天然而然就懂了。
P仨S:有放棄的念頭挺正常的,我遇到問題的時候也會有,可是解決問題以後感受就像吸毒同樣,上癮。文化苦旅讀後感(http://www.simayi.net/duhougan/6662.html),我幫身邊的不少人學編程,都是他們找到我,要求我幫他們,可是較長一個不超過三個月就放棄了。到頭來他們什麼也不會,而我也心有餘而力不足。
較後,小白們千萬不要放棄啊,Python是較容易的編程語言了,自學固然會有各類各樣的問題,遇到個坑本身過去很困難,若是從基礎開始就有老師帶領,那麼Python學習確定會少走不少彎路,並且老師會幫你創建編程思惟。
因此,若是你是0基礎小白入門,那麼趕忙來找咱們的老師學習吧。
Python課程從基礎知識、到爬蟲、Linux、人工智能項目、web前端、到全棧開發等知識,由項目串聯,讓你學到全棧技術,幫你一步步達到企業要求的技術能力。如今人工智能爆發,Python是一門腳本語言,它更適合去作人工智能這個領域,在人工智能上使用Python比其餘編程語言有更大的優點。達內每個月開設了7天免費Python+人工智能課程,詳情請諮詢在線老師!名額有限,先到先得!前端