
編程新手入門(mén),對(duì)于零基礎(chǔ)的技術(shù)小白,掌握一門(mén)編程語(yǔ)言,不管是后面從事技術(shù)研發(fā)還是工作技能所需,都是很有幫助的,以下為大家分享編程新手入門(mén)。
第一階段,選擇語(yǔ)言:
你需要用百度谷歌提前上網(wǎng)了解,像C、C++、Java、JavaScript,包括時(shí)下比較新潮的Python、Go,都是我們所說(shuō)的編程語(yǔ)言。這些語(yǔ)言都沒(méi)有絕對(duì)的優(yōu)勢(shì),而是各有千秋,側(cè)重于不同的需求。
例如新興的 Python 在數(shù)據(jù)分析和機(jī)器學(xué)習(xí)等方面有較好的應(yīng)用,而傳統(tǒng)的JavaScript、Java則是用于web前后端的開(kāi)發(fā),更符合市面上的崗位需求。
在選擇時(shí),你要先給自己想進(jìn)的公司,想做的職位有一個(gè)初步的畫(huà)像。我個(gè)人建議,如果是想要從事相關(guān)工作,還是要選擇一個(gè)應(yīng)用范圍和前景都更廣闊的語(yǔ)言作為入職的敲門(mén)磚。等到真正工作以后再學(xué)習(xí)其他語(yǔ)言。
第二階段,學(xué)習(xí)編程“思想”:
這時(shí)候你可能會(huì)糾結(jié)于是報(bào)個(gè)培訓(xùn)班還是自學(xué)?這要根據(jù)你自己的個(gè)人情況,現(xiàn)在網(wǎng)上編程的課程體系很豐富,像是 B站上有很多教Java的視頻,不懂的地方也可以向百度和谷歌求教。
至于培訓(xùn)班,在內(nèi)容上其實(shí)和自學(xué)都沒(méi)有多大出入,但可以幫你強(qiáng)制性的.固定一個(gè)學(xué)習(xí)時(shí)間,花錢(qián)給自己買(mǎi)點(diǎn)兒壓力,要是在時(shí)間和財(cái)力允許的狀況下可以選擇。
而在學(xué)習(xí)的過(guò)程中,切忌無(wú)腦的照著別人的代碼敲,甚至我都不建議你記筆記。因?yàn)樽钪匾氖悄軌驅(qū)W習(xí)別人的編程的思路,你要時(shí)刻思考這個(gè)功能是怎么實(shí)現(xiàn),為什么要這么實(shí)現(xiàn)。
最好能每次看完書(shū)或者視頻,用自己的思路把這些東西整理出來(lái),在和視頻中對(duì)比,找出問(wèn)題,這樣才能把人家精髓的東西消化到自己的思維中。
第三階段,動(dòng)手實(shí)踐:
學(xué)習(xí)時(shí),你要給自己一個(gè)心理暗示,把自己當(dāng)做一名真正的開(kāi)發(fā)者。因?yàn)榫幊淌且豁?xiàng)必須放在實(shí)踐中檢驗(yàn)的工作。記熟語(yǔ)法和API只是基礎(chǔ),能用他們解決實(shí)際問(wèn)題才叫編程。
在你摸到一些編程思路之后,可以嘗試著脫離課本完全自己實(shí)現(xiàn)功能。自己實(shí)現(xiàn)一些小項(xiàng)目來(lái)練手,看別人項(xiàng)目代碼,與別人討論,提升代碼能力。最終的入職報(bào)告上,你所做的項(xiàng)目才是能證明你個(gè)人價(jià)值的經(jīng)驗(yàn)。
第四階段,了解業(yè)務(wù)邏輯。
什么是業(yè)務(wù)邏輯呢?簡(jiǎn)單來(lái)說(shuō),就是客戶給你的框架和要求。
我們需要在動(dòng)手之前,仔細(xì)的研究客戶的框架和要求,理清業(yè)務(wù)邏輯。把編程過(guò)程中,要注意的點(diǎn)羅列清楚,可以做成一個(gè)流程圖,再開(kāi)始動(dòng)手編程。
第一步,定制學(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ǔ)這一階段,不建議大家去買(mǎi)本書(shū)去學(xué)習(xí),因?yàn)闀?shū)中的有些文字對(duì)知識(shí)點(diǎn)的描述無(wú)法做到非常精準(zhǔn)。而視頻是更直接更快一些。當(dāng)然,如果你已經(jīng)有基礎(chǔ)了,那看書(shū)也是可以的。
如果看視頻學(xué)習(xí)的話,這樣就不用去花錢(qián)很多資料了,可以直接去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ì)算也不是太難了。
1、編程環(huán)境的安裝與使用。比如Python的學(xué)習(xí)一般推薦軟件自帶的IDLE,簡(jiǎn)單好用。
2、掌握輸入、輸入語(yǔ)句的使用。輸入語(yǔ)句可以讓計(jì)算機(jī)知道你通過(guò)鍵盤(pán)輸入了什么,輸出語(yǔ)句可以讓你知道計(jì)算機(jī)執(zhí)行的結(jié)果。
3、掌握運(yùn)算(包含計(jì)算、邏輯)表達(dá)式使用。這個(gè)主要是用+、-、*、/、()、>、=、<=等符號(hào)連接起來(lái)的表示計(jì)算或者比較的式子,讓計(jì)算機(jī)能做計(jì)算機(jī)或者判斷。
4、特別要掌握賦值表達(dá)式的使用,這個(gè)主要是等于號(hào)的理解。在計(jì)算機(jī)編程語(yǔ)言里,等于號(hào)一般不表示相等,而是表示賦值。也就是將等號(hào)右邊的內(nèi)容記入左邊的名字里。
5、理解并熟練使用變量,變量的字面意思就是會(huì)變化的量。其實(shí)質(zhì)的`作用記憶信息。通過(guò)給要記憶的內(nèi)容取個(gè)名字,然后通過(guò)這個(gè)名字就可以找到記憶的內(nèi)容。有點(diǎn)類似于數(shù)學(xué)中的字母表示數(shù)。
6、選擇結(jié)構(gòu),這是讓計(jì)算機(jī)具有一定的選擇、判斷能力的基礎(chǔ)。比如我們常見(jiàn)的登錄,VIP就要用到選擇結(jié)構(gòu)。因?yàn)槲覀儼迅鞣N情況都列舉在程序里了,程序才會(huì)有各種變化。
7、循環(huán)結(jié)構(gòu),這是讓計(jì)算機(jī)具有重復(fù)的能力。前提是事件要具有一定的規(guī)律性,比如1,3,5,7,9……
如果沒(méi)有規(guī)律,也可以通過(guò)數(shù)組等方法構(gòu)造規(guī)律。
8、文件的讀取和寫(xiě)入,這個(gè)主要是針對(duì)大量的數(shù)據(jù)處理而言的。
一般來(lái)說(shuō),掌握這些基本知識(shí)就算入門(mén)了。剩下的就是利用這些基礎(chǔ)知識(shí)去解決各種問(wèn)題了,就需要學(xué)習(xí)些算法知識(shí)了。
文檔為doc格式