怎么提高javascript編程能力?
你好,我是呆叔,很高興回答你的問題。對這個問題,我發布下自己的看法。
有一些學習秘訣可以使你精通,進步更快。
1、編程
學習編碼的最好方法是編碼。進入開發環境,并編寫一些代碼。如果你正在閱讀一本書或博客文章,并且遇到一個代碼示例,請在代碼編輯器中將其鍵入并嘗試使其正常工作。一旦工作,就可以玩。改變一切。嘗試考慮其他方式來應用它,或使用相同技術可以執行的其他操作。
聰明的書本只會帶你到現在為止。最好的學習將來自做事。
2、驅動力
做某事有很多的方法,但是最好方法就是去做。你需要有動力與決心去學習。激發動力的一種方法是讓自己有時間和耐心來掌握一些東西。你無需立即成為專家,就像學習樂器一樣。你不能坐在鋼琴旁,馬上成為下一個Debussy,但是你可以在初次練習時掌握C大調。
同樣,你不會坐下來立即啟動下一個Instagram,TikTok或Fortnite。
當你開始學習每節小課程時,你將意識到可以做到這一點。你可以擅長于此。你可以看到自己的目標開始實現,并且會更有動力朝著這個目標前進。
繼續吧!
3、聚焦
我已經看到許多開發人員試圖一次掌握所有內容,卻一無所獲。他們的前進速度減緩到令人難以置信的冰川爬行,而不是金牌沖刺。
如果你想快速學習一些東西,除了你需要的地方之外,你的注意力不會分散到任何地方。選擇一種語言(以JavaScript開頭),一種框架(以React開頭),一本書,一門課程,一個主題,等等。無論你選擇什么,都應專注于一件事,直到對它有足夠的掌握,然后再繼續學習其他的東西。
我一直在告訴人們,至少一年時間全神貫注于一種語言,然后再分支出去學習另一種語言。幾十年前,過去通常是典型的軟件開發人員在其職業生涯中實際上需要學習多種語言,才能在該領域保持競爭力。
學習一種以上的語言,還可以教給你不同看待事物的方式,甚至可以加深你對主要語言的理解,但如今,一種語言(JavaScript)可以幫助你度過大部分職業生涯。
招聘經理的提示:你專長的技能是你最有價值的技能。如果你致力于成為一門終生的通才,從一種語言到另一種語言,那么你將對你的精通和賺錢潛力設下人為的上限。
4、讀書
軟件開發人員可獲得的許多有用的見解都來自書籍。在線上有很多不錯的YouTube視頻和課程,但是書籍是軟件開發文化和知識的標準載體。
5、復習
如果你想將一個新概念從陌生到很熟悉,然后變成一種長期記憶,那么回顧主題就是你要做的工作。大多數學習者犯的錯誤是,他們很快閱讀了一本書或一篇博客文章,然后迅速忘記了第二天閱讀的內容。如果你讀了一些想記住的有趣的東西,第二天請復習一下,測試自己,連續進行四天,你將學習知識變成長期記憶的機會就會大大增加。
6、培養多種能力
有些人通過閱讀來學習,而有些人則通過觀看視頻來學習,但是如果你將它們混合在一起,一邊觀看視頻,一邊進行一些閱讀,然后通過代碼課程進行練習,那么你將從多個角度和多個示例重復這些概念。你自然會進行一些評論,并在練習時得到一些體驗。
7、建設項目
學習概念并不意味著你會知道如何在真實的應用程序中使用它。經過數周的練習編碼后,該構建就應該是自己的東西了。你可以嘗試實現The Rejection App而不是無處不在的todo應用程序。
8、框架和語言的價值
框架和API的變化很快。軟件設計原則是基礎的。學習可以跨過語言的障礙。
例子:
“需求的微小變化應該只會導致實施方面的微小變化。” (摘自“軟件開發實用手冊”)
做一件事情(DOT)-從道格·麥克羅伊(Doug McIlroy)的“做一件事情,做好事(DOTADIW)”中簡化而來,一個功能應該只有一項工作。它不應獲取數據和處理數據并繪制到屏幕上。它應該只獲取數據。或僅處理數據。或僅繪制到屏幕上。(時間將你的React組件拆分成更小的部分!)
“編程到接口,而不是實現。” —四人幫,“設計模式”
“在類繼承上的主要對象組成。” —四人幫,“設計模式”
避免共享可變狀態。
“過早的優化是萬惡之源。” ?唐納德·努斯
“你不需要它(YAGNI)” —不要為實際上不需要的東西編寫代碼。
9、分享,記錄與指導
“博士 霍尼克爾曾經說過,任何不能向八歲的孩子解釋自己在做什么的科學家都是騙子。?Kurt Vonnegut- 貓的搖籃
學習如何編碼只是其中的一部分。當你與其他開發人員合作時,您的代碼將被其他人檢查,有時他們會挑戰你的選擇。在嘗試解釋自己時,你可能會發現自己對自己的立場不夠了解。在你的項目中練習向同事和其他協作者解釋,記錄和教導概念。
10、練習,練習,練習!
任何技能通過后天的學習與練習都可以得到,而練習是關鍵。但是要變得更好,你不僅可以練習已經知道的概念。你需要挑戰自我,并超越熟悉的領域。如果你不斷地在自己現有技能的邊緣進行練習,那么你將脫穎而出。
專業知識的新科學,就是深入研究刻意練習,并提供了豐富的見解,你可以在你的日常生活中,在應用實踐中得到更好的研究。我強烈建議你閱讀它,以使你的練習時間和輔助項目更加高效。
希望我的回答能對你有所幫助。