
計算導論與C語言基礎培訓
歡迎加入《計算導論與C語言基礎》!
歡迎(ying)(ying)大(da)家來(lai)到《計算(suan)導論(lun)與C語(yu)言(yan)基礎》!在(zai)這(zhe)(zhe)門課(ke)(ke)程當(dang)中,我們(men)將敲開神秘的(de)(de)計算(suan)機世(shi)界之(zhi)門,探索它(ta)的(de)(de)歷(li)史(shi),解讀(du)它(ta)的(de)(de)基本原理(li),討論(lun)它(ta)未(wei)來(lai)的(de)(de)發(fa)展(zhan)趨勢;同(tong)時(shi)我們(men)還將學習C語(yu)言(yan)這(zhe)(zhe)一(yi)經(jing)典的(de)(de)編(bian)程語(yu)言(yan),開啟我們(men)充(chong)滿(man)趣(qu)味與挑戰的(de)(de)程序設計之(zhi)旅(lv)。這(zhe)(zhe)個歡迎(ying)(ying)模塊就讓我們(men)在(zai)出發(fa)之(zhi)前(qian)讀(du)好(hao)“地圖”,通過觀看兩(liang)段視頻(pin)來(lai)了(le)解一(yi)下(xia)這(zhe)(zhe)段奇(qi)妙的(de)(de)旅(lv)程都將涵蓋哪(na)些內容吧!PS:我們(men)這(zhe)(zhe)門課(ke)(ke)程一(yi)直處(chu)在(zai)不斷地建設與優(you)化當(dang)中,吸取了(le)很多(duo)以(yi)往課(ke)(ke)程的(de)(de)經(jing)典視頻(pin),所(suo)以(yi)如(ru)果你看到視頻(pin)中出現了(le)不同(tong)課(ke)(ke)程的(de)(de)名(ming)字,也不要驚訝哦,因為你正在(zai)集百家所(suo)長(chang)。
計算機的基本原理
作(zuo)為(wei)開(kai)篇的(de)(de)(de)第一次(ci)(ci)課(ke),我們先(xian)來(lai)了解一下現代(dai)計(ji)(ji)算(suan)(suan)機運行的(de)(de)(de)基本(ben)原理。我們將從歷史上的(de)(de)(de)三(san)次(ci)(ci)數學(xue)危機開(kai)始講起,引出現代(dai)計(ji)(ji)算(suan)(suan)機的(de)(de)(de)基本(ben)原型——圖靈機的(de)(de)(de)基本(ben)原理,進(jin)而解釋(shi)支撐現代(dai)計(ji)(ji)算(suan)(suan)機技術的(de)(de)(de)幾個基礎(chu)性(xing)理論(二進(jin)制(zhi)、布爾代(dai)數、數字邏輯電路(lu))及(ji)其解決的(de)(de)(de)基本(ben)問(wen)題。本(ben)次(ci)(ci)課(ke)的(de)(de)(de)主(zhu)要(yao)目的(de)(de)(de):幫助(zhu)同(tong)學(xue)們了解現代(dai)計(ji)(ji)算(suan)(suan)機的(de)(de)(de)基本(ben)原理。本(ben)次(ci)(ci)課(ke)的(de)(de)(de)焦(jiao)點問(wen)題:計(ji)(ji)算(suan)(suan)機為(wei)什么能利用電路(lu)實現計(ji)(ji)算(suan)(suan)? PS:我們這(zhe)門(men)課(ke)程(cheng)一直處(chu)在不(bu)(bu)斷地(di)建設與優化當中,吸取了很多以往課(ke)程(cheng)的(de)(de)(de)經典視(shi)頻,所(suo)(suo)以如果你看(kan)到視(shi)頻中出現了不(bu)(bu)同(tong)課(ke)程(cheng)的(de)(de)(de)名字,也不(bu)(bu)要(yao)驚訝哦,因為(wei)你正在集百(bai)家所(suo)(suo)長:)
計算機的歷史與未來
本次(ci)課(ke)將帶(dai)領同(tong)學們(men)了(le)解(jie)(jie)計(ji)算(suan)(suan)機(ji)(ji)的演變(bian)歷史(shi),希(xi)望(wang)通過(guo)這個歷史(shi)演變(bian)的過(guo)程幫助同(tong)學們(men)了(le)解(jie)(jie)“人類在計(ji)算(suan)(suan)科學方面是(shi)如何(he)一步步積累成果的“。在此基礎(chu)上,我們(men)再來討論一下未來計(ji)算(suan)(suan)機(ji)(ji)的發(fa)(fa)展(zhan)(zhan)趨(qu)(qu)勢(shi),并重點介紹了(le)量子計(ji)算(suan)(suan)機(ji)(ji)的基本原理與(yu)研究現(xian)狀。 本次(ci)課(ke)的主(zhu)要目的:希(xi)望(wang)透過(guo)歷史(shi)引(yin)發(fa)(fa)大家對計(ji)算(suan)(suan)機(ji)(ji)發(fa)(fa)展(zhan)(zhan)現(xian)狀的思考。 本次(ci)課(ke)的焦點問題:未來計(ji)算(suan)(suan)機(ji)(ji)的發(fa)(fa)展(zhan)(zhan)趨(qu)(qu)勢(shi)是(shi)什么?為什么不能(neng)把CPU造得更大些?什么是(shi)量子計(ji)算(suan)(suan)機(ji)(ji)?
程序運行的基本原理
本次(ci)課帶大家走進計算(suan)機(ji),了(le)解(jie)計算(suan)機(ji)的幾(ji)個基(ji)本構成成分及其作用,在此基(ji)礎(chu)上(shang),了(le)解(jie)CPU指令的基(ji)本執行(xing)(xing)過(guo)程(cheng)、了(le)解(jie)計算(suan)機(ji)執行(xing)(xing)程(cheng)序的過(guo)程(cheng)。 本次(ci)課的主要目的:了(le)解(jie)計算(suan)機(ji)是(shi)如何運行(xing)(xing)程(cheng)序的。 本次(ci)課的焦點問題:為(wei)什么說現代計算(suan)機(ji)是(shi)馮(feng)諾(nuo)依曼式計算(suan)機(ji)?電路(lu)為(wei)什么能(neng)存(cun)儲數字?CPU是(shi)不是(shi)任意命令都能(neng)執行(xing)(xing)?
感性認識計算機程序
本次(ci)課(ke)也許是(shi)計(ji)算機程(cheng)(cheng)(cheng)序(xu)設(she)(she)計(ji)部分“重要”的一(yi)(yi)次(ci)課(ke)程(cheng)(cheng)(cheng),在這次(ci)課(ke)程(cheng)(cheng)(cheng)中,我(wo)(wo)們將(jiang)通過(guo)一(yi)(yi)個例(li)子,感受(shou)一(yi)(yi)個結論——“計(ji)算機程(cheng)(cheng)(cheng)序(xu) 其實是(shi)對 人們思維過(guo)程(cheng)(cheng)(cheng)的一(yi)(yi)個描述”;在此基礎(chu)上(shang),我(wo)(wo)們將(jiang)立刻把自己放置(zhi)于一(yi)(yi)個“計(ji)算機程(cheng)(cheng)(cheng)序(xu)設(she)(she)計(ji)語言(yan)”的設(she)(she)計(ji)者的角度,去思考“如果讓(rang)我(wo)(wo)們設(she)(she)計(ji)一(yi)(yi)門程(cheng)(cheng)(cheng)序(xu)設(she)(she)計(ji)語言(yan),我(wo)(wo)們將(jiang)如何設(she)(she)計(ji)?” 進而,在我(wo)(wo)們給出關于這個問題的“抽象回答”的基礎(chu)上(shang),我(wo)(wo)們迅速地帶領大家“快(kuai)步走進C程(cheng)(cheng)(cheng)序(xu)”,迅速了(le)解在C程(cheng)(cheng)(cheng)序(xu)設(she)(she)計(ji)語言(yan)中,都有哪(na)些成分。在這次(ci)課(ke)的后(hou),我(wo)(wo)們通過(guo)一(yi)(yi)個例(li)子,以“感性的方式”讓(rang)大家感受(shou)了(le)一(yi)(yi)下“什么樣的程(cheng)(cheng)(cheng)序(xu)是(shi)好(hao)程(cheng)(cheng)(cheng)序(xu)”。 下面就讓(rang)我(wo)(wo)們開始這次(ci)“重要”的課(ke)程(cheng)(cheng)(cheng)吧——
從現實問題到計算機程序
本(ben)(ben)次課程(cheng)(cheng)堪稱計算(suan)(suan)機(ji)(ji)程(cheng)(cheng)序設(she)計部分“第二重要”的(de)(de)課程(cheng)(cheng)。本(ben)(ben)次課將在大家(jia)感受過(guo)“什么(me)是計算(suan)(suan)機(ji)(ji)程(cheng)(cheng)序”的(de)(de)基礎上,來回答一(yi)個非常基本(ben)(ben)的(de)(de)問題(ti)——“如何(he)設(she)計計算(suan)(suan)機(ji)(ji)程(cheng)(cheng)序?” 我們將明(ming)確闡(chan)述“計算(suan)(suan)機(ji)(ji)程(cheng)(cheng)序是人(ren)們對(dui)自(zi)己頭腦中構想(xiang)的(de)(de)解決方(fang)案的(de)(de)描述”這一(yi)思(si)(si)想(xiang),并通(tong)過(guo)例子說明(ming)“要想(xiang)寫出(chu)計算(suan)(suan)機(ji)(ji)程(cheng)(cheng)序,必(bi)須先想(xiang)出(chu)解決方(fang)案”的(de)(de)基本(ben)(ben)道理。 在此(ci)基礎上,我們還(huan)希望通(tong)過(guo)一(yi)個簡(jian)單的(de)(de)例子,讓大家(jia)“感性地(di)”了(le)解一(yi)下,什么(me)是“結(jie)(jie)構化的(de)(de)程(cheng)(cheng)序設(she)計”(“結(jie)(jie)構化程(cheng)(cheng)序設(she)計”是比(bi)“面(mian)向對(dui)象的(de)(de)程(cheng)(cheng)序設(she)計”更基礎的(de)(de)設(she)計思(si)(si)想(xiang),因(yin)此(ci),了(le)解這種思(si)(si)想(xiang),非常重要!)。
理性認識C程序 導論
本(ben)(ben)次課(ke)幫助大家了(le)解C語言的(de)歷史,了(le)解C語言規范(fan)(Specification)的(de)版本(ben)(ben)演(yan)進,了(le)解C語言的(de)規范(fan)是一個“寬松”的(de)規范(fan);在(zai)此基礎上(shang),我(wo)們將闡述(shu)一門(men)程序設計語言所(suo)包含的(de)四種基本(ben)(ben)成分(如上(shang)所(suo)述(shu))。 焦點問題:為什么相同(tong)的(de)C程序在(zai)不同(tong)的(de)C程序編譯器(qi)上(shang),會編譯出不同(tong)的(de)結(jie)果?
C語言中的數據成分
本(ben)節我(wo)們(men)將(jiang)介(jie)紹(shao)C語(yu)言中(zhong)的“數(shu)據成分”。重點在于:掌(zhang)握(wo)各(ge)種數(shu)據類(lei)(lei)型(xing)(xing)在內存(cun)中(zhong)所占的空間大小,掌(zhang)握(wo)各(ge)種數(shu)據類(lei)(lei)型(xing)(xing)的特點。
C語言中的運算成分
本(ben)節我們(men)將介(jie)紹C語言(yan)中(zhong)的“運(yun)(yun)算(suan)成分(fen)”。重點在于:掌握各種(zhong)運(yun)(yun)算(suan)符的基本(ben)含義(yi),特別需要掌握“由各種(zhong)運(yun)(yun)算(suan)符引起的數據類型轉換規律”。
本節我們(men)將介(jie)紹C語(yu)言中的(de)“控制成分”。重點(dian)在于:掌(zhang)握各種控制語(yu)句(ju)的(de)使(shi)用方式。順便,了解一下歷史上的(de)Goto之爭。
C程序中的數組
在(zai)學習了(le)C程序語言(yan)的(de)(de)幾種重要(yao)的(de)(de)構成(cheng)(cheng)成(cheng)(cheng)分之后,為了(le)幫助(zhu)大(da)家能(neng)夠更(geng)好地使用已(yi)經學到(dao)的(de)(de)C語言(yan)成(cheng)(cheng)分編寫程序,我們再(zai)介紹(shao)一種非常重要(yao)的(de)(de)數據結構——數組(zu)。 本部分的(de)(de)重點在(zai)于:掌(zhang)握數組(zu)的(de)(de)定義、引用方法(fa),并掌(zhang)握數組(zu)的(de)(de)基(ji)本作用。特(te)別的(de)(de),需(xu)要(yao)大(da)家掌(zhang)握利用數組(zu)的(de)(de)下標來解決問題的(de)(de)“技(ji)巧”。
C程序中的字符串
在能夠運用“數組”來解決問題的基礎上,再來學習一下“字符串”的特性,在此基礎上,我們將講授C語言的中的“第四種成分”——輸入輸出成分。
本部分的重點在于:掌(zhang)握“數組(zu)”與(yu)“字符串”的區別,理(li)解“輸入(ru)緩沖區”的基本機理(li),掌(zhang)握cin cout的使(shi)用技(ji)巧。