Contents
寫出運行速度更快的程式碼,使用更少的儲存空間並準備好軟體工程師面試與真實的面試問題 : )
從這 17.5 小時的課程,你會學到
- 編寫運行速度更快,使用更少儲存空間的程式碼
- 了解資料結構以及如何將這些資料結構應用到 Java 程式解決問題
- 曾在 Goole、Apple、微軟和亞馬遜的工作面試中出現過的程式設計面試問題
- 學習演算法分析和實現
- 準備工作面試
- 學習問題解決策略
- 學習如何看出程式碼和演算法的複雜性
要求為何
- 不需要有過程式設計經驗!如果你沒有任何程式設計經驗,我將給你免費的 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 軟體工程師與開發者
我是微軟的高級軟體工程師。 我有博士學位以及 美國羅徹斯特理工學院軟體工程碩士。 我已經幫助成千上萬的學生學習程式並通過成為一名開發人員來改變他們的生活。 我在 Google Play、Microsoft Store 和 Apple Store 中有應用程式,有超過百萬用戶在使用我的應用程式。 另外,我在 YouTube 上有很多教程(600k+ 訂閱)。 由於我對程式教學的貢獻,我獲得了 Microsoft 最有價值專家 (17) 。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個 Network & Security 課程✨優惠連結✨ ( NT370 起限時特價中 ) | Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
課程網址

你可能會有興趣
- 更多演算法與資料結構線上課程
- 軟體工程師面試解密
- Java相關線上課程
- ★想要加強英文能力嗎?
- Soft & Share 團購和特價線上課程 加入這個社團追蹤我們的團購訊息與特價課程
- 追蹤這個 Twitter ,追蹤各種軟體開發和個人成長學習訊息
- 更多 Soft & Share 社群
發表迴響