自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

我是如何從零開始學(xué)習(xí)前端的

開發(fā) 前端
講述我是如何從零開始學(xué)習(xí)前端的,希望大家都能少走一些彎路,也希望那些從零開始自學(xué)前端的同學(xué)更有勇氣去面對自己的選擇。

我是如何從零開始學(xué)習(xí)前端的

我是怎么走上前端開發(fā)這條路?

首先,我是個文科生,大學(xué)里只學(xué)過vb,覺得計(jì)算機(jī)編程這東西太玄乎,不是我玩得轉(zhuǎn)的。

后來機(jī)緣巧合去做了一家互聯(lián)網(wǎng)創(chuàng)業(yè)公司的HR,閱了上千份程序員的簡歷,面了上百個不同水平不同領(lǐng)域的程序員。跟程序員接觸得越多,我越覺得編程是一件很有挑戰(zhàn)、很有趣的事情。尤其是前端這一塊,結(jié)識了好幾位前端大牛。其中一位告訴我,如果你真的感興趣,那就先去寫幾個HTML靜態(tài)頁面吧。

可當(dāng)時我連個HELLO WORLD都不會寫,更不知道HTML是個啥?

于是我花了一個晚上在慕課網(wǎng)上聽了幾節(jié)HTML+CSS基礎(chǔ)課,第二天我把w3school在線教程上HTML+CSS的API全部過了一遍后,隨便在網(wǎng)上找了個簡單又漂亮的網(wǎng)頁,就開始仿寫我的***個HTML靜態(tài)頁面了。

那幾天一連模仿寫了好幾個HTML靜態(tài)頁面(寫不出的地方我就直接打開chrome控制臺,copy那部分的樣式)。

當(dāng)時白天要上班,只有晚上有時間可以寫HTML。這對寫代碼上了癮的我來說實(shí)在不痛快,剛好當(dāng)時公司人員配置基本完整,我的招聘任務(wù)也可以告一段落了。我便暫時離開了公司開始了我的一個月前端自學(xué)生涯。

這一個月我做了什么

看書

經(jīng)過之前的仿寫網(wǎng)頁頁面的練習(xí),我已經(jīng)對常用的HTML標(biāo)簽、css樣式比較熟練了,是時候開始系統(tǒng)的學(xué)習(xí)前端的各種技術(shù)了。可是,要從哪里開始呢?

***我決定先沿襲我大學(xué)時的學(xué)習(xí)方式————考期的***兩周把要考試科目的教材從頭到尾預(yù)習(xí)一遍再復(fù)習(xí)一遍。這種方式可以讓我在短時間內(nèi)了解這門科目包含的全部知識,并且發(fā)現(xiàn)這個科目的核心內(nèi)容或可能的考點(diǎn)。

于是,我在圖書館找來了JavaScript DOM編程藝術(shù) (第2版) 這本書,花了三、四天前后通讀了一遍,把其中的代碼事例也完整的自己敲了一遍。

這本書真的非常適合初學(xué)者,通俗易懂,講解詳細(xì),讓我對javascript有了一個大概的了解,也讓我更有自信。于是,我馬上又從圖書館借了另外一本書————JavaScript高級程序設(shè)計(jì)(第3版),打算趁熱打鐵花一個禮拜的時間把這本書攻克下來。

然而最終我只讀到三分之一的位置就讀不下去了,因?yàn)槲矣X得這本書不是很適合初學(xué)者。尤其是第6、7章的面向?qū)ο蟮某绦蛟O(shè)計(jì)、閉包、繼承這些東西,雖然能讀懂但完全不知道為什么要面向?qū)ο?、為什么要使用閉包、為什么要繼承?

對于js的初學(xué)者來說,你的***要務(wù)是把功能實(shí)現(xiàn),把代碼寫出來,不要管代碼優(yōu)不優(yōu)美,放心大膽的repeat yourself。等未來你看別人優(yōu)秀的代碼多了,自然而然會去模仿,不斷改進(jìn)自己的代碼。

做題

讀了這一又三分之一本書后,我開始尋找練兵場。很多人建議直接去github上pull request做項(xiàng)目。我的天,這對初學(xué)者來說簡直太難了,別人的代碼連看都看不懂更別談自己去寫了。

于是,我去quora中尋找答案,很快我就發(fā)現(xiàn)了一個人Quincy Larson——teacher at FreeCodeCamp.com,順著他的答案,我找到了他創(chuàng)辦的一個前端開源社區(qū)————Free Code Camp。當(dāng)初我關(guān)注這個社區(qū)的時候,它的關(guān)注者才幾千人,截止到目前,它在github上已經(jīng)有93661顆星星了…

我可以肯定地告訴每一個前端初學(xué)者,F(xiàn)CC是你們***入門前端的地方,沒有之一。它為前端初學(xué)者設(shè)計(jì)了一套詳細(xì)的前端進(jìn)階路線,并且每一步都提供詳實(shí)的講解和針對性的實(shí)踐練習(xí)。具體的介紹FCC里面都有,基本上把它的所有課程都通關(guān)后在國內(nèi)找份前端的工作不成問題。

FCC中對我最有用的部分是它的初級算法和中級算法這兩部分,可以作為對你前面js語法學(xué)習(xí)成果的一個檢驗(yàn)。所有題目都是沒有答案的,如果你實(shí)在解答不出的話,可以參考我當(dāng)時寫的一些答案(當(dāng)時的我很稚嫩…答案寫的很糟糕,但至少能解決那些問題)

初級(http://blog.sina.com.cn/s/blog_13da815a90102vkdw.html)

中級(部分)(http://blog.sina.com.cn/s/blog_13da815a90102vkny.html)

高級(部分)(http://blog.sina.com.cn/s/blog_13da815a90102vl1v.html)

課程

寫代碼這活思路很重要,不過對初級前端來說,熟能生巧更重要。所以接下來我混跡在各種國外網(wǎng)絡(luò)前端學(xué)習(xí)社區(qū):Code School、Code Cademy、Khana Cademy等等,把其中我能看懂的部分幾乎全部看了一遍,代碼也都敲了一遍,扎扎實(shí)實(shí)的鞏固了幾遍前期我學(xué)到的各種前端知識。

我真誠建議英語水平還可以的前端初學(xué)者不要去看國內(nèi)的視頻教學(xué)網(wǎng)站,都直接看國外的。

我真誠的建議理解能力還可以的前端初學(xué)者不要去參加任何前端培訓(xùn)課程,網(wǎng)上的優(yōu)秀的資源多的都學(xué)不過來了,為什么還要花錢去被填鴨式教育?高中還沒被填鴨夠嗎?

我一直在做的事情

基本上做完上面三步我就去找工作了,最終去了一家創(chuàng)業(yè)公司,成了公司唯一的前端開發(fā)。我非常感謝這家公司CEO對我的認(rèn)可,愿意接納一個前端的初學(xué)者進(jìn)公司,獨(dú)立負(fù)責(zé)前端方面的需求。我非常感謝CTO對我的信任,放心讓我自己去學(xué)習(xí)各種新的技術(shù)并運(yùn)用到公司實(shí)際項(xiàng)目當(dāng)中去。

下面的部分是我一直堅(jiān)持在做的,它們對我過去一年多的成長起了至關(guān)重要的作用。

解惑

對初學(xué)者來說,寫代碼的過程會遇到各種各樣奇葩的bug,當(dāng)你身邊空無一人,自己又苦苦找不出bug的原因的時候,誰能幫助你?

答案是: Stack Overflow 和 Google。

我可以很肯定的告訴你們,你學(xué)習(xí)過程中遇到的一切問題都能在google和stackoverflow上找到答案。如果找不到,說明你問題描述的有問題。

說起關(guān)于【學(xué)會提問】這個話題,我在stackoverflow上還被扎扎實(shí)實(shí)地上過一課。我在stackoverflow上提的***個問題見下圖:

然后這個話題就被踩了三次,得到的回答是這樣的:

這位仁兄說的很對,這種找bug的提問不應(yīng)該丟到stackoverflow來,自己仔細(xì)的去debug肯定能找到問題所在的。之所以會提這種問題,只有一個原因————懶,自己懶得花時間去debug?,F(xiàn)在我偶爾有空上來segmentfault看一些提問,還是會看到很多諸如『你能幫我看看哪里有問題嗎?』、『不知道哪里錯了』之類的伸手黨問題。

我相信segmentfault問答版塊的定位跟stackoverflow應(yīng)該是差不多的,既獎勵優(yōu)質(zhì)的回答,也鼓勵優(yōu)質(zhì)的提問。所以下次當(dāng)你有問題的時候,先嘗試用一句通俗的話去概括你的問題,再去google。無法用一句話通俗概括出來的問題,不是一個好問題。拒絕做伸手黨,從我做起。

前沿

當(dāng)你越深入地了解前端,越會發(fā)現(xiàn)它的美妙。這兩年前端領(lǐng)域的發(fā)展非常快,各種有趣的新技術(shù)、框架、庫層出不窮,有無數(shù)優(yōu)秀的前端都在為前端技術(shù)在更廣更深的領(lǐng)域變得更牛逼而努力。

雖然初級前端的基本功很差,但這并不妨礙你去跟蹤前沿。千萬不要關(guān)著門研讀經(jīng)典,前端技術(shù)發(fā)展那么快,很多過去奉為經(jīng)典的東西現(xiàn)在可能已經(jīng)過時了。

***的跟蹤前沿的方式就是訂閱一些前端方面的周報(bào),它們把一周前端各個領(lǐng)域的一些優(yōu)秀的文章、教程、代碼整理成一份周報(bào),你要做的僅僅是從一堆標(biāo)題的列表中找出標(biāo)題你能看懂或者感興趣的,然而再去讀。

我先列出部分我訂閱的周報(bào):

Javascript Weekly(http://javascriptweekly.com/)

Mobile Web Weekly(http://mobilewebweekly.co/)

HTML5 Weekly(http://html5weekly.com/issues/231)

訂閱以上三個就足夠了,一定要看國內(nèi)的周報(bào)的話,碼農(nóng)周刊還可以。

這些周報(bào)里既有前沿的技術(shù)分享,又有大量優(yōu)質(zhì)的tutorial,非常適合前端的學(xué)習(xí)。大家看周報(bào)讀文章盡量讀國外的,畢竟國內(nèi)的文章很多都是翻譯國外的,甚至直接抄襲…

如果還有富裕的時間,我還會去這幾個網(wǎng)站上吸金…

https://www.smashingmagazine.com/

https://css-tricks.com/

https://medium.com/

基本上每天早晨上班前,我就會大概瀏覽一下郵箱和以上三個網(wǎng)站,看到跟我最近做的工作相關(guān)領(lǐng)域的文章,用Readability直接send to kindle,然而空閑時間或者晚上再好好研讀它們。

其實(shí)很多文章都是科普性質(zhì)的,非常容易看懂,大家放開膽去看吧,看不懂也沒關(guān)系,有個大概的印象就行了。

寶器

***我要祭出真正的大寶器,說實(shí)話我前端學(xué)習(xí)時間的30%都花在這個大寶器上了…

這個大寶器就是https://www.youtube.com/

我簡直無法用語言來形容它對我的幫助有多么大。

對于初學(xué)者來說最頭疼的就是直接閱讀API或者源碼了,很多文檔寫的都不是給初學(xué)者看的。而youtube上有大量優(yōu)秀的前端工作者上傳了他們對新技術(shù)新框架新庫的講解視頻,不僅幫助了我弄懂API, 更重要的是讓我看到這些API在實(shí)際項(xiàng)目當(dāng)中到底應(yīng)該怎么用。

推薦的頻道:

LevelUpTuts(https://www.youtube.com/user/LevelUpTuts/playlists)

The New Boston(https://www.youtube.com/channel/UCJbPGzawDH1njbqV-D5HqKw)

LearnCode.academy(https://www.youtube.com/channel/UCVTlvUkGslCV_h-nSAId8Sw)

除了以上幾個tutorial性質(zhì)的頻道外,大家還要關(guān)注一些jsconf的頻道。國外經(jīng)常會舉行js的研討分享會,邀請的嘉賓都是在各個領(lǐng)域研究比較深的,他們分享的東西大多是比較前沿同時有趣的東西,大家一定要定期跟蹤一下。

conf相關(guān)頻道:

JSConf(https://www.youtube.com/channel/UCzoVCacndDCfGDf41P-z0iA)

React.js Conf 2016(https://www.youtube.com/playlist?list=PLb0IAmt7-GS0M8Q95RIc2lOM6nc77q1IY)

***的坦白

***我得承認(rèn)這一次我又標(biāo)題黨了…無非是想吸引更多前端初學(xué)者進(jìn)來,希望大家都能少走一些彎路,也希望那些從零開始自學(xué)前端的同學(xué)更有勇氣去面對自己的選擇。

 

責(zé)任編輯:龐桂玉 來源: 前端大全
相關(guān)推薦

2017-12-05 11:48:44

AI人工智能開發(fā)者

2015-05-06 09:36:05

Java語言從零開始學(xué)習(xí)

2018-08-20 08:15:50

編程語言Go語言切片

2019-08-12 09:36:49

2011-04-06 15:55:50

開發(fā)webOS程序webOS

2011-05-24 13:37:16

jQueryAjax

2015-09-18 10:09:05

Swift

2011-09-05 14:17:54

Sencha ToucMVC

2014-07-22 13:09:21

android

2023-03-21 07:35:43

2020-07-02 15:32:23

Kubernetes容器架構(gòu)

2024-12-06 17:02:26

2015-08-24 14:59:06

Java線程

2015-11-17 16:11:07

Code Review

2018-04-18 07:01:59

Docker容器虛擬機(jī)

2019-01-18 12:39:45

云計(jì)算PaaS公有云

2024-12-09 09:44:34

機(jī)器學(xué)習(xí)模型分類器

2018-05-09 20:08:09

人工智能深度學(xué)習(xí)Python

2011-06-09 10:17:17

jQuery

2025-01-26 16:57:02

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號