線上程式教學課程: 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小時)
第四章 (總長6小時)
第五章 (總長2小時)
課程講師
縱裕
iOS 工程師 / Ruby On Rails 網站工程師
現職為iOS 工程師,但同時也在鑽研網站技術並且建立多個網站。
曾協助多個新創公司,範圍包含網站前端到桌面應用程式倉存管理與電子機關互動。
從網站架設,手機APP到系統底層都有豐富的經驗。
擅長不同系統架構的整合與創新想法的實現。
經歷:
進度條 技術顧問
Digilog.tw 網站與倉庫後台程式架構設計與建置
Zooe 線上教學平台 網站架構設計與建置
HelloStudy 楓禾留遊學網 設計與建置
Funlock 放樂工作室真實密室逃脫遊戲 - 魔鏡迷城 電子機關設計與製作
iOS App - Rock Click 節拍器
Nexcom ARM韌體與軟體工程師
Insyde BIOS工程師
