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