資料結構與演算法分析 – 準備工作面試

本課程的講師從事 web 開發8年。在 Google Play、微軟商店和 Apple Store 都可以找到他開發的應用程式,超過一百萬用戶正在使用他的應用程式。 本課程於10/2019更新,有34000+人參加,教你如何編寫運行速度更快,使用更少儲存空間並為工作面試做好準備。 (本課程以 Java 語言為主,如果你還沒有 Java 基礎,講師將贈送你免費 Java 課程 )

從這 11.5 小時的課程,你會學到

  • 編寫運行速度更快,使用更少儲存空間的程式碼
  • 為工作面試做好準備
  • 了解資料結構以及如何將這些資料結構應用到 Java 程式解決問題
  • 學習演算法分析和實現
  • 學習問題解決策略
  • 學習如何看出程式碼和演算法的複雜性

要求為何

  • 不需要有過程式設計經驗!如果你沒有任何程式設計經驗,我將給你免費的 Java 課程
  • 你將需要以安裝 Microsoft Windows 、 Linux 的電腦或 OS X 的 Mac

課程說明

在本課程中,你將學習如何分析演算法,如排序,搜索和圖形演算法。以及如何將程式碼複雜性從一個 Big-O 級別降低到另一個級別。此外,你將學程式碼不同類型的資料結構。且你將學習如何在每個資料結構查出 Big-O,以及如何在 Java 中應用正確的資料結構解決問題。到最後,你將能夠編寫運行速度更快,使用低儲存空間的程式碼。你還將學習如何使用動態程式設計分析問題。

我們將討論不同演算法的程式複雜性,如排序演算法(Bubble、合併、Heap 和快速排序)),搜尋演算法(二進位制、搜尋、線性搜尋和內插法),圖形算法( 二元樹、DFS、BFS、最近鄰和最短路徑、Dijkstra 演算法和 A * 演算法 ); 以及資料結構,如動態陣列、連結串列 ( Linked List ),、堆疊( Stack )、佇列 (Queue) 和雜湊表 ( Hash-Table )

目標受眾是誰?

  • 有興趣編寫運行速度更快,使用更少儲存空間的程式的人
  • 想要成為軟體工程師或軟體發人員的人

關於講師

Hussein Al Rubaye    軟體工程師與開發者

我是博士生,已是美國羅切斯特理工學院軟體工程碩士,我熱衷教授程式語言,開發行動 、Windows 和 網路應用程式。 我正在研究如何提高程式設計的技能,想找到最好且簡單的學習程式的方法。我從事 web 開發8年。在 Google Play、微軟商店和 Apple Store 都有我的應用程式,超過一百萬用戶正在使用我的應用程式。另外我還有很多在 YouTube 上教授程式語言的課程。 由於我在教學程式設計方面的貢獻,我獲得了微軟 2017年最有價值的專業人士(MVP)。更多請參考我的網站。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

課程網址  ♥找優惠折扣碼?

Sponsored by Udemy

你可能會有興趣

喜歡我們的分享嗎? 使用以下的社群分享按鈕分享給你的朋友吧!

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: