今天(5月16日)做爲第八個提交者提交了任務五十:RIA微型問卷管理平臺 這樣一個綜合性的大任務,宣告個人IFE春季學期課程學習順利完成。其實任務五十並不複雜,如今再讓我來作,可能一週不到就寫出來了,可是作任務只是一個引導,而在作任務的過程當中學到了知識和思想,開闊了視野,從一個對前端一無所知的小白,到如今掌握了基本的前端編程能力、對前端的整個生態圈、當前熱門技術和發展趨勢有了一個初步的認識,爲本身繼續成長打下了堅實的基礎,這纔是最大最重要的收穫。固然,滿滿的成就感也是很讓人開心的!css
總結一下2月18號回上海以來的學習軌跡,以及對這個過程當中看過的書作個點評,書名標爲藍色表示推薦,紅色表示不推薦:html
這段時間處理各類瑣事,還投了個百度測試崗的面試面了下,失敗(面試官上來就拿出紙筆讓我寫算法,毫無準備的我固然掛了)。此次面試讓我有了深入的危機感,是時候抓緊打造本身的技術實力了。原本我是打算隨大流走Java路線的,可是實驗室徹底接觸不到,自學的話又一直有一種不得其門而入的感受,非常煩惱。而後在知乎上探索前端路線的可行性時,偶然看到了一個安利ife的回答,去github看了一下去年的ife題目,以爲很感興趣,最重要的是,有老司機帶着一步步入門,這樣的機會可遇不可求!因而深思熟慮以後,正式決定走上前端工程師之路。前端
在極客學院看了兩天視頻以後,意外從2015年的ife課程資料中找到了慕課網,瞬間以爲前者逼格略低,果斷轉投慕女神。把js基礎過了一遍,同時開始看個人第一本入門書——紅寶書《JS高級程序設計》。紅寶書寫得很是好,行文流暢,環環相扣,由淺入深,看了前幾章js就算是初步入門了。固然經典看一遍是不夠的,如今刷完了ife的題,我打算從新拿出來讀一下。《DOM編程藝術》半天就看完了,並且內容陳舊,大呼不值啊!《精通CSS》買回來沒怎麼看,翻了翻以爲內容仍是有些舊了,並且各類奇技淫巧,讓我沒有興趣認真讀它。《鋒利的jQuery》對於jq入門是本好書,如今各類框架興起以後jq用得愈來愈少了,但應用仍是很普遍,我的感受花點時間學一下仍是值得的。《編寫可維護的JS》讓你養成代碼的規範意識,推薦。《JS設計模式》哦天啊,譯者這行文都是什麼鬼?無法愉快地讀下去。另外刷了一些2015年的ife題目,就這樣看着書寫着代碼,迎來了今年的ife開班。vue
ife2016正式開班,雖然報名方式略羞恥——對着手機百度大喊「我要參加百度前端技術學院」(==!),但總算是順利組好了隊,5我的的隊伍裏,一個武漢大學研三學長,已經在鵝廠實習;我;另外三隻都是大三的計算機、軟院學生,天南海北。然而事實證實這樣隨機組的隊並無什麼凝聚力,作到中後期就剩我單刷了,不過這是後話,在14-21號爲期一週的HTML,CSS學習中,隊員們進行了頻繁而愉快的交流。然而標記語言寫起來對於計算機科班出身的我來講終究有些無聊,特別是在書寫後面那些比較複雜的頁面時,感受就一個累(當時還不懂less、sass,畢竟naive啊)。node
終於,期盼已久的JS之旅開始了!一直以爲JS是一門神奇的語言,掌握了它就等於掌握了網絡世界的魔術棒,能夠變幻出無窮的精彩表演。對於計算機專業出身、長期使用C++,Java的我來講,腳本語言簡直不要太爽,各類靜態語言的死板限制被解除了,寫起代碼有如野馬奔騰的快感。可是JS語言設計的理念與C++、Java仍是有不少差別的,如做用域、原型鏈、閉包、this等概念那是專業前端必須紮實掌握的。紅寶書看的我似懂非懂,幸運的是在圖書館借到了一本《你不知道的JS》,五星級推薦!!!認認真真過一遍以後,我在後續的編程實踐裏再也沒有被這些概念所困擾。這個階段後期開始涉及設計模式了,鑑於以前買的書太坑,我又買了一本《JS設計模式與編程實踐》,騰訊AlloyTeam出品,文筆通順,舉例適當,好多設計模式一點就通,比動物園那本不知道高到哪裏去了,然而代碼經驗匱乏的我看得仍然吃力,那種「每一個字都認識」的感受讓我暫時放棄了精讀它的打算,等之後有必定的積累再回頭看吧。webpack
這段時期恰逢暑期實習招聘高峯,身邊的同窗都在忙着四處投簡歷面試,而我以爲本身實在太水,不想浪費本身和麪試官的時間,因此一門心思寫個人小火箭繞行星飛。當這個簡單的小遊戲作出來的時候,仍是很有成就感的,前端就是這樣,老是讓你成就感滿滿,越寫越勁頭十足~git
這個階段是爲下一個階段的大任務作準備,到了這個時候,JS代碼已經寫得比較熟練了,更多的是培養組件化思想,注重代碼風格的整齊優雅。其中日曆組件的開發是最有挑戰性的,邏輯相對複雜,並且由於我用的jQuery,大量的DOM操做、字符串拼接模板等讓我以爲這個實現怎麼也稱不上「優雅」,好在總體的封裝性還不錯,在下一階段稍加改造就成爲了真正可用的組件。這段時間讀的書有蝴蝶書《JS語言精粹》,總的來講講得還不錯,可是感受其中不少點在別的書裏也有涉及,並且一些觀點我認爲有失偏頗(如主張不使用this),因此看書的時候本身也要判斷,不能聽得風就是雨,是吧。《JS模式》這本書也屬於推薦級別,可是仍然看不透徹,仍是那個問題,實踐、上規模的實踐太少啊。github
大做業!看着長長的需求列表、交錯的數據和視圖關係,內心掂量這玩意用原始的方法開發的話,光是維護DOM和數據的一致性就夠嗆,組件之間的關係也很差處理,就算勉強寫出來了也很難維護,更難擴展,所以引入框架進行模塊化的開發方式乃是理所固然。同時還有css預處理、構建打包等知識要一併學習,有點多啊。第一週,按兵不動,惡補前端工程化的知識。入手了一本《JS Web應用開發》,看了前面兩章以後對於工程化的前端開發流程有了一個基本的瞭解,然而總的來講感受像花了錢買了一本博客集,不是很推薦該書。框架選擇從Vue.js入手,由於它簡潔、學習曲線平緩、並且中文文檔寫得好(由於是中國人作的框架,支持一下尤雨溪大神,順便推薦他的知乎帳號,關注以後能夠被帶逛不少乾貨),適合我這種急於學出個結果的beginner。大概5月五、6號開始,一邊看文檔一邊寫代碼,逐漸把各個組件寫了出來,vue-router、webpack也逐一上手。最後一天作了些debug工做,OK,提交!作出來以後回過頭看,以爲大做業難度也不過如此。固然這只是個雛形,真正應用到生產環境的話,還有不少功能要添加,以及性能、安全、用戶體驗等方面的諸多考慮,有賴從此繼續努力了!web
這兩個多月還有一個深入的體會,就是有效的交流真的能夠帶來學習效率的倍增。IFE交流羣是一個技術氛圍濃厚的地方,天天看看聊天記錄都能有所收穫,即便只是一個新的技術名詞,也爲我打開了一個新的窗口,通向更廣闊的世界。百度最近名聲不太好,可是IFE真的是毫無黑點,祖名大大和他的團隊是全力以赴在辦好這個學院,在此表示感謝!面試
下一步的學習方向:node.js、ES六、如何寫出更好的代碼(紅寶書、狗書、Effective JS、Ninja等)、計算機基礎補牢(自頂向下、算法、操做系統)。奮進吧FEer!