26天學通前端開發(學習路徑, 並非精通)

2020-12-17 曉舟報告

前言

好的學習方法可以事半功倍,好的學習路徑可以指明前進方向。這篇文章不僅要寫學習路徑,還要寫學習方法,還要發資料,乾貨滿滿,準備接招。

網上有很多前端的學習路徑文章,大多是知識點羅列為主或是資料的匯總,數據量讓新人望而卻步。今天我們雖然也有大量的知識點,但是整體以特定目標引導學習,讓學習梯度更加平滑。

文章用下面七個目標引導學習,只要依次完成,就可以踏進前端開發的大門

將設計稿還原成html頁面(5天)

在網頁中添加圖片切換的效果(2天)

學會使用git管理你的代碼,並且用markdown格式做筆記(2天)

系統地學習javaScript(8天)

搭建一個web伺服器(5天)。

熟悉ajax和跨域請求。(2天)

了解一個前端框架。(2天)

將設計稿還原成html頁面

第一天:掌握html標籤和css樣式基礎

html有那麼多標籤,你只需要記住八個就可以搞定99%的網頁,它們分別是:h,p,a,img,ul,li,div,span。

css選擇器:id選擇器,class選擇器,元素選擇器,層級選擇器;記住四個,夠用了。

css屬性:width,height,color,background-color,font-size;記住這幾個就夠了。

上面的內容沒有多少需要理解的,照著w3cschool上面敲一遍,剩下的時間自己隨便玩玩,比如弄個空div,設置個寬高,設置個背景色,裡面添加一個標題,添加一個連接等等,想怎麼玩就怎麼玩,但是注意:

有疑問不一定要馬上解決,但是定要用筆記下來,以後可以帶著問題學習(同下)

如果有問題馬上去解決,你會陷入問題的黑洞,然後被一個個連鎖問題搞得喘不過氣來,記住,第一天就一個目標,知道html和css是怎麼用的就行。

第二天:盒子模型

關於盒子模型,網上有大量的博客,找一篇自己能理解的從頭看到尾就差不多了,其實記住五個css屬性就行(width,height,margin,padding,border)

概念理解了一點要多練,一天的時間搞盒子模型,怎麼也玩明白了。可以看看電商網站中的一個個盒子都是怎麼設置的。自己也照著做一做。

第三天:浮動布局

在前兩天的學習中,一定會發現:有些元素獨佔一行,有些元素可以和其他元素共享一行。因為什麼?看看元素的分類。如何讓兩個div放在同一個,學學浮動布局,在看看如何清除浮動。這些網上都有相應的教程。

第三天主要就是兩個屬性(float:left和clear:both),玩明白了任務就完成了。

第四天:定位

如何設置元素的絕對定位,相對定位和固定定位,如何設置定位元素的參照物:一個css屬性和三個值就搞定了(posotion:absolute,raletive,fixed),這個也可以玩一天,看看網頁中的廣告是怎麼做的。向對聯廣告,彈框廣告,都需要用到定位。

第五天:還原設計稿

如果前四天的知識都掌握了,第五天要學習還原設計稿,找一個簡單的設計稿(psd格式),用photoshop的切片工具把主要內容切下來(可以用一上午的時間學習切圖),用半天的時間將設計稿還原成html頁面。

在網頁中添加圖片切換效果

jQuery仍然是當前使用最廣泛的庫,我們可以在不懂JavaScript的情況下,直接使用jQuery實現一些網頁效果,如果自學,我建議先簡單學學jQuery,然後再去學習JavaScript,這樣學習曲線更加平滑,而且會有更多的學習樂趣(js相對枯燥)。

第六天:入門jQuery

首先,了解jQuery選擇器,這個基本看一下就會了。

然後,使用jQuery修改樣式和屬性。

最後,學會綁定單擊事件

第七天:完成一個圖片切換效果

可以上網找現成的案例,也可以看書上的案例。《鋒利的jQuery(第二版)》寫的不錯,有興趣看的話看兩個小時,掃一掃就行,適合初學者,不要在這本書上面浪費太多時間。

學會使用git和markdown

第八天:是時候學習git了

