很多人想學(xué)軟件但是不知道從何處入手,接下來我用7分鐘的時間帶你去門里看看。
市面上的軟件開發(fā)語言又有很多種。這些語言的根本意思都差不多,設(shè)計的初衷都是能夠更簡單的把人說的話變成機(jī)器(或者電腦)懂的話。
看看這些單詞 (不懂也可以跳過去) JAVA ,C ,C++,VB,Python,Sql,Oracle,Windows,go,mysql,sqlite,android(買手機(jī)時候見過),apple(吃過),ios,object-c ……
當(dāng)然,能聽到個三五個熟悉的詞匯,說明你已經(jīng)在門口了。
我來解釋幾個。比如Sql 是數(shù)據(jù)庫開發(fā)語言(類似小推車,可以把東西運(yùn)進(jìn)倉庫), Oracle 是一種常見的數(shù)據(jù)庫大型的企業(yè)會用到(類似工廠倉庫),Windows是微軟的操作系統(tǒng)。
你買了家具需要租個房子放進(jìn)去, 房子就是電腦硬件, Windows 是 地板磚水電煤氣等每家都需要有的基礎(chǔ)設(shè)施。windows是介于你些的軟件和房子磚瓦之間的必須裝修。 而我們寫的軟件 僅僅相當(dāng)于房屋的裝飾品而已。
現(xiàn)在問題來了,我們屋里需要個10厘米高的泥人來裝飾——不用太復(fù)雜明白道理就行。
接下來從一個常見的捏泥人的角度來跟大家分享一下如何學(xué)軟件。
一、捏泥人首先需要材料粘土和水,寫軟件就需要你先學(xué)會一些單詞,(聽到背單詞不用擔(dān)心也就是幾十個) 這些單詞在軟件中叫做關(guān)鍵詞,他們都被定義了特殊的用法,不能隨便用。
比如單詞 int 他后面跟上一個自定義的變量。表示我這個變量只能存儲 整數(shù); 例如 int a1=3;
你如果寫 int a1=“張三”; 就是錯誤的。你也不能命名一個變量叫int ,int int=0; 這樣也會報錯。
這塊的基礎(chǔ)需要你自己找本書 學(xué)習(xí)一下里面的單詞,任何語言的開發(fā)都行。 C# /java /go /phtyon /php 你喜歡就好
注:單詞是掌握的越多越好,程序畢竟是英語國家發(fā)明的良好的英語閱讀能力能節(jié)省你的學(xué)習(xí)時間。
二、學(xué)會了這些關(guān)鍵詞 以及關(guān)鍵詞的用法。你就準(zhǔn)備好了你需要的粘土了。接下來我們就開始捏泥人。
一個泥人分為很多部位,頭、手、身體、腿、胳膊、腳。——對應(yīng)到程序中 就是好多個“類”,每個類實現(xiàn)一個或者多個功能。
我們需要多少部位的設(shè)計呢?這個的精細(xì)程度 根據(jù)實際項目的需要。 比如我們要做個數(shù)人頭用的,那么一個頭一個身體也可以表示個泥人,如果我們的泥人為了展示手臂的力量。那么他的胳膊甚至肌肉都是需要詳細(xì)設(shè)計的。關(guān)注點不同,程序的側(cè)重點也就不同。
三、 捏好了之后有一步很關(guān)鍵就是燒制。這樣的泥人才能成型,才能是一個藝術(shù)品或者實用物品。軟件的這步叫做“編譯”一段編譯好的程序就可以雙擊使用。 當(dāng)然 燒制過程中也有很多失敗的情況,比如燒裂了,沒燒透等等情況。我們需要重新再捏一個重新燒制。來滿足使用。 軟件開發(fā)中這樣的情況叫做修改Bug。
一款軟件開發(fā)工具(就像捏泥人中的 燒窯爐),會把一些常見的錯誤標(biāo)注出來 以紅色的波浪線提示。還有的可以根據(jù) 提醒自動修改。減少了很多語法錯誤。 但是邏輯錯誤 編開發(fā)工具是無法識別的。就像你這個泥人中有沙子,編譯可以自動識別,但是 你想捏貓,卻捏成了大象他就識別不出來了。
有了這樣的思想基礎(chǔ),和 開發(fā)語言語法基礎(chǔ),你就可以學(xué)習(xí)邏輯了。 比如我們先學(xué)習(xí)一個最簡單的判斷邏輯。
比如if和else單詞 在程序中就是如果的意思,他后面跟判斷。實現(xiàn)的效果是 如果 對就執(zhí)行A塊動作,不對就執(zhí)行B塊動作。
if(x==3)
{
//A操作
}
else{
//B操作
}
越精致的泥人需要越多的時間 打磨 調(diào)試 優(yōu)化 對比。寫程序最浪費(fèi)時間的也是這一步。
捏個泥人小裝飾只是入門, 可想而知,做家具,蓋房子,蓋高樓大廈。又是需要多少人的工作了。
最后:到這個時候你就算是程序入門了(進(jìn)去半個腳掌了)。 找個你喜歡的工具或者語言試試手吧。 初學(xué)階段 可以試試“三天打魚兩天曬網(wǎng)”。就是看三章(每天一章)歇兩天,如此循環(huán)往復(fù)。一本書看夠三遍時。你就可以看我接下來的課程,進(jìn)入實戰(zhàn)階段了。我在后面等你。
注:程序和我們看到的普通機(jī)械傳動裝置沒有任何區(qū)別,都是個工具幫助你處理一些事情。所以你要理解這個傻子是如何工作的,如何能更好的工作。