
計(jì)算導(dǎo)論與C語(yǔ)言基礎(chǔ)培訓(xùn)
歡迎加入《計(jì)算導(dǎo)論與C語(yǔ)言基礎(chǔ)》!
歡迎大家來(lái)到《計(jì)算導(dǎo)論與C語(yǔ)言基礎(chǔ)》!在這門(mén)課程當(dāng)中,我們將敲開(kāi)神秘的計(jì)算機(jī)世界之門(mén),探索它的歷史,解讀它的基本原理,討論它未來(lái)的發(fā)展趨勢(shì);同時(shí)我們還將學(xué)習(xí)C語(yǔ)言這一經(jīng)典的編程語(yǔ)言,開(kāi)啟我們充滿(mǎn)趣味與挑戰(zhàn)的程序設(shè)計(jì)之旅。這個(gè)歡迎模塊就讓我們?cè)诔霭l(fā)之前讀好“地圖”,通過(guò)觀看兩段視頻來(lái)了解一下這段奇妙的旅程都將涵蓋哪些內(nèi)容吧!PS:我們這門(mén)課程一直處在不斷地建設(shè)與優(yōu)化當(dāng)中,吸取了很多以往課程的經(jīng)典視頻,所以如果你看到視頻中出現(xiàn)了不同課程的名字,也不要驚訝哦,因?yàn)槟阏诩偌宜L(zhǎng)。
計(jì)算機(jī)的基本原理
作為開(kāi)篇的第一次課,我們先來(lái)了解一下現(xiàn)代計(jì)算機(jī)運(yùn)行的基本原理。我們將從歷史上的三次數(shù)學(xué)危機(jī)開(kāi)始講起,引出現(xiàn)代計(jì)算機(jī)的基本原型——圖靈機(jī)的基本原理,進(jìn)而解釋支撐現(xiàn)代計(jì)算機(jī)技術(shù)的幾個(gè)基礎(chǔ)性理論(二進(jìn)制、布爾代數(shù)、數(shù)字邏輯電路)及其解決的基本問(wèn)題。本次課的主要目的:幫助同學(xué)們了解現(xiàn)代計(jì)算機(jī)的基本原理。本次課的焦點(diǎn)問(wèn)題:計(jì)算機(jī)為什么能利用電路實(shí)現(xiàn)計(jì)算? PS:我們這門(mén)課程一直處在不斷地建設(shè)與優(yōu)化當(dāng)中,吸取了很多以往課程的經(jīng)典視頻,所以如果你看到視頻中出現(xiàn)了不同課程的名字,也不要驚訝哦,因?yàn)槟阏诩偌宜L(zhǎng):)
計(jì)算機(jī)的歷史與未來(lái)
本次課將帶領(lǐng)同學(xué)們了解計(jì)算機(jī)的演變歷史,希望通過(guò)這個(gè)歷史演變的過(guò)程幫助同學(xué)們了解“人類(lèi)在計(jì)算科學(xué)方面是如何一步步積累成果的“。在此基礎(chǔ)上,我們?cè)賮?lái)討論一下未來(lái)計(jì)算機(jī)的發(fā)展趨勢(shì),并重點(diǎn)介紹了量子計(jì)算機(jī)的基本原理與研究現(xiàn)狀。 本次課的主要目的:希望透過(guò)歷史引發(fā)大家對(duì)計(jì)算機(jī)發(fā)展現(xiàn)狀的思考。 本次課的焦點(diǎn)問(wèn)題:未來(lái)計(jì)算機(jī)的發(fā)展趨勢(shì)是什么?為什么不能把CPU造得更大些?什么是量子計(jì)算機(jī)?
程序運(yùn)行的基本原理
本次課帶大家走進(jìn)計(jì)算機(jī),了解計(jì)算機(jī)的幾個(gè)基本構(gòu)成成分及其作用,在此基礎(chǔ)上,了解CPU指令的基本執(zhí)行過(guò)程、了解計(jì)算機(jī)執(zhí)行程序的過(guò)程。 本次課的主要目的:了解計(jì)算機(jī)是如何運(yùn)行程序的。 本次課的焦點(diǎn)問(wèn)題:為什么說(shuō)現(xiàn)代計(jì)算機(jī)是馮諾依曼式計(jì)算機(jī)?電路為什么能存儲(chǔ)數(shù)字?CPU是不是任意命令都能執(zhí)行?
感性認(rèn)識(shí)計(jì)算機(jī)程序
本次課也許是計(jì)算機(jī)程序設(shè)計(jì)部分“重要”的一次課程,在這次課程中,我們將通過(guò)一個(gè)例子,感受一個(gè)結(jié)論——“計(jì)算機(jī)程序 其實(shí)是對(duì) 人們思維過(guò)程的一個(gè)描述”;在此基礎(chǔ)上,我們將立刻把自己放置于一個(gè)“計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言”的設(shè)計(jì)者的角度,去思考“如果讓我們?cè)O(shè)計(jì)一門(mén)程序設(shè)計(jì)語(yǔ)言,我們將如何設(shè)計(jì)?” 進(jìn)而,在我們給出關(guān)于這個(gè)問(wèn)題的“抽象回答”的基礎(chǔ)上,我們迅速地帶領(lǐng)大家“快步走進(jìn)C程序”,迅速了解在C程序設(shè)計(jì)語(yǔ)言中,都有哪些成分。在這次課的后,我們通過(guò)一個(gè)例子,以“感性的方式”讓大家感受了一下“什么樣的程序是好程序”。 下面就讓我們開(kāi)始這次“重要”的課程吧——
從現(xiàn)實(shí)問(wèn)題到計(jì)算機(jī)程序
本次課程堪稱(chēng)計(jì)算機(jī)程序設(shè)計(jì)部分“第二重要”的課程。本次課將在大家感受過(guò)“什么是計(jì)算機(jī)程序”的基礎(chǔ)上,來(lái)回答一個(gè)非常基本的問(wèn)題——“如何設(shè)計(jì)計(jì)算機(jī)程序?” 我們將明確闡述“計(jì)算機(jī)程序是人們對(duì)自己頭腦中構(gòu)想的解決方案的描述”這一思想,并通過(guò)例子說(shuō)明“要想寫(xiě)出計(jì)算機(jī)程序,必須先想出解決方案”的基本道理。 在此基礎(chǔ)上,我們還希望通過(guò)一個(gè)簡(jiǎn)單的例子,讓大家“感性地”了解一下,什么是“結(jié)構(gòu)化的程序設(shè)計(jì)”(“結(jié)構(gòu)化程序設(shè)計(jì)”是比“面向?qū)ο蟮某绦蛟O(shè)計(jì)”更基礎(chǔ)的設(shè)計(jì)思想,因此,了解這種思想,非常重要?。?。
理性認(rèn)識(shí)C程序 導(dǎo)論
本次課幫助大家了解C語(yǔ)言的歷史,了解C語(yǔ)言規(guī)范(Specification)的版本演進(jìn),了解C語(yǔ)言的規(guī)范是一個(gè)“寬松”的規(guī)范;在此基礎(chǔ)上,我們將闡述一門(mén)程序設(shè)計(jì)語(yǔ)言所包含的四種基本成分(如上所述)。 焦點(diǎn)問(wèn)題:為什么相同的C程序在不同的C程序編譯器上,會(huì)編譯出不同的結(jié)果?
C語(yǔ)言中的數(shù)據(jù)成分
本節(jié)我們將介紹C語(yǔ)言中的“數(shù)據(jù)成分”。重點(diǎn)在于:掌握各種數(shù)據(jù)類(lèi)型在內(nèi)存中所占的空間大小,掌握各種數(shù)據(jù)類(lèi)型的特點(diǎn)。
C語(yǔ)言中的運(yùn)算成分
本節(jié)我們將介紹C語(yǔ)言中的“運(yùn)算成分”。重點(diǎn)在于:掌握各種運(yùn)算符的基本含義,特別需要掌握“由各種運(yùn)算符引起的數(shù)據(jù)類(lèi)型轉(zhuǎn)換規(guī)律”。
本節(jié)我們將介紹C語(yǔ)言中的“控制成分”。重點(diǎn)在于:掌握各種控制語(yǔ)句的使用方式。順便,了解一下歷史上的Goto之爭(zhēng)。
C程序中的數(shù)組
在學(xué)習(xí)了C程序語(yǔ)言的幾種重要的構(gòu)成成分之后,為了幫助大家能夠更好地使用已經(jīng)學(xué)到的C語(yǔ)言成分編寫(xiě)程序,我們?cè)俳榻B一種非常重要的數(shù)據(jù)結(jié)構(gòu)——數(shù)組。 本部分的重點(diǎn)在于:掌握數(shù)組的定義、引用方法,并掌握數(shù)組的基本作用。特別的,需要大家掌握利用數(shù)組的下標(biāo)來(lái)解決問(wèn)題的“技巧”。
C程序中的字符串
在能夠運(yùn)用“數(shù)組”來(lái)解決問(wèn)題的基礎(chǔ)上,再來(lái)學(xué)習(xí)一下“字符串”的特性,在此基礎(chǔ)上,我們將講授C語(yǔ)言的中的“第四種成分”——輸入輸出成分。
本部分的重點(diǎn)在于:掌握“數(shù)組”與“字符串”的區(qū)別,理解“輸入緩沖區(qū)”的基本機(jī)理,掌握cin cout的使用技巧。