學到第八天的時候,你會發現你的代碼越寫越多,案例越來越多,筆記越來越多,有的可能已經找不到了。這時候,你需要用git來管理你的代碼。廖雪峰老師的博客有很不錯的git教程,可以看一下。

第九天:用markdown記錄你的筆記

markdown格式很適合程式設計師做筆記,真的非常非常適合,我現在寫這篇文章就是用markdown格式在寫,學起來也非常容易,誰用誰說好,抽一天的時間學習一下把。然後以後所有的問題,資料,筆記都用它來記錄。

系統地學習JavaScript

是時候學習JavaScript了,對沒有編程經驗的朋友,這也許是個坎,但也是個試金石,對於一個前端開發工程師,你要用JavaScript表達你的感情,用JavaScript對瀏覽器下達指令,用JavaScript體現你的能力,JavaScript是你進步的基石,這個不能再重要了。

第十天:變量、數據類型、運算符、表達式

定義變量用var(let是什麼?先不用管),數據類型記住六種:數值,字符,布爾,null,undefined,對象。運算符和表達式,可以看看犀牛書,這章寫得不錯。

第十一天:控制流程語句

記住這四個:if,switch,for,while。熟悉語法,在做幾個簡單的練習。比如:輸出1-100所有整數,輸出1-100所有奇數,輸出1-100所有能陪7整除的數,輸出1-100前3個能被7整除的數。用for寫完了再用while寫一遍,反正就是多寫多練。

第十二天:函數

什麼是函數,什麼是返回值,什麼是參數,什麼是形參,什麼是實參,如何調用函數。在了解一下作用域的概念。然後做幾個練習:寫一個函數計算兩個數的加和,寫一個函數計算四則運算,寫一個函數計算階乘(用循環,不用遞歸)。在了解一些作用域的基本概念。

除非好奇心驅使你,否則不要去看作用域鏈,不要去看閉包,不要解決函數嵌套的各種問題,這些都不是30天之內的任務

第十三天:數組

到w3cschool上看看數組的基本概念,如何遍歷數組,有興趣的話可以試試遍歷二維數組。在數組中添加數組,刪除數據,替換數據,如何使用排序方法(sort)。

第十四天:內置對象

學會使用三個內置對象:數學對象、日期對象。數學對象會取任意的隨機數就行,比如1-7的隨機數,10-100的隨機數。日期對象會獲取年、月、日、時、分、秒,還有時間戳就夠了。

第十五天:計時器方法

四個計時器方法:setInterval,clearInterval,setTimeout,clearTimeout。然後做練習:5秒跳轉到其他頁面;網頁顯示時鐘;還有網頁顯示倒計時;有時間做一個圖片自動輪播的效果。

第十六天:DOM

熟悉DOM的樹狀結構,節點關係,html節點分類(元素節點、屬性節點、文本節點),獲取節點的方法,記住這兩個就行:querySelector和querySelectorAll。(如果看到getElement(s)ByXXXX,有興趣就看看,沒興趣就放著),添加節點,刪除節點,修改節點的各種方法,都試一遍就可以了。

第十七天:DOM練習

今天的主要任務就是把之前用jQuery做的效果,用原生的JavaScript實現一遍。

學到這裡,原生JavaScript就告一段落了,什麼閉包,原型,面向對象,ES6,都不要在這個階段學。學習就像剝洋蔥一樣,一層一層的去見識裡面的事件,如果扣一個點一直向內探索,這種方法不適合自學,會嚴重打擊自信心。

搭建一個web伺服器

第十八天:學習node

對於前端同學來說,用node搭建web伺服器是再合適不過的了,最起語法層面不用重學了,大家都是js嗎。

前端同學學習node要簡單粗暴一點,什麼異步io,事件驅動,單線程,都不用管。先照著官網開一個伺服器再說。

第十九天:學習npm

要學會用npm下載第三方模塊,要會用package.json文件管理依賴模塊,然後下載一個http-server的模塊,開一個靜態伺服器就夠了。

第二十天:了解http協議

知道什麼是請求,什麼是響應,查查get和post的區別,學會使用chrome調試工具抓包。看看別人網站的請求和相應是什麼樣的,再看看自己的靜態伺服器請求和響應是什麼樣的。

第二十一天:用express搭建靜態伺服器

不要寫太多,就建一個server.js文件,引入express,處理兩個url的請求,send回幾個字符串就OK了。前端可以用表單提交get和post請求,用抓包工具看看有響應式什麼效果,沒響應什麼效果,404是什麼效果。

第二十二天:了解一下pug模板引擎 用模板繼承做一個動態頁,感受一下最簡單的網站時如何實現的。

熟悉ajax和跨域請求

第二十三天:學習ajax

了解XMLHttpRequest對象,再看看如何使用這個對象發送請求和接受響應的數據。如果之前的內容了解的透徹,這個就很好理解了,ajax說的簡單點就是http協議的實現。

嘗試用封裝好的ajax方法來請求數據,jQuery有,axios有,如果前面的課程都學會了,這個看文檔,超簡單。

第二十四天:學習跨域請求

看看什麼是同源策略,了解跨域請求的解決方案,看看jsonp的原理,在嘗試用封裝好的jsonp方法獲取數據。jQuery有,jsonp模板(npm可以下載)也有。至於後臺,用node自己模擬一個跨域的環境,應該不難。

了解一個前端框架

第二十五天:學習webpack

阮一峰老師有一套webpack的教學視頻,寫的不錯,可以照著練練,然後,找一個寫好的webpack配置文件和package.json文件,面得自己配浪費時間。

第二十六天:刷文檔

現在主流的前端框架:react、vue、angular,找一個對著文檔刷一天,感受一下它與jQuery的區別。

注意事項

寫的一定要比看的多

重要的事情說三遍

總結

通過上面26天的學習,恭喜你!你已經在前端開發的道路上走出了第一步,之後,喜歡數據結構和算法,可以去leetcode刷題,喜歡node,可以系統的學習一下後臺,可以深入學習網絡協議,作業系統,資料庫等知識,喜歡原生JavaScript,可以看看《js高級程序設計》還有再了解ES的新特性。總之,把上面的目標完成之後,你的世界就開闊了,對知識體系也有了一個全新的理解,到時候再著手深入某一個方向的學習

