課程目錄: 計(jì)算導(dǎo)論與C語言基礎(chǔ)培訓(xùn)

        4401 人關(guān)注
        (78637/99817)
        課程大綱:

        計(jì)算導(dǎo)論與C語言基礎(chǔ)培訓(xùn)

         

         

         

        歡迎加入《計(jì)算導(dǎo)論與C語言基礎(chǔ)》!
        歡迎大家來到《計(jì)算導(dǎo)論與C語言基礎(chǔ)》!在這門課程當(dāng)中,我們將敲開神秘的計(jì)算機(jī)世界之門,探索它的歷史,解讀它的基本原理,討論它未來的發(fā)展趨勢(shì);同時(shí)我們還將學(xué)習(xí)C語言這一經(jīng)典的編程語言,開啟我們充滿趣味與挑戰(zhàn)的程序設(shè)計(jì)之旅。這個(gè)歡迎模塊就讓我們?cè)诔霭l(fā)之前讀好“地圖”,通過觀看兩段視頻來了解一下這段奇妙的旅程都將涵蓋哪些內(nèi)容吧!PS:我們這門課程一直處在不斷地建設(shè)與優(yōu)化當(dāng)中,吸取了很多以往課程的經(jīng)典視頻,所以如果你看到視頻中出現(xiàn)了不同課程的名字,也不要驚訝哦,因?yàn)槟阏诩偌宜L。

        計(jì)算機(jī)的基本原理
        作為開篇的第一次課,我們先來了解一下現(xiàn)代計(jì)算機(jī)運(yùn)行的基本原理。我們將從歷史上的三次數(shù)學(xué)危機(jī)開始講起,引出現(xiàn)代計(jì)算機(jī)的基本原型——圖靈機(jī)的基本原理,進(jìn)而解釋支撐現(xiàn)代計(jì)算機(jī)技術(shù)的幾個(gè)基礎(chǔ)性理論(二進(jìn)制、布爾代數(shù)、數(shù)字邏輯電路)及其解決的基本問題。本次課的主要目的:幫助同學(xué)們了解現(xiàn)代計(jì)算機(jī)的基本原理。本次課的焦點(diǎn)問題:計(jì)算機(jī)為什么能利用電路實(shí)現(xiàn)計(jì)算? PS:我們這門課程一直處在不斷地建設(shè)與優(yōu)化當(dāng)中,吸取了很多以往課程的經(jīng)典視頻,所以如果你看到視頻中出現(xiàn)了不同課程的名字,也不要驚訝哦,因?yàn)槟阏诩偌宜L:)

        計(jì)算機(jī)的歷史與未來
        本次課將帶領(lǐng)同學(xué)們了解計(jì)算機(jī)的演變歷史,希望通過這個(gè)歷史演變的過程幫助同學(xué)們了解“人類在計(jì)算科學(xué)方面是如何一步步積累成果的“。在此基礎(chǔ)上,我們?cè)賮碛懻撘幌挛磥碛?jì)算機(jī)的發(fā)展趨勢(shì),并重點(diǎn)介紹了量子計(jì)算機(jī)的基本原理與研究現(xiàn)狀。 本次課的主要目的:希望透過歷史引發(fā)大家對(duì)計(jì)算機(jī)發(fā)展現(xiàn)狀的思考。 本次課的焦點(diǎn)問題:未來計(jì)算機(jī)的發(fā)展趨勢(shì)是什么?為什么不能把CPU造得更大些?什么是量子計(jì)算機(jī)?

        程序運(yùn)行的基本原理
        本次課帶大家走進(jìn)計(jì)算機(jī),了解計(jì)算機(jī)的幾個(gè)基本構(gòu)成成分及其作用,在此基礎(chǔ)上,了解CPU指令的基本執(zhí)行過程、了解計(jì)算機(jī)執(zhí)行程序的過程。 本次課的主要目的:了解計(jì)算機(jī)是如何運(yùn)行程序的。 本次課的焦點(diǎn)問題:為什么說現(xiàn)代計(jì)算機(jī)是馮諾依曼式計(jì)算機(jī)?電路為什么能存儲(chǔ)數(shù)字?CPU是不是任意命令都能執(zhí)行?

        感性認(rèn)識(shí)計(jì)算機(jī)程序
        本次課也許是計(jì)算機(jī)程序設(shè)計(jì)部分“重要”的一次課程,在這次課程中,我們將通過一個(gè)例子,感受一個(gè)結(jié)論——“計(jì)算機(jī)程序 其實(shí)是對(duì) 人們思維過程的一個(gè)描述”;在此基礎(chǔ)上,我們將立刻把自己放置于一個(gè)“計(jì)算機(jī)程序設(shè)計(jì)語言”的設(shè)計(jì)者的角度,去思考“如果讓我們?cè)O(shè)計(jì)一門程序設(shè)計(jì)語言,我們將如何設(shè)計(jì)?” 進(jìn)而,在我們給出關(guān)于這個(gè)問題的“抽象回答”的基礎(chǔ)上,我們迅速地帶領(lǐng)大家“快步走進(jìn)C程序”,迅速了解在C程序設(shè)計(jì)語言中,都有哪些成分。在這次課的后,我們通過一個(gè)例子,以“感性的方式”讓大家感受了一下“什么樣的程序是好程序”。 下面就讓我們開始這次“重要”的課程吧——

        從現(xiàn)實(shí)問題到計(jì)算機(jī)程序
        本次課程堪稱計(jì)算機(jī)程序設(shè)計(jì)部分“第二重要”的課程。本次課將在大家感受過“什么是計(jì)算機(jī)程序”的基礎(chǔ)上,來回答一個(gè)非常基本的問題——“如何設(shè)計(jì)計(jì)算機(jī)程序?” 我們將明確闡述“計(jì)算機(jī)程序是人們對(duì)自己頭腦中構(gòu)想的解決方案的描述”這一思想,并通過例子說明“要想寫出計(jì)算機(jī)程序,必須先想出解決方案”的基本道理。 在此基礎(chǔ)上,我們還希望通過一個(gè)簡單的例子,讓大家“感性地”了解一下,什么是“結(jié)構(gòu)化的程序設(shè)計(jì)”(“結(jié)構(gòu)化程序設(shè)計(jì)”是比“面向?qū)ο蟮某绦蛟O(shè)計(jì)”更基礎(chǔ)的設(shè)計(jì)思想,因此,了解這種思想,非常重要!)。

        理性認(rèn)識(shí)C程序 導(dǎo)論
        本次課幫助大家了解C語言的歷史,了解C語言規(guī)范(Specification)的版本演進(jìn),了解C語言的規(guī)范是一個(gè)“寬松”的規(guī)范;在此基礎(chǔ)上,我們將闡述一門程序設(shè)計(jì)語言所包含的四種基本成分(如上所述)。 焦點(diǎn)問題:為什么相同的C程序在不同的C程序編譯器上,會(huì)編譯出不同的結(jié)果?

        C語言中的數(shù)據(jù)成分
        本節(jié)我們將介紹C語言中的“數(shù)據(jù)成分”。重點(diǎn)在于:掌握各種數(shù)據(jù)類型在內(nèi)存中所占的空間大小,掌握各種數(shù)據(jù)類型的特點(diǎn)。

        C語言中的運(yùn)算成分
        本節(jié)我們將介紹C語言中的“運(yùn)算成分”。重點(diǎn)在于:掌握各種運(yùn)算符的基本含義,特別需要掌握“由各種運(yùn)算符引起的數(shù)據(jù)類型轉(zhuǎn)換規(guī)律”。

        本節(jié)我們將介紹C語言中的“控制成分”。重點(diǎn)在于:掌握各種控制語句的使用方式。順便,了解一下歷史上的Goto之爭。

        C程序中的數(shù)組
        在學(xué)習(xí)了C程序語言的幾種重要的構(gòu)成成分之后,為了幫助大家能夠更好地使用已經(jīng)學(xué)到的C語言成分編寫程序,我們?cè)俳榻B一種非常重要的數(shù)據(jù)結(jié)構(gòu)——數(shù)組。 本部分的重點(diǎn)在于:掌握數(shù)組的定義、引用方法,并掌握數(shù)組的基本作用。特別的,需要大家掌握利用數(shù)組的下標(biāo)來解決問題的“技巧”。

        C程序中的字符串
        在能夠運(yùn)用“數(shù)組”來解決問題的基礎(chǔ)上,再來學(xué)習(xí)一下“字符串”的特性,在此基礎(chǔ)上,我們將講授C語言的中的“第四種成分”——輸入輸出成分。
        本部分的重點(diǎn)在于:掌握“數(shù)組”與“字符串”的區(qū)別,理解“輸入緩沖區(qū)”的基本機(jī)理,掌握cin cout的使用技巧。