『壹』 前端好學習么
其實前端學習沒有好不好學這么一說,學習本身就是不斷的突破,遇到問題和解決問題這樣的一個過程,想要學好肯定都是有難度的。
昨天在我在國外網站reddit上看到一篇文章,作者分享了他自學編程 9 個月後找到工作的經歷。文章不到一天就得到3千多贊,2百條回復。我看了下內容,非常中肯,其中有不少建議也是我在編程教室屢次提過的。所以我連夜翻譯了出來。原文略長,我做了適當的縮減。另外加上了一點我的想法(括弧內斜體字)。雖說國情有不同,但本質是相同的,對想要入行的朋友很有參考價值。
長話短說,2017年12月,我處於人生的十字路口,無論是繼續完成看不到盡頭的化學碩士學位還是重新尋找自己的出路都令我感到糾結。那時我寫了一些代碼(也就幾百行 Python),感覺不錯。我決定靠著積蓄來學習編程,直到找到一份開發的工作。
回顧這個漫長而艱難的旅程,我想分享一些經驗,它是如何開始以及如何結束的。我的觀點沒有特別的順序,雖然我會先寫一些我認為最重要的。
1)設定一個非常精確的目標。我是指現實的目標。這是你旅程中最重要的方面,你需要對終點線有清晰的認識。你學習編程,是因為想解決一些實際問題嗎?也許你想要自動處理你工作/生活中的一些任務,也許你想破解游戲,也許你出於好奇心,也許你喜歡學習新事物,又也許你是一個想開發應用卻沒有資金的企業家。而本文中,我主要針對想要通過學習編程找工作的角度來談。
2)如果你的目標是找工作,就盯著就業市場看,而不是 Twitter 和 Medium 上的熱點。還記得第一點嗎?你必須設定一個非常精確的目標。諸如「我想成為一名開發人員並從事游戲行業」這樣的目標就過於模糊。你的首要任務是什麼?是尋找一個真實的開發工作,還是在游戲行業工作?如果你在游戲行業找不到工作怎麼辦?你的城市沒有此類公司,或者你達不到游戲公司的要求怎麼辦?其實不論你學習哪種編程語言,我敢說將來某一天這些知識都可能用在游戲開發上,只要這是你的目標。你將需要學習大量的新東西。但是你有解決問題的能力和編程知識才能邁出第一步。
你是一名自學成才的開發人員,不是 MIT 的優秀畢業生,找到一份異地的工作會更難。我在2017年12月犯了一個錯誤:我認為首要任務是找到一份前端開發的工作。但我沒意識到,在我的地區 C#/php/Java 的工作與前端 JS 工作的比例為9:1。因此,請查查你所在地區的公司,看看它們的職位和要求。
(如果你的目標是轉行,不妨從初級職位先入行,再不斷調整到你期望的方向)
3)永遠永遠不要假設在編程中什麼更難什麼更容易。當我決定學習前端時,我這樣做了。這是一個巨大的錯誤。不好說前端比後端更容易,或是更難。關鍵是,你也無法知道自己會更喜歡什麼,更適應什麼。所以不要假設。永遠不要認為 JavaScript 比 C 更容易或是更難。不同工具對於不同問題的有不同的復雜性,你還沒有到能區分什麼「更難」什麼「更容易」的程度,我也是。就別去衡量。你能說清,從現在開始的24個月內,在某平台上提升渲染和網路性能比優化基於地理空間數據預測天氣的演算法「更容易」嗎?你確定在復雜的實時應用程序中管理狀態比編寫著色器或教電腦如何翻譯或繪畫更容易嗎?你根本就不知道。所以,千萬不要做這種無腦的假設。
4)堅持學習。你有多少時間學習編程?你是學生嗎?還是失業了(就像我一樣)但是有足夠的積蓄來投入學習。你的目標要符合實際,但要堅持。每天寫1小時代碼會比每周寫一次7小時的代碼會使你成為一個更好的程序員。
5)不必懂得職位所需的一切。對於框架和庫尤其如此。頂級公司非常關注數據結構和演算法,這表明你可以思考並解決問題。更具體地說,無論你選擇何種編程語言(Java,JavaScript,C#,Python 和 PHP 中的任何一種都可能找到工作),盡可能地學習它的基礎知識。我學習了前端開發。我覺得這需要從 html 到 dom,學大量的庫,transpiling,webpack 等等。但實際上,在求職面試中,這些話題很少被問起,他們只想知道我是否真的了解 JavaScript。我申請了3個前端 React 工作,沒有人關心你是否知道 React 的調用(我的意思是,如果你學習 React,你應該至少具備它的工作原理的基本知識),但成為一名優秀的 React 開發人員所需的核心知識就是了解 JavaScript。如果你了解 JavaScript 和 dom,那麼學習 React 只需要一周的時間。否則你永遠不會成為一個好的 React 開發者。高階函數,this 綁定,這些是 React 開發人員每天需要真正面對的問題和知識,其餘的都是谷歌搜索。這同樣適用於任何其他語言。如果沒有扎實的語言基礎,各種 bug 會讓你一籌莫展。僅僅讀過一些東西,並不意味著你吸收了它,更不談掌握它了。一個會 10 種技能/工具,但並不真正精通一個的人,很難取得別人信任。
6)嘗試尋找一個導師。Slacks, IRC, Discord 上很多人比你有經驗,你也許能找到願意長期幫助你的。感謝 freenode 的 javascript 頻道所有成員對我學習的幫助(特別是 ljharb,slikts,stennowork,liste,innovati,zsoc,cjhonson,qswz,GreenJello,sillyslux)。請注意,我不是讓你們去聯系這些人,他們在討論組中提供幫助而不是一對一。兩個建議:1.不要考驗導師的耐心和意願。如果你一直在問可以搜索或書上查到的基本問題,他們會厭煩並懶得回答你。2. 程序員,包括你在內,都希望別人認可自己的聰明,我認為這是理性人的本質。你可以利用這一點,比如:如果你進入聊天室並寫「平心而論,我覺得在座各位不會綁定箭頭函數」,你會得到20個回復。而如果你問「箭頭函數怎麼用?」 可能不會有任何答案。
(一個過來人的建議和指導對於學習非常有幫助,這是任何書本、教程或者視頻都無法達到。關於這點,參與過編程教室碼上行動的各位同學應該深有體會)
7)了解什麼是編程:將數據作為輸入,對它做一些處理,生成一個輸出。這就是每個程序所乾的事情。把兩個數字相加:輸入數字 -> 處理 -> 輸出總和。在屏幕上渲染3D模型:相機+頂點矩陣 -> 處理 -> 屏幕上的2D圖像。在網站上設置你的個人資料圖片:數據輸入+地址 -> 處理 -> 來自伺服器的響應。這就是編程的全部,一切都是為了計算。數據 -> 處理 -> 數據。不過我對數據結構和演算法知之甚少。我不太能實現歸並演算法或實現復雜的數據結構,在面試中也沒有真正要求它們。知道時間復雜度和不同數據結構的應用對於我的面試來說已經足夠了。但在其他公司和職位上可能會有所不同。
8)了解程序員做什麼。他們通過代碼解決問題。作為程序員,你需要解決問題(通常由你自己創建)。不能解決代碼的問題,那要你何用。如果你認為跟隨 youtube/udemy 上的一些廢話視頻可能會讓你成為一名程序員,那就大錯特錯了。看別人替你解決問題意味著你沒有提高問題解決技巧。所以當你無法理解某些代碼時,別急著谷歌或問人。要知道,這就是你要面對的工作。善於解決問題,有些可能是語法問題(如前所述),有些可能與性能有關,等等。學會使用調試器。代碼只是想法的實現,習慣用鉛筆和紙編程。定義好你的問題,輸入,輸出以及如何從一個到另一個。整理你的代碼,看看你亂七八糟的面條代碼,看看你凌亂和命名不佳的函數和變數,超過幾百行就難以維護的代碼,試著改進它。
9)掌握計算機的基本常識。認真臉。你起碼要了解馮·諾伊曼結構和內存模型,這些幾小時就能學完。哪怕是通過維基網路、Youtube 或者是一些博客,至少做下這件事。搞懂內存模型和調用棧,你的代碼水平將會提升,你也會碼得更快。你再也不會搞不清:為什麼你不能修改一個字元串,或者為什麼是通過引用而不是值來傳遞非基本類型。這對提升你的學習速度,加深你對計算機運行原理的了解具有重要意義。
10)不要跟著視頻學習。你需要做得事情越高級,越小眾,你能使用的資源就越來越少。你要習慣用谷歌也搜索不到多少信息的情況。你將會需要使用文檔很少或者為零的程序庫,需要查看代碼來搞清楚為什麼這個庫改變了那個對象類型,或者運行情況和預期不同。去 Github 上看一些熱門的庫,那裡有很多問題可研究。在你之前,那些優秀的工程師從來沒遇到過這些問題。我知道這不容易,但這是個好習慣。我還沒見到過哪個編程問題在視頻中比在出色的書或文章中寫得更好。而且要注意,很多做這些課程的人並不一定是優秀的程序員;即使他們是,他們也不見得是好的老師。
我不是說「不要使用視頻」。有很多視頻幫了我大忙,幫我理解概念,解決問題,以及看怎麼使用一些技術。但是不到最後,不要用這個資源,不要依賴它。比如我自己很喜歡 Andrew Mead 的 React 課程,但如果我沒有自己去研究,一遍遍嘗試,那我看到過的內容都沒變成我自己的。靠著某個視頻,了解關於某個軟體特定版本的例子,只是不得已的替代方案。
(你覺得真正的編程大牛會整天開直播給你講怎麼寫入門代碼嗎?)
11)調試和版本控制。這對於學習語言和計算機基礎是最重要的,也是工作環境中最需要的東西。其次是工具的使用。如果你掌握 Java,那麼學習 Spring 比學習 docker 和 git 要容易得多。但你可能會花 95% 的時間來編寫 Spring 代碼。又比如你掌握 Python,你可以在一個周末學會 Django,但需要花更多時間學會調試錯誤的 Python 代碼。關於 IDE 也是,知道 5 個 IDE 不如熟練使用 1 個。這些未必是初級職位的必備技能,你可以不去了解它們,但這個東西是長期有用的。
(調試 debug和版本控制是區分新手與程序員的重要標志,對求職也很加分,參考開發5分鍾,調試2小時 - 你的問題在哪裡?)
12)不要試圖一次學習太多東西。小步走,但要穩。我犯過這樣的錯,並且付出不小的代價。不是說讀 Hennessy 和 Patterson 的著作沒用,或者說關於設計模式的閱讀是無用的,也不是說看 Youtube 視頻、有趣的技術討論、閱讀行為驅動設計沒用,但是還記得第一點嗎?你必須明白什麼是首要的,扎實走好每一小步。如果你和我一樣,充滿好奇心,那很好。但是,先找到一份工作,在一個舒適的環境中,拿著一份薪水,跟著資深開發者學習,然後回家嘗試用 Rust 編程,看關於不可變性的談話,難道不是更好嗎?
關於招聘:
13)人脈 > 經驗 > 知識。
大多數公司都是長期招聘,但沒對外公布,可能他們的網站上連個「聯系我們」都沒有。所以在找工作時,人脈至關重要。我強烈建議你加入當地線上的社區,線下的更好。我寄出的簡歷全都沒有回應,我得到的所有面試機會都來自我認識的人。當對方知道你是個開發者時,可能會對你說,「你感興趣的話,我可以把你的簡歷遞給我的頭兒。」
如果你是自學的開發,那求職可能有些難(不過這個視地區和職位而定)。盡管你技術很強,知識豐富,但你的簡歷上沒有經驗可寫。只是說我會 Python,沒人會給你面試機會,因為你沒法證明。招了你可能意味著公司要賠錢。養著幾個不產出還拿工資的開發者,人力部門不如做一些別的事。我知道技術過硬卻沒法展示是怎樣地痛苦,但現實就是這樣。
所以人脈之後,第二重要的是有經驗。你有兩個選擇:參與開源項目(寫點有用的庫/模塊,哪怕提交一個好的修改也能加分)或者開發一些人們會用到的東西,甚至是給別人免費使用。我選擇了第二種。我為我們市的一個足球俱樂部開發了一個應用,這個俱樂部需要通知球員周日哪些青年球隊會來比賽。這個應用算不上好,但每周數百人都要用到。
你能用代碼解決一個現實生活中的問題,滿足人們的需求,已經很了不起了。我還給我叔叔寫了一個短租網站,沒有實時預定的復雜資料庫,但是解決了他的問題。就算它有很多反模式,影響大嗎?可能你做了一個精緻的 Instagram 復刻版,代碼也更清晰,但是會有人用它嗎?其中有你的原創嗎?可能你有一部智能電視,你總是要把硬碟里的各種節目拷貝到電視機上來看,為此感到心累時,有想過做些什麼嗎?
你有一個路由器,還有一個可以安裝軟體的程序的電視機。不如花一個月寫一個粗糙簡陋,但卻有用的 app,可以讓你的電腦和電視進行數據傳輸。這些寫到簡歷上也很好看,因為他們給你機會來談論你是怎樣解決問題的,比如你什麼地方做得好,什麼地方做得不好。我的第一個 React app 沒有用狀態管理器,隨後我遇到很多由此導致的問題,維護代碼也越來越難。
我遇到了問題,解決它,而且能知道我的解決辦法是好是壞。看看你的周圍,你能做哪些事情來幫人們解決問題?從你自己的問題開始,繼而關注別人的,哪怕是做免費服務。而你用 Django+PostgreSQL完美復刻 Twitter 有什麼好談的呢?
(很多人說學完基礎不知道做什麼,但其實身邊處處都可能用到編程。我們也舉過很多例子,公眾號Crossin的編程教室里回復關鍵字項目)
最後就是你的知識,而且這很重要。如果沒人幫你遞簡歷,說你是個優質資源,那知識就是你最後的王牌。你發布了兩個安卓的應用,簡歷上至少有東西可寫。可能你回答不了被問到的問題,但如果給你時間,你總能做出一個產品。所以知識成了你唯一的資源,但不那麼有力。當你坐在一個 10 年經驗的人面前,說著「value」而不是「variable」,別人就對你的水平有所了解了。假設沒人推薦你,沒人用你寫的代碼,你的 GitHub 上是一堆剛初始化或者廢棄了的項目,或者是從教程里復制來的一些片段;假設你被問到一些基礎問題(其實也是最難的),而你不能自信地給出一個清晰的答案,誰會付你錢呢?
14)小貼士1:如果在你正式找工作前有 6 至 7 個月的准備時間,我推薦學下 C 語言。這是一門很小的語言,但可以教會你很多。這么說吧,如果我在花 4 個月學習另一門高階語言之前,先花 2 個月學習 C 語言(每天至少 4 小時),並且解決一些 Leetcode 上簡單和中等難度的問題,我會成為一名比現在更優秀的程序員。現在技術太多,高階語言中有大量「噪音」。
你很快就會從「我怎麼樣從 input 到 output 」這樣的問題上被引誘到別的關注點上,而這卻是寫一個完整代碼最最基本的步驟。我知道編寫「input」和「output」一點也不酷,但還記得第一點嗎?我們需要盡快找到一份讓自己能掙錢的體面工作。學習 C 語言,可能起初比較慢。但當你學習下一門語言時,你最後會發現和使用 C 語言解決問題是一樣的,只不過要使用無數的 API。
15)小貼士2:學會管理你的時間。你整天坐在電腦前學編程,順手刷一刷各種網站很有誘惑力的,但這些都是在浪費時間。如果你能把時間管理好,那你的准備時間可以大大縮減掉幾個星期甚至幾個月。
16)小貼士3:休息,社交,戀愛,娛樂,照顧自己,這些都超級重要。一個人坐在那裡,整天看著博客,盯著Visual Studio,對你的精神健康沒有好處,而且會讓你和別人格格不入。努力學習,懂得自製,但是在生活的其他方面也要自製。因為一旦這個平衡被打破,其他地方也會出問題。
就寫這么多,如果寫太長了,請不要介意。希望有人會覺得這篇文章有幫助,且這只是我個人的見解,可能會有很多人不贊同。
基礎小白自學前端推薦一些比較不錯的學習網站
『貳』 前端開發需要學習什麼應該怎麼學
目前前端開發主要通過自學和報班學習兩種途徑學習,自學的難度高一些。
自學的話,要先規劃好自己要學哪些知識,從哪裡入手,有困難如何解決。機構學的話,就要選一個靠譜的機構。近幾年,前端的發展還是非常好的,市場需求大,加上學習起來也相對簡單,有眾多人選擇並學習。
學習的內容包括:
①計算機基礎以及PS基礎
②前端開發基礎(HTML5開發、JavaScript基礎到高級、jQuery網頁特效、Bootstrap框架)
③移動開發
④前端高級開發(ECMAScript6、Veu.js框架開發、webpack、前端頁面優化、React框架開發、AngularJS 2.0框架開發等)
⑤小程序開發
⑥全棧開發(MySQL資料庫、Python編程語言、Django框架等)
⑦就業拓展(網站SEO與前端安全技術)
想要系統學習,你可以考察對比一下開設有IT專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能,建議實地考察對比一下。
祝你學有所成,望採納。
『叄』 前端工程師寫在年末的一些話
寫慣了技術類的文章,這種總結和嘮嗑型的我基本也就在年末才來一篇。說實話,這種輕松類的文章往往比技術類的要受歡迎的多,因為其受眾更廣,看起來也不燒腦。
說來愧疚,這一年其實產出有點低,大致就寫了不到二十篇技術隨筆,特別下半年入職騰訊後就更少有時間動筆了。
但再忙也沒打算摒棄寫文章的習慣,一來是為了自己沉澱,二來也是希望自己能為國內的前端分享出點貢獻——這想法雖然有些滑稽,卻也是我本人確切真實的想法。有時會想著自己能給這個社會帶來、留下些什麼,如果沒有揭露相對論的能力,那麼寫點文章我還是得以勝任的。
就我個人而言,今年發生了蠻多事情,但今天不討論私事,純粹作為一名前端er來侃侃前端這塊的一些趣事兒,或者說我的一些拙見。
前端的大環境
自從09年Node出來後,前端的內容愈來愈豐富,各種技術日新月異迭代起來樂此不疲。
如果你想學習Node,可能會入手《Node.js實戰》一書,然後試著搗弄Express。殊不知現在有很多人已經玩上了KoaJS,嘲笑著還在使用
Express的民工,緊接著是用上thinkJS的人翻著白眼談笑風生。
前端自動化工具也是撕逼的厲害,從Grunt到Gulp,從Bower到jspm和webpack,彷彿一夜間Grunt
上那上萬個插件包就都統統過氣。
哦對了,謝謝谷歌和臉書,ng拉起了五花八門的前端mv*框架潮,React的組件化概念也顛覆了常規web開發的理念。
還有新面世的ES2015,讓我想到個好笑的事情——babel迭代到6的時候,各大前端技術群里風聲鶴唳的,因為相比舊版本,babel6的配置變得太多了,又缺乏(中文)文檔,導致一堆手賤升級又不懂配置的碼農哭暈在地板上。
另外Phonegap、ReactNative、Fuse等的出現也讓前端日漸滲透進了移動應用端,噢別忘了現在通過node
還能開發桌面級應用呢。
有人說這是前端最好的時代。
我覺得對前端er來說,這或許也是個挺操蛋的時代——要去了解的東西實在太多了。
前段時間Aaron在群里吐槽,表示近些日子前端的變化讓他都要崩潰了(當然是句玩笑話,真正會讓他崩潰的應該是他當日的豬肉沒賣完)。
有個朋友不久前告訴我,說他買了好幾本小說在看,我當時的表情是這樣的:
原因很簡單——我已經很久很久很久沒有涉獵過非技術類的書籍了,要知道我的書架上每天都有幾本厚厚的技術書對著我說:「還沒把我看完啊?啥時候看我啊?今晚上我好嗎?」。。。我又哪有閑暇時光去看其它的小說。
所以如果現在有張白紙(當年剛畢業的時候,我的第一位上級是這么形容我的)說他要從事前端的工作,我會笑著摸摸TA的頭溫柔地說道:「請你吃點屎冷靜下好嗎」。
武器或內功
前段時間成立了個分享小組NZOO,大熊在里頭揮著旗幟帶大夥搞Node,原生的Node。然後北川君站起來了,說他覺得更希望帶動小組直接分享一些現有的主流框架,而非把學習成本花費在原生Node上,原因很簡單——來錢快。
北川君在公司是個領導級的人物,所以很好定位他的思維——一切以開發效率為主、以錢為主。
這並非只是一個日常觀點小碰撞,我覺得有必要好好思考思考,自己現在在學的是什麼、想學的是什麼。
我在上家公司的時候,給他們部署了gulp前端自動化工程,帶起了sass、avalon等一些他們沒應用過的、開發快也更好維護的新技術,效果是,顯得你很牛逼
——
如果你擅長使用一些新穎好用的新工具,那麼常常能很直觀地給項目帶來利益(效率或性能上),那麼這會成為你職場上的一個助力。事實上對於許多中小型企業而言,他們更注重於敏捷開發,那麼懂得「班門弄斧」會是一件重要的事情。
對於大公司而言就不一定了,像我現在所處的部門基於歷史原因基本都還在使用Grunt,有時業務需求一負責你是找不到對應的Grunt
插件的,會考究你的原生代碼書寫能力——自己寫出一個插件來作為解決方案,而不是去npm上搬個擦屁股的救兵。
作為一名老前端,肯定會用過許多主流的工具,比如jQuery及其各式插件,比如Vue比如
React,但很多時候我們就是那麼習慣性地用著,可能沒想過了解下它的源碼、實現方式——這在我後期想起來是種略為毛骨悚然的事情。
如果說把各優秀的前端工具/框架當作一把鋒利的兵器,那麼閱讀源碼、了解它們的實現方案便是內力的培養。
很多人可能工作了不短時間,但技術不見增長,一個較大的原因還是「懶」——啥功能都懶得自己寫,直接拿起插件生搬硬套,搞的頁面性能差不說,自己也不懂擴展和維護,不知其中一二。
其實說白了,武器的練習跟內功的培養其實也不沖突,你可以一手抓,只是往往罩杯較大可能沒法一手掌握,會比較吃力,那麼還是建議你審視下自己的職業規劃,是兵器能帶給你更多的利益,還是內功能讓你更強大,然後做出權衡。
如何學習
關於本人「兩年前還在群里問js對象里的冒號是什麼意思」的經典範例常常會被群里的人拿出來做談資笑料,北川這死不要臉的還說他給下屬洗腦的時候還把我當例子了。
今天下午也有個孩紙私聊我問我是怎麼學習的,才能從小白變V神(雖然我牆裂覺得後面加個「經」字才合適)。
雖然離「大神」還有挺長的摸索距離,但。。。咳咳。。。稍微吹下牛我還是可以的。如果涎皮賴臉地總結下我的學習經驗,我大致會歸納為這么幾點:
1.拒絕插件
不要遇到一個交互效果就想著扒個插件來用,想想它會怎麼實現然後試著去寫出來。遇到困難了不著急,參考下別人的插件是怎麼實現的。
個人覺得「寫插件」是每個前端小白要初步進階所必須試著去做的一件事,它對你的提升可以是很大的,不僅僅是有助於你在技術點上的認知,也有利於提升你的JS語感。
2.加入一個氛圍好的技術群/團隊
如果你身邊沒有這么一群喜愛技術的小夥伴,那麼找個氛圍好的群加進去吧,讓大神帶帶你或者跟小夥伴一起同步交流,學習起來自然也不孤單,還有人不斷激勵你前行,何樂而不為呢?
3.多利用時間
「多看書多看好文章」這種廢話我就不說了,但請你不要每天把精力花在看肥皂劇上然後又埋怨沒時間學習。
時間總是可以擠出來的,你可以在你上廁所的時候想想Ajax原生請求怎麼寫,或者像我之前像個傻逼一樣把NodeAPI列印出來拿在路上邊走邊看。
當然也不要把時間都花費在學習上,有時間多陪陪妹子多出去走走聚聚,程序員的日子不應該太壓抑。
不過我也檢討一下,上周有三天時間沉迷於我廠新游怪物獵人OL上(卧槽我真的不是打廣告),結果第三天玩著玩著,向來討厭浪費時間的我突然覺得自己是不是神經病了(反正就這個念頭),接著立馬把游戲卸載了。。。
4.學!英!語!
不久前很多話題討論說,英語是最沒必要掌握的課程,建議教育部革除其作為三大主課程之一的身份。對於這批可愛的網友,我建議他們可以去敘利亞好好地旅遊放鬆下。
起碼就IT行業而言,英語是非常重要的技能,特別當許多新技術出來的時候,基本只有查閱英文文獻才能找到解決方案(babel6就是個好示例)。
所以如果你的英語能力不夠好,努力地去提升它吧,裝個有道詞典劃詞來看文章,爭取能看懂外文的大部分意思。
總之這點不是開玩笑,閱讀英文文獻對於碼農來說是非常受益的事情,另外遇到問題你也得以去github提個issue來解決。
5.多沉澱
試著開個博客吧,認真地記錄下那些你在項目中遇到的問題和解決方案,或者用心地去查找、梳理你感興趣的技術點然後記錄下來。
它會耗費你一些時間精力,但也能催動你更深入地去了解、探討某個知識點,鞏固你對它的記憶。也可以作為將來反過來查詢的工具書。
6.幹掉讓自己焦慮的那些東西
在職業生涯初期,作為小白總會有許多未接觸過的技術盲點,有時候工作來了或者前往面試,都會由衷地擔心起來,為自己知識的欠缺、勝任與否而焦慮。
我個人及其討厭這種「焦慮」甚至「害怕」的感覺,一旦你感到這塊的壓力,一定要大膽地把它挖掘出來,然後一個個幹掉它。
什麼意思呢?比如當你覺得「我好像不會寫原生的Ajax」、「跨域的方法我貌似沒法都答上來」的時候,就盡早去找資料學習和了解,一步步幹掉知識盲點,這樣你只會愈來愈自信。
要記住只有你才是最了解自己弱點的那個人,只有你才是能拯救你自己的那個人(卧槽你拍電影啊)
有必要進大公司嗎?
我覺得,作為一名搞IT的碼農,沒進過BAT總會有些遺憾(我也經常拿這個激將Aaron來深圳),所以如果有能力還是試著來這邊鍍鍍金,或者說鍍個經歷。
他會讓你了解一個大公司是怎樣運作的,會讓你視野變得很廣闊,這里也有很多前人的知識沉澱或課程分享,身邊也都是優秀的小夥伴可以交流和碰撞idea。
也會讓你走上加班不歸路(哼我設為斜體字了你們肯定看不到這一行)
但是如果你是應屆生,我建議是先別急著進大公司。
原因很簡單,大公司分工太細了,常規招你進來只做專才,你會在某個領域逐步精通,但放開整個前端面而言,會很欠缺實踐。
說實話,我覺得大企業細分工作的形式,會讓部分一直待著的員工,即使他們很優秀,跳槽去一家中小型企業的話,可能也沒法很好地勝任前端一職。因為很多中小企業要求前端得是全能的——切的了圖寫的了樣式編的了腳本,今天讓你寫個手勢插件,明天讓你搞個跨域通訊,後天讓你負責個走spa的hybird。
有能力進大企業的應屆生,往往都能在中小型企業里逐漸成為技術主導,會負責各種各樣的工作,遇到各種各樣的問題,自己手動編寫各種各樣的模塊,這能給你帶來非常豐富的從業經驗(當然也會有所壓力)。
在大企業的話,所能主導的部分自然會變少,因為有許多大牛早已幫你寫好了各種業務模塊,項目也早已確定好了相應的技術選型,而我們更多的是在上面做二次開發。
所以總的來說,能在外面有個幾年實踐和磨練再進大公司,會是我個人覺得的比較合適的選擇。
年度書籍推薦
不吹不黑,我廠AlloyTeam成員曾探先生在今年發行的《javascript設計模式與開發實踐》一書,是我個人認為的今年最佳的前端書籍之一。
本書結合了大量的業務實踐來娓娓道來js各大設計模式的原理和應用,能讓你更好地了解、掌握這些思想。
另外本書的語言組織能力也非常出色,用了許多生動形象的例子來幫讀者了解一些生澀的概念,相比之下,現在世面上某本譯作簡直是disaster(那本書被我扔在上家公司都懶得收回了)。
這本書比較適合中等級別的前端朋友來涉獵,能讓你收獲很多意想不到的知識或解決方案。
弱弱地說下,這本書是打從心裡的推薦,在群里也有很好的口碑,俺的推廣可收不到曾探先生的推廣費(曾探先生在看我文章么?下面有我二維碼哦)
今晚就嘮嗑這些,如果說了一些不中聽的大話,諸位看官笑一笑就可以了~
願後續新的一年能繼續奮力前行,共勉~
『肆』 前端學習需要學些什麼
前端學習的主要內容包含三個部分:基礎部分、設計部分還有代碼部分。學習前端課程推薦【達內教育】,該機構致力於面向IT互聯網行業培養人才,達內大型T專場招聘會每年定期舉行,為學員搭建快捷高效的雙選綠色通道。感興趣的話點擊此處,免費學習一下
【達內Web前端課程】主要分為五大階段,真實上線、中大型電商項目,幫助學員學到真材實料,課程內容更貼近企業工作內容。
第一階段:伺服器端技術 課程內容包括:項目導入、資料庫和 SQL、JS 基礎、Node.js、階段項目。
第二階段:前端核心技術 課程內容包括:HTML 基礎、HTTP&AJAX、階段項目、CSS 基礎、CSS3 高級、響應式 &Bootstrap、階段項目。
第三階段:前端進階技術 課程內容包括:JS 高級、BOM&DOM、階段項目、jQuery、階段項目項、Vue.js、階段項目。
第四階段:H5 移動端開發 課程內容包括:Vue.js 組件庫、階段項目、H5 高級、階段項目、微信、階段項目、HybridApp。
第五階段:框架技術 課程內容包括:Angular 生態系統、階段項目、React 生態系統、階段項目、Python Web、畢業項目。
想了解更多有關前端學習的相關信息,推薦咨詢【達內教育】。該機構是引領行業的職業教育公司,致力於面向IT互聯網行業培養人才,達內大型T專場招聘會每年定期舉行,為學員搭建快捷高效的雙選綠色通道,在提升學員的面試能力、積累面試經驗同時也幫助不同技術方向的達內學員快速就業!達內IT培訓機構,試聽名額限時搶購。
『伍』 我看過一些基礎視頻,前端會不會淘汰
文章略長,沒耐心的小夥伴可以直接跳到文末,三句話概括全文。
事情起因是這樣的,有團隊做了一款可以直接生成網頁的手機APP發布了,某知友就慌亂了,覺得前端工程師會被AI所代替,開始糾結學習前端還是後端。
「手機APP可以直接生成網頁,取代了前端工程師的一部分工作,隨著APP的進一步開發使用,前端開發的行業空間將更加狹小,是不是就意味著,前端開發正在面臨淘汰的局面?」
前端真的會被淘汰嗎?
答案案是否定的。誠然,按照人類現在的發展趨勢,未來所有工作都將被AI取代,但是計算機行業肯定也要在後期才會被取代,有限取代的必然是一些流水線上固定崗位的重復工作。
很多人會有這樣的想法,有以下幾個原因:
1、大部分人對於前端工程師的誤解
一個轉換網頁的APP的出現就能引起這么多人的猜測和恐慌,足以說明很多人對於前端開發的認識和了解是不夠清晰的。
真正的前端開發並不是傻瓜式的網頁生成可以取代的,在這個前端開發快速發展的互聯網時代,你還認為前端開發只是切網頁的,那你就大錯特錯了。
來看一則招聘啟事:
專業性的方面分析完了,我們再來看看側面因素,為何一個看似門外漢提出的問題會有60萬人響應呢?這讓我陷入深思,行內都知道,2017年開始前端突然崛起,大批大批的IT人員或者非IT人員轉行做前端,這60萬人中,學藝不精者,心態浮躁者應該佔了大部分,那就引出下面第二個觀點。
2、行業內大批學藝不精者造成市場飽和假象
由於前端工程師的入門門檻較低,很多人認為HTML、CSS、JavaScript並不是很難掌握的語言,似乎只要花一點時間,無論是誰,都可以通過網上教程或者書本入門。
許多人懷著追求高薪的想法入行,其實也沒什麼錯,但是無法安心學習,淺嘗輒止,會一點皮毛便不再深入研究,所以即便有大量的前端工程師湧入,公司對於技術扎實的優秀工程師的需求仍然只增不減。
整個互聯網在不斷發展,前端開發技術也在不斷進步,前端開發市場會越來越廣泛,人才需求當然也不會止步於當前,所以不論現在還是未來,整體市場都不會飽和,只會低端飽和,高端缺人。未來優秀前端開發工程師將成為市場爭搶的資源。而淘汰的並不是前端,應該是落後的技術和不合格的開發者。
10 年前的前端工程師熟悉所有 IE6 bug,只要你說得出表象,他就能告訴你這個 bug 叫什麼名字、成因是什麼、如何能夠繞過去同時保持跟其它瀏覽器兼容。
10年後的現在,這樣的技術是顯然被淘汰了的。
3、前端開發技術日新月異,那麼前端開發攻城獅的未來又在哪裡呢?
隨著前端技術發展,那些小規模移動App市場被一些巨頭把持,小規模App生存空間將越來越小,PC信息導航類網站(網址、購物、論壇、生活)由於移動優先、智能推薦的現狀,也同樣面臨更加狹小的生存空間。
還有一大變化是,大量工作需要前端來做:
日常辦公軟體(復雜應用,並且慢慢從桌面程序演化為Web):Office、Email、文檔管理、產品設計、項目管理、代碼編輯器大數據/AI配套軟體(復雜應用,並且慢慢從桌面程序演化為Web):需要大量的後台系統來做數據分析/機器學習播放器/游戲:H5代替Flash,如Web Audio、Web Video、Canvas容器/DSL/內核/小程序:支付寶/微信/釘釘容器,內核(也就是UC、QQ瀏覽器內核),及其自定義DSL(如果將來手機的底層能力都可以上浮到小程序,很有想像空間)產品信息展示類網站(炫酷應用):各種智能設備官網、大企業官網。
文末小編總結一段話,概括所有問題。
前端開發近十年都不易被撼動或取代,重要程度逐年增長中,吸金能力亦然。從業者應該注重自身知識鞏固和新知識的更新迭代。找准時代發展方向,努力鑽研,勇於創新能讓你走在時代最前頭。
『陸』 web前端,遇到不懂的問題,一般怎麼解決
今天為大家整理和分析一下初學web前端的朋友總會遇見的幾個問題以及我個人理解的解決辦法。
1 能聽懂,寫不出來
我相信這應該是所有初學者的問題,就是看視頻的時候,能聽懂,但是到自己獨立去寫的時候卻寫不出來,就像我們總說說起來非常容易,但是做起來很難。這個是非常重要的一點,就是我們要掌握一個非常恰當而且適合自己的學習方法,這點非常重要,因為根據我的經驗,接觸過很多初學者,學著學著就放棄了,然而失敗的原因基本都是相同的,只要一直堅持下去,基本上能學下去的都會成功的學成,這是我自己的感覺,至於學習方法要看你自己適合什麼,也可以加我的前端群像我請教。
2 學完了之後就忘記
我們解決第一問題,就會立馬迎來第二個問題,比如我們的HTML標簽和一些css的屬性,我們用浮動去實現一個效果,但是過了幾天之後發現,這個我怎麼不會用了,就在腦海中,但是怎麼都想不起來,這里我給大家說的是,你學習的每一個知識點,必須而且以及一定要跟三個案例以上,只有應用到實處,才能更好的記憶,在你學習之後的知識點,要不斷的溫習前面的東西,不然一定會忘記。
3 看書看不懂怎麼學
我接觸過很多的新手說,我買了一個本從入門到精通的書,其實我想說如果你覺得看了一本書就可以學好前端找工作,那這個工作好像誰都可以做了,我個人在初學的時候是一本書沒看過,但是我卻看過大量的技術書籍,這個都是在我學完了一遍前端,學了一遍java之後才看的,因為這個時候我才能看懂,對於我之前學習的一些沒有太懂的東西,進行了一個知識的補充,一個新手區看專業人士編輯的專業書籍,我真的很難想得到,有幾個人能看下去一本幾百頁的書,而且能看懂,所以我個人建議新手學習不要看書,反正對我來說沒有什麼效率。
4 學了之後怕找不到工作
Web前端開發相對於後端來說確實是簡單不少,而且就業率也是非常高,但是很多新手對這個行業太不了解,以為學了之後就能找到多少錢的工作,完全忽略了自己學了之後,到底學的怎麼樣,什麼水平,有點不太現實,這個行業工資確實高,一個具有三年前端開發經驗的人基本工資都會在15000以上,但是卻不是那麼好拿的,還是看自己自身的競爭能力怎麼樣。
以上的四個問題可能是初學者學習前端關心的幾個問題,這都是我個人經驗用白話文總結的,說的不是很好,大家見諒,這是我的web前端資料分享交流群 :113485407
初學的新手有什麼問題可以在群里問我,學習的疑惑什麼的,群里有很多初學前端的新手,非常適合初學者,也可以管我要學習資料,都是免費分享的。
『柒』 自學web前端開發知識要明白的幾件事
今天小編要跟大家分享的文章是關於自學web前端開發知識要明白的幾件事。學習web前端編程技術肯定是以就業拿到高薪工作為主要目的的,可是高薪不會那麼輕易拿到,這是一個最簡單的道理。沒有付出就沒有回報,在整個學習web前端編程技術的過程中,你需要付出時間、精力、金錢。廢話不多說直接上干貨。在開始學習之前你需要做到以下5點,下面來和小編一起看一看吧!
第一:需要達到什麼樣的技術水平才能就業?
既然是為了就業,你就要知道學習web前端編程技術需要達到什麼樣的技術水平,才能獲得一份web前端開發的工作。就好比高考的一個分數線,你是否能被大學錄取,要看你能不能過分數線。軟體公司錄用你,也是有一個標准,所以首先你要知道學習web前端編程技術應該能達到什麼樣的水平才能就業。
目前行業就業標准:需要有項目開發的經驗,一年經驗web前端開發項目經驗以上,進公司一周後可以參加項目模塊的開發。
第二:明確web前端都應該學習什麼企業需求的技術
IT行業技術更新的比較快,所以我們肯定是學現在企業需要的技術,而不是一些已經淘汰的技術。所以作為一個零基礎開始學習web前端的人,你應該了解你現在需要學哪些技術,這些將是你要攻克的內容。
第三:合理的學習周期計劃
合理的學習計劃周期,你要學一個專業很強的技術,你肯定不能盲目的學,肯定是要把所有的內容進行分塊來學。每天的內容都是固定的。學習編程有一個詞語叫做「循序漸進」。不能急也不能拖。每天學習的量要差不多,然後完成每天的知識,並且把它掌握,每天做多少練習,完成什麼作業,都要明確。
這要根據你的學習能力接受能力以及每天付出多少時間來學習制定的合理周期。
第四:有一個指導你的技術大佬
如果決心想學好web前端編程技術,就需要在前期有一個技術好的人指導你。全程靠自己自學web前端編程技術的人其實心裡是並不想學好的。大部分都是不想付出就想得到回報的。
因為web前端編程技術專業性很強,前期是必須有人帶的。主要是因為遇到問題無法解決,解決起來效率非常低,也會越學越迷茫,最後導致浪費時間。缺少跟專業的人交流的過程,畢竟高薪不是隨便拿著,如果每個人都可以靠自己自學會web前端,那你應該是985、211這種學習能力很強的人。
由於不是這個行業的人,對於編程學習的方法一無所知,所以一定會造成走很多彎路的結果,最後導致放棄。
第五:意志堅定形成每天的學習習慣
以上4點都解決之後,剩下的就是半年如一日的每天學習了。根據我接觸的人來看,大部分的人都會在中途放棄,主要原因就是渴望值很低,你想要得到一個東西,你必須非常渴望,並且付出很多東西,大部分人都不是這樣的,所以堅定自己學習web前端編程技術的決心很重要。
以上就是小編今天為大家分享的關於自學web前端開發知識要明白的幾件事的文章,希望本篇文章能夠對正在從事web前端工作的小夥伴們有所幫助,想要了解更多web前端知識記得關注北大青鳥web培訓官網,最後祝願小夥伴們工作順利,成為一名優秀的web前端工程師。
文章來源:原創曲墨每天學編程
『捌』 馬上就2021年了,在前端行業中如何提高自己的競爭力
第一,獲取相關信息。
可以通過瀏覽招聘信息或者詢問身邊從事前端工作的朋友來對HTML5大前端以及前端開發的工作內容進行一個初步了解。一般來說,前端開發工程師的工作包括:使用HTML、CSS、JavaScript等專業技術和工具將UI設計稿實現為用戶PC端、移動端網頁等網站產品,同時處理相關埠的視覺和交互問題等。
第二,打好學習基礎很重要。
Web前端入門學習的基礎內容有HTML5和CSS3,其中包括PC端網站布局、Weapon頁面布局兩方面。JS交互設計是重點學習部分,這部分需要熟練掌握JavaScript基礎語法、JavaScript進階、JavaScript高級編程、Conquer經典案例等內容。再有前端框架也是重點知識點,現在比較主流的框架有Cue、React、Angular,熟練運用框架可以提升開發效率。
第三,理論結合實踐。
緊跟潮流發展也很關鍵,現在微信小程序和小游戲越來越流行,掌握相關技術點可以在崗位競爭中更具優勢。比如熟悉React Native技術對於小程序開發很有必要,它可以實現熟練開發出匹配項目需求的功能。
第四,找對適合自己的學習方式至關重要。
根據企業的要求,規劃一條科學合理的學習路線圖。請你看下面學習路線圖,完全是針對企業定製化人才需求規劃。避免小白踩坑。
第一階段:前端頁面重構
內容包含了:(PC端網站布局項目、HTML+CSS基礎項目、WebApp頁面布局項目)
第二階段:JavaScript高級程序設計
內容包含:(原生 JavaScript交互功能開發項目、面向對象進階與 ES/ES應用項目、JavaScript工具庫自主研發項目)
第三階段:PC端全棧項目開發
內容包含:(jQuery經典交互特效開發、HTTP協議、Ajax進階與PHP/JAVA開發項目、前端工程化與模塊化應用項目、PC端網站開發項目、PC端管理信息系統前端開發項目)
第四階段:移動端項目開發
內容包含:(Touch端項目、微信場景項目、應用 Angular+Ionic開發 WebApp項目、應用 Vue.js開發 WebApp項目、應用 React.js開發 WebApp項目)
第五階段:混合(Hybrid,ReactNative)開發
內容包含:(微信小程序開發、React Native、各類混合應用開發)
第六階段:NodeJS全棧開發
內容包括:(WebApp後端系統開發、一、NodeJS基礎與NodeJS核心模塊二、Express三、noSQL資料庫)
第七階段:大數據可視化
內容包含:(大數據可視化化基礎與實戰、一、數據可視化入門、二、D.js詳解、三、其他JS庫)
第五,學習web前端注意事項。
1.不要以看書學習為主,學習編程不是數學語文那麼容易,你看看例題就會了,更需要的是別人的講解,你自己看書上那些專業的文字,只是憑你自己意識理解的那樣來,但是一般情況下我們都理解不了,畢竟我們不是出書的人,最好的方式就是找視頻進行學習,找好的視頻進行學習,然後在配上別人的解答,再加上自我的主動學習。
2.當你學習的時候,可能會出現學了就忘記不住的情況,我見過很多這樣的情況,包括自己曾經學習的時候也是這樣。打個比方:比方說我們在學習英語的時候,一天學習20個單詞,但是過了一周之後,我肯定會忘記之前學過的單詞。那麼記住這些單詞最好的辦法就是應用於對話當中。我們學習web前端也是這樣,同一個標簽或者屬性,或者是JavaScript的語法,只有你不斷的見到它,並且應用它,讓它都認識你了,這樣你就扎實的掌握了,所以實際應用非常重要。
3.學習方法決定了你學web前端的效率以及你可以走多遠,學習編程非常依賴一個好的學習方法,有太多人因為學習方法不對最終導致放棄,所以讓各位一定注意自己的學習方法,每個人的學習方法不一樣,但是大多數人錯誤的學習方法都是相同的,所以這方面一定要找。
『玖』 前端主要都需要學什麼
Web前端開發工程師主要進行網站開發,優化,完善的工作。需要掌握以下技能:
必須掌握基本的Web前端開發技術,其中包括:CSS、HTML、SEO、DOM、BOM、Ajax、JavaScript等,在掌握這些技術的同時,還要清楚地了解它們在不同瀏覽器上的兼容情況、渲染原理和存在的Bug。在一名合格的前端工程師的知識結構中,網站性能優化、SEO和伺服器端的基礎知識也是必須掌握的。
必須學會運用各種工具進行輔助開發。除了要掌握技術層面的知識,還要掌握理論層面的知識,包括代碼的可維護性、組件的易用性、分層語義模板和瀏覽器分級支持,等等。可見,看似簡單的網頁製作,如果要做得更好、更專業,真的是不簡單。這就是前端開發的特點,也是讓很多人困惑的原因。如此繁雜的知識體系讓新手學習起來無從下手,對於老手來說,也時常不知道下一步該學什麼。
代碼質量是前端開發中應該重點考慮的問題之一。例如,實現一個網站界面可能會有無數種方案,但有些方案的維護成本會比較高,有些方案會存在性能問題,而有些方案則更易於維護,而且性能也比較好。這里的關鍵影響因素就是代碼質量。CSS、HTML、JavaScript這三種前端開發語言的特點是不同的,對代碼質量的要求也不同,但它們之間又有著千絲萬縷的聯系。
『拾』 如何才能學好前端開發
現在前端開發是一個很火很熱門的行業,小編在這里為大家詳細解釋一下這個高大上的行業!
在國內大學課程裡面,幾乎沒有前端開發這門課程,無非就是一些網頁設計之類的課程,但那些課程無論是老師講還是學生聽,都是敷衍了事,這個我深有體會,我相信大家一定也有同感!所以,目前前端開發主要是通過自學,和參加正規的培訓!對於培訓來說,一般會分為初級、中級、高級等級別,因為憑我們自己很難掌握這些技能。但是自學是很困難的,畢竟是一個人自己摸索,網上看上去有很多視頻可以學習,但是那些視頻很多都是過時的,像js和h5這些想要自學根本學不會,更何況以後深入學習還要掌握框架構造!很多小夥伴就根本找不到學習的方向,最後白白浪費了自己的時間和精力!所以對於有條件的小夥伴,個人推薦最好是系統的學習一下!
那麼我們應該怎麼學習前端開發這門技術呢 ? 現在很多小夥伴喜歡在互聯網上找視頻資料學習網頁製作,但是光看視頻你是不可能學會網頁製作的,沒有人指導你,而且很多視頻已經過時了 ,並沒有什麼用! 如果你真的想學習網頁製作這門技術,你可以來這個裙,前面是四 九 四,中間是0 6 4,最後是 9 3 4 ! 在這里有最新的HTML課程 免費學習 也有很多人指導你進步,不需要你付出什麼 只要你有一顆學習的心就可以了 。
傳統web從業者為什麼必須學習前端開發技能?——學習前端開發是晉升和加薪的捷徑。傳統web從業者,只要精通html+css,簡單的JS效果,切切圖,寫寫網站等就可以了,而如今的前端開發不再只是一個簡單的網站,現在越來越多的雲計算應用程序,比如web QQ接近我們經常使用的QQ的功能。以前用java 、J2EE、 .Net 、Object C等高級語言開發的應用程序也越來越走向web化、雲端化。 BS架構應用程序已逐漸成為主流。時代變了,用最犀利的前端技術武裝我們的大腦的時代已經來臨!
1、想要跟上潮流,想要掌握最新技術,做高精尖人才升職加薪,必須學習前端開發最新技能,畢竟做前端的就得跟上時代的潮流,如果有小夥伴想要學習前端開發,個人認為潭州學院還是蠻不錯的 !相比於線下的培訓班,潭州無論是學費還是學習時間,都遠遠比線下的培訓班更加實惠,而且只要有電腦,有網路就可以進行學習!
2、前端開發的就業方向及薪資情況。
記得有人說過,未來不再有互聯網公司,因為未來所有的企業都會有互聯網部門,而互聯網世界離不開前端開發,像淘寶、阿里巴巴、支付寶、騰訊、京東、新浪微博等等大型的基於互聯網的企業與產品,都需要優秀的前端高級開發人才。
不僅僅是互聯網企業,隨著O2O模式的越來越普及,傳統企業越來越互聯網化、雲端化,前端開發人才需求越來越多,人才缺口高達上百萬。
招聘網站上現在的前端開發工程師的平均薪酬已經達到了12926元,需求巨大,前景廣闊,薪資還高。
3、你適不適合學習前端開發?
如果你已經有了傳統web基礎(css+div),那麼是時候提升你的前端開發技能了…
如果你沒有接觸過web前端開發,那麼如果你經常上網,沖浪,希望要了解互聯網世界背後的故事,可以先從web前端開始了解,因為這是開啟互聯網世界大門的鑰匙…
web前端JS課程的核心特點。
web前端課程的核心特點是:我們不僅僅要學會製作一個網頁,一個特效。
更多的是我們要用web前端開發傳統應用程序,我們做pc端,移動端,各種響應式,web 游戲,web 企業管理系統,web 移動程序,開發一個大規模項目,html5游戲,甚至用js開發傳統高級語言才能做的資料庫交互,不用後台語言,就靠我們js做後台,流行大趨勢……
4、課程模塊介紹。
未來需要什麼,我們就需要學什麼:
模塊1:基礎入門階段;
模塊2:web移動開發– html5、 css3、
模塊3:html 5 游戲— html5 、canvas;
模塊4:用js去做傳統java 、.NET、 PHP才能做的資料庫操作,伺服器編程。— ajax 、node.js;
模塊5:大型BS、雲計算、項目開發(比如淘寶,京東)–面向對象、設計模式、大型項目分層架構思想(比如MVC,MVVM)、js框架、web前端架構、js組件;
5、學習方法、薪資目標。
【兩大基礎,內外雙修】
兩大基礎:js基礎(蹲馬步,基礎中的基礎–函數,事件,語句等)、面向對象(基礎)。內外雙修:
【內】掌握面向對象編程思維,模塊化編程思維,大型項目分層編程思維,大型項目團隊如何合作;
【外】學習一些前輩總結出來的最佳編程實踐:設計模式,比如能夠保證全局唯一的單例模式,創造萬物的工廠模式,模擬現實中介的中介模式,代理模式,以及所有業界都在談,都在吹,都在用的依賴倒置,依賴注入,面向切面編程等。
結語:十年前,隨著iPhone的興起,iOS開發火爆中國。當年的行動者,如今已經成為百萬富翁!今天,隨著HTML5等WEB前端技術興起,前端開發的大潮已經襲來!趕快行動,讓青春不留遺憾,佔領行業制高點,主動權就再你的手中!