相關焦點

  • 小白如何學習web前端開發知識
    在掌握基礎模塊的基礎上,Web前端工程師還必須進一步將技能層次化、系統化,從而能夠視線頁面架構、移動頁面開發等等任務。不僅新人小白需要努力,就連已經入職0~3年的前端開發工程師,也需要不斷學習了解前端高階知識和技能,不斷修煉自身武功。
  • 前端開發需要學多長時間?剛學出來的前端工資多少-開課吧
    零基礎學Web前端想學Web前端可以有兩種方式分別為自學和培訓,自學的話看自己的毅力,基本花費幾年的時間,而培訓的話基本半年的時間,系統的學習效果好一些,培訓的話可以從教學水平、學習的內容自學看自己毅力和自主學習力,培訓看機構師資情況和就業。前端入門相對後臺開發來說容易一點,最基本的就是學習html,Javascript以及Jquery,Ajax,bootstrap之類的前端框架。另外前端技術的更新變化也非常快,不斷有新的技術迭代。正所謂,學無止境。
  • 從後端開發轉職前端開發,我學到了什麼?
    特別是當你已經習慣了後端開發的工作模式,習慣了構建數據結構,編寫類似於測試驅動開發的測試,習慣了使用持久層、倉庫和資料庫圖表,以及給前端創建API接口。凡此種種,不勝枚舉。後端有其複雜性,所以大部分人沒有時間學習前端開發的內部運作方式。我也是。
  • 前端開發,測試,後端,該如何選擇?
    因為前端開發這一行,是需要你不斷去學習的。停滯不前的同學,這幾年都找不到合適的前端崗位,都慢慢被這個行業淘汰了,到時候可以連8K的工作都找不下,因為公司覺得8K,為何不找個更年輕的,學習能力更強的,可塑性更高的。最後,迫不得已只能轉行去做了別的。到時候你又該思考,我該去幹個什麼工作比較好。在沒有搞清楚自己對哪個方向感興趣,就盲目轉行,此為惡性循環。
  • Web前端開發技術的教與學(教學大綱)
    >一、課程的性質、地位與任務《Web前端開發技術》(又名「Web客戶端編程」)課程是計算機科學與技術、信息管理與信息系統、軟體工程、網絡工程、數字媒體、物聯網工程等專業的一門專業課程,也是其他計算機相關專業的普及型課程,通過對Web前端三大主流開發技術學習和研究,讓學生理解和掌握HTML5、CSS3、JavaScript等腳本語言的相關知識,通過項目實踐培養學生開發和設計
  • 2020學習前端開發有前途嗎?該怎麼學?(免費學習禮包下載)
    所以現在學習前端還不晚,但是現在的前端漸漸趨向大前端路線,工程化。所以學習起來會比以前的前端程式設計師辛苦一些,而且現在公司招聘前端工程師的要求會稍微高些,這就需要我們學習更多的知識和技能。這時候大不了我們前端程式設計師再學習這一門語言不就好了,程式設計師都是需要學習新技術的。
  • web前端和後端的區別 web前端開發薪資
    我們再來看看大公司對前後端人員招聘的要求,通過這個角度看看前端、後端的技術要求: Web前端: (1)精通HTML,能夠書寫語義合理,結構清晰,易維護的HTML結構。 (2)精通CSS,能夠還原視覺設計,併兼容業界承認的主流瀏覽器。
  • 天津web前端培訓從入門到精通,我是怎麼熬過來的
    面對市場上的人才缺口,各個企業開始提高薪資水平,這吸引了一大部分的朋友紛紛想要去學習,但web前端學習該怎麼去從入門到精通呢?今天誠築說小編和大家聊一聊。 一:入門前期——興趣愛好 學習任何知識zui重要的都是興趣,如果經過一段時間的學習感覺不喜歡,強迫自己學習是很痛苦的,效果也不會好,前端入門會相對於容易,但是也需要系統的認真學習,在打好基礎後堅持學習,離成功也只是時間問題。
  • 《前端中文入門手冊》.pdf
    那為什麼總有前端飽和了這種聲音?因為有很多人都聽說前端薪資高,門檻低,好上手,然後就開始學了。這沒錯,前端的學習曲線剛開始比較平緩,無論你之前是什麼專業,只要懂電腦基本操作,都可以很快入門。如果你真的想學前端,讓自己多個高薪的職業選擇,給你推薦開課吧出品的《3天前端高薪就業急訓營》。不同於只講技術的教程,這門課會從實際應用出發,對標「阿里騰訊字節跳動」等大廠的用人需求,還原大廠百萬年薪前端從業者的成長路徑。
  • 如何系統的學習前端?這裡都幫你整理好了
    2、部分有技術追求和熱情的中級工程師,工作了幾年也開始接觸管理崗,但做了才發現,技術積累不夠,不僅跟不上節奏,在工作中只能是被動地接受需求解決問題;3、還有一些人,在 React、Vue 和 Angular 這些框架,以及 Flutter、Weex 等跨平臺開發工具中焦慮著,前端技術層出不窮,感覺學不動了啊,咋整?
  • 前端開發工程師的工作內容是什麼?
    隨著Internet的發展和多個終端的普及,前端開發工程師逐漸受到歡迎,但是前端開發工程師的具體工作內容是什麼?大多數人對此知之甚少,前端開發工程師是在近幾年才開始受到各大企業的重視,那麼,前端開發工程師到底是做什麼的?下面編輯帶大家認識下!一.什麼是HTML5前端開發?
  • 2021年最新整理web前端學習路線(內附學習教程視頻連結)
    年度全網最新,史上最全web前端學習路線,從基礎到項目實戰應有盡有,牛批卡拉斯!讓大家從基礎到精通的了解react的企業級別開發流程。Dart Flutter開發教程:本課程全面講解dart2.0新特性,以及使用dart開發angular,flutter,本基礎從入門到精通,為後續項目開發做好準備。
  • 廣州web前端開發前景怎麼樣?前端開發薪資有多少?
    廣州web前端開發前景怎麼樣?前端開發薪資有多少?下面和千鋒廣州小編一起來看看吧!Web前端開發前景怎麼樣?Web前端火了那麼久,現在學習還來的及嗎?網際網路行業的快速發展,帶動了更多的網際網路企業的崛起,更多的企業當然需要更多有些的人才,而前端開發近幾年一直是很熱門的職位之一,而且人才稀缺,更多的企業高薪招聘優秀的前端人才,所以,現在想要學習web前端是一個不錯的選擇。現在網際網路的大環境的發展如日中天,網絡已經深入到每個人生活的的各個方面。
  • 在web開發中,為什麼前端比後端更得到轉行程式設計師的青睞?必看
    再看公司對後端開發工程師的要求: 比如Java開發工程師,要求精通Java,熟練掌握Java網絡編程; 熟練運用SSH等開源框架; 熟悉網際網路開發模式,清晰理解緩存,緩存設計和模式; 精通TCP/IP、HTTP等網絡協議,精通socket網絡編程,有用Java
  • 009 | 快速入門Web前端開發的正確姿勢
    這麼多技術棧,我們不可能全都掌握,就算是資深的前端工程師,也只是精通其中一部分,比如,有些精通 Angular,有些掌握 React,有些則熟悉 Vue,很少有人對三種框架生態體系都非常了解。因此,我們入門也沒必要每種框架都學習,只要挑選一種就夠了。而且,作為全棧,我們學習一門技術更重要的是要學習技術背後的編程思想、設計思想、架構思想等。
  • 專科生該選擇學習前端開發還是後端開發
    首先,在當前的IT領域,前端開發和後端開發都有比較廣闊的就業空間,至於選擇哪個方向,要考慮三個方面的因素,其一是自身的知識結構;其二是未來發展規劃;其三是興趣愛好。如果未來想持續走技術研發路線,成長為研發級程式設計師,那麼最好選擇後端開發,但是選擇後端開發往往需要具備紮實的數學基礎。
  • 零基礎轉行Web前端需要如何去學才更高效
    web前端開發要學的知識內容涉及的會很寬泛,雖然說主要是html、css和JavaScript這些基礎知識點,但學前端開發除了要學這些基礎知識外,學員還要進行延伸和深入的去學,而且網際網路時代不斷發展,掌握了這些新技術、新技能,在職場的競爭力必然會翻倍提升。
  • 想學前端怕自己英語不好?數學不好?怕學習前端編程影響自己設計本...
    這一期內容來和大家分享下很多小夥伴在初學前端會擔心的幾個問題還有一些自己的學習體會空降時間點:0'26 數學不好能學好前端麼?1'46 英語不好能學好前端麼?4'46 是否會影響本職工作?同時在和團隊打磨產品的過程中,你自己也會在和各種開發人員的工作配合中遇到很多和技術相關的問題,也能讓你對一些技術知識產生一些疑問和好奇,也是有助於你自己去了解和學習前端或者相關的一些編程技能。
  • 30歲學前端開發來得及嗎,好找工作麼
    前端開發30歲學前端開發還得來得及嗎,好找工作嗎?這個問題應該是很多轉行者比較想要了解的,其實可以從三個問題來入手剖析解答。問題一:30歲學前端開發還得來得及嗎?很多人說當年齡在30-35歲,是人在職場發展的分水嶺,它不僅決定著一個人能在職場上走多遠,更決定著你在人生下半場是優秀還是平庸。有網友說,年齡不是問題,我身邊就有30多歲,轉學前端開發,關鍵看自己。
  • Web前端工程師就業薪資有多少?新人能月入過萬嗎?
    專業網際網路教育,26大課程體系點這裡 免費領取 體驗名額據統計,國外的前端開發人員和後端開發人員比例約為1:1,但是國內比例卻在1:3以下,web前端開發職位的人才缺口巨大。web前端工程師發展路徑:工作1~2 年後可成為年薪15 萬以上的HTML5/Web前端高級軟體工程師;工作3-5年後可成為年薪30萬左右的高級工程師或團隊負責人