106工業局

 

106工業局

平台特色 選購課程 優惠方案 申請流程 常見問題 登入平台 聯絡我們

 

過去有非常多的朋友,由於距離、交通因素或時間無法固定等緣故,沒有辦法前來艾鍗上實體課程,這些需求我們聽到了 於是2014年12月開始,我們已著手策劃推動數位課程的學習方式至2015年7月,我們的數位課程進入試營運階段。
請講師重新編排講義、竭盡可能將講述內容、操作細節都編入講義中,書寫部份也改以數位筆代替,甚至像嵌入式系統、MCU這類課程其實驗板的操作或動作結果也都加以錄影,藉由不斷從講義、教材及講師上課習慣的調整,才能做到即使不在教室也能宛如坐在教室中學習一般這是我們對一個線上課程的要求!
艾鍗數位課程依然秉持著我們一貫"做中學,學中做"的工匠訓練精神,從實作結果驗證理論,絶不紙上談兵。 除了數位影音授課外,我們提供紙本講義方便您線下閱讀、配合章節的範例code方便您驗證、自行研發的實驗板加強您的學習效果,並且您有學習疑問時,也都可以在課程討論區上發問,講師/助教都會共同參與回答。此外,我們也有專門的線上Tutor, 解決您大大小小的問題
不是唸Computer Science 才要學程式。
程式就是一種工具,用來解決繁複又花計算的問題!
人的腦袋花在計算本身,就難以花在思考如何解決問題。

 


全新數位學習平台




 





Python程式設計與硬體控制

 

了解基礎 Python 語法,熟悉在 Raspberry Pi 平台上開發 Python 程式語言,學會使用 Python 開發 GPIO 應用(LCM 模組、繼電器、LED、蜂鳴器、button),學會透過 I2C 介面操控 I2C 元件(eeprom和各類傳感器),進行簡單的專題製作。

基本數值型態(bool、int、float、complex)
常用字串函數(join、len、in、strip、   format)
Raspberry Pi Raspbian 環境建置
安裝 Python 開發環境
Python 語法
Function 基本使用
class_類別介紹
常用module介紹
多執行緒 threading
Raspberry Pi 硬體控制 (GPIO、I2C) 與系統建置
LED控制 - 一般輸出控制
蜂鳴器控制 - 非 3.3V 輸出模式
按鈕控制 - GPIO中斷
字元顯示模組控制 - GPIO 通訊 LCM 模組
I2C存取練習: EEPROM
GUI Tkinter基本圖形化

MCU 韌體設計

 

學習微控制器一般常用I/O控制與電路設計,如Timer、PWM、ADC、LCD、RTC等,並熟悉微控制器常用通訊模組,如RS232、I2C、SPI,能讓學員依照原廠Datasheet 的說明,從波形與時序關係,逐行引領學員完成驅動。

WengPIC 函式庫介紹&開發環境建立
GPIO 控制
Button 視覺化及狀態圖
LCD 實驗
ADC 實驗
Timer 計時器/計數器實驗
中斷控制實驗
Capture:紅外線接收器解碼
PWM 調節與控制
UART 與 PC 端
I2C EEPROM 操作
PC 端 C#圖控介面實作
SPI 控制 CC250 RF 無線通訊
CC2500 星狀網路實作範例分享

Linux驅動程式

 

學習Driver撰寫的各個層面包含核心APIs、中斷處理、同步、記憶體管理等等。導正學員Linux Device Driver與 Linux 基本作業系統的觀念,為將來的Driver coding打下良好的基礎。可以了解user-space與kernel-space 之間的關係。可以開始研讀及參考kernel裡面或是別人撰寫的 device driver source code。並且搭配本公司所設計的Raspberry Pi I/O擴充板作為驅動程式實戰演練,實際完成GPIO, UART, I2C, SPI等Linux硬體驅動。

Linux 驅動程式架構
Linux HAL
Linux Driver開發流程
核心程式碼與Makefile
Driver 模組編譯與載入
字元裝置Driver
Linux Misc Device
Linux GPIO Driver Framework
Linux 中斷服務程式
Linux中斷控制器HAL層
Bottom Halves (Tasklet & Work Queue)
Linux Platform Device & Platform Driver
Linux SPI Driver Framework
Linux I2C Driver Framework
Linux UART Driver Framework
Linux User Space Driver - BCM2835 C I/O Library

精通C語言

 

這門課不是只教你C基本語法或規則,而是讓你真正去懂如何利用程式來解決問題?你能夠知道如何運用計算機解決問題後,接下來就是談程式架構的問題,得到同樣的結果,但程式的寫法如何做到程式模組化而易於Debug並且具有高度彈性擴展的一種程式架構。

C資料型別
運算元及位元運算
流程控制(if...else、for、while...)
函式與巨集處理
陣列
指標
字串處理
檔案I/O
結構(struct、union、enum)
函式指標應用
Linked Lists的設計與應用

資料結構精修

 

為了設計出一個有效率的演算法來解決問題。通常得事先將要處理的原始資料進行一些特定處理或擺放,將有助於整個演算法的效能提升。 計算機軟體對於資料的處理,首當設計資料結構,該記錄那些資料、要用什麼方式來儲存,接著對於這群資料該如何進行新增、插入、刪除、搜尋等操作。 資料結構這門學科旨在說明計算機軟體有那些常用的資料結構,如Array, Linked List, Stack, Queue, Tree, Graph等,而對應這些不同的資料結構必然會有不同的操作方式。

Introduction to Data Structure and Algorithm
Data與ADT Design
Stack
Queues
Linked Lists
Tree&Graph
Sorting
Searching

Linux 系統程式設計

 

了解Linux system call (如I/O, IPC, Socket, pthread等),而能運用這些system call實現linux程式,亦藉此了解OS在嵌入式系統所扮演的角色。

Low Level I/O Routine
File and Directory Manipulation
General Library Interface
Processes
Signals
POSIX Thread
InterProcess Communication
Shell programming
Linux Serial Programming
Linux Sokcet Programming

Linux Socket網路程式設計

 

1. 了解 server/client程式運作與 TCP/IP原理。
2. 能夠以 C語言實作 TCP/UDP/Raw Socket。
3. 能夠以 ioctl/fcntl/setsockop去控制 Socket的行為。
4. 實現 Broadcast。

TCP/IP 網路簡介(1)
TCP/IP 網路簡介(2)
Wireshark 工具使用
TCP Socket程式與Socket API介紹
Socket多工處理
UDP Socket
Unix Domain Socket
Socket Option & Ioctl

Raspberry Pi 開發入門

 

本課程將分享目前Open Hardware的發展現況與未來趨勢,詳細說明如何快速從Arduino 切入到Raspberry Pi,搭配艾鍗獨家設計的I/O子板做擴充教學,並透過實際案例【防盜偵測】與【家電控制】的應用來教會您如何快速進入開發階段。

Raspberry Pi 開發入門
1-課程介紹
2-Raspberry Pi介紹
3-Raspberry Pi 基本操作
4-如何控制Raspberry Pi I/O
5-useful link

ARM Bootloader

 

本課程將透過ARM開發工具模擬器操作,以實際瞭解ARM核心架構及ARM核心的指令集、ARM中斷處理等。 課程使用開源硬體平台 Raspberry Pi進行bare-metal (Non-OS) 開發方式,包含ARM中斷向量表的設置、堆疊配置及BSS初始等低階動作及GPIO、UART、TIMER等I/O驅動。 對於想要從無到有開發一套ARM-based作業系統, 本課程絕對是一個OS開發者的前哨站!

1-SoC基本架構
2-ARM處理器架構
3-ARM組合語言
4-Thumb mode
5-ARM 標準程序呼叫
6-ARM Exception handling /例外中斷處理
7-Memory Barrier & Coprocessor
8-系統程式-Linker & startup code
9-Bare-metal Development using Raspberry Pi 3
     ■ 認識Broadcom BCM283x SoC
     ■ Raspberry Pi 3開機流程
     ■ 實作 GPIO 驅動-LED, Button
     ■ 實作BCM2835 中斷控制器
     ■ 實作System Timer 中斷
     ■ 實作GPIO中斷
     ■ 實作UART
10-GPU 與ARM間的溝通
     ■ 用Mailbox 界面實作Framebuffer

 

 

 

 

 
學程方案課程時數觀看天數組合優惠備註
A精通C語言
資料結構
31小時 60 立即洽詢 程式範例、紙本講義
B精通C語言
資料結構
Linux系統程式設計
59小時 90天 立即洽詢 程式範例、紙本講義
C精通C語言
資料結構
Linux 系統程式設計
Raspberry Pi 開發入門
Linux 驅動程式
ARM Boot Loader
100.5小時 150天 立即洽詢 程式範例、紙本講義、
艾鍗樹莓派開發套件包
DRaspberry Pi 開發入門
Linux 驅動程式
29.5小時 45天 立即洽詢 程式範例、紙本講義、
艾鍗樹莓派開發套件包
ERaspberry Pi 開發入門
Python 程式設計與硬體控制
17.5小時 45天 立即洽詢 程式範例、紙本講義、
艾鍗樹莓派開發套件包
F精通C語言
MCU韌體設計
40小時 60天 立即洽詢 程式範例、紙本講義、
Weng PIC套件包

 

單元課程課程時數觀看天數售價備註
精通C語言 22小時 30天 立即洽詢 程式範例、紙本講義
資料結構 9 15天 立即洽詢 程式範例、紙本講義
Linux 系統程式設計 28小時 45天 立即洽詢 程式範例、紙本講義
Linux Socket 網路程式設計 3.7小時 15天 立即洽詢 程式範例、紙本講義
Linux 驅動程式 28小時 45天 立即洽詢 程式範例、紙本講義
Python 程式設計與硬體控制 16小時 30天 立即洽詢 程式範例、紙本講義
MCU 韌體設計 18小時 30天 立即洽詢 程式範例、紙本講義
ARM Boot loader 12小時 30天 立即洽詢 程式範例、紙本講義

 

單購 Raspberry Pi 開發套件包     6,000 Raspberry Pi 開發入門數位課程
(100分鐘,15天)
Raspberry Pi子卡v3.0 - 套件包開箱介紹



 

 

 

 

  •   數位學習之電腦配備?

    支援平板電腦、一般PC、智慧型載具只要有網路,無需安裝任何軟體即可開始上課。
    請使用Google Chrome瀏覽器觀賞學習

  •   購買成功後我要如何開始上課呢?

    學員成功購買課程後,隔日將收到帳號/密碼開通E-mail並郵寄講義及發票至您報名時所留下的通訊地址。學員連結到數位課程網址後,登入您的帳號,即可開始上課囉!

  •   上課需要另外購買教材或書籍嗎?

    數位課程皆有請該授課講師編撰講義,學員購買數位課程皆會免費寄送講義,無需再去坊間找尋書籍。

  •   數位課程如何報名、購買及繳費?

    先填寫帳號開通申請單再進行繳費,繳費方式可採取:
    線上刷卡
      ► 學程方案
      ► 單元課程
    ATM轉帳
    (銀行代碼: 008
    匯款: 華南商業銀行 總行營業部
    帳號: 100-10-032218-5
    戶名: 艾鍗科技有限公司)
    信用卡刷卡(將寄送信用卡授權單)
    艾鍗櫃台付款 (艾鍗位置:臺北市中正區重慶南路一段143號4樓)

  •   為什麼我要購買數位課程學程方案?

    購買數位學習 - 學程方案組合之好康︰
     (1) 購買學程方案組合C、D、E 任一,即可免費獲得艾鍗獨家開發套件包
     (2) 凡購買學程方案可享有一次開通所有課程並加送額外15天,讓您可充裕調配各課程觀看的進度
    EX︰
     學員甲乙兩人,都有C程式語言和資料結構的學習需求︰
     甲學員先後購買了上述兩門的單元課程,兩門課分別僅能觀看30天和15天﹔
     乙學員直接購買了學程方案A,同樣是C程式語言和資料結構,但因方案組合的好康,
     使得課程觀看天數可以相加(30+15)且再額外送15天,總共60天。

    ◉ 學程方案不僅讓您省下荷包,學習上也減緩了觀看期限的壓力,更多了得以學習透徹的機會!

  •   如課程上有不懂的地方如何解決?

    若學員於課程進行上有不懂或不了解的地方,您可以至課程的討論板發表您的問題,艾鍗的講師或其他學員都會很樂意為您解答!

  •   閱讀期間到期時,是否可延長時數觀看?

    如果想延長閱讀天數,您可以以課程訂價的50%優惠價格重新學習。

數位課程諮詢


*請填寫正確的email,系統會自動將相關資訊寄到您的信箱