Android、HTML5、Node.js、IoT 與 Blockchain 高品質訓練課程供應者

課程講師 / Jollen

Moko365 講師暨技術總監,Flowchain 基金會(新加坡)創辦人。Jollen 在 Embedded Linux 與 Linux Device Driver 有超過 20 年的研發與企業內訓經驗,在 Android Framework 軟體架構方面,也有 15 年的授課經驗,更長期在科技業擔任 Linux & Android 技術顧問。

Jollen 在 Linux 基金會舉辦的 Open Source Summit 全球開發者社群大會上,多次擔任講者發表演說,在開源領域有多年經驗。此外,於 2017 年開始,在歐洲與加拿大發表有關區塊鏈與去中心化 IoT 架構的論文,並獲 ACM SIGBED Review 刊登。Jollen 在 2016 年創辦 Flowchain 基金會,開發原創區塊鏈作業系統技術,提供 IoT 與 Blockchain 技術整合服務,並獲得多項相關國際專利。更多資訊,請參考 Jollen’s Blog

GNU Toolchains & Embedded Linux Programming,第 4 版

仕橙版第 19 期

為什麼要學習 Embedded Linux Programming?這門課程在學習 Linux 系統程式設計與觀念,這是寫好 Linux 應用程式,並學好 Linux 驅動程式的基礎。例如,Linux Threading 是經常應用在 Linux 應用程式的技術,也是重要的 Concurrency 觀念;又如,Linux Threading 也影響 Linux 驅動程式的設計。

GNU Toolchains 是 Linux 的主要開發工具,這是學習 Linux 的基本主題。本訓練課程整理並精選主要的 Linux 系統程式入門主題,幫助初學者有效學習 Linux 開發工具與系統程式設計。

Moko365 Team

課程方向

訓練學員使用 GNU 開發工具,並在工具的操作過程中講解重要的 Linux 系統程式觀念,將觀念融入工具的操作過程,並透過工具的操作驗證觀念。程式設計部份,我們希望能訓練學員有效地了解重要的系統程式觀念,並透過一個連貫性的範例進行研究討論(Web Server),以進行整體觀念的解析。

更新通知

本課於 2015 年 01 月 27 日進行第四次改版。第四版課程增加了 GNU Toolchains for Embedded IoT 介紹,以及在 IoT 上撰寫程式的實習練習。

SP000

訓練學員使用 GNU 開發工具,並在工具的操作過程中講解重要的 Linux 系統程式觀念,將觀念融入工具的操作過程,並透過工具的操作驗證觀念。程式設計部份,我們希望能訓練學員有效地了解重要的系統程式觀念,並透過一個連貫性的範例進行研究討論(Web Server),以進行整體觀念的解析。

上課時數:12 小時,共計 2 天。

時程 上課大綱 講師
第 1 天
09:30 am-04:30 pm
第 01 堂課:GCC & Linker
1.1 GCC 常用與重要參數
1.2 gcc-lib 說明
1.3 startup files (crt?.o)
1.4 shared library 參數
1.5 常用的 GNU C extensions
1.6 glibc and shared library
1.7 linker script 撰寫

第 02 堂課:GNU Debugger
2.1 GDB 常用指令
2.2 Symbol table
2.3 除錯環境建立

第 03 堂課:Makefile, Makefile Rules
3.1 Makefile 觀念與應用
3.2 Makefile rule 撰寫

第 04 堂課:GNU Bintuils, ELF, loader/linker
4.1 ar
4.2 nm
4.3 strip
4.4 ldd
4.5 objdump
4.6 Symbol table
4.7 Executable and Linking Format(ELF)
4.8 ELF loader
Jollen
第 2 天
09:30 am-04:30 pm
第 05 堂課:系統程式觀念
5.1 System calls
5.2 Process and fork: parent and child
5.3 Process and signal
5.4 Blocking function

第 06 堂課:系統程式設計
6.1 IPC(行程間通訊)
6.2 程序同步(process synchronization)觀念
6.3 mmap(mapped memory)實作
6.4 mmap:memory model 說明
6.5 Shared memory 實作
6.6 Shared memory:memory model 說明
6.7 Socket(network programming)

