


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2018/6/12極客時(shí)間 | 左耳聽風(fēng)程序員練級(jí)攻略(2018):正式入門2018-06-05學(xué)習(xí)了前面文章中的入門級(jí)經(jīng)驗(yàn)和知識(shí)后,你可能會(huì)有兩種反應(yīng)。一種反應(yīng)可能是,你對(duì)編程有一點(diǎn)的 了,甚至有一點(diǎn)點(diǎn)小驕傲,可能還會(huì)四處炫耀。我想說,請(qǐng)保持這種感覺,但是你也要清醒一下,上面的那些東西,還不算真正的入門,你只是入門了一條腿。另一種反應(yīng)也可能是,你被嚇著了,覺得太難了。感覺不是一般人能玩的,如果是這樣的話, 鼓勵(lì)你一下 -"無論你做什么事,你都會(huì)面對(duì)各式各樣的 ,這對(duì)每個(gè)人都是一樣的,而只有 、熱情和成就感才能讓你不怕這些 "。所以,你問問你 ,是否從中收獲了成就感或是 ,
2、如果沒有的話,可能這條路并不適合你。如果有的話,哪怕一丁點(diǎn)兒,你也應(yīng)該繼續(xù)堅(jiān)持下來。這篇文章,我主要是讓你成為更為專業(yè)的入門程序員。請(qǐng)注意,此時(shí),你可能需要讀一些比較枯燥的書,但 說,這些是非常非常重要的。你一定要堅(jiān)持住。1/9程序員練級(jí)攻略(2018):正式入門朗讀人: 1104 | 5.08M2018/6/12編程技能極客時(shí)間 | 左耳聽風(fēng)在系統(tǒng)地學(xué)習(xí)編程技能之前,我希望你能先看一下 " The Key To Accelerating Your Coding Skills", 這篇文章會(huì)告訴你如何有效地快速提高 的編程能力。然后接下來是下面幾大塊內(nèi)容,但還只是入門級(jí)的。
3、編程技巧方面 - 你可以開始看怎么把程序?qū)懞玫臅?,這里推薦的是代碼大全。這本書好多年沒有更新了,其中有一些內(nèi)容可能有點(diǎn)過時(shí),但還是一本非常好的書,有點(diǎn)厚,你不 需要馬上就看完。在你的編程路上,這 以陪你走很久,因?yàn)楫?dāng)你有 的編程經(jīng)驗(yàn) 時(shí),走過 的坑后,再把這本書拿出來看看,你會(huì)有 的體會(huì)。好的書和不好的書最大的不一樣的是,好的書在你不同的階段來讀,你會(huì)有不同的收獲,而且還會(huì)產(chǎn)生 的次的思考! 代碼大全就是這樣的 。編程語言方面 - 這個(gè)階段,你可以開始了解一下 Java 語言了,我個(gè)人覺得 Java 是世界上目前為止綜合排名最好的語言。你一定要學(xué)好這門語言。推薦Java 技術(shù)(卷 1),除了
4、讓你了解 Java 的語法,它還會(huì)讓你了解面向?qū)ο缶幊淌莻€(gè)什么概念(如果你覺得這本書有點(diǎn)深,那么,你可以降低難度看更為基礎(chǔ)的Head First Java)。然后,既然開始學(xué)習(xí)Java 了,那就一定要學(xué) Spring,推薦看看Spring in Action或是直接從最新的 Spring Boot 開始,推薦看看Spring Boot 實(shí)戰(zhàn)。關(guān)于 Spring 的這兩本書,里面可能會(huì)有很多你從來沒有聽說過的東西,比如,IoC 和 AOP 之類的東西,能看懂多少就看懂多少,沒事 兒。操作系統(tǒng) - 這里你 鳥哥的 Linux 私房菜,這本書會(huì)讓你對(duì)計(jì)算機(jī)和操作系統(tǒng), 以及 Linux 有一個(gè)非常全
5、面的了解,并能夠管理或是操作好一個(gè) Linux 系統(tǒng)。當(dāng)然,這本書有很多比較專業(yè)的知識(shí),你可能會(huì)看不懂,沒關(guān)系,就暫時(shí)略過就好了。這本書的確并不適 合初學(xué)者,你能看多少就看多少吧。協(xié)議 - 你需要系統(tǒng)地了解一下 HTTP 協(xié)議,請(qǐng)到 MDN 閱讀一下其 的 HTTP 的文檔。你需要知道 HTTP 協(xié)議的幾個(gè)關(guān)鍵點(diǎn):1)HTTP 頭,2)HTTP 的請(qǐng)求方法,3)HTTP 的返回碼。還有,HTTP 的 Cookie、緩存、會(huì)話,以及 管理,等等,在 MDN 的這個(gè)文檔中都有了。對(duì)于 HTTP 協(xié)議,你不需要知道所有的東西,你只需要了解這個(gè)協(xié)議的最關(guān)鍵的那些東西就好了。數(shù)據(jù)庫設(shè)計(jì) - 你需要系統(tǒng)地
6、了解一下數(shù)據(jù)庫設(shè)計(jì)中的那些東西,這里推薦慕課網(wǎng)的一個(gè)課程 -"數(shù)據(jù)庫設(shè)計(jì)的那些事"。每個(gè)小課程不過 5-6 分鐘,全部不到 2 個(gè)小時(shí),我相信你一定能跟下來。你需要搞清楚數(shù)據(jù)的 個(gè)范式,還有 SQL 語句的一些用法。當(dāng)然,你還要學(xué)習(xí)和使用一下數(shù)據(jù)庫,這里推薦學(xué)習(xí)開源的 MySQL。你可以看 文檔,也可以看一下這本書MySQL 必知必會(huì)。2/92018/6/12極客時(shí)間 | 左耳聽風(fēng)前端方面 - 前端的東西不算復(fù)雜,你需要學(xué)習(xí)幾個(gè)東西。一個(gè)是和 JavaScript 相關(guān)的jQuery,另一個(gè)是和 CSS 相關(guān)的 Bootstrap,學(xué)習(xí)這兩個(gè)東西都不復(fù)雜,直接上其官網(wǎng)看文檔
7、就好了。最重要的是,你要學(xué)習(xí)一下,JavaScript 的 Ajax 請(qǐng)求后端的 API 接口的方式, 而不是再像前面那樣用后端來向前端返回 HTML 頁面的形式了。這里,你需要學(xué)習(xí)一下, JavaScript 的 Promise 模式。 翻譯的 ES6 的 中有相關(guān)的內(nèi)容。當(dāng)然,你一下,也可以找到一堆學(xué)習(xí)資料。字符編碼方面 - 在你處理中文時(shí)有時(shí)會(huì)發(fā)現(xiàn)有亂碼出現(xiàn),此時(shí)需要了解 ASCII 和 Unicode 這樣的字符編碼。這里推薦一篇文章 - "關(guān)于字符編碼,你所需要知道的(ASCII,Unicode,Utf- 8,GB2312)" 或是英文文章 "The h
8、istory of Character Encoding" 以及 Wikipedia - Character encoding。還有 上的這兩個(gè) Awesome 倉庫:Awesome Unicode 和Awesome Code Points。為什么轉(zhuǎn)成 Java 語言?相信你可能會(huì)問,為什么之前學(xué)習(xí)的 Python 和 JavaScript 不接著學(xué),而是直接切到 Java 語言上來,這樣會(huì) 切得太快了。這是一個(gè)好問題,這里需要說明一下,為什么我會(huì)切到 Java 這個(gè)語言上來,主要是有以下幾方面考慮。1. Java 是所有語言里面綜合實(shí)力最強(qiáng)的,這也是為什么幾乎所有大型的互聯(lián)網(wǎng)或是分
9、布式架構(gòu)基本上都是 Java 技術(shù)棧。所以,這是一個(gè)工業(yè)級(jí)的編程語言(Python 和 JavaScript 還達(dá)不到這樣的水準(zhǔn))。2. 之所以,沒有用 Java 來做入門語言而是用了 Python,這是因?yàn)榫幊淌且患容^費(fèi)腦子的 事,一開始學(xué)習(xí)時(shí), 的培養(yǎng)很重要。Python 比較簡(jiǎn)單,容易上手,能夠比較容易地提起 ,而用 Java 則可能比較難。3. 在你有了一些編程語言的基礎(chǔ)后,有了一些代碼的邏輯后,切到工業(yè)級(jí)的編程語言上來,更 為專業(yè)地學(xué)習(xí)編程,是非常有幫助的。像 Python 和 JavaScript 這樣的動(dòng)態(tài)語言用著是很爽,但是,只有像 C、C+ 和 Java 這樣的靜態(tài)語言才可
10、以讓你真正地進(jìn)階。4. 對(duì)于一個(gè) 的程序員,掌握幾門語言是非常正常的事情。一方面,這會(huì)讓你對(duì)不同的語言進(jìn)行比較,讓你有 的思考。另一方面,這也是一種學(xué)習(xí)能力的培養(yǎng),會(huì)讓你對(duì)于未來的新技術(shù)學(xué)習(xí)得更快。很多時(shí)候,一些程序員只在 熟悉的技術(shù)而不是合適的技術(shù)上工作, 這其實(shí)并不好,這會(huì)讓你的視野受限,而視野會(huì)決定你的高度。綜上所述,這就是在入門的 時(shí)候我故意讓你多學(xué)幾門語言的 。編程工具編程工具方面,你需要開始學(xué)習(xí)使用下面這些工具了。3/92018/6/12極客時(shí)間 | 左耳聽風(fēng)編程的 IDE。傳統(tǒng)一點(diǎn)的,你可以使用 Eclipse( )。當(dāng)然,我推薦你使用 Intellij IDEA( )。這兩個(gè)工
11、具都可以開發(fā)各種語言,但是主要用在 Java。如果你想玩得更時(shí)髦一些的話,使用 Visual Studio Code 也不錯(cuò),這個(gè)工具潛力十足,用其開發(fā) Python、JavaScript、Java、Go、C 和 C+ 都能得心應(yīng) 程 - 本文發(fā)布時(shí)還基本沒怎么翻譯完)。版本管理工具。版本管理工具是非常重要的編程工具。傳統(tǒng)的有 P4、 SVN、CVS 等,但都會(huì)被 Git 取代,所以,你就只用學(xué)習(xí) Git 就好了。學(xué)習(xí) Git 的 網(wǎng)上有很多,這里我推薦非 的 Pro Git 第二版 (如果你覺得 Pro Git 比較枯燥的話,備選猴子都能懂的 Git 入門),然后你要學(xué)會(huì)使用 。關(guān)于一些 G
12、it 環(huán)境安裝和準(zhǔn)備以及 使用,你可以自行 (比如:這篇 and Git 或是這篇Git 及詳解)。調(diào)試前端程序。你需要學(xué)會(huì)使用 Chrome 調(diào)試前端程序, 一下會(huì)有很多文章,你可以看看 超完整的 Chrome 瀏覽器客戶端調(diào)試大全。數(shù)據(jù)庫設(shè)計(jì)工具。你需要學(xué)會(huì)使用 MySQL WorkBench,這個(gè)工具很容易使用。相關(guān)的手冊(cè),你可以看一下 文檔。實(shí)踐項(xiàng)目這回我們需要設(shè)計(jì)一個(gè)投票系統(tǒng)的項(xiàng)目。業(yè)務(wù)上的需求如下:用戶只有在登錄后,才可以生成投票表單。投票項(xiàng)可以單選,可以多選。其它用戶投票后顯示當(dāng)前投票結(jié)果(但是不能刷票)。投票有相應(yīng)的時(shí)間,頁面上需要出現(xiàn)倒計(jì)時(shí)。投票結(jié)果需要用不同顏色不同長(zhǎng)度的橫
13、條,并顯示百分比和人數(shù)。技術(shù)上的需求如下:這回要用 Java Spring Boot 來實(shí)現(xiàn)了,然后,后端不返回任何的 HTML,只返回 JSon 數(shù)據(jù)給前端。由前端的 JQuery 來處理并操作相關(guān)的 HTML 動(dòng)態(tài)生成在前端展示的頁面。前端的頁面還要是響應(yīng)式的,也就是可以在 端和電腦端有不同的呈現(xiàn)。 這個(gè)可以用Bootstrap 來完成。如果你有 ,還可以 以下這些功能。在 中,通過 后 用戶信息,以防止刷票。可以不用刷頁面,就可以動(dòng)態(tài)地看到投票結(jié)果的變化。4/92018/6/12極客時(shí)間 | 左耳聽風(fēng)一些畫圖表的 JavaScript 庫,然后把圖片表得風(fēng)騷一些。小結(jié)上面那些書和知識(shí)你要
14、看完,還要能理解并掌握,我估計(jì)你最少也要花 1-2 年左右的時(shí)間。如果你能夠走到這里,把前面的那些知識(shí)都了解了,不用精通,能 地做出上面的那些實(shí)踐項(xiàng)目,那么,你就算是真正的入門了。而且,你已經(jīng)是一個(gè) " 全棧工程師 " 的樣子了,在這里我要給你一個(gè)大大的贊。如果這個(gè)時(shí)候, 你對(duì)編程還有很大的熱情,那么我要恭喜你了,你可能會(huì)是一個(gè)非常不錯(cuò)的程序員。加油?。∩厦娴哪切┘夹g(shù)已經(jīng)算是比較專業(yè)的了。如果你已經(jīng)大致掌握了,我相信你可以找到至少年薪 20 萬以上的工作了,而且你的知識(shí)面算是有不錯(cuò)的廣度了。但是深度還不夠,這個(gè)時(shí)候,是一個(gè)比較關(guān)鍵點(diǎn)了。你可能已經(jīng)沉醉在沾沾自喜的驕傲的情緒中
15、,那么你也可以就此止步,加入一些公司,在那里按部就 完成一些功能性的開發(fā),成為一個(gè)搬磚的碼農(nóng)。你也可以開始選擇一個(gè)方向開始深入。我給你的建議是選擇一個(gè)方向開始深入。因?yàn)槟悴⒉恢滥阄磥頃?huì)有多大的可能性,也不知道你會(huì)成為什么樣的人,所以為什么不再更努力一把呢?后面,我們就開始非常專業(yè)的程序員 了。這也是一般程序員和高級(jí)程序員的分水嶺了,能不能過去就看你的了。下面是程序員練級(jí)攻略(2018)系列文章的目錄(持續(xù)更新中)。開篇詞入門篇零基礎(chǔ)啟蒙正式入門修養(yǎng)篇程序員修養(yǎng)專業(yè)基礎(chǔ)篇 編程語言理論學(xué)科系統(tǒng)知識(shí)軟件設(shè)計(jì)篇高手成長(zhǎng)篇5/92018/6/12極客時(shí)間 | 左耳聽風(fēng)歸 科技所有, 不得精選留言Gl
16、oria_前端非常干貨,大一學(xué)生黨表示這波 操作很值,希望耗子叔識(shí)!嘻嘻 我超喜歡前端滴2018-06-05作者回復(fù)那要到最后了2018-06-079以多 前端UI方面的知恩言皓哥,我只能說我愛你了,“有了 ,熱情,成就感才能走下去 ”2018-05-315劉強(qiáng)為什么我學(xué)的時(shí)候沒有這啊 蒼天啊2018-06-064輝哥耗子 ,既然現(xiàn)在是云計(jì)算的 ,可不可以學(xué)習(xí)golang,而不學(xué)java呢?2018-06-053云學(xué)這樣的文章對(duì)于想 的程序員就是雪中送炭,太棒了2018-06-0536/92018/6/12極客時(shí)間 | 左耳聽風(fēng)WTF2可以作為java web開發(fā)的一個(gè)自我檢視的checkli
17、st,亦可作為面試的技術(shù)面試問題大綱,一文二鳥。2018-05-31黑貓大俠1多code ,工作五年了,上面的都會(huì),很熟練了。想多看看高負(fù)載,分布式開發(fā)部署,日志系統(tǒng)的架構(gòu)。2018-06-09jony快工作兩年了,這時(shí)能夠遇到皓哥的專欄是不是很幸運(yùn)啊2018-06-05作者回復(fù)當(dāng)然是2018-06-071瓶子啥也不說了,2018-05-311,就是干!多謝耗子哥,干貨十足,接地氣!非常感謝!林子工作了六七年,都是干貨 ,贊贊贊!2018-05-311法正0目標(biāo)是全棧工程師嗎?一定要學(xué)Java 嗎,或者說一定要這么全面嗎。如果只是對(duì)某一方面感是不是可以不用全都學(xué),只是深入 喜歡的那個(gè)。2018
18、-06-100Silence-0°C向架構(gòu)師發(fā)展,但是目前的工作不太切合, 想努力,沒有個(gè)清晰的方向,還望指教2018-06-10D瓜哥慕課網(wǎng)有個(gè)關(guān)于IDEA的0,也非常棒。感 的可以看一看。IntelliJ IDEA 使用技巧-慕課網(wǎng)2018-06-10m mac.kyle皓哥,有個(gè)問題,這慢慢練級(jí)路固然很重要,不過有些我熟悉而且我 點(diǎn)很明顯傾向絡(luò)以及操作系統(tǒng)底層,那能否跳過一些步驟直接切入呢?還是最好按您推薦的認(rèn)認(rèn)真真梳理07/92018/6/12極客時(shí)間 | 左耳聽風(fēng)一遍打怪升級(jí)更重要呢?這個(gè)疑慮基于兩點(diǎn),客觀說個(gè)人基礎(chǔ)確實(shí)不太扎實(shí)經(jīng)驗(yàn)也不如太多牛人豐富基礎(chǔ)不牢固就考慮是否這樣梳理更有效呢?二對(duì)技術(shù)的選擇也有些偏好(比如不太喜歡Java web前端那些)擔(dān)心個(gè)人廣度不夠會(huì)對(duì) 受限2018-06-10作者回復(fù) 1)入門并不是是所有的可以跳過(比如程序員修養(yǎng)什么的),專業(yè)基礎(chǔ)篇不能跳過。2) 和操作系統(tǒng)底層,我個(gè)人覺得并不難,只是相對(duì)比較枯燥,也比較單一,就是個(gè)Kno
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴金屬壓延加工中的節(jié)能減排措施考核試卷
- 纖維制造企業(yè)運(yùn)營(yíng)與管理考核試卷
- 平遙現(xiàn)代工程技術(shù)學(xué)校
- 學(xué)生人工呼吸訓(xùn)練方案
- 麻醉學(xué)科核心體系解析
- 皮膚軟組織感染(SSTI)
- 呼吸護(hù)理創(chuàng)新案例前沿進(jìn)展
- 教育培訓(xùn)總結(jié)匯報(bào)
- 2025年雇主品牌調(diào)研-中國(guó)大陸區(qū)報(bào)告-任仕達(dá)
- 2025年公交優(yōu)先戰(zhàn)略對(duì)城市交通擁堵治理的促進(jìn)作用研究報(bào)告
- 外包管理安全管理制度
- 人形機(jī)器人深度研究系列八:諧波減速器:差齒傳動(dòng)持續(xù)進(jìn)化
- 公立醫(yī)院風(fēng)險(xiǎn)評(píng)估報(bào)告
- 新標(biāo)準(zhǔn)外研版三年級(jí)英語期末復(fù)習(xí)計(jì)劃
- 教育機(jī)構(gòu)采購管理流程優(yōu)化
- 腫瘤婦科進(jìn)修匯報(bào)
- 麻醉意外與并發(fā)癥處理規(guī)范與流程
- 接處警規(guī)范化操作培訓(xùn)體系
- 參股投資合作協(xié)議書
- 減速機(jī)應(yīng)用與維護(hù)培訓(xùn)
- 2025年廣東省深圳市南山區(qū)多校聯(lián)考中考英語二模試卷
評(píng)論
0/150
提交評(píng)論