從零開始學(xué)編程,如果從基礎(chǔ)“計算機(jī)原理”開始勤婚,根本看不懂啊摹量。不過開車不需要懂發(fā)動機(jī)怎么轉(zhuǎn),編程也不需要完全了解原理才能開始馒胆。
編程就是告訴電腦它該怎么辦缨称。人之間的交流=事實(shí)邏輯+感情。機(jī)器嘛祝迂,莫得感情睦尽。我們今天從最簡單的邏輯開始:
★邏輯公式1:▏如果(條件A)那么(結(jié)果A)
? ? ? ? ? ? ? ? ? ? ? ▏如果(我有錢)那么(我就去看電影)
好了,第一段代碼已經(jīng)完成型雳。是不是很簡單当凡?
聰明的我眉頭一皺山害,發(fā)現(xiàn)事情并不簡單,看下題:
如果(我有錢?并且?有女朋友)那么(我就去看電影)? ?//沿量?浪慌??怎么還要女朋友
這里涉及到了一個重點(diǎn):
★邏輯判斷??和/或/非
和?▁表示必須錢和女朋友兩個都滿足才能看到電影朴则,只要有一個不滿足就看不到電影权纤。
或?▁表示錢和女朋友滿足任意一個或者兩個都滿足,就能看到電影乌妒。只有單身窮小伙才看不到電影汹想。
非?▁表示的是……就是沒有錢。是只有我沒錢才出現(xiàn)的情況撤蚊,比如:如果(我沒錢)那么(我要學(xué)編程賺錢請小姐姐看電影)
上面只能指導(dǎo)滿足條件后進(jìn)行的動作欧宜,不滿足怎么辦?不告訴我拴魄,我就不動啦冗茸。
★邏輯公式2:▏如果(條件A)那么(結(jié)果A)否則(結(jié)果B)
? ? ? ? ? ? ? ? ? ? ? ?▏如果(我有錢)那么(我就去看電影)否則(在家寫公眾號)
如果滿足條件A就執(zhí)行A,如果不滿足就執(zhí)行B匹中。好像很簡單呢夏漱?如果在結(jié)果中可以出現(xiàn)另外一整個邏輯呢?就像俄羅斯套娃一樣顶捷。
▏如果(我有錢)
▏那么(如果(我有女朋友)
▏那么(我就去看電影)
▏)
▏否則(我就在家寫公眾號)
這樣看起來是不是有些挑戰(zhàn)了挂绰,這里同樣是按照從上往下,從外到內(nèi)的順序進(jìn)行判斷:第一行判斷成立后服赎,會進(jìn)入第一個邏輯的結(jié)果部分葵蒂,發(fā)現(xiàn)結(jié)果部分是第二個邏輯,接著判斷第二邏輯中條件是否成立重虑。
當(dāng)一個又一個套娃套進(jìn)去的時候践付,就該頭大了。所以會編程并不是多么厲害的事情缺厉,但可以做出很厲害的事情永高。自己拼個手推車,別人拼出瑪莎拉蒂那才是本事提针。
★來點(diǎn)實(shí)戰(zhàn):
▏如果(我有錢 且 有女朋友)
▏? ? 那么(如果(女朋友開心)
▏? ? ? ? ? ? ? ? ?那么(如果(天晴朗)
▏ ? ? ? ? ? ? ? ? ? ? ? ? ? ? 那么(逛公園)
▏? ? ? ? ? ? ? ? ? ? ? ? ? 否則如果(下雪啦)
▏ ? ? ? ? ? ? ? ? ? ? ? ? ? ? 那么(吃火鍋)
▏? ? ? ? ? ? ? ? ? ? ? ? ? 否則(唱K去)
▏?)
▏? ? ? ? ? ? ? 否則(在家逗女朋友開心)
▏??)
▏否則(在家寫公眾號)
每個顏色代表一個邏輯命爬。
那么,該怎么判斷有錢的我在一個下雪天該和開心的女朋友干嘛去辐脖。
或者怎么判斷作為一個窮鬼的我在下雪天該干嘛去饲宛?
最后一下:如果老媽打麻將讓我給把撲克牌按花色分個類。該怎么給“分牌機(jī)器人”下命令呢嗜价?寫54個判斷邏輯一勞永逸這輩子都能自動分牌了艇抠,但是能不能再簡單點(diǎn)呢幕庐?當(dāng)然可以啦,我們的目的是干掉一切重復(fù)的事情练链。
“我是一名從事了10年開發(fā)在退休邊緣垂死掙扎的高齡程序員翔脱,最近我花了一些時間整理了一個完整的學(xué)習(xí)C語言奴拦、C++的路線媒鼓,項目源碼和工具。對于想學(xué)習(xí)C/C++的小伙伴而言错妖,學(xué)習(xí)的氛圍和志同道合的伙伴很重要绿鸣,筆者推薦我專欄的C語言/C++編程愛好者的聚集地!歡迎初學(xué)和進(jìn)階中的小伙伴暂氯。希望你也能憑自己的努力潮模,成為下一個優(yōu)秀的程序員。工作需要痴施、感興趣擎厢、為了入行、轉(zhuǎn)行需要學(xué)習(xí)C/C++的伙伴可以一起學(xué)習(xí)辣吃!”
關(guān)注我动遭,帶你遨游代碼世界!C語言/C++進(jìn)階之路 - 專題 - 簡書
下面這些是C/C++能做的 :
服務(wù)器開發(fā)工程師神得、人工智能厘惦、云計算工程師、信息安全(黑客反黑客)哩簿、大數(shù)據(jù) 宵蕉、數(shù)據(jù)平臺、嵌入式工程師节榜、流媒體服務(wù)器羡玛、數(shù)據(jù)控解、圖像處理宗苍、音頻視頻開發(fā)工程師缝左、游戲服務(wù)器、分布式系統(tǒng)浓若、游戲輔助等渺杉!