關於「無痛入手 C++」的內容設計想法

更新於 2024/05/09閱讀時間約 3 分鐘

這篇文章是關於「無痛入手 C++」這個系列,在內容設計上的想法。有任何建議都歡迎在留言提出~

這個系列會分成三個部分來進行: 基礎系列中級系列進階系列
(過程中可能會對寫過的內容做一些調整)

基礎系列

我希望讓完全沒有程式基礎的人,在學完基礎系列的課程以後,有能力寫出一些小遊戲,如: 貪吃蛇、踩地雷 (會用黑黑的終端機畫面印出來,雖然蠻醜的但已經算是有一定規模的程式了~)。

會這樣規劃是因為我認為對於沒有基礎的人來說,先學習少量、足夠用的語法來寫出有一定難度的程式,不僅可以花更多心力在訓練寫程式的邏輯 (這跟使用什麼程式語言無關),也有助於培養信心。

因此在基礎系列的課程設計上,會盡量排除:
1. 對上述目標沒有直接影響的部分。
2. 牽涉到硬體知識的部分。

像是資料型態的介紹會排除 int8_t、usigned、long 以及 overflow 的議題,pointer 和 memory allocation 也會留到中級系列。
而某些實用也容易使用的 container,如: string、std::array、vector 則會在基礎系列就涵蓋。

此外,部分承襲自 C 或是相對底層的部分,如: C-array、reinterpret_cast、void*,可能在三個系列中都不會提及。
會這樣規劃的原因是我認為那些部分是在學習底層的系統開發而不是通用的程式設計。更具體來說,單純只是學了那些語法是沒有意義的,還需要對底層的系統開發有一定程度的理解,並搭配實際的範例才知道怎麼使用。
而對於許多 C++ 的程式設計師來說,通常不會直接碰觸到那些部分 (不然應該會直接用 C 寫),因此我認為應該要著重在 C++ 較為現代及高階的部分。

中級系列

這個系列會著重在和電腦基本架構及記憶體有關的部分。

我認為學習這個部分需要大量的範例與習題的輔助,在熟悉基礎系列中常用的語法與程式邏輯後,有助於學習這類較為困難的部分。

此外,和基礎系列一樣,這個系列也希望讓讀者能擁有實際應用的能力,因此會加入一些時間複雜度與資料結構 (linked list、tree、graph) 的內容。我相信這樣的搭配會對於理解記憶體和熟悉 pointer 的操作很有幫助。

進階系列

這個系列才會介紹到 C++ 的主要核心: OOP、template、STL。

上述提到的三個主題都是圍繞在 C++ 的抽象化,有助於開發大型軟體。抽象化是建立在扎實的實作基礎上,相信在具備前面兩個系列的知識以後,這個系列應該會學得蠻順利的。

不過關於類別與 template 的設計,請容許我跳過一些複雜的主題,像是如何設計出具有彈性、安全且高效的函式庫,這個部分完全超出我的能力範圍......。

還有一些現代 C++ 的函式庫與用法,如多執行緒、coroutine、ranges & views...等等的太多了,應該都不會提到。

總之,「無痛入手 C++」會以基本概念為主,畢竟 C++ 實在是又深又廣,其他沒有涵蓋到的部分就請有興趣的讀者自行研究了~

