學(xué)習(xí)路線(xiàn)
以下是根據(jù)北美教學(xué)順序漾唉,加一些思考定的學(xué)習(xí)路線(xiàn),然而如果真一個(gè)人的話(huà)堰塌,還是要摔很多跟頭才能走完赵刑。大學(xué),不可以單單停留于課本(很多課本可以說(shuō)是基礎(chǔ)的基礎(chǔ)加上一些過(guò)時(shí)沒(méi)用的基礎(chǔ))场刑,也不可以走的太遠(yuǎn)忽略了基礎(chǔ)
概述
- 基礎(chǔ)
- 計(jì)算機(jī)基礎(chǔ)般此, 編程基礎(chǔ)
- oop 多門(mén)語(yǔ)言 數(shù)據(jù)結(jié)構(gòu)
- 算法
- 開(kāi)發(fā)
- version control
- unit test
- oop
- mvc
- 團(tuán)隊(duì)協(xié)作 接口
- 代碼規(guī)范
- regular expression 字符串
- 底層
- 指針 動(dòng)態(tài)內(nèi)存
- 命令行 編譯原理
- 計(jì)算機(jī)組原 操作系統(tǒng) 文件系統(tǒng)
- 網(wǎng)絡(luò)
具體實(shí)踐
- 基礎(chǔ)
- 計(jì)算機(jī)基礎(chǔ)蚪战, 編程基礎(chǔ) //各種電腦操作 基本上這個(gè)可以不算了
- oop 多門(mén)語(yǔ)言 數(shù)據(jù)結(jié)構(gòu) //多門(mén)語(yǔ)言 學(xué)會(huì)各種類(lèi),數(shù)據(jù)結(jié)構(gòu)寫(xiě)法铐懊,語(yǔ)言設(shè)計(jì)
- 算法 //刷幾條leetcode
- 開(kāi)發(fā)
- version control //git 入門(mén) 命令行 控制 ide 控制
- unit test // java junti leetcode 的測(cè)試代碼
- oop // c++ 學(xué)習(xí)
- mvc // 安卓 前后端
- regular expression 字符串 leetcode 刷題 string類(lèi) java/js/py regular expression
- 代碼 規(guī)范 //代碼簡(jiǎn)潔之道 改之前代碼
- 底層
- 指針 動(dòng)態(tài)內(nèi)存 //c語(yǔ)言
- 命令行 //linux c 語(yǔ)言 各種軟件
- 計(jì)算機(jī)組原 操作系統(tǒng) 文件系統(tǒng) //先講
- 網(wǎng)絡(luò)
以上為基本功
英語(yǔ) 該得如何學(xué)習(xí)
分難度
- level 1 可以出錯(cuò)了google 看英語(yǔ)找到答案
- level 2 可以看懂說(shuō)明文檔邀桑,寫(xiě)代碼
- level 3 可以看完整整個(gè)大段文字(評(píng)論,回答)
- level 4 看懂文字教程
- level 5 可以看完一篇長(zhǎng)文章
- level 6 可以 看字幕 聽(tīng)懂 國(guó)外教學(xué)視頻
- level 7 暢通無(wú)阻
具體措施
- level 1 開(kāi)發(fā)中很多bug
- level 2 安卓 前端 jdk api
- level 3 抽幾個(gè)原理 去看quora
- level 4 java py 官方教程 c 國(guó)外教程
- level 5 教程中較長(zhǎng)的概念文章
- level 6 youtube 很多
- level 7 ~~~~~~~~~~~~~~~~~~~~~~~~~
實(shí)踐項(xiàng)目
- 老實(shí)說(shuō) 現(xiàn)在前端(gui應(yīng)用程序科乎,網(wǎng)頁(yè)壁畸,app,軟件) 這種開(kāi)發(fā)方式大一統(tǒng)茅茂。捏萍。多寫(xiě)幾種,app 你就會(huì)感覺(jué)到這個(gè)比較無(wú)聊
- 網(wǎng)頁(yè)
- 安卓
- 網(wǎng)頁(yè)框架
- 如果有興趣空闲,了解下c++ c# windows gui
- 復(fù)雜的令杈,像貪吃蛇/飛機(jī)大戰(zhàn)/俄羅斯方塊 這種,有興趣 用 awt swing c 網(wǎng)頁(yè) 等現(xiàn)下碴倾,逗噩,,比較各種開(kāi)發(fā)方便 說(shuō)到底 應(yīng)用層的東西都是在調(diào)用api跌榔。异雁。用一個(gè)差的api 寫(xiě)的很費(fèi)解不奇怪,你用c語(yǔ)言終端寫(xiě)這個(gè)很費(fèi)解很正常僧须,當(dāng)然我不否定纲刀,,寫(xiě)得出來(lái)的人皆辽。但不必要為了這種懟上去柑蛇,芥挣,花很長(zhǎng)時(shí)間~~現(xiàn)在有更好的api了為啥不舒服點(diǎn)呢驱闷,,說(shuō)到底空免,都是gui惹的禍空另。而且游戲設(shè)計(jì)又是個(gè)新的領(lǐng)域,用的api根本不一樣
- 接下來(lái) 重點(diǎn)考慮 mvc
- 純前端 vue / 安卓 mvc
- 前后端
個(gè)人補(bǔ)充
就像我現(xiàn)在蹋砚,也做不太出啥項(xiàng)目扼菠,說(shuō)實(shí)話(huà),沒(méi)進(jìn)公司前的項(xiàng)目都是小兒科坝咐,主要不是為了提一下學(xué)習(xí)興趣循榆,也不用做。
一兩門(mén)語(yǔ)言
java 設(shè)計(jì)比較優(yōu)秀墨坚,符合現(xiàn)代大型系統(tǒng)秧饮,配合c語(yǔ)言底層的,學(xué)完這些基礎(chǔ)基本上比較優(yōu)秀的結(jié)合了現(xiàn)代軟件業(yè)下層的精華。典型工程語(yǔ)言盗尸,適合大項(xiàng)目柑船。大項(xiàng)目也可以go語(yǔ)言,相對(duì)比較簡(jiǎn)單泼各,怕直接深學(xué)漏了很多細(xì)節(jié)
python bash 這種語(yǔ)言擅長(zhǎng)干小項(xiàng)目鞍时,或者當(dāng)膠水把其他的東西連接起來(lái)
js 本來(lái)就是為了操作網(wǎng)頁(yè)前端的語(yǔ)言,但現(xiàn)在用途正在變廣
c/c++ 歷史語(yǔ)言扣蜻。逆巍。。語(yǔ)法怪異弱贼,但沒(méi)得選蒸苇,基礎(chǔ)真的要很牢。還是得學(xué)
最終學(xué)習(xí)路線(xiàn)吮旅,反反復(fù)復(fù) 出真知
建議溪烤;
- 以一門(mén)語(yǔ)言學(xué)習(xí)路線(xiàn)為驅(qū)動(dòng)(知乎上好多),順帶其他語(yǔ)言庇勃,和重點(diǎn)知識(shí)
- 以重點(diǎn)知識(shí)為驅(qū)動(dòng)檬嘀,用語(yǔ)言填上
- 以項(xiàng)目為驅(qū)動(dòng),碰到不懂學(xué)(這個(gè)责嚷。鸳兽。我基本感覺(jué)不太行,反正不適合我罕拂,而且很容易出野路子揍异,以為自己多牛逼,其實(shí)爆班。衷掷。。根本不系統(tǒng)柿菩,而且自學(xué)的話(huà)戚嗅,百度基本不能用,谷歌基本上也不太行枢舶,就算身邊有人能隨時(shí)問(wèn)也免不了前兩個(gè)缺點(diǎn))