資料結構和演算法:使用 Java 深入探索

學習陣列,鏈結串列( Linked Lists ),樹狀結構( Trees ) ,雜湊表( Hashtables ) ,堆疊( Stacks ) ,佇列( Queues ) ,堆積( Heaps ) ,排序演算法和搜尋演算法

報名參加課程

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

  • 學習各種資料結構的優點和缺點,以便為資料和應用程式選擇最佳的資料結構
  • 每個資料結構的程式設計實現,以便了解它們如何在底層運作
  • 學習許多常用於資料排序的演算法,因此在排序大型資料集時,你的應用程式將可以高效地執行
  • 了解 JDK 中可用於儲存和排序資料的容器,所以你不會浪費時間重新發明輪子

要求

  • 之前有使用物件導向程式設計語言的經驗,最好是 Java(但是任何物件導向程式設計語言都可以)。

課程說明

所以你已經使用 Java(或是另一種物件導向程式設計語言)實現基本的資料結構和演算法工作,但覺得你需要更深入的知識。

也許你已經參加了這個主題的其它課程,但是課程側重於教你如何通過面試考試(理論),而不是如何為你的開發(實現)的程式作出好的選擇。

或者,也許你已經準備好從一個初級的程式設計職位轉到更高級的程式設計職位,並且需要熟練精通像資料結構這樣的高級概念,以及如何將它們應用到你自己的專案中。

不管是什麼原因,如果你正在尋找一個專注於實現的課程,讓你完全理解事情的運作方式,那麼這是為你設計的課程。

本課程涵蓋事物如何運作的理論,不僅僅是讓你了解實現所需要了解的內容。

包含完整的程式原始碼,可供你下載

這是一個動手做課程! 如果你想深入理解事物,並且從事實踐而不僅僅是理論,那麼這就是你的課程。

涵蓋的主題:

  • 陣列 ( Arrays )
  • 鏈結串列 ( Linked Lists )
  • 樹狀結構 ( Trees )
  • 雜湊表 ( Hashtables )
  • 堆疊 ( Stacks )
  • 佇列 ( Queues )
  • 堆積 ( Heaps )
  • 排序演算法 ( Sort algorithms )
  • 搜尋演算法 ( Search algorithms )

與其它大多數同類課程相比,本課程花費的時間更多,查看 JDK 中的可用內容。 想要了解事情如何在“引擎蓋下”運作的學生將從這門課程中受益匪淺。

為什麼學習資料結構和演算法?

現實情況是,你學習的資料結構和演算法越多,你會成為一位更好的程式設計師。

為什麼?

因為資料結構和演算法是解決問題的有效模式。 你想盡可能多地添加你的技能。 透過這樣做,你會發現你解決了更多的問題,並以更優雅的方式使用正確的工具。 你會在這門課程中學到一大堆。

為什麼參加這門課程是你可以做出的最好的決定

你的講師 Sarah Ettritch 擁有超過 25 年的軟體開發經驗,自 JDK 1.1 以來一直使用 Java。 她花了很多年的時間來建立開發人員使用的工具,這些工具需要對資料結構和演算法有深入的了解,並且完全有資格教授這門課程。

大多數課程的重點是給你的理論如何運作,以便你可以參加面試。 雖然理論很重要,但是如何實現這些資料結構和演算法的知識是至關重要的。

本課程涵蓋事物如何運作的理論,但不僅僅是為了讓你了解實現方面需要了解的內容。 本課程的主要重點是讓你真正理解事物如何運作,以便將其應用於未來的程式設計專案。

如果你想真正理解事情的運作方式,並能夠理解並將其應用於自己的計劃,那麼這個課程就是為你而設的。

完成本課程後,你將對資料結構和演算法(理論和實現)有一個深入的了解

越早註冊本課程,越早獲得工作提升或擔任顧問機會所需要的技能和知識。 具有關鍵技能和對資料結構和演算法理解的 Java 開發人員需求量非常高,並且獲得了很高的收益。

如果你已經準備好迎接新的工作機會或顧問機會,那麼就該開始了。

為什麼不從今天開始?

點擊註冊按鈕註冊課程

目標受眾

  • 對 Java(或另一種物件導向程式語言)具有一定了解的開發人員,希望深入了解資料結構和演算法

講師簡介

Tim Buchalka   Java、Android 和 Python 專業開發人員與教師。

Tim 的使命很簡單:通過幫助你成為一名軟體開發人來改變你的生活。 Tim 通過他的 Android、Python 和 Java 課程達成使命。

當Tim在三十多年前開始做程式設計時,並沒有線上培訓這回事。沒有“容易”的學習方式。目前形式的網際網路不存在,因此,Tim不能“Google”尋求幫助,或者在 YouTube 上觀看影片。

在如此困難地學習後,Tim決心成為他可以當的最佳老師,盡其所能讓他的培訓毫無痛楚,讓你或任何想成為軟體開發工程師的人,可以實現願望。

在成為老師前,Tim花了最好的幾年做專業的軟體開發人。

Tim是相對獨特的,因為他是一個專業、經驗豐富的軟體開發人,他也有卓越的教學技能。許多講師並沒有實際的工作經驗!請只交付你的信任給一位真正具有豐富專業經驗的專家。

選修任何Tim的課程,最少你可在最短的時間學到專家處理事情的正確方法。

Tim的 Java、Android 和 Python 課程,由學生評鑑來看是 Udemy 最高品質的課程。成千上萬的學生,就像你一樣,已經上了他的課,數以千計留下熱門的評論,許多人完成了他的課程後獲得全職的工作或諮詢/自由職業機會。 Tim最近被排名 Udemy 講師中前十名。

這對你意味著什麼?

你可以完全相信 Tim 的課程是非常優秀。只要你想要成為軟體開發者,透過他的課程就可以讓你達到願望。

Sarah Ettritch 軟體開發人員

Sarah Ettritch 擁有電腦科學學位和超過 25 年的軟體開發經驗。 她曾在大型和小型公司工作,包括 IBM,Quest Software和加拿大 SunLife。

Sarah 在職業生涯中大部分時間都在為開發人員開發工具 – 一個要求苛刻的觀眾 她曾在多個產品的開發團隊工作,包括編譯器和 Java 分析器,並在 Java,Swing 和 JavaFX 方面擁有豐富的經驗。

她喜歡採用程式設計語言和框架,她不斷學習新的技能。 當 Sarah 沒有在程式設計或學習時,通常是閱讀,寫作或玩電腦遊戲。

英文字幕:有

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

報名參加課程

Sponsored by Udemy

也許你會有興趣

 歡迎使用 e-mail 訂閱 Soft & Share 

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: