1. 程式人生 > >都說python是最佳編程入門語言,為什麽你學習卻是如此坎坷?

都說python是最佳編程入門語言,為什麽你學習卻是如此坎坷?

能夠 blog 圖片 建立 python web應用 職業發展 分析 職業

都說python是最佳編程入門語言,為什麽你學習卻是如此坎坷?

為什麽都說python是最佳編程入門語言?

引用Elliott Hauser 的說法,好的編程語言學生在入門時需要獲得五樣東西。

非常棒的首次體驗,就像一本書的第一頁,首先需要“入迷”,學習新知識不可避免的會遇到挫折,但要有持續的熱情和好奇心,這對於那些從未接觸過編碼的年輕人來說是至關重要的;

Web編程的能力,對於職業發展和程序工藝來說,Web編程越來越重要,學生有機會就應當掌握一定的Web架構基礎;

桌面編程能力,盡管將來趨勢將更多的轉移到Web應用上,但沒什麽能比開發和運行一個本地程序來的直接;

有市場的職業技能,盡管在學術和業余編程中已經非常出色,但教授學生的技能在職業環境中也應該能派上用場;

社區支持和輕松的語言環境,這裏再一次強調,對於那些從未接觸過編碼的年輕人來說是至關重要的。

而python在所有編程語言中,是最能夠滿足這五點的。

你學的是假python?

但是在你的python學習過程中,是否有過以下經歷,或正在面臨類似的局面,讓你開始懷疑人生呢:

網上找了很多資料,不知道從哪裏看起

買了本書,過了很久也沒有看完第一章

開始還能跟著寫幾行代碼,後來突然就看不懂了

也看了些教程和視頻,似乎明白了,但還是沒法自己寫代碼

入門了很多次,每次過兩個月就又全忘了

但對於初學者,尤其是自學者,太多問題的打擊,很可能就成了入門到放棄了。這裏我們針對大家的問題,分享一些經驗:

設定明確的學習目標

技術分享圖片

先建立整體的認知

技術分享圖片

技術分享圖片
借用網上的這張圖,編程與之很類似。如果說圖上的點是編程相關的各種概念和技術,學習的過程就好比繪制這張圖:你通過學習,了解了這些技能點,並將其連接起來。

一種繪制方法就是先畫好一個點的細節,再從這個點出發精確畫出通往下一個點的線,依次一個個畫下去。這是種看似穩妥,實際上卻低效且很容易出錯的方式。更合理的方法是:先確定紙上點的大體分布,畫出他們的輪廓,然後畫好關鍵位置上的點,連接關鍵點,之後再逐步完善分支和細節。

學習編程是一個反復迂回、不斷叠代的過程,而不是一路到底的單行道。

在剛接觸編程的時候,你根本無須在意太多細節,而是更應該對編程有個直觀的印象,知道技術能夠實現什麽,體會編程的樂趣。這和上一點是相輔相成的:當你有了一個目標,就可以去了解達到目標需要哪些知識點、怎樣的學習路徑,以此來確立自己要學習的內容;而當你對編程的有一個整體的認知,又會更清楚自己學了編程可以做什麽,讓自己的目標更明確。

選擇合適的起點和路線

在有了明確的目標,建立了整體的認知之後,接下來的事情就很自然了:選擇一個合適你的起點,朝著通往目標的方向,開始你的學習,點亮技能圖譜上的點,並將其連接起來。否則,盲目地從一個不恰當的地方開始,比如選了一本起點較高的書,或是上手就去折騰某個框架,就會事倍功半,效率很低,甚至導致放棄。所謂“欲速則不達”,就是這個道理。

如果你做了上一點,有些基本的整體認知,自然就會明白那些“21天精通XX”、“兩個月成為數據分析師”的宣傳語有多荒唐。

以上三點,通俗來說就是,你要弄清楚:

學了幹嘛
學哪些內容
從哪學起
你去隨便找一款目前市面上流行的手機遊戲,會發現它們的新手引導也是類似的套路:

向你說明遊戲的勝利條件,引導你取得一場勝利(明確目標)
讓你體驗一套高級別高配置的陣容(整體的認知)
指導你遊戲基本操作和初期的升級(起點和路線)
這些遊戲經過精心設計,力求讓玩家成癮。對於學習也是如此,讓自己盡快“上癮”,才能深入下去。

以上只是學習編程的一個開端,針對上手之後的建議,我還有幾點重要提示,會在我python群839383765 中繼續分享。關於學習編程的經驗,歡迎大家一起來交流學習!

都說python是最佳編程入門語言,為什麽你學習卻是如此坎坷?