104學習精靈

全部 課程 貼文 教室 證照 影片
C語言相關的課程 (10)
從工作推薦課程
精通C語言
C語言是計算機韌體程式的共同基礎,舉凡你要開發嵌入式系統軟底層、MCU韌體、IC驅動程式開發,那麼C語言一定是你必須要會的程式設計語言。艾鍗學院C語言程式設計課程將帶大家掌握C語言精髓,給你100%清楚觀念,並清楚如何用C語言來設計實作! 學習目標: 1. 清楚掌握C語言的基本及進階觀念,尤其是針對pointer、Struct與位元處理等主題。 2. 認識前處理器、指標、特殊宣告等嵌入式系統常用的技巧。 3. 了解程式設計架構的可維護性、模組化。 章節架構: Part1-程式語言導論 ► C語言開發流程規範 ► 整合式開發環境 Part2-C程式介紹 ► 程式架構 ► 基本輸出與輸入函數 Part3-運算式 Part4-流程控制 ► 資料流程與架構 Part5-函式與巨集 ► 函數定義 ► 遞迴呼叫 ► 巨集 Part6-陣列與指標 ► 陣列 ► 多維陣列與指標 ► 泡沫排序法 ► 使用C語言開發驅動程式 Part7-字串處理 Part8-變數範圍 ► 全域變數&區域變數 Part9-檔案管理 ► C語言檔案處理 Part10-NEW data Type ► typedef型態定義
艾鍗學院
APCS程式檢定(C)
以C程式語言準備APCS檢測,把握進入理想校系機會! APCS先修檢測,是資訊能力客觀的評量依據,除了可作為申請相關科系的個人成績證明,也可用在特殊選才的資格認定,或納入一般申請入學的備審資料。還能作為大學程式設計必修課程的學分抵免證明。 學習目標 教你快速掌握解題5個重點 (1.) 理解題目在解什麼問題 (2.) 能在紙上推演邏輯求解或找到關係式 (3.) 能快速草繪出程式基本架構 (4.) 能動手撰寫程式 (5.) 能具備快速測試程式結果與除錯。 章節架構 第一階段 程式語言 ►C程式語言 --程式語言簡介與程式設計流程 --程式IDE工具安裝 --CodeBlocks(C/C++班) --變數與資料型態 --C基本輸出入函數 --運算式與位元運算(bitwise operation) --流程控制(if-else, switch-case , for, while,...) --函式 --遞迴方程式 --陣列與指標 --二維陣列 --字串處理 --結構 第二階段 APCS實戰(共16小時) ►APCS考試說明 ►資料結構與演算法入門 --多項式 -- 樹狀結構 -- 搜尋 -- 排序 ►實作題 --邏輯運算子 -- 交錯字串 -- 物品堆疊(Stacking) ►實作題 -- 秘密差 -- 小群體 -- 數字龍捲風 -- 基地台 ►APCS觀念題解說 ►APCS考試檢測環境建立 Virtualbox安裝說明
艾鍗學院
ROS機器人自走車系統開發應用
全國第一 專業ROS機器人培訓中心 為了幫助你更有效率地學會ROS機器人系統開發的核心技術,本課程由具有豐富機器人開發經驗的業界工程師親授,強調實務教學,深入淺出引領你了解ROS重要觀念+實戰ROS程式。實作中搭配艾鍗獨家研發Raspberry Pi擴充板,真正落實「做中學,學中做」,幫助每一位學習者都能自然而然且無壓力地培養與業界接軌的ROS技能。課程特別設計成兩階段,在第一階段,將教你在電腦中建置基於Linux Ubuntu的ROS系統,並能學會機器人主機(Raspberry Pi)與各部位進行通訊,讓你逐漸掌握ROS系統開發必會的指令來行重要控制。在第二階段,講師以ROS認證機器人-Turtlebot Burger實機演示,教你進階應用包括gmapping(地圖構建開源套件)、move_base(路徑規劃套件)等ROS套件使用方法和SLAM(simultaneous localization and mapping,即時定位與地圖構建)、Navigation(導航)等ROS演算法應用,讓你能快速掌握ROS技術核心、參數調整與除錯的技巧。用ROS技術來為自身職能加分,增強開發實戰力! 政府補助課程,歡迎洽詢! 課程特色 1.本班學員獨享艾鍗獨家研發擴充板 為了傳達正確的ROS系統開發的學習觀念與重點,艾鍗獨家設計I/O子板,以擴充原Pi板的功能,並對其中所有軟硬體控制原理進行透徹解說,使你可以透過主題式Lab,實踐ROS系統開發的核心技術與架構。 2.資深機器人開發工程師親授 具有豐富開發經驗的資深工程師親自教您產業實務,快速掌握關鍵技術,縮短摸索碰壁的時間。引領你了解ROS的架構原理、程式設計流程、開發環境與蓬勃發展,領略為何至今仍以ROS為主?體會ROS的無窮潛力及強大用途! 3.完整程式碼開發實戰 本課程以實務為主=觀念+實戰(寫ROS程式)因此不會有任何深奧難懂的數學、資料結構、演算法等,幫助你快速建構開發觀念,透過完整開發程式碼,提高學習效率,快速提升職能,縮短開發時間。 學習目標 1. 能了解全球主流的機器人系統---ROS之緣起、特性與應用。 2. 能學會ROS機器人系統開發環境之建置與基本指令操作。 3. 能了解ROS機器人系統架構與重要觀念,包括ROS Master、節點(Node)、消息(Message)、話題(Topic)… 4. 能學會在ROS系統中的程式開發與節點通訊。 5. 能學會專屬ROS package(套件)之創建。 6. 能學會在Raspberry Pi上建置ROS系統與應用,包括I/O控制、遠端監控。 7. 能了解常用機器人之感測器-Lidar(光達)之特性與應用。 8. 能學會以TF套件進行座標轉換之應用。 9. 能學會Laser-based SLAM(即時定位與地圖構建)之相關套件應用Gmapping。 10. 能學會以move_base、amcl等套件實現2D Navigation之應用。 11. 能學會以GUI工具套件rqt、3D可視化工具套件rviz等進行開發資料之記錄、分析與模擬,作為後續開發優化之依據。 12. 能從ROS機器人Turtlebot操作中,學會ROS套件的整合應用。
艾鍗學院
資料結構精修
資料結構(Data Structures)是資訊學科中的核心課程之一,也是嵌入式軟體設計的基礎課程。「資料結構精修班」教授軟體開發者必修的資料結構和演算法,讓你思考程式的執行效率。 1. 不僅學會撰寫程式,還能夠清楚掌握程式的重要觀念,了解”軟體程式=演算法+資料結構。 2. 能熟悉不同資料結構的設計模式。 3. 能了解軟體程式在何時會應用到這些資料結構。 4. 藉由排序與搜尋演算法理解來討論Big-O演算法效能分析。 1. 資深軟體工程師上的資料結構。 資料結構不是用來考試的,給你真正用軟體設計思維思考資料結構設計。 2. 重視實作的方法。 資料結構不能只會觀念性描述, 還必須知道每一個結構定義完之後, 該如何具體實現, 每一個實現的方法,還能分析它的好壞 (複雜度分析)。 課程提供的資料結構範例程式,可以使用任何C編譯器進行編譯,例如Code Blocks 、windows Dev-C++ 或 Linux 下的 GNU C 編譯器 (gcc) 章節架構: Part1-資料結構導論 Part2-ADT 抽象資料型別設計方法 Part3-Set 集合ADT設計 Part4-Stack堆疊 ► 堆疊ADT設計 ► 堆疊軟體應用 Part5-Queue 佇列 ► 佇列ADT設計 ► 環狀佇列ADT設計 ► 堆疊軟體應用 Part6-Linked List鏈結串列 ► 動態配置記憶體 ► 單向鏈結串列 ► 環狀鏈結串列 ► 使用C鏈結串列的各式操作-串列串接、串列反轉 Part7-Tree樹狀結構 ► 二元樹簡介 ► 樹ADT設計 ►二元搜尋樹(Binary Search Tree) ►建立(插入)節點、搜尋節點、刪除節 Part8-Graph 圖形結構 ►圖ADT設計 ►圖的表示法 ►建構圖、刪除邊、刪除頂點 ►圖走訪 ►DFS ►BFS ►軟體應用- 求最短路徑 ►Dijkstra 演算法 ►Bellman-Ford演算法 Part9-Search資料搜尋 ► 線性搜尋 (Linear Search) ► 二元搜尋 (Binary Search) ► 雜湊搜尋法 (Hashing) Part10-Sorting資料排序 ► 氣泡排序(bubble sort) ► 選擇排序(selection sort) ► 插入排序(insertion sort) ► 快速排序(quick sort) ► 合併排序(merge sort) ► 桶排序(bucket sort)
艾鍗學院