對於前端編程,靠自學是真的可以的嗎?

来源:https://www.cnblogs.com/TT485480/archive/2020/05/25/12957787.html
-Advertisement-
Play Games

因人而異 自學肯定也是可以的,最主要還是要看個人的學習能力,意志力,和自己的決心, 下麵我就說一下,在自學時需要註意的一些誤區和需要掌握哪些技術知識,才能去找工作。 前端自學者存在的學習誤區: 1、所學東西可能已過時 奉為經典的東西可能已經過時,或者已經有了更好的替代者,而你獲取信息的渠道有限,消息 ...


因人而異

自學肯定也是可以的,最主要還是要看個人的學習能力,意志力,和自己的決心,

下麵我就說一下,在自學時需要註意的一些誤區和需要掌握哪些技術知識,才能去找工作。

前端自學者存在的學習誤區:

1、所學東西可能已過時

奉為經典的東西可能已經過時,或者已經有了更好的替代者,而你獲取信息的渠道有限,消息滯後,導致學習的內容也相對滯後。

2、學習方法盲目。

看書看不懂就找視頻類教程學習,覺得教程跟自己的口味不符就另尋他法,因為自己缺少對資源的辨識能力,總是在沒有清晰規劃學習線路的情況就盲目學習,導致無效學習時間過長而收穫寥寥。

3、只有理論,缺乏真實項目鍛煉。

對技術的理解停留在理論層次,而缺乏真實企業項目的歷練,如果沒有相關實習或工作經歷,對前端崗位具體的責任劃分和工作流程瞭解不充分。

自學前端需要掌握哪些技能,才能去工作?

所以,自學前端需要達到什麼水平才能去工作?我結合了知識點和現在前端主流崗位需求,列舉了一些,希望對大家的學習有幫助~

PC端網站佈局:HTML基礎,CSS基礎,CSS核心屬性,CSS樣式層疊,繼承,盒模型,容器,溢出及元素類型,瀏覽器相容與寬高自適度,定位,錨點與透明,圖片整合,表格,CSS屬性與濾鏡等。

HTML5+CSS3基礎:HTML5新增的元素與屬性,表單域增強元素,CSS3選擇器,文字字體相關樣式,CSS3位移與變形處理,CSS3 2D轉換與過度動畫,CSS3 3D轉換與關鍵幀動畫,彈性盒模型,媒體查詢,響應式設計等。

WebApp頁面佈局:移動端頁面設計規範,移動端切圖,文字流式/控制項彈性/圖片等比例/特殊設計的100%佈局,等比縮放佈局,viewport/meta,rem/vw的使用,flexbox詳解,移動web特別樣式處理等。

原生JavaScript交互功能開發:基本語法,迴圈語句,函數與數組,String與Date,BOM與DOM,事件,拖拽效果,cookie存儲,正則表達式,Ajax,面向對象基礎,運動與游戲開發等。

面向對象進階與ES5/ES6應用:Promise/A+,設計模式(觀察者模式等),原型鏈,構造函數,執行上下文棧與執行上下文,變數對象與活動對象,作用域鏈,閉包,this,ES5,ES6等。

JavaScript工具庫自主研發:DOM庫,事件庫,AJAX庫,原型和繼承庫,MVVM核心庫,基於SPA的路由庫等。

jQuery經典交互特效:時間軸特效,tab頁面切換效果,網頁定位導航特效,滑動門特效,焦點圖輪播特效,導航條菜單效果,瀑布流特效,彈出層效果,倒計時效果等。

PHP+MySQL後端基礎:PHP,MySQL,HTTP(s)協議詳解,Ajax進階、跨域與Defered,Apache與Nginx 環境搭建與配置,介面的定義,Mock數據,Restful,前後端聯調,前端安全(XSS,CSRF,JSON註入)等。

前端工程化與模塊化應用:Gulp,Webpack,NPM,Git/SVN,CommonJS,AMD,CMD,ES6模塊化等。

PC端全棧開發:大首頁、列表頁與詳情頁展示與交互特效、搜索、登錄與註冊、購物車、jQueryUI 與 jQuery EasyUI、Bootstrap(ACE)、Highcharts/Echarts、ArtTemplate、Velocity、Smarty、雲平臺系統前端等。

應用Vue.js開發WebApp:Vue.js基礎,模塊化,單文件組件,路由,與伺服器通信,狀態管理,單元測試與生產發佈,服務端渲染SSR與Nuxt.js,基於Vue.js企業級項目開發等。

應用React.js開發WebApp:ReactJS基礎,JSX語法,組件,flux+Redux,React,Router路由,動畫效果,基於React 企業級項目研發等。

應用Angular開發WebApp:TypeScript 基礎與進階,開發環境配置,Hello World,架構、模塊與組件,模板,元數據、數據綁定與數據顯示,表單,服務與指令,依賴註入,路由,Ionic 3 MUI框架等。

微信公眾號開發:初識微信公眾號,訂閱號的基本功能,使用百度BAE實現代碼的快速上線,使用Git完成線上代碼部署,公眾號開發許可權及功能接入,微信JSSDK介面API,微信場景項目開發與接入等。

微信小程式開發:微信小程式初探,小程式入門必學,小程式組件體驗,小程式大功能,項目實戰等。

React Native:React Native 初探,React Native 項目導航,React Native 項目文本框,React Native 項目滾動分頁,React Native 項目第三方登錄,React Native其他組件等。

各類混合應用開發:自主原生Navtive Hybrid,第三方Hybrid框架Cordova/Phone gap,第三方Hybrid框架等

一個從事前端開發6年的程式員,在前端領域混了這幾年,總結了一套前端學習的精講視頻和學習路線,如果有對前端開發感興趣的伙伴,不管你是想轉行,或是大學生,還有工作中想提升自己能力的web前端黨,歡迎大家的加入我的前端開發交流群:603985993 希望大家誠心交流!,與企業需求同步。好友都在裡面學習交流,每天都會有大牛定時講解前端技術!

自學前端時的加分項

哦,對了還有加分項,大數據可視化!

建議大家從一些知識細節入手,數據可視化入門,數據可視化基礎,零編程工具使用:ChartBlocks、Infogram、plotly、Raw、Tableau,D3.js詳解,D3.js 入門,D3.js 高級應用,D3.js 應用工具:NVD3、n3,charts,Highcharts,FusionCharts,Polymaps等。

自學其實就是一種手段,至於具體的學習效果,其實全在於個人,這種入門前端的方法基本是屬於最慢的,如果學習方法和方向不對,很可能是做無用功。如果是想轉行前端或者是想要進入前端這個行業,以此為職業的話,建議還是系統的培訓學習吧,因為不僅能節約時間,還能瞭解到最新的前端技術和技能,也有行業內的專業人士幫你找到最快捷的學習入門方法,不至於白學或者走彎路。

以上就是我的分享,希望對你有所幫助,


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • MD5: + (NSString *)md5:(NSString *)input { const char *cStr = [input UTF8String]; unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5( cStr, (CC_LONG)s ...
  • 根據三大運營商出現的號段(號段來自百度百科) 判斷是否是手機號 + (BOOL)isMobile:(NSString *)str { NSString *MOBILE = @"^1(3[0-9]|4[579]|5[0-35-9]|6[2567]|7[0-35-8]|8[0-9]|9[189])\\d ...
  • React16.8開始內置了10個Hook,核心是2個: 狀態管理:useState 副作用管理:useEffect 有狀態的函數 useState 有狀態組件寫法: class Example extends React.Component { constructor(props) { super ...
  • 從HTML和CSS開始 HTML和CSS是Web開發的基本構建塊。無論您的Web應用程式有多先進,或者使用什麼框架和後端語言,都必須使用HTML和CSS構建前端應用程式。因此,這是在Web開發中要學習的第一件事。 HTML5(語義元素,屬性,文檔類型等) CSS基礎知識顏色,字體,位置,盒子模型等。 ...
  • 最近使用原生JS發起加密數據請求時,遇到請求數據的部分符號(“+”、“&”)丟失的問題。如下所示:原始數據:“a+b”, 實際請求數據:“a b”;“&”符號在請求字元串里是鏈接其他參數的意思;因此數據在不處理的情況下,會丟失符號數據。 因此在我們需要處理可能含有“加號或連接符號”的數據時,一定要加 ...
  • vue3.0 beta已出,來快速實踐一下吧 "本文視屏" "我的個人博客" vue3向下相容vue2,vue2目前也是必學的 本節源碼 "立即前往" 前段時間尤大在嗶哩嗶哩直播了vue3的預覽,來簡單實踐一下吧 api文檔 Composition API RFC "立即前往" vue3地址 "立即 ...
  • 在我們開發Vue應用的時候,很多時候需要記錄一些變數的內容,這些可以用來做界面狀態的承載,也可以作為頁面間交換數據的處理,處理這些內容可以歸為Vuex的狀態控制。例如我們往往前端需要訪問後端數據,一般是通過封裝的Web API調用獲取數據,而使用Store模式來處理相關的數據或者狀態的變化,而視圖V... ...
  • # 概述 - 1.新增的屬性 placeholder Calendar, date, time, email, url, search ContentEditable Draggable Hidden Context-menu Data-Val(自定義屬性) - 2.新增的標簽 語義化標簽(一群類似 ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...