都說python是最佳程式設計入門語言,為什麼你學習卻是如此坎坷?
引用Elliott Hauser 的說法,好的程式語言學生在入門時需要獲得五樣東西。
非常棒的首次體驗,就像一本書的第一頁,首先需要“入迷”,學習新知識不可避免的會遇到挫折,但要有持續的熱情和好奇心,這對於那些從未接觸過編碼的年輕人來說是至關重要的;
Web程式設計的能力,對於職業發展和程式工藝來說,Web程式設計越來越重要,學生有機會就應當掌握一定的Web架構基礎;
桌面程式設計能力,儘管將來趨勢將更多的轉移到Web應用上,但沒什麼能比開發和執行一個本地程式來的直接;
有市場的職業技能,儘管在學術和業餘程式設計中已經非常出色,但教授學生的技能在職業環境中也應該能派上用場;
社群支援和輕鬆的語言環境,這裡再一次強調,對於那些從未接觸過編碼的年輕人來說是至關重要的。
而python在所有程式語言中,是最能夠滿足這五點的。
你學的是假python?
但是在你的python學習過程中,是否有過以下經歷,或正在面臨類似的局面,讓你開始懷疑人生呢:
網上找了很多資料,不知道從哪裡看起
買了本書,過了很久也沒有看完第一章
開始還能跟著寫幾行程式碼,後來突然就看不懂了
也看了些教程和視訊,似乎明白了,但還是沒法自己寫程式碼
入門了很多次,每次過兩個月就又全忘了
但對於初學者,尤其是自學者,太多問題的打擊,很可能就成了入門到放棄了。這裡我們針對大家的問題,分享一些經驗:
設定明確的學習目標
先建立整體的認知
借用網上的這張圖,程式設計與之很類似。如果說圖上的點是程式設計相關的各種概念和技術,學習的過程就好比繪製這張圖:你通過學習,瞭解了這些技能點,並將其連線起來。
一種繪製方法就是先畫好一個點的細節,再從這個點出發精確畫出通往下一個點的線,依次一個個畫下去。這是種看似穩妥,實際上卻低效且很容易出錯的方式。更合理的方法是:先確定紙上點的大體分佈,畫出他們的輪廓,然後畫好關鍵位置上的點,連線關鍵點,之後再逐步完善分支和細節。
學習程式設計是一個反覆迂迴、不斷迭代的過程,而不是一路到底的單行道。
在剛接觸程式設計的時候,你根本無須在意太多細節,而是更應該對程式設計有個直觀的印象,知道技術能夠實現什麼,體會程式設計的樂趣。這和上一點是相輔相成的:當你有了一個目標,就可以去了解達到目標需要哪些知識點、怎樣的學習路徑,以此來確立自己要學習的內容;而當你對程式設計的有一個整體的認知,又會更清楚自己學了程式設計可以做什麼,讓自己的目標更明確。
如果大家如果在自學遇到困難,想找一個Python學習環境,可以加入我們的Python學習圈,自己是一名高階python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python指令碼到web開發、爬蟲、人工智慧、機器學習等。送給正在學習python的小夥伴!每天會準時的講一些專案實戰案例,分享一些學習的方法和需要注意的小細節,我們的python學習交流q–u--n【 784758214 】,這裡是python學習者聚集地,歡迎初學和進階中的小夥伴!
點選: 加入
選擇合適的起點和路線
在有了明確的目標,建立了整體的認知之後,接下來的事情就很自然了:選擇一個合適你的起點,朝著通往目標的方向,開始你的學習,點亮技能圖譜上的點,並將其連線起來。否則,盲目地從一個不恰當的地方開始,比如選了一本起點較高的書,或是上手就去折騰某個框架,就會事倍功半,效率很低,甚至導致放棄。所謂“欲速則不達”,就是這個道理。
如果你做了上一點,有些基本的整體認知,自然就會明白那些“21天精通XX”、“兩個月成為資料分析師”的宣傳語有多荒唐。
以上三點,通俗來說就是,你要弄清楚:
- 學了幹嘛
- 學哪些內容
- 從哪學起
你去隨便找一款目前市面上流行的手機遊戲,會發現它們的新手引導也是類似的套路:
- 向你說明遊戲的勝利條件,引導你取得一場勝利(明確目標)
- 讓你體驗一套高階別高配置的陣容(整體的認知)
- 指導你遊戲基本操作和初期的升級(起點和路線)
這些遊戲經過精心設計,力求讓玩家成癮。對於學習也是如此,讓自己儘快“上癮”,才能深入下去。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913713/viewspace-2647766/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼都說UX / UI設計師是最佳工作?UXUI
- 為什麼要學習Python語言?Python入門Python
- 為什麼Python是資料科學領域的首選語言?Python入門學習Python資料科學
- 新手學習程式設計的最佳方式是什麼?程式設計
- 作為一門程式語言 Python為什麼如此受歡迎Python
- C、C++、Java到Python,程式設計入門學習什麼語言好?C++JavaPython程式設計
- 什麼是Python?python是一門怎樣的程式語言?Python
- 為什麼你還是學不會程式設計程式設計
- 什麼是函數語言程式設計函數程式設計
- web前端入門很容易,全棧卻很難,為什麼每個程式設計師都那麼說?Web前端全棧程式設計師
- Python是什麼語言?Python底層語言是什麼?Python
- Python是什麼型別語言?為何Python這麼多人學習?Python型別
- 為什麼程式設計初學者會選擇 Python 作為入門語言?程式設計Python
- 為什麼Go是一種設計糟糕的程式語言Go
- 入門程式設計學習,適合學python語言嗎?程式設計Python
- 什麼是程式語言,什麼是Python直譯器Python
- Python是什麼?Python成為熱門語言的原因!Python
- Python Django框架是什麼?Python學習入門!PythonDjango框架
- Python程式設計基礎(一)程式語言是什麼?編譯型語言和解釋型語言的區別|Python是什麼?Python程式設計編譯
- Scala 函數語言程式設計(一) 什麼是函數語言程式設計?函數程式設計
- 什麼是程式語言
- 是什麼讓C#成為最值得學習的程式語言
- 如果程式設計師是士兵,程式語言是武器,那麼每種語言都是什麼武器?程式設計師
- python語言是什麼Python
- 什麼是Python?Python語言支援哪幾種程式設計方式?Python程式設計
- Python 為什麼如此設計?Python
- 為什麼要學習一門新的程式語言?
- 為什麼說php是最糟糕的,也是最好的程式語言PHP
- Python是一門傑出的語言,值得你去學習Python
- Python語言無處不在,是什麼原因讓它如此火?Python
- 什麼是java?為什麼大家都學習java技術?Java
- 小學生都開始學的Python程式設計到底是什麼?Python程式設計
- 為什麼建議大家都學習Python語言?原因在這Python
- 為什麼JavaScript是你應當學習的下一個(或第一個)程式語言JavaScript
- 你為什麼總是學不會設計模式?設計模式
- 為什麼說現在是學習Ruby和Rails的最佳時機!AI
- [譯] Bob,函數語言程式設計是什麼鬼?函數程式設計
- 征服 JavaScript 面試:什麼是函數語言程式設計?JavaScript面試函數程式設計