線上程式教學課程: C語言 - 近代程式語言的基礎
C語言幾乎是當代所有語言的基礎,無論是Ruby、Python、PHP或是Node.js所依賴的V8引擎,原始碼中都含有大量的C語言程式。本課程從零開始,目標為學習C語言語法,並為演算法與晶片控制鋪路!
最後更新時間: 2024/6/19
課程敘述
C語言幾乎是當代所有語言的基礎。無論是Ruby, Python(cPython), PHP 或是 Node.js所依賴的V8引擎,裡面都是大量的C語言與C++語法所構成。更不用說常見的作業系統Linux核心和他的變化 - Android系統,甚至是蘋果的iOS與MacOS系統,都含有大量的C語言及其家族程式。
即使現在較多人提倡的是快速開發,消耗硬體資源換取工程師寶貴的時間。但還是會有很多進階的情況,是必須進入到核心的部分去調校程式。
在系統資源較缺乏的裝置上 - 例如物聯網相關家電產品,C語言(及其家族程式)幾乎是唯一的工業 / 商業選項。
畢竟網站主程式多半是只給一台電腦伺服器使用,而產品型商品程式則相反,量產幾乎都是萬台起跳。單一裝置即使只節省一點零件成本,集合起來的利潤也會相當的高。
所以就工業/商業上,即使新興語言在撰寫與理解上佔有優勢,也很難在短時間取代C語言這"物理"上的優勢。
課程難度
入門,此課程不需任何程式經驗。
請參閱課程需求
課程需求
1. 有一台電腦
2. 對電腦運作理論有興趣
3. 不排斥撰寫沒有使用者圖像介面(GUI)的程式
4. 有一顆不畏懼艱難的心
課程目標
這堂課的課程目標為學習C語言語法,有能力單用C語言實作有用且有效率的程式。
並且為演算法與電腦晶片控制鋪路。
課程特點
1. 學習C語言語法
2. 使用C語言寫出執行程式
3. 了解記憶體位址與指標關係
4. 了解程式運作基本原理
第一章 (總長 1 小時,8 支影片)
第二章 (總長 21 分鐘,4 支影片)
第三章 (總長 8 小時,33 支影片)
第四章 (總長 6 小時,24 支影片)
第五章 (總長 2 小時,13 支影片)
課程講師
縱裕
iOS 工程師 / Ruby On Rails 網站工程師
現職為iOS 工程師,但同時也在鑽研網站技術並且建立多個網站。
曾協助多個新創公司,範圍包含網站前端到桌面應用程式倉存管理與電子機關互動。
從網站架設,手機APP到系統底層都有豐富的經驗。
擅長不同系統架構的整合與創新想法的實現。
經歷:
進度條 技術顧問
Digilog.tw 網站與倉庫後台程式架構設計與建置
Zooe 線上教學平台 網站架構設計與建置
HelloStudy 楓禾留遊學網 設計與建置
Funlock 放樂工作室真實密室逃脫遊戲 - 魔鏡迷城 電子機關設計與製作
iOS App - Rock Click 節拍器
Nexcom ARM韌體與軟體工程師
Insyde BIOS工程師
