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