自學前端有一段時間了,越學到後面越發現很難深入學習了,想知道前端長遠看數據結構,操作系統,計算機網路,這些基礎知識需要掌握嗎?


如果你想長期從事這個行業,答案是肯定的,需要學習計算機基礎。

前端需要寫代碼,寫代碼就需要排序、搜索、藉助隊列、棧、鏈表等數據結構實現相應的功能,那需不需要《數據結構》;前端要和後臺交互,非同步、http請求、csdn內容分發等等需不需要《計算機網路》;前端要涉及到文件系統、內存優化這些的時候,需不需要《操作系統》;

當然這些內容知識點都很多,你可能不需要對每一個部分都很熟悉,但是你大體的內容要都有概念,要了解,別人和你對接的時候,你才能聽的懂,才能知道之後怎麼去查,有了這些,你纔能有了對計算機的一個基本的理解,進而在上面做開發和應用。其實也就是你所謂的科班同學與非科班同學從事IT行業從專業技能基礎方面來講,最大的一個區別:知其然,且知其所以然;

舉一個我最近遇到的實際開發過程中的例子:前端有一問題是:跨域;就是前端和後端分別部署在不同的主機下,由於瀏覽器的「同源策略」【涉及到《網路安全》】,導致瀏覽器不會直接下發cookie給非同源的請求,導致請求失敗。解決這種問題的一個經典的方式就是設置代理【涉及到《計算機網路》】,而代理的經典做法就是:監聽+服務;【涉及到《操作系統》】。所以如果你有這些基礎,你可以很快的get到這些點的原因,並且快速部署與解決這個問題,如果沒有這些基礎,當然你依然可以解決這個問題,但是很多細節你並不清楚他為什麼這麼做,如果你想理解,這其中的每個小點的知識都是背後那些系統性知識的一個應用。沒有那些系統性的知識學習,你很難去理解清楚這些小點,進而很難快速理解與解決問題,一定程度上影響到你的成長。

所以即使是非科班的同學,等到行業經驗積累到一定程度,遇到了成長的瓶頸的時候,依然需要去突破這些東西,而且這只是打基礎的第一步,這也是為什麼很多學校的計算機專業的研究生入門考試,大多都會重點考查這三門課程,因為真的很重要,這個是從事IT行業的啟蒙課程,無所謂今後的開發方向。


有一點影響,但是影響不大。有計算機基礎的接受起來比較快一點。沒有計算機基礎的可能需要費點功夫了。技術性的東西只要你去堅持努力這都不是問題。

想要成為一名優秀的Web前端工程師,需要JavaScript語言基礎紮實,具有良好的規範開發習慣;熟悉常用的設計模式,熟練使用Vue、Angular技術棧開發;能夠熟練使用angular、vue、echarts、jquery、react等框架進行傳統開發;要熟悉MVVM、MVC開發模式;熟悉前端工程化、自動化技術,可以根據需求配置Gulp文件及更改Webpack配置文件;熟練使用git版本管理工具。此外,還要熟悉HTML5、CSS3的新特性,瞭解不同瀏覽器之間的差異,製作出的頁面能夠有很好的兼容性。

Web發展得很快,幾乎每天都在變化!如果沒有快速學習的能力,就跟不上 Web發展的步伐。作為前端工程師僅僅依靠今天的知識是無法適應未來的,必須不斷提升自己,不斷學習新技術、新模式。因此,不僅作為新人小白要努力學習,提高自己;就連已經入職三五的前端開發工程師,也需要不斷學習,瞭解前端技術的變化,提高自己的技術技能。

現在有很多是自學的同學,沒有系統的培訓可能到最後一頭霧水。最主要的是你沒有整理好你要學習知識點和前後順序。我們班級上也沒有很多同學自學之後感覺可以找工作了,結果連連碰壁。最後還是參加我們的教程。雖然說web前端開發入門很低,但是你要找到一份工作還是需要看公司的招聘要求。達不到人家公司的要求那就要說對不起了。

送你web前端開發的書籍:

1、《JavaScript高級程序設計(第3版) 紅皮書 》,適合有一定編程經驗的Web應用開發人員閱讀,也可作為高校及社會實用技術培訓相關專業課程的教材。

2、《JavaScript權威指南(第6版)》 犀牛書,本書不僅適合初學者系統學習,也適合有經驗的 JavaScript 開發者隨手翻閱。

3、《JavaScript DOM編程藝術 (第2版)》,本書在簡潔明快地講述JavaScript和DOM的基本知識之後,通過幾個實例演示了專業水準的網頁開發技術,透徹闡述了平穩退化等一批至關重要的 JavaScript編程原則和最佳實踐,並全面探討了HTML5以及jQuery等JavaScript庫。

4、《CSS權威指南(第三版)》,不管你是一個有經驗的Web開發人員還是一個徹底的初學者,《CSS權威指南(第3版)》都是你的CSS學習源泉。

5、《JavaScript設計模式》,適合JavaScript初學者、前端設計者、JavaScript程序員學習,也可以作為大專院校相關專業師生的學慣用書,以及培訓學校的教材。

6、《你不知道的JavaScript(上中下卷) 》,本書既適合JavaScript語言初學者瞭解其精髓,又適合經驗豐富的JavaScript開發人員深入學習。

