最近有很多高中生、大學生在私信和付費諮詢裏問我一些前端相關的問題,我沒辦法一一回答,就挑一些重點回答一下吧:前端
這位高三的學生說本身想要成爲前端。 不知道你是怎麼知道前端的,不過你想要「成爲前端工程師」我仍是很高興的。我高興不是由於「前端」,是由於你有本身的目標。有了目標你的大學就不容易虛度。無論最後你是否能稱爲前端,你的大學都比其餘人有「方向」。程序員
想成爲前端應該報什麼專業?算法
理論上來講你應該最優先報考「計算機科學與技術專業」或者「軟件工程專業」,這兩個專業應該是全部專業裏最適合作程序員的。我本身就是「軟件工程專業」的,不過我上學那會,軟件專業的學費是計算機的三倍,因此你應該先問一下學費。優先選計算機。編程
其餘專業行不行呢?也行,只不過對你的自學能力要求更高。有條件讀上面兩個就儘可能讀上面兩個,沒條件就自學,圖書館就是你的家。後端
不過比起專業,我更在乎「城市」,若是你讀北京、上海、杭州、廣州、深圳這幾個城市的大學,那麼你更有可能接觸互聯網,你成爲前端的機會就更大一些。另一個比較好的城市是武漢,由於武漢的學校裏學編程的氛圍特別強烈,大公司也喜歡去武漢招聘(畢竟武漢的互聯網行業留不住這些人)。網絡
前端工程師也有分類嗎?前端工程師
分類有是有,可是如今你不用關心。一開始的前端要作的事情都是差很少的,作頁面、優化頁面、分析需求之類的。數據結構
等你工做三年以後,就會有一些方向能夠選,好比交互方向、產品方向、後端方向、基礎建設方向等。另外遊戲開發工程師是不屬於前端的,他們是另立門戶的,不要搞混了。學習
今年暑假先作哪些準備?優化
我對你的建議是「不要直接學前端」,你應該在將來兩三年內打好基礎,再學前端。
基礎包括:操做系統、編譯原理、彙編、計算機組成原理、數據結構與算法(僞代碼描述最佳)、計算機網絡、需求分析、面向對象程序設計、計算機英語、軟件過程管理、軟件需求文檔撰寫、線性代數、一門編譯型語言如 C 語言、一門腳本語言如 Python、PHP、Ruby 等。
通常高校的計算機專業和軟件專業都有這些課,必定要學好。
若是你過早就投入 HTML、CSS、JS 的細節學習,你必將變成井底之蛙。
推薦你今年暑假能夠先培養本身對計算機的熱愛,如下書籍值得閱讀:
《黑客與畫家》《只是爲了好玩》《軟件隨想錄》《浪潮之巔》《代碼大全》《編碼》
另外你能夠閱讀這些人的博客:
Matrix6七、阮一峯、酷殼(陳浩)
這些內容夠你用一個暑假消化了。
不建議做爲高中生的你報培訓班,你有三年的時候能夠在大學圖書館度過(大四有別的事情),如今不必報班。若是你大三沒找到實習,怕大四找不到工做,那時再考慮報班。
那時你再報飢人谷的系統班,就能將你自學時遇到的困惑一併掃清,幫你更上一層樓。
但願對你有幫助。