我是如何零基礎入門前端開發的(2021 版)

大家好,我是若川。最近組織了源碼共讀活動《1個月,200+人,一起讀了4周源碼》,已經有超50+人提交了筆記,群里已經有超1200人,感興趣的可以點此鏈接掃碼加我微信?ruochuan12

大家好,我是山山而川,一位零基礎轉行前端的小白,很榮幸受freeCodeCamp邀請給大家分享一下有關零基礎學習前端的內容。

為什么寫這篇文章呢

我是95年的,非CS專業,很早之前就接觸到了編程這一塊(當14年iOS開發特別火),但是那個時候并沒有太多意向或興趣去學深入了解,只是覺得看著挺有意思,看過幾眼就沒后續了。現在想想挺遺憾的,如果當時身邊有個人可以指點一下,說不定現在也是個六七年的“老程序員”了。

不過現在也不算太遲。現在正在學習前端轉行中,完完全全的零基礎,所以踩過的坑有很多。相信有不少跟我類似經歷的伙伴在這個過程中應該會有不少困惑,比如:網上教程這么多,到底該學哪個?看不懂怎么辦?學到什么程度才能找到第一份工作呢?那么我們今天的主題就是給大家分享一下我總結的學習路線。

前端入門概述

首先說明一下,前端學習是一個螺旋上升的過程,既要反復地看書,也要抓緊時間進行實戰。只看書,看了就會忘,所以必須將看書和寫代碼相結合。

然后大家最關心的入門前端開發到找工作3~6個月左右就可以了,主要需要學習 HTML、CSS 和 JavaScript 三大件。之后學習前端主流框架的使用,并基于已學內容開發一個小項目進行實戰。以上內容學習并理解透徹以后,就算真正地入門前端了。

當然如果是全職學習,那么時間可以縮短為3-4個月,反之零零散散的學習可能6-8個月,甚至一年之后,具體的學習時間大家自己去規劃,重要的是合理計劃時間及堅持不懈執行(這點很重要,很多人就是死在了這里)。

下面是具體的學習教程

我這篇教程是從有想法轉前端開始就從各種渠道匯總總結的,期間不知道入了多少坑,比如百度隨便搜索下前端教程、前端怎么學,然后立馬一大推營銷號推薦免費領取基礎課程,其實多看幾家你就知道本質上都是給你賣課的;另外有很多大佬推薦的教程要么是時間比較久了(意味著教程老了),要么就是比較零散,不系統(作為正在學習的我來說,能穩定找到第一份工作就是好教程),所以以下內容都是我整理了好久才總結的,綜合了微信公眾號作者“技術漫談”丁哥、“若川視野”川哥、運營轉前端成功的年年、網上各種資源等總結而成的,希望可以幫助到大家(幾位大佬和公司前端同事一致認為,以下內容好好學,全部學完,找到一份工作不難。前提是你堅持下去)。

b6f2ba9133efcb8414d6c9698507c299.png

階段一:HTML + CSS

一、學習資料

首先是前端三大件 HTML、CSS 部分的學習,入門階段不需要學的多深入,只需要抓住幾塊核心內容,快速過一遍就行,例如選擇器、層疊、繼承、盒模型、Flex 頁面布局和網格等。太細節的內容不用記,之后需要了再回來查。

1、《Head First HTML and CSS》:這本書比較簡單,適合新手入門

2、MDN:學習 HTML 學習路徑部分,整體瀏覽一遍,不需要死記硬背

3、W3school:學習 HTML 部分,整體瀏覽一遍,不需要死記硬背

4、《HTML5 與 CSS3 基礎教程》(第8版):這本書里面有非常多 HTML 標簽,整體瀏覽一遍,不需要死記硬背,知道有哪些標簽以及各自的作用是什么,整體有一個印象即可。

5、《精通CSS(第3版)》 或 《深入解析CSS》:第一本書是目前最適合 CSS 入門的書,大家可以優先考慮看這個;第二本書是2020年的新書,內容和第一本差不多,奇虎團工程師翻譯質量也有保證,講得也非常詳細,不想看第一本看這本也行。

二、代碼實戰

學習完了 HTML、CSS,下面就進入到代碼實際練習和鞏固階段了,freeCodeCamp?可以很好的幫我們實現。在freeCodeCamp的“響應式網頁設計”部分,可以把前面學到的知識整體練習一遍,最后還有五個小項目練習來確認基礎掌握情況。

75b73275fb0207acd68dc71524e62293.png


在做項目練習的時候如果發現靜態頁面寫不出來很正常,可以先去看別人寫的代碼,看完后就知道怎么寫了。

全部寫完之后可以根據百度前端代碼規范,重寫這五個項目的代碼。重寫之后,再跟原網頁代碼對比對比,看看還有哪方面的不足。

階段二:JavaScript

一、學習資料

學習完HTML、CSS之后我們就可以進入JavaScript的學習了,JS非常重要,也有一定的學習難度,同學們在這里花費的時間可能會有點多,JS主要包括語言基礎(ECMAScript)、DOM 和 BOM。這個時候我們肯定不清楚這到底是是什么東西,可以用作什么,沒關系,先學就是咯。

1、現代 JavaScript 教程:JS 推薦從這個教程學起,這是我無意間發現的一個寶藏網站,這個網站是依托于 learn.javascript.ru 而來的(中文翻譯的主要主要負責人是leviding,阿里前端工程師,很強),而 learn.javascript.ru 是俄羅斯最大的 JavaScript 教程和學習平臺之一,質量有保障,而且是在線學習,教程都是實時更新且免費的,不像書籍可能存在看的技術過時的問題。現代 JavaScript 教程是 React 官方文檔中與 MDN 并列推薦的 JavaScript 學習教程,學完整個教程,相當于已經學完了所有JavaScript內容。

2、《JavaScript 高級程序設計(第 4 版)》:這本是速成紅寶書,很經典,推薦先看現代 JavaScript 教程再看這本紅寶書,或者搭配著看。紅寶書可以和現代 js 教程相互補充取長補短,同時還可以鞏固知識點,加深對 JavaScript 的理解。書中有大量 API 的章節,不用死記硬背,瀏覽一下就行,用到再回來查。

(1)第 1~11 章講的是語言特性,必須掌握;

(2)第 12、14-17 和 23-26 章是重點內容重點看;

(3)第 13、19 和 21 章是次重點內容,盡量看一下;

(4)第 28 章是最佳實踐,看完前面內容后來學習如何寫出更好的代碼;

(5)第 18 章 Canvas、第 20 章 API、第 22 章 XML 和第 27 章工作者線程,可以在學有余力或者用到的時候看一下,不是初期重點內容。

3、《JavaScript DOM 編程藝術》:DOM 學習書籍,主要講 DOM 知識,以及通過實戰深入理解相關知識,其實這本書的內容現代JS和紅寶書都講過了,有時間的同學可以考慮看一下。

二、代碼實戰

又到了我們的代碼實戰環節,學以致用理論和實踐相結合才是王道,這個時候fCC依然是我們的首選。

1、freeCodeCamp:練習“JavaScript 算法和數據結構”部分,做完后同樣有5個練習項目實戰,希望大家可以完成。

978098585a34d8e34904c8848133008b.png

2、百度前端技術學院 2021:這是百度前幾年推出的免費前端入門教程,里面有非常詳細的HTML、CSS和JavaScript教程,不過現在正在內容更新,暫時還打不開。練習到這一步的同學發現還不能打開的話可以去GitHub上找(GitHub上有20年前的內容)

階段三:入門前端框架

前端的主流框架目前主要為 React、Vue 和 Angular。一般是在 React 和 Vue 中選一個。

React 的開發體驗更偏向于通過寫原生 JS 的那種方式寫頁面,使得邏輯和頁面分離開來,要求你有較好的 JavaScript 基礎。

Vue 則引入了模版,相對來講偏向通過模板的方式也就是調用 API 來寫頁面(當然現在 Vue 3.0 也正在跟進 Vue 的 JSX 寫法,類似于 React),將很多實現封裝成了 API,需要記住并調用 API 來進行開發,因為很多都是封裝好的,所以學習起來較為簡單,相對的編程的感覺會弱一些。

推薦先學React,對找第一份工作比較友好,下面是詳細的教程。

一、React 學習 + 實戰(推薦先學)

在這個過程中你會學到很多知識,會用到 React 的高階知識,把 React 官方文檔中的高級指引、API Reference、Hooks 等部分的內容學完。

還會學到 React Router、Redux 等內容。會學到從零開發一個完整項目,從項目配置到組件拆分,到項目打包和上線的完整流程,還會學到 React 框架的一些底層源碼級知識。

1、入門:入門推薦學習嗶哩嗶哩“尚硅谷2021版React技術全家桶全套”視頻,播放量很高,老師講解得不錯,可以用來入門學習。

2、React 官方文檔:先學習文檔中核心概念部分,然后跟著官方文檔寫出文檔中的井字棋,最后再自己寫一個 Todo App。

3、慕課網:下面到了實戰環節,可以考慮慕課網的付費課程“React 17 系統精講 結合TS打造旅游電商平臺”,價格不高,既可以當作代碼練習,又可以作為簡歷上的項目點。

二、Vue 學習 + 實戰

1、Vue 官方文檔

2、慕課網:

(1) ?Vue 2.5 入門

(2) ?Vue 2.5 -> 2.6 -> 3.0 開發去哪兒網 App 從零基礎入門到實戰項目開發

階段四:項目實戰

恭喜你,能夠學習到這步,離找工作就不遠了。現在就是利用時間多做幾個項目,放到個人簡歷上,可以做個自己的個人博客,租個服務器上線,這樣的優勢是博客風格完全由你個人來打造,可以讓面試官看到你的實戰能力,且不同于常見的電商網頁項目(主要這個大家都在做)。

1、獨立完成個人博客的上線

2、自己選擇做其他項目

階段五:刷算法題 + 面試題

到這步就可以刷刷面試題找工作了,推薦以下刷題工具:

1、小程序:高級前端面試,特別推薦,題型比較新穎,題庫里的題也適合面試梳理,選擇題不算特別多。

2、小程序:前端面試星球,有些題型有點多,涉及的面挺廣的,可以后面慢慢刷。

3、牛客網:題型偏老,有時間可以刷刷。

謝謝你閱讀本文,Happy coding!

最近組建了一個江西人的前端交流群,如果你是江西人可以加我微信?ruochuan12?私信?江西?拉你進群。


推薦閱讀

1個月,200+人,一起讀了4周源碼
我讀源碼的經歷

老姚淺談:怎么學JavaScript?

我在阿里招前端,該怎么幫你(可進面試群)

a110b28b5942b162f6516a247f6d6b5d.gif

·················?若川簡介?·················

你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列
從2014年起,每年都會寫一篇年度總結,已經寫了7篇,點擊查看年度總結。
同時,最近組織了源碼共讀活動

bd53334750b884636f81b2cd4199356c.png

識別方二維碼加我微信、拉你進源碼共讀

今日話題

略。歡迎分享、收藏、點贊、在看我的公眾號文章~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275372.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275372.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275372.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

學計算機學體育生閨女,古力:生個女兒一定學圍棋 生個兒子就去踢足球

成都商報記者 張龑 攝影報道核心提示7奪圍棋世界冠軍的古力結婚了,這意味著他有了更多的責任。婚后的古力做到了以家為重———“現在下完棋就回家,酒基本上不喝了,連唱歌這些娛樂都基本上取消了。”古力對未來還有個愿望,就是生個…

去貴陽參觀大數據到哪參觀_您必須參觀的四個世界

去貴陽參觀大數據到哪參觀Video games have always aimed to create a world separate from our own, with experiences gamers couldn’t get anywhere else. As technology has raced forward with time, these worlds have become more realistic, more believable, and at …

MySQL 不落地遷移、導入 PostgreSQL - 推薦 rds_dbsync

標簽 PostgreSQL , MySQL , rds_dbsync , mysql , mysqldump , copy , mysql_fdw 背景 將MySQL數據不落地的方式導入PostgreSQL。 1 rds_dbsync (推薦使用) 《MySQL準實時同步到PostgreSQL, Greenplum的方案之一 - rds_dbsync》 這個效率最高,支持不落地&#xff0c…

asp.net 六大對象之Request、Response

ASP.NET的六大對象,本質上只是 Context 里面的屬性,嚴格上不是對象。 1.Request-->讀取客戶端在Web請求期間發送的值 2.Response-->封裝了頁面執行期后返回到Http客戶端的輸出 3.Server-->提供對服務器上的屬性和方法的訪問 4.Application-->…

對微型計算機工作影響最小的因數是,(已)保護試題9

繼電保護試題9一、填空題(每空1分,共10分)1、交流電的三要素是最大值(幅值)、角頻率、初相位。2、三極管實現放大作用的外部條件是發射結正向偏置,集電結反向偏置。3、為了確保方向過電流保護在反向兩相短路時不受非故障相電流的影響,保護裝置…

1年工作經驗8月份大廠面試全記錄

大家好,我是若川。最近組織了源碼共讀活動《1個月,200人,一起讀了4周源碼》,已經有超50人提交了筆記,群里已經有超1200人,感興趣的可以點此鏈接掃碼加我微信 ruochuan12本文來自讀者AaronKwong 投稿。他參與…

axure ui設計_了解針對UI / UX設計人員的Axure RP 9

axure ui設計Axure is a powerful prototyping software with a lot of history. It has been around for many years and is available for Windows and Mac. Axure gained a lot of functionality over time, and today you can look at Axure as all in one tool. You can b…

如何不讓FCKEditor自動添加P標簽

使用FCKeditor編輯器的時候&#xff0c;點開里面就會自動添加上<P></P>的標簽&#xff0c;按回車也會自動添加上相同的標簽修改/include/FCKeditor/fckconfig.js找到FCKConfig.EnterMode p; //p | div | brFCKConfig.ShiftEnterMode br; //p | div | br替換成FCKCo…

Greenplum 優化CASE - 對齊JOIN字段類型,使用數組代替字符串,降低字符串處理開銷,列存降低掃描開銷...