第 07 堂課:多執行緒設計
7.1 多執行緒設計 (Multi-threaded):POSIX threads
7.2 消費與生產(Producer-consumer)觀念
7.3 Semaphore

第 08 堂課:GNU Toolchains for Embedded IoT
8.1 Threading
8.2 Interrupt handling
8.3 Timer
8.4 Sensor Fusion Programming
8.5 Lightweigh Web Server
Jollen

● 基本的 Linux 終端機環境操作

● C 語言

NT$ 11,800(上課時數 12 小時,共計 2 天)

● 開課前一週,天天早安鳥;開課前一週完成繳費享有「早安鳥」88 折優惠價(NT$ 10,300),我要早安鳥報名

● 持 VIP Code 或仕橙會員卡,再折 NT$ 1,000

● 持仕橙折價卷:依面額折抵,一門課程限用一張,可搭配 VIP Code 或仕橙會員卡使用

● 持仕橙折價卷的學員,請於填寫報名表時勾選,並於開課當日繳交,如無法繳交折價卷者,須補繳課程費用

● 日期:2018 年未訂,第 19 期

● 時間:09:30~12:00,13:00~16:30(09:00 AM 開始報到)

  • 仕橙版第 12 期(暨 Jollen’s Consulting 第 19 期)將 2018 年未訂(台北)
  • 仕橙版第 11 期(暨 Jollen’s Consulting 第 18 期)已於 2018 年 01 月 07 日結訓(台北)
  • 仕橙版第 10 期(暨 Jollen’s Consulting 第 17 期)已於 2017 年 05 月 07 日結訓(台北)
  • 仕橙版第 09 期(暨 Jollen’s Consulting 第 16 期)已於 2016 年 06 月 05 日結訓(台北)
  • 仕橙版第 08 期(暨 Jollen’s Consulting 第 15 期)已於 2015 年 09 月 20 日結訓(台北)
  • 仕橙版第 07 期(暨 Jollen’s Consulting 第 14 期)已於 2015 年 02 月 08 日結訓(台北)
  • 仕橙版第 06 期(暨 Jollen’s Consulting 第 13 期)已於 2014 年 05 月 04 日結訓(台北)
  • 仕橙版第 05 期(暨 Jollen’s Consulting 第 12 期)已於 2012 年 01 月 08 日結訓(台北)
  • 仕橙版第 04 期(暨 Jollen’s Consulting 第 11 期)已於 2011 年 04 月 17 日結訓(台北)
  • 仕橙版第 03 期(暨 Jollen’s Consulting 第 10 期)已於 2010 年 08 月 22 日結訓(台北)
  • 仕橙版第 02 期(暨 Jollen’s Consulting 第 09 期)已於 2010 年 01 月 10 日結訓(台北)
  • 仕橙版第 01 期(暨 Jollen’s Consulting 第 08 期)已於 2009 年 10 月 25 日結訓(台北)

台北市博愛路(詳細教室資訊另行公佈)

下載報名表(.doc)

下載報名表(.pdf)

* 為必須填寫欄位
仕橙3G教室

本課程由仕橙3G教室 (Moko365 Inc) 開發與製作,內容由仕橙研策科技有限公司版權所有,並保留所有權利。未經書面授權同意,請勿轉載、引用或複製內文。本公司業聘請承展智權暨商務法律事務所陳丁章律師、李子聿律師等,擔任本公司電子商務及智權法務諮詢顧問,並此籲請各界尊重本公司之智慧財產權。

Moko365 (仕橙3G教室) 成立於 2009 年,專注於 Android / Linux / Node.js / IoT / Blockchain 技術領域,是老字號的 Professional Training Center,為各大企業提供技術顧問與培訓服務,並協助企業進行人才養成。企業客戶涵蓋科技、金融、物流、傳播等,服務國內外近 100 企業;包含公開課程在內,累積訓練超過 10,000 人次。更多有關資訊,請瀏覽 www.moko365.com