給想學編程又無從下手的計算機小白一些建議

最近總有學生問我,我現在大二,想自學編程

但是不知道如何下手?

不知道該學哪一門編程語言,web 前端? C/C++? JAVA? C# pythpn?

不知道web 前端 ,Java PHP C++之間有什麼區別?

是不是學習web 前端之前要先學 C?

學了WEB 前端基礎之後又該學什麼?

如果你有這些疑問,那就繼續往下看:

你們現在遇到的這些坑,我基本上都爬過

我大二的時候也都不知道JavaScript 和 Java 有什麼區別,甚至不知道數據庫和數據結構有

什麼緊密聯繫

只要記住!你們現在有大把的時間去爬坑,我也從幾個方面,說說我的經驗和想法

一、首先有必要了解一些常見的編程語言

常見的編程語言:html

CSS

JavaScript C

C++ JAVA

C# PHP python

objective-c swift R 等

1、學習順序

我在大學課程中有譚浩強C 語言程序設計這門課,我當時想學 Java 同時也很迷惑

C 和 Java 有什麼關係?

是不是學習Java 必須要先學 C 語言?你們是不是也有如此迷惑?

現在告訴你們,沒有半毛錢關係~

你如果想學WEB 前端 Java c# PHP 等任何一門語言,立刻就可以學,沒有先學 C 在學前端在學Java 的必要條件, 只不過是說,你如果有了其中一門語言的基礎,學其他的比較容易入門而已,畢竟所有編程語言都有一些共性,都會有基本語法,數據類型,順序結構等

2、語言特性及歸類

C++ C 語言是面向結構的 C++擴展了 C 語言特性 ,具有一些面向對象的特性,objective-c 是蘋果公司對 C 語言的一種封裝, 主要用來開發 ios 應用的,語言特性和調用方式和C 語言很像, 如果你有 C 語言基礎 入門 ios 開發就很簡單JavaC# 是面向對象的 具有 抽象,繼承,封裝,多態等特性,因此,如果你要學期中一門語言,領域們語言也能很快上手那面向結構和麪向對象有什麼區別呢?python JavaScript (屬於前端語言)是腳本語言,具有動態語言的特性。意思就是可以在程序運行時改變變量的類型,例如:在JavaScript 語言中,聲明一個變量賦值爲一個數字,運行程序後,你把此變量動態賦值爲字符串,沒問題就是何方的,程序正常運行,相反如果在Java(沒有動態語言特性)中聲明一個爲 int 類型,如果你給這個變量賦值爲字串符類型,程序就會報錯,編譯不通過。

二、如何選一門編程語言

瞭解了基本的編程語言後,相信你又會糾結不知道學哪一門語言中。這個問題的關鍵在於你不知道學了這門語言能幹什麼·也就是編程語言應用領域或者開發方向以WEB 前端爲例:web 前端在服務端(電腦端)移動端(手機端)小程序 大數據可視化,智能家居小遊戲開發等領域都有着廣泛的應用那你學習WEB 前端之後可以選擇幾個方向

網頁製作工程師、前端製作工程師前端開發工程師網站重構工程師等方向現在很多的

APP 軟件 小程序的都是前端開發的

C 語言可以往嵌入式方向學習,c++可以用來開發遊戲 遊戲服務器框架及遊戲引擎等(一般遊戲公司都被騰訊收購了,雖然你很感興趣,但是就業面窄,不建議選擇)Java 可以往移動端,安卓開發,大數據開發方向走(費頭髮,女生就不建議選了)python 可以用來做網站爬蟲,搜索引擎,也可以開發網站,人工智能領域應用更廣泛如數據分析機器學習等(費頭髮,女生就不建議選了)JavaScript 這個語言的方向太多了,號稱全棧開發語言(node.js 全棧開發技術,web 前端VUE.js 移動端技術 React.js )這一門語言掌握了 可以做個全棧(屬於前端語言,容易上手)

比如:你選擇做WEB 前端工程師

首先我們就要先對職位進行解讀:

薪資12-24K 要求專科,不限經驗

沒學歷限制也不限經驗就不需要擔心了

大學三年要是把握的好,畢業直接拿12K 很輕鬆了

這裏要求的技術:

基礎:Html css JavaScript 框架:bootstrap react vue JQuery 等

精通一個jJavaScript 框架 也就是 VUE.JS 或者 react.JS

(什麼叫精通?)

這是個僞命題,一般不同層次解讀都不一樣。得看你追求的薪資多少。12K 薪資和24K 薪資要精通的肯定不是一個層級

怎樣纔算是精通JavaScript?

精通是對一種技術有深刻的研究和透徹的瞭解

1、理解 JavaScript 裏面對象的概念

2、理解各種邏輯運算符

3、理解對面向對象編程函數式編程

4、瞭解javascript 特性,對原型繼承、函數編程、閉包等特性有所瞭解,並能靈活應用。

5、瞭解js 對 DOM/CSS 的操作特性,尤其是瀏覽器差異方面的特性,可以編寫兼容代碼

6、瞭解常見框架的設計思想和解決方案,並可以融入自己的代碼裏

7、瞭解常見算法用、設計模式用javascript 的實現方式

8、對於javascript 引擎的內存管理有一定了解,保證運行速度,避免內存泄露

9、能試圖用 JavaScript 去模擬一個類,能讓它具備重載以及多態等等特性

10、對 JavaScript 常用的第三方庫比較熟悉

11、能用原生JavaScript 寫出一個兼容各瀏覽器的MVC/MVVM/類 FLUX框架

怎樣纔算是精通vue.js?

1、熟悉 Vue 的常用 API,對所有 API 的應用能夠信手拈來

2、熟悉Vue 的生態,知道 vue 的侷限性,它本身的優缺點,哪些問題能用 vue 解決

3、能輕鬆搭建Vue 的開發環境,無論是 SPA,還是多頁面,或者是 SSR。能很輕鬆地

爲項目找到合適的輪子

4、能偶爾爲項目使用Vue 造一些輪子,比如一些業務組件、mixin、directives 等5、熟悉Vue 中的一些坑,遇到問題能比較輕鬆能定位到問題

6、瞭解Vue 的響應式原理,瞭解模板編譯,瞭解 Vue 組件的渲染過程等等

這下你總改知道要學習什麼了吧?

三、尋找學習路線

這裏就不用多說了吧

看到末尾,是不是感覺好難~~!!

實際上WEB 前端真的不難,東西也不多,你要參照對象,如果要對比編程其他語言C++ Java python 哪個知識體系少?入門首選JavaScript 是最合適(個人建議)web 前端知識不足體系不足 Java 的 3 分之1學這些知識需要花多久?

Html+css 1.5 個月

JavaScript2.5 個月

VUE.js 1 個月

技術的知識點頂多用些時間就行了,爲啥有些人學了半年只會做個靜態頁面?

別問我爲什麼,因爲他每天都好像在很努力在學,每天都在學html css 天天在學重複的知識

那剩下的時間幹啥?

當然是做項目採坑

怎麼做?

2 種方法

1、找個有開發經驗的人帶着做,像博客項目從開始到上線 帶着你做 1 個月 教你用框架寫出來,而且保障性能等會踩什麼坑,持續採坑

2、自己仿,跟着敲一遍

更多文章推薦閱讀 【 學習企鵝圈:731771211 】 :

2020年Web前端開發工程師市場怎麼樣?學會什麼技術才能拿到高薪

分享七年職業生涯心得,認清自己是否真的適合轉行前端開發工程師

【項目實戰視頻+源碼】20w前端程序員瘋搶的成長大禮包

前端修煉之道 : 如何成爲一名合格前端開發工程師?

前端的工作越來越難找,到底是不是前端領域已經飽和了?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章