每當(dāng)說起關(guān)于程序的學(xué)習(xí)诈悍,在網(wǎng)上總能找到諸多言論祸轮,巴拉巴拉一大片,每個都有自己的見解侥钳,那些聲音總的來說就是學(xué)習(xí)程序很難适袜。其實學(xué)習(xí)程序,不舷夺,準(zhǔn)確是學(xué)習(xí)程序語言苦酱,是的,我在這里要強(qiáng)調(diào)“語言”二字给猾,學(xué)習(xí)程序語言跟學(xué)習(xí)我們生活中的其他語言一樣疫萤,也有聽,說敢伸,讀扯饶,寫,不過關(guān)于程序語言只是比一般的語言多了看、作與改帝际。下面我就來詳細(xì)說說關(guān)于程序的學(xué)習(xí)蔓同。
學(xué)習(xí)一樣?xùn)|西,總有一個過程蹲诀,我們不能一股腦兒就扎進(jìn)去斑粱,我們總要有一個好的學(xué)習(xí)方法。在我看過的諸多學(xué)習(xí)教材中脯爪,最好的學(xué)習(xí)教材则北,我認(rèn)為就是以問題開頭的教材,帶著問題去學(xué)痕慢?然后再帶著問題出來尚揣?為什么要這么說?學(xué)知識是過程就是吸收掖举,然后創(chuàng)新的過程快骗。以上都是啰嗦,回到主題塔次。
前面我說到方篮,帶著問題去學(xué),關(guān)于學(xué)習(xí)程序之前有了下面幾個問題励负,我姑且就把它叫做學(xué)習(xí)程序7Q法:
Q1藕溅,學(xué)習(xí)程序要看什么?
Q2继榆,學(xué)習(xí)程序要聽什么巾表?
Q3,學(xué)習(xí)程序要說什么略吨?
Q4,學(xué)習(xí)程序要讀什么翠忠?
Q5惠猿,學(xué)習(xí)程序要作什么?
Q6姜凄,學(xué)習(xí)程序要寫什么?
Q7董虱,學(xué)習(xí)程序要改什么?
一,學(xué)習(xí)程序要看什么云头?
也許有的說淫半,當(dāng)然是看書啦!我很明確的告訴學(xué)習(xí)程序昏滴,并不需要你看書对人,那么看什么呢谣殊?一共有三大看點牺弄。
1姻几,看別人的代碼势告。
對于一個初學(xué)者而言,如同學(xué)習(xí)其他學(xué)習(xí)知識一樣豁陆,重在看吵护,就是所謂的邊看邊學(xué),這就是臨摹祥诽∥凸В看別人的代碼,主要是看相關(guān)組件是怎么使用屯蹦,功能的簡要實現(xiàn)。
2阔挠,看別人的經(jīng)驗脑蠕。
當(dāng)我們初步入門后跪削,每個程序員都會考慮怎么提升自己的技術(shù)碾盐,提升技術(shù)就是提升功能實現(xiàn)的效率揩局,這時候我們就要吸取前人的經(jīng)驗,目前多是看看別人的博客文檔孕豹,對于初學(xué)者而言十气,你必須會使用百度和谷歌。當(dāng)前比較出名的技術(shù)博客有CSDN,Oschina,簡書砸西,gitHub.
二芹枷,學(xué)習(xí)程序要聽什么?
聽什么主要講得是一個目的性饱溢,聽什么還要看聽什么人說的,這是我們在開發(fā)過程中需求分析的模塊绩郎。其中共有兩點翁逞,主要針對未來從業(yè)的角度來說挖函。
1,聽老板的安排津畸。
2,聽客戶的要求洼畅。
三棚赔,學(xué)習(xí)程序要說什么靠益?
學(xué)習(xí)程序到底要說什么呢?其實說可以認(rèn)為是交流芋浮。就有一下幾點
1壳快,說英語(開發(fā)相關(guān)的英語)。
說英語瘤旨,是作為程序員的首要任務(wù)存哲,沒辦法七婴,語言都是國外的,只有使用人家打厘,何況使用中文編碼,可能還會有些別扭嵌施。在開發(fā)過程中有許許多多的關(guān)鍵字或則開發(fā)語言本來擁有的方法先舷,還有我們查看別人的代碼時候,也需要英語閱讀能力牲芋,所以不會英語缸浦,那確實很頭疼。
2裂逐,說問題。
程序開發(fā)不是閉門造車卜高,技術(shù)的提升主要在于技術(shù)的互相交流,所以遇到問題不要自己一個探索庭敦,不懂就問,也是我們曾經(jīng)學(xué)習(xí)的一種方式秧廉,程序?qū)W習(xí)中一樣通用疼电。在說出問題的同時也是一種學(xué)習(xí)减拭,向別人說出自己問題,比如向項目經(jīng)理茫虽,如果你是未工作的初學(xué)者既们,那么就跟百度和谷歌說去啥纸。
3,說技術(shù)斯棒。
解答別人遇到的問題荣暮,以此達(dá)到互相學(xué)習(xí),溫故而知新护赊。
四砾跃,學(xué)習(xí)程序要讀什么?
說道讀判耕,其實很簡單壁熄,不需要你讀什么長篇大論,只有一點:
1请毛,讀官方的文檔方仿。
在程序?qū)W習(xí)中统翩,我們要知己知彼才能更好的學(xué)習(xí)厂汗,如果我們不明所以然就擼起袖子開干,那只會費心費力還勞神娶桦。官方文檔就相當(dāng)于該語言的自述衷畦,這自述里邊可謂樣樣俱全,所以多看官方文檔是沒有錯的祈争。
五,學(xué)習(xí)程序要作什么忿墅?
程序中的作疚脐,基本上可以看做作計劃棍弄,做規(guī)劃秘症,那么要作那些呢?
1乡摹,作需求分析。
開發(fā)的過程不是憑空捏造瞬痘,是需要目的性,并且還要把目的細(xì)化察绷,細(xì)化到 每個環(huán)節(jié)拆撼,需要實現(xiàn)什么功能喘沿,采用怎么的方式等等蚜印。
2,作邏輯分析(流程圖)哟冬。
當(dāng)有了目標(biāo)忆绰,設(shè)計到難點浩峡,我們不能就坐著亂想胡猜,不妨在開發(fā)之前较木,畫一畫流程邏輯圖红符,讓自己少走一下彎路,讓自己思路更加清晰伐债,少走一些彎路预侯。
3,作項目進(jìn)度表峰锁。
往往在我們開發(fā)過程中萎馅,經(jīng)常會非常忙碌,忙碌之余我們就需要制作一個項目進(jìn)度表虹蒋,這樣不僅會提升我們的效率糜芳,還能時刻督促自己更好的完成項目開發(fā)。之前一個項目開發(fā)的進(jìn)度表魄衅,雖然有些不完善晃虫。
4呻惕,作測試流程表。
開發(fā)完成一個功能盲泛,我們都會涉及到測試弥喉,這個環(huán)節(jié)幾乎讓我們所有開發(fā)者很是頭疼的棚亩,但是也是我們必須經(jīng)歷勒虾。測試過程中我們往往會疏忽很多環(huán)節(jié),導(dǎo)致程序不能正常運(yùn)行所以就得需要一個流程表愕宋,奉上自己的測試流程表,自己根據(jù)個人需求改進(jìn):
六,學(xué)習(xí)程序要寫什么绣否?
也許有人聽到這個問題,第一時間就會想到寫代碼淀弹,我只能說答對了一小半菌赖,那么還要寫什么呢?
1邑时,寫代碼。
2浅浮,寫注釋。
3郁油,寫技術(shù)博客桐腌。
4,寫工作日志嚼吞。
5,寫開發(fā)總結(jié)誊稚。
七,學(xué)習(xí)程序要改什么脖镀?
如果是做過開發(fā)的朋友一定知道要改什么,也是每個開發(fā)者最痛苦的一個過程强窖,但是那只是其中一點髓抑。還有其他的地方,就讓我來說說吧密末。
1,改掉bug刹碾。
2戏锹,改掉多余重復(fù)代碼锦针。
3悉盆,改掉你的壞習(xí)慣。
至于這一點,其實要分為幾個小點,其中就是就有:
1)改掉復(fù)制粘貼备图。
2)改掉心浮氣躁揽涮。
3)改掉粗心大意。
4)改掉不作規(guī)劃饿肺。