前情鏈接:
新大編程幼兒園學(xué)習(xí)第一課——內(nèi)容和顯示
新大編程幼兒園學(xué)習(xí)第二課——HTML、CSS和XML
新大編程幼兒園學(xué)習(xí)第三課——Mac下常用命令行介紹
新大編程幼兒園學(xué)習(xí)第四課——Windows下常用命令行介紹
本課主題:從零開始學(xué)習(xí)一門編程語言
授課老師:張?jiān)?/p>
這次課與以往有很大不同,授課的老師由新生大學(xué)的CEO親自上陣沛厨,呈現(xiàn)給了我們一堂干貨滿滿的如何有效入門編程語言的精彩課程宙地。
本節(jié)課程,老師從自身學(xué)習(xí)一門編程語言的角度出發(fā)逆皮,打破以往老師大多對照提前準(zhǔn)備的PPT進(jìn)行授課的方式宅粥,而是以最近學(xué)習(xí)Python語言的經(jīng)歷給大家進(jìn)行真實(shí)學(xué)習(xí)過程分享,極大的激發(fā)了有志入門編程的同學(xué)們的好奇心电谣。
== 本節(jié)課大綱 ==
# 編程幼兒園 老師演示從零開始學(xué)習(xí)一門語言的過程:
## 適合寫代碼的編輯器和IDE
? ? ?1. VS Code —— 推薦秽梅、實(shí)用
? ? ? 2. Atom/Sublime ——比較簡易、實(shí)用剿牺。老師在用Sublime
? ? ? 3. Eclipse
? ? ? 4. 各種專用工具:VS企垦,XCode
? ? ? 5. 操作系統(tǒng)自帶工具:VIM —— 不太實(shí)用,不推薦
## 選擇合適的操作系統(tǒng)——不一定需要購買MAC電腦晒来,而是建議可先使用虛擬機(jī)進(jìn)行學(xué)習(xí)钞诡,同時(shí)注意保證有足夠的內(nèi)存大小。
? ? ? Parallels/VirtualBox/VMWare —— 三款虛擬機(jī)湃崩,老師在用Parallels
## 尋找合適的教程和知識圖譜
? ? ? 1. wikipedia
? ? ? 2. 官網(wǎng)
? ? ? 3. W3C
? ? ? 4. Google
## 常見資源和工具
? ? ? 1. stackoverflow
? ? ? 2. Dash
## 寫代碼的正確姿勢
## 一些建議
尋找合適的教程和知識圖譜
這里開始值得認(rèn)真聊聊荧降,以Python學(xué)習(xí)為例,首先進(jìn)行g(shù)oogle搜索“python”攒读,打開維基百科進(jìn)行詳細(xì)了解朵诫。
學(xué)習(xí)一門編程語言,首先應(yīng)該讓自己建立一個(gè)思路整陌,了解這門語言與其他語言的不同之處在哪里拗窃?為什么要發(fā)明這門語言?——這些信息在wikipedia里有非常詳細(xì)的介紹泌辫,能夠獲得很多線索和信息随夸,由此來判斷自己該學(xué)什么。
明確學(xué)習(xí)目的震放,建議先預(yù)習(xí)后再帶著問題報(bào)班學(xué)習(xí)請教老師宾毒,而不是無任何認(rèn)知直接報(bào)班,預(yù)習(xí)后報(bào)班殿遂,報(bào)班費(fèi)才會花得比較值诈铛。
有人可能會說,我什么都不知道墨礁,怎么預(yù)習(xí)也不知道幢竹,而這門課的很大篇幅其實(shí)就是講解了預(yù)習(xí)一門全新知識特別是全新編程語言的方法。
有了前面對Python語言的基本了解恩静,進(jìn)一步的焕毫,老師對Python在數(shù)據(jù)分析方面的學(xué)習(xí)比較感興趣蹲坷,于是搜索“Python 數(shù)據(jù)分析”,搜索結(jié)果依然豐富邑飒,對其中的一篇“Python數(shù)據(jù)分析學(xué)習(xí)路徑圖(120天Get新技能)”產(chǎn)生了濃厚興趣循签,打開鏈接后很欣喜地獲得一張思維導(dǎo)圖,對Python的學(xué)習(xí)方向又更加清晰了一些疙咸,并且更利于自我學(xué)習(xí)目標(biāo)的建立县匠。
個(gè)人學(xué)習(xí)習(xí)慣分享:學(xué)習(xí)任何一門語言,都會給自己設(shè)立一個(gè)目標(biāo)撒轮,使用這門語言給自己做一個(gè)實(shí)用的工具乞旦,這個(gè)工具的制作過程能夠幫自己更好地思考、更好地去學(xué)習(xí)語言的各種特性题山,從而更好地實(shí)現(xiàn)自己設(shè)立的這個(gè)目標(biāo)杆查。
說到此時(shí),老師舉例2007年時(shí)正在學(xué)習(xí)QT語言臀蛛,那時(shí)正直股市如火如荼亲桦,老師也是股民一員,為了避免被老板發(fā)現(xiàn)浊仆,于是給自己設(shè)定了一個(gè)目標(biāo)客峭,做一款足夠滿足自己需求的股票軟件(只需要看一看關(guān)注的股票的價(jià)格,了解自己是否賺錢即可)抡柿,軟件界面非常簡樸舔琅,這樣的軟件無需“老板鍵”也可放心使用。(數(shù)據(jù)來自新浪等網(wǎng)站)
同樣洲劣,根據(jù)Python的特性备蚓,也準(zhǔn)備給自己設(shè)定一個(gè)用Python制作一款網(wǎng)頁版炒股工具的小目標(biāo),督促學(xué)習(xí)囱稽。
寫代碼的正確姿勢
對照循序漸進(jìn)的在線課程郊尝,理論理解結(jié)合實(shí)踐操作,開始練習(xí)战惊、學(xué)習(xí)流昏。
方向明確、目標(biāo)設(shè)定吞获,下面就進(jìn)入具體知識况凉、方法的學(xué)習(xí),一份好的教材必不可少各拷,在google的“Python”搜索首頁中出現(xiàn)過“廖雪峰的python教程”刁绒,在上面提到的文章中在線教程也首推“廖雪峰的Python教程”,基本可以判斷這是個(gè)靠譜的教程烤黍≈校——初學(xué)時(shí)直接看厚厚的官方教材粮坞,反而不容易入門,充分利用優(yōu)質(zhì)的在線教程是很多程序員的獨(dú)門學(xué)習(xí)方式初狰。
老師用每周三個(gè)小時(shí),一共六個(gè)小時(shí)(也就是兩周時(shí)間)互例,將在線的“廖雪峰的Python教程”學(xué)習(xí)完畢奢入,達(dá)到能夠畫出圖形的學(xué)習(xí)效果∠边叮——這應(yīng)該是強(qiáng)人的進(jìn)度腥光,我們無需強(qiáng)求。
Tips:編程入門學(xué)習(xí)網(wǎng)站推薦:www.w3cschool.cn糊秆,特點(diǎn):優(yōu)質(zhì)武福、完善
常見資源和工具——提升學(xué)習(xí)效率
1. stackoverflow —— 非常有用的問題搜索解答網(wǎng)站,只要你能描述清楚問題痘番,總會找到答案捉片。
2. Dash —— 可用此快速查找api(函數(shù)、系統(tǒng)功能)如何使用汞舱,有網(wǎng)頁版伍纫、PC客戶端、手機(jī)客戶端昂芜,非常方便
要相信:你遇到的所有問題莹规,在這個(gè)世界上都已經(jīng)有人碰到過。
老師也誠懇的反思新生大學(xué)的教學(xué)方式泌神,正在積極探討良漱、改變課程授課方式,準(zhǔn)備嘗試將程序員老師們包括他本人的學(xué)習(xí)編程語言的過程制作成課程欢际,與大家分享母市。因?yàn)椤笆谌艘贼~不如授人以漁∷鹎鳎”
本節(jié)課的內(nèi)容豐富窒篱、有趣,讓人聽來饒有興味舶沿,同時(shí)也留下了許多需要課后主動練習(xí)墙杯、融會貫通的知識點(diǎn)以及學(xué)習(xí)方法,正如老師在課程結(jié)束時(shí)留言區(qū)里說的“不知道有多少人還會繼續(xù)堅(jiān)持學(xué)習(xí)編程括荡,但是真的希望大家能夠掌握一些學(xué)習(xí)方法高镐,幫助自己在未來的日子里面快速適應(yīng)新的工作”,整節(jié)課充分感受到老師的分享誠意以及希望大家獲得收獲的期盼畸冲!——在我的內(nèi)心也加深了對自身編程學(xué)習(xí)過程的思考嫉髓。