精通Java的物件導向設計- 作業 + 解決方案

別只是學一般的Java! 要學就要能寫出適用業界標準的軟體,配備自己高度的專業能量! 本課程教你可適用於多種語言的物件導向設計,以80/20法則,讓你在短時間學會20%可覆蓋80%實用情況的設計模式。有英文字幕,特別推薦給沒有10幾小時可以學習, 但有5小時做 Java 複習的人。

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

  • 將你的程式設計技能從初級新手提升到有競爭力的中級物件導向的軟體開發人員
  • 採用物件導向程式設計做最佳實踐的軟體設計和開發
  • 使用 Java 5 個物件導向重要的的設計原則
  • 採用設計模式:如策略(Strategy)、觀察者(Observer) 、樣板方法(Template Method)、工廠(Factory)和生成器(Builder)
  • 向專業的軟體工藝飛躍,把你的事業提高到一個新的水平

需求 

  • 你應該安裝一個 java 編輯器。我們將使用 Eclipse。你可以從eclipse.org下載
  • 從 oracle 網站安裝 Jdk

說明

現在,你可以在完成課程後從“Eliminate Code Fear”中獲得 Master Programmer Certification in OOP”。 在完成課程後,你必須給講師發一封電子郵件,並通過網站上的在線OOP 測試。

你將超級充電你的程式設計職業技能,並獲得一些市場上追捧的技能!

要了解會用鐵鎚並不意味著你有辦法造房子。 同樣,僅僅理解程式語言還不夠。 這只是一個可以用來開發各種程式的工具。真正的工藝是軟體的設計。

本課程旨在讓對物件導向了解有限的程式設計新手成長為具有物件導向專業的、有競爭力的高級軟體設計師! 我希望你了解Java中的基礎知識:loops 、methods 和 conditionals 。你將在課程學習過程中親手完成 HOMEWORK 練習題! 我為練習題做了詳細的解決方案視訊說明,以便你可以檢驗你的答案,並了解如何一步步處理物件導向設計任務。

你可以在網路上找到大量資源來解決寫程式遇到的難題或練習算法。但是,當談到物件導向的設計,誠然,能讓你練習的材料是有限的。所以在這個課程中,我們使用 LEARN-BY-DOING 方法來探索一系列逐步進展的挑戰性練習,以發現由首字母縮略詞 SOLID 總結的 5核心物件導向設計原則:

(S) 單一責任(Single Responsibility)

(O) 打開(Open)/關閉(Closed)

(L) Liskov 替代(Substitution)

(l)  介面隔離(Interface Segregatioin)

(D) 相依性反轉(Dependency Inversion)

是的,Twitter剛開始為一個網站列出和查找播客。

在這次旅程中,你將實踐應用一些有競爭力的開發人員必須擁有的最重要的設計模式(DESIGN PATTERNS)。在那裡有很多設計模式,但是我們將徹底地只涵蓋最重要的設計模式。節省自己的時間不用學習所有的設計模式把自己搞到發瘋。我們掌握80/20法則,專注於20%涵蓋80%實用情況的設計模式,讓你在程式設計的技能上有效率地增加里程碑。

這些覆蓋了專業軟體開發中使用的80%的模式為

  1. 戰略模式 ( Strategy Pattern )
  1. 觀察者模式 ( Oserver Pattern )
  1. 生成器模式 ( Builder Pattern )
  1. 工廠方法模式 ( Factory Method Pattern )
  1. 模板方法模式 ( Template Method Pattern )
  1. 單例模式 ( Singleton Pattern )

這些主題可以應用於幾乎任何物件導向的語言。但是,我們將使用 Java,所以我希望你熟悉基本的語言結構,如 class、methods 和 interfaces。但不要擔心,如果你不了解這些,我花了時間創作全面的先修課程。 在這課程中,新手將可了解物件導向的基礎知識,如:

  • 類別(classes)和物件(objects)
  • 繼承(inheritance)和多型(polymorphism)
  • 介面(interfaces)和抽像類別(abstract classes)

我確信,通過實踐這所涵蓋的概念,你將在程式開發的生涯跳耀升級。我希望在課程中見到你!

本課程完成時將獲得Udemy認證(可放到Linkedin個人檔案),這裡所給的知識將立即影響你的程式設計技能。你可以運用到你的工作面試,並對自己的能力更有信心!

目標受眾

  • 如果你在寫java程式的時候對於1或2個classes感到有難度的話,本課程將對你很有幫助
  • 我希望你已具備 Java 的 loops 和 conditionals 的基礎知識

關於講師

Imtiaz Ahmad 高級軟體工程師和培訓師 @ Job Ready Programmer ( 更多講師主講課程介紹 )

我是一位充滿激情的軟體顧問和企業軟體架構師。我花了大量時間在建立華爾街的財務軟體,並為標準普爾、高盛、美國在線和摩根大通等公司工作,還幫助各種創業公司解決關鍵任務的軟體問題。 在我13年的經驗中,我使用Java、C ++、Python、PL / SQL 和 Ruby 等程式語言開發了大量的企業級軟體。 一路上我學到了許多經驗,希望與有抱負的軟體開發人員分享這些知識。在諮詢專案期間,我一直對研討會和公司的教學充滿熱情。我的線上學校 Job Ready Programmer讓我有機會與全球所有背景和經驗的學生分享我的知識!我真的很高興有機會為你帶來真實的實踐經驗!加入我的主動邀請,我們將攜手合作,帶出你最好的程式魂!

英文字幕:有

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


  • 點選 ✨ 大多課程 NT320優惠連結 (到 425 )| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程


也許你會有興趣


追蹤 Soft & Share

幫我們個小忙!

請為我們的網站評分(必)

發表迴響

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

Powered by WordPress.com.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading