其實學編程也沒有啥特別的方法,和我們沒基礎學駕照差不多。
考A照、B照還是C照,我們先得拎清,它們的用途存在一定差異 。一樣的,學編程是學C,Java、Python還是其它,開始之前也得先明確。
也不用了解得非常具體,但你得對你,即將全身心投入學習的,這門編程語言有個認知。
學完之后能干啥?
要學哪些東西?
怎么學?
大概需要學多長時間?
學習一定不是盲目的,尤其是已經(jīng)工作一段時間,轉行學編程的人,更需要把準備工作做足。
該學哪門編程語言?
雖說編程語言有它的相通性,但每門語言也有它的局限性。這里咱們不討論誰是最好的編程語言,只談談誰是最適合你的語言。
如果你半路轉行,急于求職,那選Java大概率不會錯。畢竟老資格編程語言Java,已經(jīng)連續(xù)20年穩(wěn)居編程榜第一。市面上大型項目的開發(fā)都是用Java,崗位需求量大。
如果你對自己的學習能力缺乏自信,那可以先從簡單點的Python入門,通過學習結果的正向反饋,來激勵自己學習編程。
如果你想從就業(yè)方向考慮,我簡單粗暴的推薦一下:
網(wǎng)站開發(fā):首選Java和PHP
游戲開發(fā):推薦Java、c語言和c++
數(shù)據(jù)分析、人工智能:Python(不建議轉行人士只學Python)
前端開發(fā):JavaScript
數(shù)據(jù)庫:MySQL
當然,選哪門語言入門是重要。但也大可不必在這上面糾結許久,更忌東一榔頭西一棒槌的學習。
要學哪些東西
高等數(shù)學、離散數(shù)學、概率論、英語、計算機原理,這些你暫時都可以不學。對半路出家的人來說,最首要的目標是進入編程的大門。那些知識先放放,咱們挑重點干起來。
比如,Java的學習可以分為四個階段:
第一階段:Java基礎及高級語法;
第二階段:Java web基礎;
第三階段:框架springBoot、ssm等;
第四階段:Java綜合項目實戰(zhàn)。
咱們每一個階段開始時,都需要對每階段需要學哪些知識做到心中有數(shù),建議做一個像這樣的知識圖譜來梳理學習大綱:

再次強調(diào),不要盲目學習?。?!
關于如何梳理知識圖譜,大家可以通過知乎、CSDN這些專業(yè)社區(qū)來歸納整理。查找資料,解決問題也是程序員必備的能力之一。
怎么學?
一套有體系的視頻課——學理論知識
一個在線刷題實戰(zhàn)網(wǎng)站——測驗及鞏固
一本書籍/一個博客論壇——拓展、交流學習
一個好心態(tài)——穩(wěn)住,你肯定能學會編程
免費視頻課傳送門:
在線邊學邊練,零基礎編程入門的教程網(wǎng)站(強烈推薦給新手,配置了在線編程環(huán)境)
知識-嗶哩嗶哩 (゜-゜)つロ 干杯~-bilibili?(課程資源超級豐富,關鍵都有體系)
慕課網(wǎng)-程序員的夢工廠(課程優(yōu)質,只是部分收費)
在線刷題、實戰(zhàn)網(wǎng)站:
牛客網(wǎng)-找工作神器|筆試題庫|面試經(jīng)驗|實習招聘內(nèi)推,求職就業(yè)一站解決_牛客網(wǎng)
博客論壇:
GitHub: Where the world builds software
關于學習心態(tài)
我們在學習編程中必然會遇到很多難題,可能自己想破腦袋都無法解決。這都是正常的,千萬別急著否定自己,懷疑自己。凡事都有個孰能生巧的過程,有問題知乎、百度、向大佬請教,或者先放一放也行啊。