C++科學計算的入門教室

C++科學計算的入門教室

在當今數據驅動的時代,程式設計已成為科學研究和工程領域不可或缺的技能。〝C++科學計算的入門教室〞是一門專為初學者設計的課程,試透過實際案例導向的學習方法,引導學生掌握 C++ 程式設計的基礎知識,並應用於解決科學計算問題。
這門課程旨在建立 C++ 的基礎知識,專注於對科學計算至關重要的概念和實踐。每堂課結合理論概念和實踐練習,確保學生能將所學應用於現實世界的科學問題中。課程通過逐步介紹,學生將學習到如何設置開發環境、編寫、測試和調試 C++ 程式,以及如何使用 C++ 標準模板庫(STL)和科學計算庫來提高開發效率。從基本語法到複雜的物件導向程式設計技術,為學生提供了一個穩固的
學習基礎,使能夠在未來的學術或職業生涯中利用 C++ 解決各種問題。

加入我們,開啟你的 C++ 學習之旅,探索科學計算的無限可能!

課程大綱

第1課:C++ 入門
涵蓋主題:C++ 簡介、基本語法、變數、基本資料類型、編譯第一個程式、基本的控制台輸入/輸出。
實例:基礎數學運算
目標:了解 C++ 語法的基礎並寫一個簡單的程式。

第2課:控制流程
涵蓋主題:條件語句、迴圈、邏輯和關係運算子。
實例:計算並輸出質數序列
目標:學習如何使用條件和迴圈控制程式的流程。

第3課:檔案輸入和輸出
涵蓋主題:讀取和寫入檔案、命令行參數。
實例:從文件中讀取科學數據並進行處理
目標:處理檔案 I/O 並了解命令行基礎。

第4課:理解指標和記憶體管理
涵蓋主題:指標、動態記憶體分配、智慧指標。
目標:掌握指標概念並有效管理記憶體。
第5課:函數、區塊和參考變數
涵蓋主題:編寫函數、作用域、透過參考傳遞變數。
實例:實作基礎統計函數
目標:利用函數進行模組化程式設計並了解作用域規則。

第6課:類別入門
涵蓋主題:定義類別、建構函數/解構函數、存取修飾符。
實例:建立一個簡單的向量處理類別
目標:了解物件導向程式設計概念和類別定義。

第7課:進階類別和物件導向概念
涵蓋主題:繼承、多態性、抽象類別。
實例:擴展向量類別以包含更多數學操作
目標:學習進階物件導向程式設計概念。

第8課:使用模板進行泛型程式設計
涵蓋主題:模板函數和類別、標準模板庫。
實例:建立一個泛型數據容器
目標:應用模板進行泛型程式設計。

第9課:處理錯誤、異常和測試
涵蓋主題:錯誤處理、使用異常、軟體測試基礎。
目標:實現穩健的錯誤處理並開發測試策略。

第10課:科學計算應用
涵蓋主題:視班級狀況調整,將舉例開發線性代數類別、使用MPI 進行平行程式設計介紹。
目標:將 C++ 概念應用於解決科學計算問題。

※以上進度將視班級狀況而有所調整

適合對象

1.這門課程強調從基礎開始學習,並逐步深入,因此即便是沒有程式設計背景的學生也能跟上進度,逐步建立起堅實的 C++ 程式設計基礎和科學計算能力。
2.對 C++ 和科學計算感興趣的個人,希望自我提升,學習新技能。
3. 對程式設計和科學計算有一定基礎,想要深化了解並實際應用於個人或職業生涯中的自學者。

開發環境

實體課程注意事項

本班為實體課程,常見QA詳情連結

校園防疫措施詳情連結

公務員全程參與課程學習後可於課程結束後申請登錄公務人員學習時數

課程影片觀看期限至課程結束後一週關閉

(一)退費期限:開課日後⅓時數內,詳情連結

(二)查詢結業狀況:結業名單連結

近期班次

  • 第426期 停開一期

    課程類別:一四夜間班

    開課日期:2024.12.05 ~ 2025.01.06

    上課時間:

    週 (一)(四) 7:00 PM ~ 10:00 PM

    學費:新生新台幣6500元整

    注意事項:

    本課程提供同步直播上課

    停止報名

  • 講師介紹

    國立政治大學金融學系博士

    (一) 經歷

    • 東吳大學 財務工程與精算數學系 兼任助理教授
    • 證基會 兼任講師
    • 實踐大學 風險管理與保險系 兼任助理教授
    • 台北大學 統計學系 兼任助理教授
    • 德明財經大學 保險金融管理系 兼任助理教授

    (二) 授課時數:

    2014年至本班教學,累計授課時數至2024年3月1日為1560小時,為資深講師