如何系統完善地學習 JavaScript 和 React?

時間 2021-05-11 18:58:01

1樓:丟貓

ES6和PY3其實挺像的,你就當PY用就行了。

react就等於io state cont這幾個monad的組合。

真沒啥可系統學的,還不如把什麼叫自函子範疇上的么半群搞懂 /逃

2樓:蘇溪雲

首先,贊同題主的想法。

我是半年前有的這個想法: 系統學習。不光是系統學習前端,程式設計,還有英語。

另外在知乎上的乙個回答就從這裡開始吧。

已工作三年,前兩年座標上海,現座標成都。已系統學習過基礎的JS, CSS, HTML, React。 提一下,這裡的基礎是相對整個系統基礎。

就像題主所說,系統學習需要耗費大量時間,需要在掌握基礎後日積月累不斷完善。

核心思想是: 找官方,權威(沒官方的,就找權威的)資料,如官網文件、權威書籍,然後梳理知識點結構,循序漸進逐一突破。

以JS為例,一開始就啃權威的犀牛書肯定會比較費力,而刷MDN可能是乙個更好的選擇。它針對初學者,有一條由淺入深的系統學習路線,配合案例簡單易學。

認真學完MDN的JS部分,會花不少時間,但JS系統的基礎也已打下。 刷完MDN後,節奏便可以放緩, 依次去刷犀牛書、JS高階程式設計,查漏補缺。

刷MDN JS的過程中,如遇到一些無法理解的知識點,可通過查閱犀牛書,stackoverflow等解決。

接下來就是高階程式設計模式: 設計模式, 函式式程式設計等。

HTML, CSS 亦可參照JS學習路線。

而對於React(不包括其他類似Redux的相關知識點),過一遍官網教程就是最好的系統學習其基礎的方法(React官網可以說是業界良心)。然後學習官網上所有API。如果還想再深入了解,可以閱讀React原始碼。

3樓:

我也追求系統完善,但實際發現,如果沒有足夠的工作實踐,僅僅是看文件寫demo的話,其實很難深入和完善。比如react官網的文件分為基礎的main concepts及高階的advanced guides兩部分,其中advance部分很多概念在廣泛實踐之前,或在工作不涉及時,是挺難理解,挺難想象的,需求也並不強烈。推薦理論學習和工作實踐齊步走,在廣泛實踐,並在實踐中產生需要之後再在理論上求深求完善,不用一口吃成胖子。

4樓:Mike Li

除了原生ECMAScript 規範以外,還有原生DOM,還有programming paradigms 中JS中OOP的理解,declarative programming思想在JS和react 中的應用。還有常見資料結構,比如stack。學海無涯,共勉。

5樓:方應杭

每次聽到有人問如何「系統」學習前端我就納悶我都學前端學了五六年了,也沒覺得自己很「系統」你作為新手怎麼就能做到系統呢?

一定是我太笨了你太聰明了

學習是為了什麼?

老祖宗早就說了:學以致用。

你學程式設計是為了系統嗎?不是

是為了做出東西

請邊學邊做,別搞什麼系統學習。

6樓:黟山碧水

js找本書系統的看一遍(推薦js高程),記住只是看一遍不是學一遍,第一遍快速瀏覽,如果第一遍看完覺得沒什麼記憶,可以再來一遍,不要花太多時間,因為你在缺少專案實戰經驗的前提下,很多知識點是很難學透的,你要把更多的時間花在實踐上,沒有實際專案,可以自己設計demo,一定一定一定要動手,書只是系統的介紹一套知識或理論,很多東西要靠實踐,等以後經驗豐富了,可以再回過頭來慢慢消化

js是核心,任何框架都不會脫離這個核心,所以js一定要紮實,這不一定全來自書本的理論知識,還需要專案經驗積累

有些工作了多年的前端程度員連一些基本的原理都搞不明白,而且大有人在,這並不影響他們應對工作,但會影響向更高層次發展,也就大家常說的瓶頸,這主要看乙個人心在什麼高度,行動就會有什麼力度

有了js基礎,react的話,可以直接看官方文件,然後還是動手動手動手,找專案練手

如果要更進一步,你還要了解webpack,es6......一堆東西等著你

祝早日學成

7樓:求真

不展開說 JS 了,題主 CS 科班出身,有其他程式語言基礎,學起來也就是時間長一些、短一些的事兒。想想填過的那些坑,隨便說點別的什麼吧。

首先,如何定義「系統」呢?

教程太多,書籍太多,要合理界定範圍,個人覺得通覽最多一兩本評價較高的 JS 經典書籍(不要太厚)加上一些高水平部落格,就可以稱之為「系統」學習了一遍,當然其實並不系統。(但必須界定)

其次,如何定義「完善」呢?

學習本身就具有層次性、階段性的特點,理解程度與智商關係不大,只是單純地需要沉澱和醞釀,這就決定了它是乙個不斷完善的過程。正如你不可能分類尚未整理出來的材料一樣,學習是不斷漸進的。

總之,它本身就是變化的、發展的,題主只要合理預期,制定計畫,一定可以實現自己的想法,共勉。

如何系統地學習Excel?

ItFunly 你需要完整學習這門課程 吳先生 還是用起來吧,然後實踐中有乙個老師帶你。反正我今年在帶我曾經的mentor做一些Excel建模,她甚至不需要太思考就能比我以前自己摸索的學習速度快三倍以上,我都羨慕我mentor是我的mentor。而且現在有時候看到的網上的很多學習資源,怎麼看都感覺沒...

如何系統地學習中醫?

胡茬 無法實際驗證的玄學,當然只能死記硬背了 而且可能2本書你還能找到矛盾的地方,同樣因為無法驗證,矛盾永遠存在 學中醫,耽誤自己一輩子。 一念 根據自身經驗,學院是毀中醫的,真想學,等你畢業,該考的證都考出來了,再去民間找老中醫拜師傳承,但你一定要先在學校學習好現有知識,反正拜師也一樣得學,不過會...

如何系統地學習廚藝?

圓圈 我覺得我的廚藝還不錯,因為從小家裡是做餐飲生意的,廚師做什麼我都在旁邊眼巴巴的看著,等著菜出鍋了,上菜了,我好把剩下的吧唧吧唧的吃掉,7歲那年第一次給出差回來的爸媽做了一次炒麵,爸爸媽媽很幸福,我也因此獲得了5塊錢的零花錢,那個時候5塊錢已經是高富帥了。從那個時候,因為幫家裡打雜,買菜,選菜,...