標簽 PostgreSQL , 數組 , 字符串 , 字符串處理 , JOIN , where , 類型一致性 背景 Greenplum通常被用作OLAP&#xff0c;在一些用戶使用過程中&#xff0c;可能因為數據結構設計&#xff0c;SQL問題等原因導致性能不佳&#xff0c;雖然通過增加節點可以解決問題&#xff0c;但…

杭州 3~5年 前端面經,高頻面試題總結

大家好&#xff0c;我是若川。假期歸來&#xff0c;國慶期間沒有更文&#xff0c;不用想每天發什么文章&#xff0c;不用擔心閱讀量&#xff0c;其實感覺挺好。最近組織了源碼共讀活動《1個月&#xff0c;200人&#xff0c;一起讀了4周源碼》&#xff0c;已經有超100人提交了筆…

職稱以考代評學院考計算機嗎,軟考與職稱的關系,軟考是以考代評,不用另外再去評審...

Hokfung(cnitpm.com) 15:16:45軟考與職稱關系&#xff1a;通過了軟考,我們所獲得的只是一種資格,是否聘任相應的職稱,完全取決于各單位的實際情況&#xff0c;國家有關部門并沒有直接的規定。事實上,通過評審方法(也就是常說的"評職稱”) 得到的也只是一個資格,單位既可以…

figma下載_我關于Figma文件封面的故事

figma下載It was 8:40 AM in the morning. I woke up from the bed as my subconscious memory reminded me of the team meeting at 9 AM to discuss what I am working on.早上8:40。 我從床上醒來&#xff0c;因為我的潛意識使我想起了上午9點的團隊會議&#xff0c;討論我的…

圖解選擇排序與插入排序

上一篇詳述了冒泡排序及其優化&#xff0c;有興趣的可以看看&#xff1a; 如何優化冒泡排序&#xff1f; 一、選擇排序&#xff08;SelectionSort&#xff09; 算法思想&#xff1a;首先在未排序序列中找到最小&#xff08;大&#xff09;元素&#xff0c;存放到排序序列的起始…

2011年上半年網頁游戲開測數據報告發布

網頁游戲上半年統計數據顯示&#xff0c;2011年上半年&#xff0c;網頁游戲開測信息總數為304款&#xff0c;排除重復開測信息&#xff0c;在2011年1月1日至6月30日這段期間&#xff0c;共收錄開測&#xff08;含首次開測或更名的&#xff09;的數據為129條。 新公布的產品&…

計算機python程序設計導論,程序設計導論:Python計算與應用開發實踐(原書第2版)...

程序設計導論&#xff1a;Python計算與應用開發實踐(原書第2版)語音編輯鎖定討論上傳視頻《程序設計導論&#xff1a;Python計算與應用開發實踐(原書第2版)》是2018年機械工業出版社出版的圖書&#xff0c;作者是[美] 盧博米爾佩爾科維奇(Ljubomir Perkovic)。書 名程序設計…

vue-cli 將被 create-vue 替代?初始化基于 vite 的 vue3 項目為何如此簡單?

大家好&#xff0c;我是若川。最近組織了源碼共讀活動《1個月&#xff0c;200人&#xff0c;一起讀了4周源碼》&#xff0c;已經有超50人提交了筆記&#xff0c;群里已經有超1500人&#xff0c;感興趣的可以點此鏈接掃碼加我微信 ruochuan12create-vue公開了&#xff0c;可以使…

lynda ux_如何進入UX領域

lynda uxI often get asked “What is the right path I should take to get into UX?” and more often than not, I do not have a direct answer. I usually ask a lot of questions about their background, before assessing their current skills with the things they …

php字符串學習筆記

在這里記錄下今天的所得首先對字符串處理進行分類今天主要記錄有以下字符串的格式化字符串的連接與分割字符串的比較使用字符串函數匹配和替換子字符串使用正則表達式1.字符串的格式化<?php //整理字符串的第一步是清理字符串中的多余的空格 // trim() ltrim() rtrim() // …

This is a Blog Test

Blog Test Hello, everyone! I am going to write blog to record the knowledge about the computer technology involved when I study. Please feel free to comment on any mistakes. Thank you! print("Hello")轉載于:https://blog.51cto.com/12370958/2379111

可以測試體育跑步的軟件,某高校現跑步打卡神器 能檢測出是在走還是跑

[摘要]近日&#xff0c;一批高大上的“陽光跑步神器”在東莞一所高校火了&#xff01;之所以稱之“神器”&#xff0c;是由于這批機器能檢測到你在走路還是在跑步&#xff0c;如果走路數據將中斷。消息一出&#xff0c;學生們有贊成&#xff0c;也有大呼“吃不消”。東莞某高校…