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