自學程式設計先弄清這4件事,別一開始就亂學語言了
前段時間,有個大一的同學在群裡請教自學程式設計的問題。
本著程式設計師樂於助人的優秀品質,我隨手就通過了他的好友申請,
並對他提出的問題進行了耐心的解答。
現在00後的小朋友真的太好學了,而且思維活躍,聊天中時不時蹦出些奇奇怪怪的問題。
一會兒問我JAVA怎麼學,自學難度大不大;
隔兩天又問我Python、PHP、安卓方面的問題;
今天居然問我,怎麼用jQuery來實現書裡的這個改變複選框的背景色。
jQuery???
我不能說它過時了吧,但學它還不如學原生js。
結果這位同學說js他都學完了!
才大一js都學完了?我做了3年前端都還沒把js學完啊。
像這位同學這樣,東一榔頭西一棒槌的人不在少數。自學程式設計的時候,很容易陷入亂學程式語言的怪圈。所以,
在自學程式設計前花點時間弄清程式設計方向還是非常有必要的。
程式設計有哪些方向?
我覺得早點確定方向對以後求職還是有好處的,尤其是普通學校的同學。程式設計大方向不外乎前端、後端、測試。再詳細點如下:
1、大資料
2、遊戲
3、前臺
-web前端
HTML、CSS、JavaScript、Vue或React、微信小程式、webpack、NodeJs
-安卓
-IOS
4、後臺
- JAVA(熱門)
- PHP
- Python
- C#(市場需求好像不大)
- NodeJs
5、測試
接下來簡單普及下前端、後端都是幹什麼的。
前端
我們肉眼看到的網站頁面佈局、樣式,都需要靠前端實現。透過ajax請求後臺介面實現資料的渲染也是前端做的。
安卓和iOS也大致一樣,拿QQ來說,QQ的APP的前臺部分是安卓和iOS工程師開發。
後端
network裡請求的資料是前端工程師透過axios請求後端介面,再通過後端工程師開發的程式返回。
怎麼返回?返回什麼?從哪裡拿什麼東西返回?
平臺的東西存在哪兒,就是後端工程師做的事情。後端具體的實現可以透過JAVA實現,也可以透過PHP/NodeJs實現,當下JAVA是主流。
該如何選擇?
興趣肯定是第一位的,當然你的興趣最好別太過時,比如。net都快涼了,你非要說自己感興趣跑去學,那不是浪費時間嗎。
我們可以透過招聘平臺去搜索前端開發、安卓開發、遊戲開發、大資料等關鍵字,看看用人單位都有哪些要求,需要去學習哪些東西,再結合興趣選擇一個方向學下去。
學程式設計切忌亂學一堆語言,到最後沒一門搞清楚了的。