你覺得js難嗎?可以自學嗎?

你大爺


js權威指南,是有了一定js基礎的人看的。

建議 1.可以先看js高級程序設計。

2.js大概可分為,js語言核心和客戶端js。兩者側重點各有不同,js語言核心可以用來寫像jquery,ext js這樣的js庫;客服端js,則是一般web開發人員需要使用的。相對而言,客戶端js實現起來的效果更有趣(所寫即可見),也相對簡單。所以建議是,你學習js時,大致瞭解下js語言核心基礎,一些js基本的語法,然後直接進入客戶端js的學習,當你感到你用客服端js實現寫效果能得心應手時,相信這時,你的js已經充滿了興趣。這時在去細細研究js核心。

3.不管你是想快速入門,還是深入瞭解js,平時的練習、使用是少不了的。


牛哥足體


JS也就是javascript,主要是用在web前端開發,筆者做前端開發有幾年了,前端的知識,像JS都是自學的,過程種也走過一些彎路,有一些心得體會,下面是自己總結的一點經驗供樓主參考,如果喜歡,歡迎交流討論:

第一步,JS入門

如果學習JS是樓主第一次接觸編程語言的話,最好不要直接去看書本學習,書本上的內容有點枯燥,容易影響學習的積極性。可以在網上找些基礎的教學視頻,很多講解基礎知識的視頻都講的很仔細的,通過授課老師的講解,更容易理解。這樣方便樓主快速入門,對JS的知識有個整體上的瞭解。在學習的過程中一定要跟著講解進度進行練習,這樣可以加深對知識的理解。

第二部,分模塊學習JS

通過第一步的學習,會對JS有個整體上的瞭解。可以根據自己的理解將JS的知識劃分為幾個模塊內容來學習。主要分為JS變量,JS運算符,JS語句,JS函數等多個模塊,具體可以參考文章https://blog.csdn.net/a790012863/article/details/80145393

,文章內容裡面是JS各個內容模塊的思維導圖,每個模塊的內容羅列的都比較詳細,如下圖所示,通過對各個內容模塊的方法和屬性的瞭解,可以大體上明白JS的總體架構和知識點。當弄清除JS各模塊所包含的知識內容後,就需要樓主花些時間和經歷去弄清楚各模塊裡每個知識點的意思。

第三步、貫通知識點

通過上面兩步的學習和整理後,基本上就已經入門JS了。再去看書學習具體的,更詳細,更深層次的內容,書本上的內容都是成體系的,看書的話更容易建立所學習的各知識點之間的聯繫。這裡推薦一本書《JavaScript高級程序設計》,裡面的內容講解的很詳細,很透徹,筆者看了有個4,5遍了,每次看都會有更深的理解。

第四步、勤動手,多練習

不只是學習JS,學習所有的編程語言都一定要勤動手,多練習。紙上得來終覺淺,絕知此事要躬行,古人誠不欺我。可以從一些簡單的開始,嘗試開發一些小的功能,系統,每次開發出來後會給人一種成就感,這也是開發的魅力所在,可以鼓勵我們繼續學習下去,然後一步步的從簡單功能開發到複雜功能開發,再到網站系統的開發。


雪覆滿城


我分享一下我的編程學習之路

2017年的時候,那年我33歲,做餐飲行業,突然想轉行,感覺互聯網是這個時代的風口,就選擇了學習編程,因為已經成家,沒有那麼多的時間允許我參加培訓,就決定自學。

我從網上了解到php是最容易入門的,於是選擇php,安裝了php的運行環境,買了好多書,看著書上的例子一個一個跟著練習,從字符串,數組,運算符,數據類型等練習一遍,慢慢地對編程有了初步的感覺。

聽網友說,學php要學數據庫,又學習mysql,跟著例子練習,很慶幸買到一本很好的書,很快喜歡上mysql,早上五點多起床,天還沒亮,在上班前的兩三個小時學MySQL,在黑窗口練習mysql,那種感覺真好,好像自己就是一個很厲害的黑客,創建數據庫,創建數據表,數據的查詢,練的不亦樂乎樂。

最後又聽網友說,得懂xml這些基礎的東西,又學習xml,HTML,CSS,這些前端的東西,感覺比php簡單,大部分要靠記憶,熟練。

最後又學習js,因為這是前端的重點,到這時候終於體會到了,前輩們說的“一入編程深似海”,雖然和php基礎的東西很相似,學到後面還是有難度的,尤其是運用js,寫遊戲寫聊天工具,輪播圖,最後又得學jquery。

為了找工作,又學習vue,angular等這些前端框架,那時候我已經35歲了,也就是2019年,互聯網大量裁員,看了網上招聘關於年齡的限制,我連面試的機會都沒有,最後只能放棄了學習編程。

通過自學編程,我明白了一些東西,

第一,沒有人指導,會走很多彎路,浪費很多時間。

第二,學編程並不像人們所認為,能開發大腦,學編程是人學習機器的思考方式,人越學編程,大腦的思考方式會發生改變,你看那些編程大牛,都會讓人感覺木納,講話人情味變淡。


文字的魔力


