推荐一门开源课程“C/C++:从基础语法到优化策略”
這事得從受資助說起。2020年我得到了廣東省“教學質量與教學改革工程”項目資助,創建在線開放課程。我的課程名稱就是“C/C++:從基礎語法到優化策略”。合同簽了,不干也得干!
去年秋季,我錄制了第一版開放課程,并在慕課網站“學堂在線”發布,有幾千人選課量。按計劃,今年制作第二版。第二版從零重新備課。這樣可以完全按照我的新思路來授課;再者可以完全擁有文字、例程、插圖等所有課程資料的版權。
這門課將繼續保持第一版的優勢,按如下思路備課:
基礎知識:以點帶面,循序漸進;不羅列語法規則,只選幾個點講透,并介紹C/C++里面無數的“坑”。因為不了解這些“坑”,你的C/C++程序將像薛定諤的貓。
本課重點:指針和內存管理。這是讓無數學生頭疼不已的知識點。?
亮點1:突出其他語言沒有的特色,重視程序效率,介紹提速幾十倍的方法。
亮點2:介紹OpenCV采用C++特性設計cv::Mat類,展示真實生產中使用到的C++特性。
亮點3:介紹ARM開發,因為C/C++語言在邊緣計算設備上有其他語言沒有的優勢。
亮點4:重實踐(這點主要體現在南科大線下課堂中,實驗課練習量大,且教Makefile、CMake、Git等開發工具)
我也在網上收到了很多反饋,建議我講授一些新的知識點。實際上,這門編程語言已經成為了C+++++++++,知識點多得任何一個人都無法全部掌握。再者這門課目的不是培養頂尖的程序員,而是讓大部分學生掌握C/C++語言的基礎知識,打好基礎,然后以后可以自學提升。
關于教學的對象是誰,我有一點自己的看法。頂尖的學生不需要給予特別多的關注,只要激勵一下就可以。教學要以大部分非頂尖也不自我放棄的學生為主要服務對象。整個課程的設計是基于這個思路來設計的。
因為第二版完全解決了版權問題,所以全部資料以開源方式實時公布到Github,請各位監督我備課。課程網址:https://github.com/ShiqiYu/CPP
課程視頻錄制后,我會第一時間放到B站供預覽和學習;全部錄完后再放到慕課網站學堂在線。B站網址? https://www.bilibili.com/video/BV1Vf4y1P7pq ,或者長按下方二維碼訪問。
總結
以上是生活随笔為你收集整理的推荐一门开源课程“C/C++:从基础语法到优化策略”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript中的后退和刷新
- 下一篇: QT TCP网络编程