萬事開頭難兼蕊,那么接觸新事物就應(yīng)該從最簡(jiǎn)單的方向著手。
作為一名業(yè)余人員件蚕,學(xué)習(xí)編程純粹是為了好玩遍略,那么,我推薦從C#語言開始學(xué)習(xí)骤坐。
本文并不是編程教學(xué)绪杏,而是指導(dǎo)業(yè)余愛好者學(xué)習(xí)編程,纽绍?蕾久?什么,沒區(qū)別拌夏?僧著,我的意思是說要教你們學(xué)的方法履因,而不是……
最基礎(chǔ)的概念
好的,那么首先在最開始盹愚,你需要確定以下概念你了如指掌栅迄,這些概念非常重要,可以說是互聯(lián)網(wǎng)時(shí)代每個(gè)現(xiàn)代人都必須了解的:
- 文件
- 可執(zhí)行文件
- 目錄(Windows中稱文件夾)
這就可以了皆怕,如果你不確定以上的概念毅舆,請(qǐng)務(wù)必使用搜索引擎查詢并查看它們的說明,以徹底理解以上概念愈腾。
程序是怎么產(chǎn)生的
- 程序員編寫代碼憋活,并保存到一個(gè)文件中(稱為“源文件”)
- 由一個(gè)被稱作“編譯器”的程序處理源文件,編譯器會(huì)生成另一個(gè)文件(稱為“可執(zhí)行文件”虱黄,該過程稱為“編譯”)
- 可執(zhí)行文件即程序
即先編寫悦即,再編譯,最后執(zhí)行橱乱。C語言辜梳、C++、C#泳叠、Go作瞄、Java等語言都是需要編譯才能執(zhí)行的。
此外析二,有些則不需要編譯:
- 程序員編寫代碼粉洼,并保存到一個(gè)文件中(稱為“源文件”或“腳本文件”)
- 由一個(gè)被稱作“解釋器”的程序讀取源文件并直接運(yùn)行
即先編寫节预,然后直接運(yùn)行叶摄。Python、Lua安拟、vbs蛤吓、JavaScript等語言都是解釋執(zhí)行的。與上面編譯型的語言不同糠赦,解釋型的語言并不需要編譯会傲,可以這么理解:解釋器看到什么就執(zhí)行什么;而編譯器全部看完拙泽,最后生成可執(zhí)行文件淌山,再執(zhí)行可執(zhí)行文件揖闸。
一般來說弧呐,編譯型的語言寫的程序執(zhí)行起來比解釋型語言的要快抖甘,效率高喻旷。但解釋型的語言無需編譯囊蓝,而大型軟件的編譯一般非常慢∩倚叮可以說各有利弊犀勒。
而F#語言比較特殊,即可以解釋執(zhí)行会油,也可以編譯个粱。
編程語言
前面提到,第一步是由程序員編寫源文件翻翩,源文件并不是程序員亂寫的都许,而是根據(jù)需要、以一定的規(guī)則編寫的体斩,這個(gè)規(guī)則稱為語法梭稚。不同的編程語言的語法會(huì)是不同的,這就好比中文有中文的語法絮吵,英語有英語的語法弧烤。中文我們說“你在干什么?”蹬敲,英語卻說成“什么你在干暇昂?”(What are you doing?)。編程語言也是一樣伴嗡,Java語言寫的
class Fff implements IFff {
//...
}
用C++就得寫成
class Fff : public IFff {
//...
}
每種語言都有自己獨(dú)特的語法急波,都需要單獨(dú)學(xué)習(xí),但是事實(shí)上瘪校,當(dāng)你掌握了一門語言之后澄暮,再學(xué)習(xí)其他語言就很輕松了。
馬上開始
這里提供入門C#的教程
安裝Visual Studio
讀者應(yīng)當(dāng)自行訪問visualstudio的官網(wǎng)下載:VisualStudio官網(wǎng)
我們需要下載的是“Visual Studio IDE”并安裝阱扬。安裝完成后我們緊接著運(yùn)行Visual Studio泣懊。
創(chuàng)建項(xiàng)目
VS運(yùn)行起來之后,點(diǎn)擊文件-新建-項(xiàng)目打開新建項(xiàng)目對(duì)話窗口我們選擇“Windows 窗體應(yīng)用”并點(diǎn)擊確定麻惶。隨后就可以看到窗體設(shè)計(jì)界面馍刮。
設(shè)計(jì)窗體
從左側(cè)的“工具箱”中找到“Button”控件,也就是按鈕窃蹋,拖動(dòng)到設(shè)計(jì)器上的窗體上卡啰,你可以隨意移動(dòng)它到你喜歡的位置。
同樣也請(qǐng)拖一個(gè)“Label”控件到窗體上警没。
最后你的設(shè)計(jì)器應(yīng)該看上去是這樣:(當(dāng)然那兩個(gè)控件的位置是任意的)
運(yùn)行匈辱!
點(diǎn)擊啟動(dòng)按鈕,vs會(huì)自動(dòng)編譯并啟動(dòng)你方才編寫的程序杀迹。
你當(dāng)時(shí)是怎么設(shè)計(jì)的亡脸,程序就怎么運(yùn)行了。
現(xiàn)在你可以盡情地按這個(gè)按鈕,當(dāng)然是沒有任何的功用_梗掰。
你可以看一下原本啟動(dòng)按鈕的位置現(xiàn)在變?yōu)榱艘粋€(gè)暫停按鈕和一個(gè)停止按鈕嵌言。
按鈕按下之后
我們現(xiàn)在關(guān)閉正在運(yùn)行的這個(gè)沒用的程序。并且檢查一下啟動(dòng)按鈕是否變回綠色的三角及穗。每次修改之前檢查一下運(yùn)行按鈕摧茴,只有程序不在運(yùn)行時(shí)才允許修改!
現(xiàn)在雙擊設(shè)計(jì)器里的按鈕埂陆,我們便跳轉(zhuǎn)到了按鈕被點(diǎn)擊時(shí)做出響應(yīng)的地方了苛白!
請(qǐng)鍵入一下這一行代碼:
label1.Text = "你按下了按鈕!";
這時(shí)按下啟動(dòng)按鈕焚虱,vs會(huì)自動(dòng)保存代碼购裙、重新編譯、運(yùn)行鹃栽。你現(xiàn)在可以按下按鈕試試了躏率!
稍微復(fù)雜一點(diǎn)的按鈕!
這是一個(gè)比較簡(jiǎn)單的代碼大家可以試一下(?? . ??)
int a = 0;
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "你按下了按鈕民鼓!" + a++;
}
結(jié)尾
作為一篇極簡(jiǎn)入門級(jí)的教程薇芝,就到這里結(jié)束了哈,剩下的就是大家自行鉆研丰嘉、搜索了夯到!