
可以從自己感興趣的領(lǐng)域入手,從基礎(chǔ)到進(jìn)階學(xué)習(xí)相關(guān)的編程語(yǔ)言,逐步實(shí)踐做項(xiàng)目。
1、選擇一種程序設(shè)計(jì)語(yǔ)言開(kāi)始學(xué)習(xí)。有很多編程語(yǔ)言,如 python、 c、 c++、 Java等。不過(guò),我建議新手朋友還是最好學(xué)習(xí) python,因?yàn)?python具有更好的兼容性,然后代碼簡(jiǎn)單,很適合作為一種入門語(yǔ)言。python現(xiàn)在仍然很受歡迎,就業(yè)前景也很好。
2、了解以下要點(diǎn):語(yǔ)法?;A(chǔ)(數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法等)。設(shè)計(jì)方法(編程原理,設(shè)計(jì)模式,框架設(shè)計(jì)等)。圖書(shū)館(內(nèi)核,底層, UI,擴(kuò)展,游戲引擎,等等)。電腦(操作系統(tǒng)、網(wǎng)絡(luò)、圖形等)。專業(yè)知識(shí)(游戲設(shè)計(jì),網(wǎng)站設(shè)計(jì)等)。開(kāi)發(fā)工具(編輯器、 IDE、自動(dòng)部署等)。工程管理(進(jìn)度管理、分工協(xié)作、缺陷管理、版本管理等)。通常也是最重要的能力:創(chuàng)造力。學(xué)會(huì)分析和了解該做什么和怎么做。
3、具體學(xué)習(xí),這部分,可以自學(xué),再加上一些網(wǎng)絡(luò)視頻教程,還可以借助一些交流群、論壇來(lái)解決問(wèn)題。誠(chéng)然,如果銀子充裕,可以選擇一些培訓(xùn)機(jī)構(gòu),但要謹(jǐn)慎,最好選擇知名度和口碑好的培訓(xùn)機(jī)構(gòu),如北大工場(chǎng)創(chuàng)意學(xué)院等。準(zhǔn)備好,開(kāi)始吧。在未來(lái)的道路上,你會(huì)有兩個(gè)選擇:成為一名技術(shù)達(dá)人,或者走向技術(shù)管理。但是,這并不意味著學(xué)習(xí)之路即將結(jié)束,軟件之路,學(xué)習(xí)永遠(yuǎn)不會(huì)停止。
擴(kuò)展:學(xué)習(xí)編程的過(guò)程:閱讀,閱讀,閱讀博客,學(xué)習(xí)課程,或者看視頻等等。仿效書(shū)本或博客代碼,進(jìn)行復(fù)制,復(fù)制并不重要,思考是關(guān)鍵。想著學(xué)習(xí)別人的想法,脫離書(shū)本和博客,完全實(shí)現(xiàn)自己的功能。獨(dú)立完成一些 DEMO,查看別人的項(xiàng)目代碼,和他人討論,提高代碼能力。根據(jù)他人的要求編寫(xiě)代碼,完成業(yè)務(wù)。自行實(shí)現(xiàn)他人設(shè)計(jì)的模塊。單獨(dú)進(jìn)行業(yè)務(wù)模塊的'設(shè)計(jì)與開(kāi)發(fā)。主要負(fù)責(zé)大型項(xiàng)目的框架設(shè)計(jì),并領(lǐng)導(dǎo)他人的開(kāi)發(fā)。其它高級(jí)架構(gòu)和管理工作,已經(jīng)不只是代碼能力。
新手怎么學(xué)代碼編程
1、選擇要學(xué)的語(yǔ)言
首先,我們需要選擇一門語(yǔ)言,編程語(yǔ)言有很多種,比較好入門的像是python,有些難度的比如java、C、C++等等。這個(gè)要看我們的需求了。大家應(yīng)該先了解一下各語(yǔ)言對(duì)應(yīng)的就業(yè)方向,確定了自己想做什么之后再來(lái)選擇語(yǔ)言。這里小編插一句,python和java相對(duì)來(lái)說(shuō)對(duì)新手友好一些,尤其是python,就業(yè)面也很廣,推薦大家選擇。
2、制定學(xué)習(xí)方案
決定好學(xué)什么語(yǔ)言之后,就可以開(kāi)始制定學(xué)習(xí)方案了。這里建議大家可以找一些培訓(xùn)機(jī)構(gòu)或是一些行業(yè)大牛分享出來(lái)的學(xué)習(xí)路線圖,尤其是一些規(guī)模大、辦學(xué)時(shí)間長(zhǎng)的培訓(xùn)機(jī)構(gòu),他們的學(xué)習(xí)大綱都是經(jīng)過(guò)多重研發(fā)的,基本上都比較科學(xué),直接拿過(guò)來(lái)就可以用。
3、新手怎么學(xué)代碼編程
新手學(xué)代碼編程的話,可以自學(xué),不過(guò)培訓(xùn)肯定是更快捷更高效的方法。如果是自學(xué),建議大家還是要在網(wǎng)上找一些視頻教程,以視頻為主,讀書(shū)為輔。然后多找實(shí)戰(zhàn)項(xiàng)目,多練手,盡可能將自學(xué)和培訓(xùn)之間的差距縮??;培訓(xùn)的話,多去試聽(tīng)?zhēng)准遗嘤?xùn)機(jī)構(gòu)的課,選擇更靠譜更適合你的一家就好,更推薦大家選擇規(guī)模大、辦學(xué)久的培訓(xùn)機(jī)構(gòu),省的踩坑。
新手怎么學(xué)代碼編程
(1)選定方向:
按照第一個(gè)分類,大家找到自己感興趣的方向,進(jìn)行學(xué)習(xí)。找到你要選擇的行業(yè),它所需要的技術(shù)是什么?然后抽絲剝繭,找到對(duì)應(yīng)的學(xué)習(xí)資料。
(2)基礎(chǔ)學(xué)習(xí):
要學(xué)習(xí)的第一步就是基礎(chǔ)語(yǔ)法,那什么標(biāo)準(zhǔn)才是學(xué)會(huì)了呢?做出 Demo,從輸出第一個(gè)hello world,到完成一個(gè)學(xué)員管理系統(tǒng)。這就說(shuō)明已經(jīng)是入門了,不斷地輸出會(huì)增加學(xué)習(xí)動(dòng)力。
(3)做出項(xiàng)目:
現(xiàn)在網(wǎng)絡(luò)上很多培訓(xùn)機(jī)構(gòu)也有公開(kāi)的免費(fèi)項(xiàng)目,可以跟著課程進(jìn)行一個(gè)簡(jiǎn)單項(xiàng)目的學(xué)習(xí)。按照老師的思路,有一個(gè)完整項(xiàng)目學(xué)習(xí)的思路。之后我們可以到 GitHub 上找到開(kāi)源項(xiàng)目,篩選出自己感興趣的進(jìn)行實(shí)踐。
零基礎(chǔ)新手小白自學(xué)編程的步驟
第一步,定制學(xué)習(xí)路線
編程的每一個(gè)細(xì)分領(lǐng)域和方向所涉及的技術(shù)戰(zhàn)績(jī)是不同的,并且對(duì)應(yīng)的知識(shí)點(diǎn)、側(cè)重點(diǎn)也不同。比如爬蟲(chóng),你需要學(xué)一些語(yǔ)法基礎(chǔ)和爬蟲(chóng)相關(guān)的內(nèi)庫(kù),包括分布式爬蟲(chóng)、gs逆向和app逆向。它的側(cè)重點(diǎn)不是在于開(kāi)發(fā)或?qū)懘a,而是在于逆向這一區(qū)域。而開(kāi)發(fā)則是需要你學(xué)一些語(yǔ)法基礎(chǔ)、數(shù)據(jù)庫(kù)前端外部框架等系統(tǒng)知識(shí)了。這就涉及前后端分離、緩存隊(duì)列、高可用架構(gòu)這些。所以一定要先把自己的學(xué)習(xí)路線先理清楚,當(dāng)有了學(xué)習(xí)路線之后你能夠有一個(gè)明確的叫目標(biāo)感。同時(shí)你也可以去量化你自己的學(xué)習(xí)的進(jìn)度和階段性的成果
第二步,看視頻快速學(xué)
在基礎(chǔ)這一階段,不建議大家去買本書(shū)去學(xué)習(xí),因?yàn)闀?shū)中的有些文字對(duì)知識(shí)點(diǎn)的描述無(wú)法做到非常精準(zhǔn)。而視頻是更直接更快一些。當(dāng)然,如果你已經(jīng)有基礎(chǔ)了,那看書(shū)也是可以的`。如果看視頻學(xué)習(xí)的話,這樣就不用去花錢很多資料了,可以直接去B站直接搜教學(xué)視頻。你想學(xué)的B站上基本全都有。然后,根據(jù)制定的學(xué)習(xí)路線,分階段找,而每個(gè)階段都可以找到非常不錯(cuò)的視頻進(jìn)行學(xué)習(xí)。
第三步,獨(dú)立思考自主開(kāi)發(fā)項(xiàng)目
因?yàn)楦曨l學(xué)習(xí)完成和自己學(xué)習(xí)后獨(dú)立完成另一個(gè)編程完全是兩個(gè)概念。若是一味的跟著視頻去抄,只能讓你對(duì)這個(gè)知識(shí)點(diǎn)又熟悉一遍,意義不大。所以,你應(yīng)該自己獨(dú)立自主的去思考并實(shí)現(xiàn),這樣才能真正的讓你把之前掌握的所有的知識(shí)點(diǎn)都整合起來(lái)。同時(shí)你遇到問(wèn)題的時(shí)候,還可以培養(yǎng)自己搜索問(wèn)題和解決難題的這種能力,這一點(diǎn)至關(guān)重要。因?yàn)楹芏嗥髽I(yè)和公司在招聘的時(shí)候是不喜歡要培訓(xùn)的人,他們想要的是那種科班出身的人。
第四步,敲源碼
對(duì)于編程一定要找到一個(gè)框架去深入研究它的源碼和它的底層原理。因?yàn)橥ㄟ^(guò)研究它的源碼,你可以學(xué)習(xí)到那 些開(kāi)源作者的編程思維和對(duì)程序的設(shè)計(jì)邏輯,以及里面包含很多高階的語(yǔ)法的應(yīng)用。這些你是通過(guò)收集或通過(guò)看視頻基本上都是get不到的。另外,當(dāng)你研究了某個(gè)框架的底層的源碼之后會(huì)發(fā)現(xiàn)和找到它里邊很多的擴(kuò)展點(diǎn)。所以,當(dāng)你真的深入去研究了,你會(huì)發(fā)現(xiàn)編程的大體邏輯都是一樣的,就有點(diǎn)兒一通百通的感覺(jué)。
第 五步,架構(gòu)和算法
架構(gòu)不需要深入了解,只需要懂就可以。比如,架構(gòu)常見(jiàn)的什么高可用分布式緩存、消息隊(duì)列容器、云計(jì)算等,這些了解得越多越好。這些其實(shí)是需要你以后在企業(yè)實(shí)戰(zhàn)中去應(yīng)用和歷練的,所以你只需要做到懂就行。那除了架構(gòu)以外,還有一個(gè)比較重要的就是算法。這個(gè)算法,也是需要學(xué)習(xí),必要的時(shí)候還是要刷題,做到熟悉和了解并運(yùn)用,編程計(jì)算也不是太難了。
文檔為doc格式