avatar-img
3會員
14內容數
程式設計 & 電腦系統 & 系統軟體
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
鏟薯員的窩 的其他內容
這個系列是專門寫給 0 程式設計經驗的初學者的 C++ 教學, 無需架設環境,直接開始無痛入手 C++ ~
這個系列是專門寫給 0 程式設計經驗的初學者的 C++ 教學, 無需架設環境,直接開始無痛入手 C++ ~
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
幫你讀: 1.      一直以為國文裡的文豪都是人生勝利組,讀過此書,才知道在國文裡發光發熱的作者蘇軾、李白及歸有光都是用崎嶇的生命經驗在書寫文字的人,因為沒有深刻的感受就寫不出摯文,而深刻的感受常來自失敗、挫折。 2.      別說國文是古文,它是「貶謫文學」,人生的諮詢師。 讀過柳宗元
Thumbnail
https://bit.ly/3DdZ6ZO 本文會有無職轉生小說版的劇透,沒看過的建議迴避 因為彈幕看到非常多言論在抨擊諸如 本季劇情趕火車 許多人物細節刻劃沒做好 許多事件細節沒做好。 誠然以上問題都是存在的,但我想這或許是一種刻意的安排
Thumbnail
關於偽君子 偽君子是指表面上仿照君子的言行舉止,但內心卻貪圖名利、自私自利,做出虛偽行為的人。他們的目的通常是獲得他人的認同、利益或地位,並通過偽裝來達到這些目的。 以下是一些可能的判斷方法: 表裡不一:偽君子常常在表面上展現出高尚正派的形象,但實際上卻卑鄙無耻,他們的言行不一致。 追求
Thumbnail
觀音山的林梢步道是很容易就可以抵達的一條天空步道,沿著觀音山旁而建的木棧道,幾乎都是平面道路,走起來輕鬆寫意,幾乎不會流汗。如果想要到山上走走,享受從山上眺望台北美景,卻又不想爬山,林梢步道非常的合適。最重要的是,林梢步道的尾端,有180度的大景可以從五股往林口台地看過去,也有機會可以看到101呢!
那些無處安放的寂寞與淚水終是找到了出口。
我話先說在前頭,我只是完全自學,完全沒有經過培訓過。 所以,關於自閉症者一戴上口罩就不由自主憋氣的情況,只有在網路新聞看過。 那新聞,是其母感到說,明明有證據,就是那自閉兒有免戴口罩證據,而且醫師有明確提到,那自閉兒無法戴上口罩,因為容易不由自主憋氣和情緒失控。 因此,不但得不到同意,還被趕下去。
Thumbnail
『你的存在就是最好的證明。』不知從哪裡看到這句話,讓自己決定花點時間,告訴大家我的「探索」歷程,當然你也可以說那叫做「出櫃」。 這是關於AA光譜的一小段故事,希望往後能看到更多AA的故事哦~
Thumbnail
這是我第一次在 蕪菁雜誌 留言(以下備份留言內容) 想來深入探討台澎法理地位的真相: 「中華民國政權」是代表全體盟軍成員來台受降並進行軍事佔領,直至台澎戰後歸屬有明確的處置。 那台澎是否可以對同盟國當時的所有成員追究責任呢? 要究責也要等建國之後再說吧(・_・; 另外,雖然說是對同盟國究責,實際
Thumbnail
台灣對於沒有私人住所而流落街頭的人有多種稱呼,政府部門以及法律條文慣用「遊民」,非政府組織則傾向使用「街友」,一般民眾有時也會將這群人稱為「流浪漢」、「流浪仔」。不過無論是「遊民」、「街友」或「流浪漢」,指涉的對象通常都是露宿街頭者......
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
幫你讀: 1.      一直以為國文裡的文豪都是人生勝利組,讀過此書,才知道在國文裡發光發熱的作者蘇軾、李白及歸有光都是用崎嶇的生命經驗在書寫文字的人,因為沒有深刻的感受就寫不出摯文,而深刻的感受常來自失敗、挫折。 2.      別說國文是古文,它是「貶謫文學」,人生的諮詢師。 讀過柳宗元
Thumbnail
https://bit.ly/3DdZ6ZO 本文會有無職轉生小說版的劇透,沒看過的建議迴避 因為彈幕看到非常多言論在抨擊諸如 本季劇情趕火車 許多人物細節刻劃沒做好 許多事件細節沒做好。 誠然以上問題都是存在的,但我想這或許是一種刻意的安排
Thumbnail
關於偽君子 偽君子是指表面上仿照君子的言行舉止,但內心卻貪圖名利、自私自利,做出虛偽行為的人。他們的目的通常是獲得他人的認同、利益或地位,並通過偽裝來達到這些目的。 以下是一些可能的判斷方法: 表裡不一:偽君子常常在表面上展現出高尚正派的形象,但實際上卻卑鄙無耻,他們的言行不一致。 追求
Thumbnail
觀音山的林梢步道是很容易就可以抵達的一條天空步道,沿著觀音山旁而建的木棧道,幾乎都是平面道路,走起來輕鬆寫意,幾乎不會流汗。如果想要到山上走走,享受從山上眺望台北美景,卻又不想爬山,林梢步道非常的合適。最重要的是,林梢步道的尾端,有180度的大景可以從五股往林口台地看過去,也有機會可以看到101呢!
那些無處安放的寂寞與淚水終是找到了出口。
我話先說在前頭,我只是完全自學,完全沒有經過培訓過。 所以,關於自閉症者一戴上口罩就不由自主憋氣的情況,只有在網路新聞看過。 那新聞,是其母感到說,明明有證據,就是那自閉兒有免戴口罩證據,而且醫師有明確提到,那自閉兒無法戴上口罩,因為容易不由自主憋氣和情緒失控。 因此,不但得不到同意,還被趕下去。
Thumbnail
『你的存在就是最好的證明。』不知從哪裡看到這句話,讓自己決定花點時間,告訴大家我的「探索」歷程,當然你也可以說那叫做「出櫃」。 這是關於AA光譜的一小段故事,希望往後能看到更多AA的故事哦~
Thumbnail
這是我第一次在 蕪菁雜誌 留言(以下備份留言內容) 想來深入探討台澎法理地位的真相: 「中華民國政權」是代表全體盟軍成員來台受降並進行軍事佔領,直至台澎戰後歸屬有明確的處置。 那台澎是否可以對同盟國當時的所有成員追究責任呢? 要究責也要等建國之後再說吧(・_・; 另外,雖然說是對同盟國究責,實際
Thumbnail
台灣對於沒有私人住所而流落街頭的人有多種稱呼,政府部門以及法律條文慣用「遊民」,非政府組織則傾向使用「街友」,一般民眾有時也會將這群人稱為「流浪漢」、「流浪仔」。不過無論是「遊民」、「街友」或「流浪漢」,指涉的對象通常都是露宿街頭者......