[問題] 物件學習方式

作者: koconut (koconut)   2022-10-05 20:13:43
最近剛入職成為工程師,深深覺得自己物件導向的概念太差,想要精進自己的OOP實作
經驗,查各種網路資源,都好片面感覺都只學到表皮,想請教板上強者大大們,有什麼推
薦的好書或是方式可以練習嗎?
真心感謝
作者: cuteSquirrel (松鼠)   2022-10-05 21:09:00
公司實戰 + debug + side project簡單的web 站台 + 留言板 or 會員登入系統
作者: DaOppaiLoli (大歐派蘿莉)   2022-10-05 23:10:00
實戰跟思考還是比較重要一點
作者: koconut (koconut)   2022-10-05 23:30:00
現在每天都在看別人寫的code,看得非常慢,想問問大家都怎麼變強的
作者: Hsins (翔)   2022-10-05 23:37:00
寫久了會有感覺的。如果真的要說的話,我認為物件導向一個核心的概念是資料的傳遞,還有權限的控制。不確定你有沒有限定語言,從 Java 這種物件導向程式語言來上手物件導向是一個滿不錯的方式,如果沒有資結演算法基礎,CS61B 這門課可以讓你同時練習 DSA 和 OOP如果專門針對 Python 的 OOP 的話,在 Udemy 上面有一門課,是 Fred Baptiste 開的,總共有四門,第四門就是 OOP如果想要看一些 Case Study 的話,在 Educative 上面有個Grokking the Object-Oriented Design Interview 是不錯的材料
作者: mikapauli (桜花)   2022-10-06 11:07:00
感覺要學OO換個語言練習會比較合適?就像學functional也不會首推Python
作者: sating00 (sating00)   2022-10-06 12:14:00
學c++打基礎
作者: Hsins (翔)   2022-10-06 12:32:00
呃,雖然 C++ 有 OOP 特性,但如果是要熟悉 OOP 的話不太推薦從 C++ 上手啦,的確學好 C++ 能打好不少基礎...
作者: gaexpa066454 (玄)   2022-10-07 11:55:00
物件導向首推Java,c++用來學指標比較好
作者: Selkirs (豆巴克)   2022-11-02 20:32:00
別想太複雜,一開始就把他當作函數的一種實現手段就好,再慢慢從複用繼承的角度去理解它即可。

Links booklink

Contact Us: admin [ a t ] ucptt.com