7、《Vue.js權威指南》,該書內容全面,講解細緻,示例豐富,適用於各層次的開發者。

下面我們整理的知識點(有點長放大看)

編輯於 2020-06-03繼續瀏覽內容知乎發現更大的世界打開Chrome繼續差點兔了差點兔了編程攻城獅

作為過來人鄭重的告訴,有無有都是可以的。

因為計算機我們平常都是可以用到的,基本計算機操作我們都是完全可以勝任的,web前端的主要工作內容有以下兩點:

1. UI 主要是做展示性頁面。用 HTML 構建頁面框架(結構),然後用 CSS 調整內容的佈局、字體、顏色等外觀屬性(表現),也會藉助 JS (主要是 jQuery)來控制頁面的交互(點擊、觸摸)和數據(行為)。

2. App 方面包含了 UI 的大部分工作,主要目標是讓網頁代替客戶端(Android/iOS app,Windows 客戶端等)。App 與 UI 最大的不同,應該是相對於表現,對數據更注重一些。可能會用到一些複雜的庫和框架(如 Angular.js),與後端(Server/API)的數據交互會很多。

它更多的是練習,練習的多了自然而然就回來,有沒有計算機基礎我感覺不是很重要。

我自己也是非科班出來的,專業是電力系統自動化。和it行業一點都不著邊,不斷的根據自己摸索找到一份還是不錯的工作。

我相信你也可以的加油哦

下面這個是我之前用過web前端的框架送給最棒的你:


作為過來人鄭重的告訴,有無有都是可以的。

因為計算機我們平常都是可以用到的,基本計算機操作我們都是完全可以勝任的,web前端的主要工作內容有以下兩點:

1. UI 主要是做展示性頁面。用 HTML 構建頁面框架(結構),然後用 CSS 調整內容的佈局、字體、顏色等外觀屬性(表現),也會藉助 JS (主要是 jQuery)來控制頁面的交互(點擊、觸摸)和數據(行為)。

2. App 方面包含了 UI 的大部分工作,主要目標是讓網頁代替客戶端(Android/iOS app,Windows 客戶端等)。App 與 UI 最大的不同,應該是相對於表現,對數據更注重一些。可能會用到一些複雜的庫和框架(如 Angular.js),與後端(Server/API)的數據交互會很多。

它更多的是練習,練習的多了自然而然就回來,有沒有計算機基礎我感覺不是很重要。

我自己也是非科班出來的,專業是電力系統自動化。和it行業一點都不著邊,不斷的根據自己摸索找到一份還是不錯的工作。

我相信你也可以的加油哦

下面這個是我之前用過web前端的框架送給最棒的你:


基礎是必要的,就像蓋房子,不打好基礎,房子遲早會倒塌,學習亦是如此。

你感覺越學越難這是很正常的事,任何事物都是由易入難,越來越難,畢竟時代在進步,你也要不斷地學習纔不會被淘汰,所以不要抱怨難,因為別人也在經歷你經歷的過程,他們能努力跨過去,你也能。

目前前端程序員缺口非常大,因為它正式成為一個崗位才幾年,國內最早出現前端招聘崗位在2012年左右,在此之前,前端工作基本上都是由服務端工程師包辦的,或者是由設計師來產出HTML頁面。隨著現代互聯網應用的火爆,前端難度加大,導致後臺程序員不能完全搞定,所以企業們急切需要真正懂前端技術的「前端人員」。

如果你真的對前端開發有興趣,並且能夠堅持走下去,你可以先學習一些基礎知識,補充一下自己的知識空白,也為你將來的學習打下基礎。基礎知識可以通過書籍、視頻、網站等進行學習,我給你推薦幾本書籍可以看看,挺適合你的:

《Head First HTML與CSS(第2版)》,入門真的是經典書籍,手把手教學,豐富的案例讓你從 0 開始學前端。

《CSS權威指南(第三版)》,這本書作為 CSS 的經典著作,把原理講得非常的通透,除了 w3c 標準,算最權威的一本了,畢竟權威指南。

《CSS揭祕》神書,47 個 css 技巧讓你在面對各種 css 問題的時候遊刃有餘。是 css 書籍中評分最高的了,css 進階必備。

《javascript語言精粹》,這本書可以在入門之前瞭解一下基本語法,以及在學習之前可以瞭解下 JS 裡面的精粹以及糟粕,雖然這本書很薄很薄,但是值得反覆去讀的一本書。

《JavaScript DOM編程藝術(第2版)》,本書在簡潔明快地講述JavaScript和DOM的基本知識之後,通過幾個實例演示了專業水準的網頁開發技術,透徹闡述了平穩退化等一批至關重要的 JavaScript編程原則和最佳實踐。

《JavaScript權威指南》:犀牛書是每個FE都繞不過的一本書,可以先大致通讀幾遍,也可以把其當作工具書,時時翻閱。

視頻的話可以去B站,很多學習前端的基礎教程都在那裡可以查到。

暫時就到這裡吧,希望對你有幫助,有問題留言或私信我。


前端也是工程師啊. 對於軟體工程師來說, 基礎知識自然是越紮實越好.


推薦閱讀:
相關文章