眾所周知,C++ 是一門高效、高效能的祖師級程式語言,同時它又在吸納各種“現代”程式語言的特性,不斷完善自己,因此現在的 C++ 可以實現從計算機底層到應用層的全方位兼顧。

在全球各個領域,無論是前沿的機器人開發、無人駕駛技術、火箭操控系統,還是如今日常生活中離不開的伺服器系統,影片媒體平臺、電子遊戲和許多極其依賴高效能運算的應用,都一直依賴於 C++ 語言。

C++ 一直被認為是世界上很重要的程式語言之一,今天,優達學城很榮幸地宣佈【C++ 程式設計】課程首發,並將成為 2019 年又一款全新旗艦級奈米學位。

都2019了,為啥我還要繼續 C++學習?

這門課程將由

C++ 之父 Bjarne Stroustrup 親授

,旨在幫助學員大幅提升 C++ 程式設計技術,以達到目前全世界眾多前沿領域和應用本身對於 C++ 程式語言的技術要求。

“如果沒有 C++,那麼無人駕駛汽車根本不可能存在。”

優達學城創始人 Sebastian Thrun 說過,”無論是 2004 年我設計的 DARPA 無人駕駛挑戰賽 的無人駕駛參賽車輛,還是 Google (如今的 Waymo)的無人駕駛技術,都是基於 C++ 所開發的。”

如今市場對於 C++ 開發工程師的需求大量增長,尤其是在複雜的無人自動化技術和人工智慧系統領域。根據 Glassdoor 統計的薪資資料,截至 2019 年 3 月,全美 C++ 工程師平均薪資為 $103,000 美金,比 JavaScript 開發者的薪資高出 43%。

作為無人駕駛類的前沿崗位,C++ 程式設計設計被認為是先進技術和未來交通方式的核心語言。

【C++ 程式設計】奈米學位會教些什麼?

C++ 程式設計課程大約需要花費 5 個月的時間,由 C++ 之父 Bjarne Stroustrup 親授面向物件程式設計,記憶體管理和併發多執行緒程式設計的基礎知識和高階技能。課程本身是為有任何其他程式語言基礎的工程師所打造的,

為此,我們會透過多達 5 個真實環境的實戰專案、數百個程式設計練習、影片和小測試來教授每一位學生 C++ 技能。

在整個課程學習過程中,優達學城的【我的教室】將會作為一個線上工作區,為每一位學生提供 Microsfot Visual Studio Code 來實踐遵從 Bjarne Stroutrup(C++ 之父) 所制定的 C++ 設計標準。

親手完成 5 個業界真實應用的實戰專案

在整個課程中,每位學生將學習並親手構建一系列高質量的 C++ 行業實戰專案,用來充實的你簡歷,向你的招聘企業展示自己的專案作品集。這些專案包括:

構建一個 OpenStreetMap 的導航程式

— 你將學習基本的 C++ 語法,函式,容器以及如何編譯和連結多個檔案。然後,你將學習使用 OpenStreetMap 和 2D 視覺化庫 IO2D 來構建路徑規劃器,以規劃地圖上兩點之間的路徑。當你完成這個專案後,你將能夠在城市地圖上選擇起始區域和結束區域,並找到沿著城市所有街道的路徑作為起點和終點。

使用面向物件程式設計構建程序管理器

— 你將學習面向物件程式設計(OOP),其中包含大量的例項和練習,涵蓋 OOP 的基本知識,如抽象和繼承,以及更高階的知識,如多型和模板。你將運用自己所學的技能來構建 Linux 系統下的程序管理器,以演示 OOP 的實際應用。透過這個專案,你不僅可以更熟悉 Linux 作業系統,還可以深入瞭解物件集合如何在 C++ 中共同運作成為完整的應用程式。

構建智慧指標

— 你將透過深入瞭解堆疊與堆、指標、引用、新建、刪除等內容來學習記憶體管理方式。 在這個專案中,你將綜合使用所有的記憶體管理概念來構建一個智慧指標,並將其與本機實現進行比較。

建立一個聊天機器人

— 你將建立一個能夠同時進行上百個對話的多執行緒聊天機器人。該專案使用併發程式設計(指並行執行多個執行執行緒),正確使用這種高階程式設計技術可以大大提高程式執行速度。

畢業專案:構建自己的 C++ 應用程式

— 你將應用在本門奈米學位課程中獲得的新技能去建立一個屬於你自己的 c++ 應用程式。

將享受的學習服務

學習 C++ 將會是一項激動人心的挑戰,當你開始學習這門奈米學位,你將享受以下幾項優達學城提供的學習服務:

專案審閱:每當你提交專案,都會有專門的審閱師進行審閱並給出修改建議和反饋。如專案未滿足要求,你可以繼續改進並再次提交。

導師幫助:你可以跟導師線上交流課程及疑問,獲得個性化輔導。

學生社群:你可以在上課期間進入 Slack 和其他同學討論課程和專案、求職策略,並建立自己的人際關係網。

職業服務:你可以得到領英、Github 等平臺的個人資料最佳化建議,並學到實用的面試技巧

優達學城【C++ 程式設計】奈米學位課程結合了矽谷優質課程內容和服務,是掌握 C++ 技能並進入相關技術領域的途徑。