前情鏈接:
本課主題:從零開始學習一門編程語言
授課老師:張越
這次課與以往有很大不同,授課的老師由新生大學的CEO親自上陣,呈現給了我們一堂干貨滿滿的如何有效入門編程語言的精彩課程。
本節課程,老師從自身學習一門編程語言的角度出發,打破以往老師大多對照提前準備的PPT進行授課的方式,而是以最近學習Python語言的經歷給大家進行真實學習過程分享,極大的激發了有志入門編程的同學們的好奇心。
== 本節課大綱 ==
# 編程幼兒園 老師演示從零開始學習一門語言的過程:
## 適合寫代碼的編輯器和IDE
? ? ?1. VS Code —— 推薦、實用
? ? ? 2. Atom/Sublime ——比較簡易、實用。老師在用Sublime
? ? ? 3. Eclipse
? ? ? 4. 各種專用工具:VS,XCode
? ? ? 5. 操作系統自帶工具:VIM —— 不太實用,不推薦
## 選擇合適的操作系統——不一定需要購買MAC電腦,而是建議可先使用虛擬機進行學習,同時注意保證有足夠的內存大小。
? ? ? Parallels/VirtualBox/VMWare —— 三款虛擬機,老師在用Parallels
## 尋找合適的教程和知識圖譜
? ? ? 1. wikipedia
? ? ? 2. 官網
? ? ? 3. W3C
? ? ? 4. Google
## 常見資源和工具
? ? ? 1. stackoverflow
? ? ? 2. Dash
## 寫代碼的正確姿勢
## 一些建議
尋找合適的教程和知識圖譜
這里開始值得認真聊聊,以Python學習為例,首先進行google搜索“python”,打開維基百科進行詳細了解。
學習一門編程語言,首先應該讓自己建立一個思路,了解這門語言與其他語言的不同之處在哪里?為什么要發明這門語言?——這些信息在wikipedia里有非常詳細的介紹,能夠獲得很多線索和信息,由此來判斷自己該學什么。
明確學習目的,建議先預習后再帶著問題報班學習請教老師,而不是無任何認知直接報班,預習后報班,報班費才會花得比較值。
有人可能會說,我什么都不知道,怎么預習也不知道,而這門課的很大篇幅其實就是講解了預習一門全新知識特別是全新編程語言的方法。
有了前面對Python語言的基本了解,進一步的,老師對Python在數據分析方面的學習比較感興趣,于是搜索“Python 數據分析”,搜索結果依然豐富,對其中的一篇“Python數據分析學習路徑圖(120天Get新技能)”產生了濃厚興趣,打開鏈接后很欣喜地獲得一張思維導圖,對Python的學習方向又更加清晰了一些,并且更利于自我學習目標的建立。
個人學習習慣分享:學習任何一門語言,都會給自己設立一個目標,使用這門語言給自己做一個實用的工具,這個工具的制作過程能夠幫自己更好地思考、更好地去學習語言的各種特性,從而更好地實現自己設立的這個目標。
說到此時,老師舉例2007年時正在學習QT語言,那時正直股市如火如荼,老師也是股民一員,為了避免被老板發現,于是給自己設定了一個目標,做一款足夠滿足自己需求的股票軟件(只需要看一看關注的股票的價格,了解自己是否賺錢即可),軟件界面非常簡樸,這樣的軟件無需“老板鍵”也可放心使用。(數據來自新浪等網站)
同樣,根據Python的特性,也準備給自己設定一個用Python制作一款網頁版炒股工具的小目標,督促學習。
寫代碼的正確姿勢
對照循序漸進的在線課程,理論理解結合實踐操作,開始練習、學習。
方向明確、目標設定,下面就進入具體知識、方法的學習,一份好的教材必不可少,在google的“Python”搜索首頁中出現過“廖雪峰的python教程”,在上面提到的文章中在線教程也首推“廖雪峰的Python教程”,基本可以判斷這是個靠譜的教程。——初學時直接看厚厚的官方教材,反而不容易入門,充分利用優質的在線教程是很多程序員的獨門學習方式。
老師用每周三個小時,一共六個小時(也就是兩周時間),將在線的“廖雪峰的Python教程”學習完畢,達到能夠畫出圖形的學習效果。——這應該是強人的進度,我們無需強求。
Tips:編程入門學習網站推薦:www.w3cschool.cn,特點:優質、完善
常見資源和工具——提升學習效率
1. stackoverflow —— 非常有用的問題搜索解答網站,只要你能描述清楚問題,總會找到答案。
2. Dash —— 可用此快速查找api(函數、系統功能)如何使用,有網頁版、PC客戶端、手機客戶端,非常方便
要相信:你遇到的所有問題,在這個世界上都已經有人碰到過。
老師也誠懇的反思新生大學的教學方式,正在積極探討、改變課程授課方式,準備嘗試將程序員老師們包括他本人的學習編程語言的過程制作成課程,與大家分享。因為“授人以魚不如授人以漁。”
本節課的內容豐富、有趣,讓人聽來饒有興味,同時也留下了許多需要課后主動練習、融會貫通的知識點以及學習方法,正如老師在課程結束時留言區里說的“不知道有多少人還會繼續堅持學習編程,但是真的希望大家能夠掌握一些學習方法,幫助自己在未來的日子里面快速適應新的工作”,整節課充分感受到老師的分享誠意以及希望大家獲得收獲的期盼!——在我的內心也加深了對自身編程學習過程的思考。