Js給初學者的印象總是那麼的“雜而亂”,相信很多初學者都在找輕鬆學習Js的途徑。在這裡給大家總結一些學習Js的經驗,希望能給後來的學習者探索出一條“輕鬆學習Js之路”。

Js給人那種感覺的原因多半是因為它如下的特點:

A:本身知識很抽象、晦澀難懂,如:閉包、內置對象、DOM。

B:本身內容很多,如函數庫、對象庫就一大堆。

C:混合多種編程思想。它裡面不但牽涉面向過程編程思想,又有面向對象編程思想,同時,它的面向對象還和別的編程語言(如:C++,JAVA,PHP)不大一樣。就好像又是新的一樣,讓你對曾經學的面向對象產生了懷疑......

D:辛苦學習後又看似和實際應用脫節。通常學了很久的js基礎之後,變量、函數、對象你也都略知一二,但一到公司開發項目的時候,卻又難以下手。因為公司在開發實際項目的時候通常都是直接用它的衍生庫,如:jquery,angular,boostrap,amaze,layui,ueditor等,而這些庫又多如牛毛,同時還有自己的難點。讓你都不知道該學哪個好,甚至都懷疑自己學的是不是js了,好像有多個版本的js一樣,總是學不完......

那麼,怎麼才能在js領域內學的輕鬆甚至遊刃有餘呢?我總結了一些實戰意義的js學習經驗:

1.首先要緊緊抓住它的地位時刻都不能忘記,否則很容易犯“一葉障目不見泰山”的錯誤。不要學了很久就知道js是編程語言,就是寫代碼,而且特點就是亂七八糟就完了,那樣是學不好js的。要時時抓住它的地位,確切的說是它在整個Web中的地位:它屬於前端的核心,主要用來操控和重新調整DOM,通過修改DOM結構,從而來達到修改頁面效果的目的。要用這個中心思想去指導後續的一切js的學習,並且形成條件反射。

2.要有一條清晰的學習路線這個只能是過來人給你提供參考了。我的學習路線如下:A:js基礎部分,如:定義變量、函數、數組、字符串等的處理,內置函數、內置對象等;B:js面向過程編程思想,封裝出各個函數,試著用這些去做一些常見的小功能,如:選項卡、自定義多選按鈕、自定義播放器、3D幻燈片;C:js面向對象編程思想,試著去封裝一些你自己的對象,提供出有意義的接口出來;D:學了上述的內容,然後學常用的庫,這裡必須學jquery;E:學基於jquery之上的常見插件,如:bootstrap,Layer,富文本編輯器等;F:綜合應用上面的多種庫寫實際項目的模板,多寫幾套。

3.從多角度去學習和領悟充分調動你所學的東西,從多角度去做某一功能,如:以前你是從面向過程角度做的,現在改為從面向對象的角度再來做,或者繼續做成可以直接使用的插件,提供屬性、方法等出來。爭取讓你做的這個功能逐漸能使用到實際項目中來。這樣的好處:既綜合應用了你的所學,又能有實際意義。

4.注意培養信心此時的你,不適合一來就看很複雜很炫的網頁效果的源代碼,也不適合一來就學jquery,angular,vue,bootstrap這些東西。這些內容包含了很多深奧的知識在裡面,在沒有任何基礎的情況下直接學這些,會嚴重打擊你的自信心。而此時你是弱小的,你需要的是培養信心,而不是反過來,否則結局很可能是“夭折”,離學有所成也就遙遙無期了。 5. 多寫總結這種總結不但包括源代碼、顯示效果截圖,還應該很容易犯的錯誤和對應的解決方法以及最後一兩句精簡的結論性語句。對自己寫的總結不是寫完了就了事了,要多回顧、多改進、多精簡。到做項目的時候,應該是看裡面的一兩句話就知道是講什麼了,而不要再去看長篇大論了。

6.構建知識導圖這個可以讓你越學越清晰,你可以按你喜歡的任何形式去做,只要自己印象深刻就行。注意:知識導圖也應該是經常修改、修正,讓它更合理、更清晰。


半杯滄海科技號


首先回答第一個問題:js難嗎?這是相對的,如果你自己有計算機編程基礎,那就會覺得很簡單了;如果是零基礎,那對於你來說還是有點難的!所以這個情況主要是根據自身情況來說的!

第二個問題:可以自學嗎?這是肯定的!不管你有基礎還是沒基礎都是可以自學的!有基礎的學的就很快了!沒基礎的可能需要費很大的功夫!因為js畢竟是一門編程語言,在學習之前肯定還需要了解下計算機的一些基礎知識,而且學會js的語法之後,還需要學會在項目中使用,和其中所需要使用的庫等等,這些附加的東西還是比較多的!所以學起來肯定需要耗費時間和精力!當然如果只是學習js語法,那就簡單很多了,但是隻是學習語法用處還是比較不大的!

所以綜合上面兩個問題來說,還是要根據自身情況來決定!希望能夠給你提供到滿意的答案![大笑]



名詞達人


首先,js是什麼意思


彩彩走丟了


js不難,當然可以自學.

不過js和 html,css都是關聯的,這兩個你也要學[摳鼻]


分享到:


相關文章: