多謝悟空邀請(qǐng)。這個(gè)問題還真不是一句話能夠說清楚的。我簡(jiǎn)單談?wù)剮c(diǎn)我的看法。
首先,搞清楚您學(xué)習(xí)編程的應(yīng)用方向學(xué)習(xí)編程有很多不同的目的,有自娛自樂的、有拿來找工作的,無論那種,您都要明確您學(xué)會(huì)了編程想要做什么方向。我提幾個(gè)方向僅供參考:
移動(dòng)應(yīng)用開發(fā)。包括手機(jī)、平板等移動(dòng)平臺(tái)的開發(fā)。
傳統(tǒng)桌面應(yīng)用開發(fā)。包括應(yīng)用于windows電腦上的各種應(yīng)用程序。
網(wǎng)頁開發(fā)。各類網(wǎng)站和基于網(wǎng)頁的應(yīng)用等。
嵌入式開發(fā)。各種嵌入式設(shè)備開發(fā)。
微信小程序開發(fā)。
人工智能開發(fā)。
數(shù)據(jù)庫開發(fā)。
其它等等。
知道了您將來學(xué)會(huì)了編程要來做什么,您才能選擇合適您學(xué)習(xí)的編程語言。
其次,選擇滿足自己現(xiàn)在和將來應(yīng)用的編程語言知道以后要做什么,就要根據(jù)自己的要求選擇合適的編程語言了。編程語言太多了,每種都能說出一大堆的優(yōu)點(diǎn)出來,根據(jù)應(yīng)用方向,您可以大致如下考慮:
移動(dòng)應(yīng)用開發(fā)。Android的一般用Java、Kotlin、Go、Delphi等,ios一般用Object-c。Kotlin是Google官方支持的Android開發(fā)語言。Java很泛濫,大家都知道。
傳統(tǒng)桌面應(yīng)用。基于windows的應(yīng)用,目前用的比較多的主要是C#、Dephi、VB等,C#正當(dāng)時(shí)、Delphi再走下坡路,VB有點(diǎn)半死不活。
網(wǎng)頁開發(fā)。這個(gè)有很多可選的。比如PHP、Javascript這種,還有Ruby On Rails框架的,還有Java的等等。
嵌入式開發(fā)。這個(gè)一般都是C\C++、Python這些了。
微信小程序開發(fā)。一般用Javascript+WXML+WXSS混合模式。
人工智能開發(fā)。現(xiàn)在最熱的是Python。
其它。
第三,要配合學(xué)習(xí)SQL,精通至少一種數(shù)據(jù)庫數(shù)據(jù)庫是數(shù)據(jù)存儲(chǔ)和處理的后臺(tái),您如果真想開發(fā)系統(tǒng),一般都是繞不開數(shù)據(jù)庫的,數(shù)據(jù)庫也有很多種,大部分都SQL-92的支持都是不錯(cuò)的。
SQL語言是標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言,一般包含查詢語言和控制語言兩種。簡(jiǎn)單說查詢主要是select句型,控制主要包括update、insert、delete等數(shù)據(jù)操作語句。這個(gè)學(xué)起來比寫程序要死一些,但想要精通也需要日積月累。
數(shù)據(jù)庫有很多種,比較常見的主要是Microsoft SQL Server、MySQL、PostgreSQL、SQLite、Access、Oracle等,個(gè)人建議SQL Server和PostgreSQL兩個(gè)都不錯(cuò),一個(gè)商用的、一個(gè)開源的,性能都很牛掰。不過MySQL學(xué)的人最多。
第四,選擇編程語言的開發(fā)平臺(tái)一般的編程語言,主要是程序構(gòu)成,程序本身就是文本格式的,用記事本就能打開,但程序的編譯需要開發(fā)平臺(tái)的支持,比如Java需要JDK支持。一般大家比較喜歡選擇集成化的開發(fā)環(huán)境,稱之為IDE。比如微軟的Visual Studio系列、Delphi、Eclipse等等都是集成化開發(fā)環(huán)境。
Notepad++、editplus、ultraedit、Sublime Text、vim這些用來寫程序很好,但不算是很好的IDE。建議您選擇合適的IDE。我這里不再展開描述了,如果您有興趣,可以@我,我專門寫過一篇《編程大師成長(zhǎng)日記:常見常用的編程環(huán)境》描述如何選擇開發(fā)環(huán)境的。
最后,日積月累、由易到難、由淺入深、學(xué)以致用1、變量的類型及定義,包括整型、浮點(diǎn)型、字符串、日期、布爾等;
2、循環(huán),包括for、while等;
3、分支,包括if、else等;
4、邏輯等式判斷等;
5、數(shù)據(jù)庫連接、存取接口等。
了解了基本的語法風(fēng)格,您基本就有一些感覺了。這時(shí)候?qū)δ鷣碚f,最重要的就是要選擇一個(gè)合適編程環(huán)境,編程環(huán)境的選擇非常重要,要用來干活,就要選得力的開發(fā)工具,如果自己不懂,就要看看別人都用什么工具,選了工具適應(yīng)也需要過程,一般以后干活也要用這個(gè)了。
選好了編程環(huán)境,您就要盡快熟悉環(huán)境,編程環(huán)境一般稱為IDE(Integrated Development Environment),也就是集成化開發(fā)環(huán)境,集編寫代碼、拖拉組件界面、調(diào)試、編譯一條龍。
熟悉編程工具的使用后,您最好找一些簡(jiǎn)單的、現(xiàn)成的例子導(dǎo)進(jìn)來編譯試試。編程最怕直接面對(duì)生疏的東西,這會(huì)讓你手足無措,有了例子做底子,最起碼您剛開始就能夠有些成就感。
當(dāng)然,光靠編譯成功幾個(gè)例子有點(diǎn)成就感、只是有個(gè)進(jìn)步的臺(tái)階,您要不停的基于例子做各種修改和增強(qiáng),有臺(tái)階踩著,您不停的改造例子,順道把各種語法都囊括進(jìn)去不停的反復(fù)練習(xí),這樣你就會(huì)越來越熟、越來越接近于實(shí)戰(zhàn)、越來越有感覺。
隨著編程練習(xí)的深入,您就會(huì)開始碰壁了,這時(shí)候千萬不要?dú)怵H,多在網(wǎng)上找解決方法。高手就是在不停的碰到問題、查資料、驗(yàn)證處理方法、搞定這樣不停的循環(huán)中煉成的。網(wǎng)上有不少高手就各種問題提供了處理辦法,您多參考下問題很快就解決了。
練得多了,您的水平就提高了,也就越有能力接近實(shí)戰(zhàn)了。等您開始真正實(shí)戰(zhàn)干活,苦難還在后邊呢,你要吃的苦頭才剛剛開始,萬里長(zhǎng)征才開始第一步。不過請(qǐng)您記住,程序員就是這樣:永遠(yuǎn)的痛并快樂著!等待您的,將是一次次的鳳凰涅槃、浴火重生!