沒畢業(yè)之前,我也一直在尋找我到底應(yīng)該學習什么樣的語言沃饶,也在百度逊躁、google上搜索了初學者應(yīng)該學習哪門語言,類似這類菜鳥問題,我相信很多人都有問過。
大一的時候?qū)W了c語言分别,老師還是蠻好的淮菠,記得當時班里c語言沒一個掛科的男公,大二一開始的時候我開始學java,學習了一遍基礎(chǔ)java合陵,知道了和c語言的區(qū)別,一個是面向?qū)ο笫嗯猓粋€面向過程。當時跟著教程用java敲了一遍坦克大戰(zhàn)和windows系統(tǒng)自帶的那個棋牌游戲拥知,忘了叫什么名字了_√ぐ荩現(xiàn)在想想,那時候?qū)τ谖矣胘ava寫這種還是蠻困難的,畢竟都是用原生的寫。
1. 初入前端的坑
上面說了大二的時候是學java的低剔,但是到了大三的時候速梗,不知不覺就接觸了dedecms之類的內(nèi)容管理后臺肮塞,那時的我一心想要建自己的網(wǎng)站,于是慢慢的學習dedecms,php姻锁。然后網(wǎng)上找模板枕赵,找到了模板,把網(wǎng)站搭建起來了位隶,那時候用的空間還是阿里云的虛擬空間烁设,估計現(xiàn)在都沒有了(當時忘了續(xù)費了,阿里云竟然把我的虛擬空間注銷掉了,數(shù)據(jù)全沒了,那時我怎么找入口都找不到了,真的是炸了,氣得苦钓试,所以我再買了個阿里云ecs,關(guān)于這個,后面再說)
那時的我搭建了我個人的第一個網(wǎng)站,但是我想修改一些頁面上的東西的時候,發(fā)現(xiàn)我不懂html,css,js之類的,找到源碼也不懂副瀑。于是我上網(wǎng)找弓熏,才發(fā)現(xiàn)有前端這門職業(yè),了解了前端能做這么酷炫的效果的時候糠睡,想想我學的java就做不了那么酷炫的東西挽鞠,于是我決定學習前端。一開始的時候我是上圖書館找html,css,js之類的書籍,那時候?qū)W校的前端之類的書還是蠻新的狈孔,我記得那時候就有圖靈的angular1的書信认。
2. 系統(tǒng)的學習
大三寒假的時候,無意中找到一個學習的好網(wǎng)站-慕課網(wǎng)均抽,當時里面是有整個前端系統(tǒng)的教程嫁赏,從0到1,非秤突樱基礎(chǔ)潦蝇,非常適合初學者,我也利用了整個寒假過了一遍深寥,學完后再去改我網(wǎng)站上的dedecms模板攘乒,感覺容易了很多,自己也做一些模板惋鹅,甚是愜意则酝。
3. 工作上的積累
時間過得很快,轉(zhuǎn)眼到大四實習工作了,1月的時候找了個實習闰集,主要是做商城沽讹,業(yè)余時間的時候用wordpress搭建了自己的博客。那時候返十,把工作上遇到的知識點妥泉,新的東西都整理到自己的博客上,也真正的把自己之前學習到的前端知識應(yīng)用到工作上洞坑,下班了也繼續(xù)學習盲链,那時候也購買了一個極客學院的會員,里面也有系統(tǒng)的前端課程,但那時候我主要在里面學習nodejs刽沾,因為js的原因本慕,那時候?qū)odejs做后臺特別著迷。
慢慢的侧漓,到了6月锅尘,畢業(yè)了。我的程序之路也開始進入正軌布蔗,畢業(yè)之后藤违,由于公司有的項目用到了react,所以從那時開始我開始學習react纵揍,可以說學習react的時候還是充滿好奇心的顿乒,通讀了react,react-router,redux官方文檔,當然泽谨,看第一遍還是比較懵逼的璧榄,頭都暈了,不是特別懂吧雹,然后跟著官網(wǎng)demo敲了遍骨杂,那時候我就認為,這完全就是一種全新的思路雄卷,和我之前學的jquery很不一樣搓蚪,顛覆了我對js的認知,學redux的時候丁鹉,也看了很多遍陕凹,東西不多,但很精辟鳄炉。學完之后杜耙,我整理了一些學習文檔react-tutorial,也做了幾個個人項目拂盯,工作之余完成的佑女,其中我認為比較完整的是極客教程,這個項目讓我成長了很多谈竿,可以說比在工作中學習到的東西還要多团驱。整個項目從前端到后臺到部署上線,學習到了很多東西空凸,前端用的是react嚎花,打包用webpack,后端用的nodejs框架express4.0呀洲,可以說這是我的第一個全端項目紊选,數(shù)據(jù)庫用的mongodb啼止,也是我第一次學習這種nosql類數(shù)據(jù)庫,個人覺得mongodb還是蠻好用的(雖然很多人吐槽)兵罢,期間還學習了linux献烦,因為我買了個云服務(wù)器,裝的是centos卖词,極客教程這個項目也是就是部署在上面的巩那,學習了如何配置nginx,知道了nginx的便捷,因為之前的博客都是用apahce的此蜈。
當然即横,這整個項目學到最多的還是對前端組件化和工程化的理解,知道前端在扮演著越來越重要的角色裆赵,在今后的職業(yè)生涯中令境,還有更長的路要走。
4. 個人項目對程序員的重要性
上面講了這么多顾瞪,我無非就是想說明個人項目對程序員是多么的重要。之所以重要抛蚁,有以下幾個原因:
4.1 保持你的技能不會落伍
也許你日常工作使用的是過時的技術(shù)陈醒。也許你對自己目前掌握的技能感到厭倦,想要去學一些新技術(shù)瞧甩。個人項目是跟蹤軟件最新潮流的最佳辦法钉跷。沒有嘗試過Node.js太好了,用它去做一個小的項目肚逸。突然之間爷辙,你會發(fā)現(xiàn)你有新學會的技術(shù)可以炫耀了。
4.2 避免精疲力盡
為你的熱情工作朦促,為樂趣而工作膝晾。如果你是一個開發(fā)人員,但由于不喜歡現(xiàn)在所從事的工作而感到精疲力盡务冕,試著去做一個屬于自己的個人項目吧血当。它會讓你回味為什么編程是如此的有趣。
4.3 易于啟動
進行個人項目也是一項避免分析癱瘓(analysis paralysis)的練習禀忆。如果你從頭開始會有各種各樣的可能性臊旭。避免的方法是給出一個短列表上面列出所有必須具有特性,接下來啟動一個beta版本實現(xiàn)那些特性箩退,即所謂的最小可行性產(chǎn)品离熏。
4.4 探索新技術(shù)
每天都會不斷有新技術(shù)出現(xiàn),同時個人項目則是最佳的試驗場。作為個人項目戴涝,你不必為bug或者性能問題擔心滋戳,即使網(wǎng)站崩潰也沒有問題钻蔑,因為你不靠它來領(lǐng)薪水。
5. 最后
好了胧瓜,轉(zhuǎn)眼到了8點多了矢棚,要開始下班了。
我的個人項目地址極客教程-https://www.geekjc.com 府喳,有問題或者想咨詢的可以聯(lián)系我蒲肋。
原創(chuàng)文章,非本人同意钝满,請勿轉(zhuǎn)載兜粘!