Re: [問題] 物件學習方式

作者: zerof (貓橘毛發呆雕像)   2022-10-07 01:11:16
被前一篇嚇到浮上來...
你如果是萌新的話可以先看 head first OOAD[^1],直接搜書名也會有蠻多筆記可以參考
看看[^2],書的話建議圖書館借就好,別買。
看完之後可以找本 UML 相關的書來看,學院派的話是 System Analysis And Design
With UML。
OOP 的進階可以去看 GoF 的 Design Pattern ,但前提是先把 SOLID 跟 UML 學好。
(然後你就會想把 head first 丟掉)
至於在這段時間要不要去看別人的程式碼,我建議是不要。一來是 Open source 的程式
碼品質參差不齊,二來是真的高品質的程式碼不會只用純 OOP 來寫,除非你天生悟性點
滿,可以看個幾遍就通,不然浪費時間的機會比較大。
(然後學了一些不知道為什麼這樣寫的技巧)
語言的部份,想以 Python 為主力語言的話,建議 Fluent Python 可以買,如果還在萌
新期的話可以翻看看 Introducing Python ,參考看看覺得合適可以考慮。
非本科的話建議還是回頭學一下 Data structure , algorithm 則看你工作的性質,用
到的機率老實說不太高。
再三提醒,先回頭 K 書,不要直接抓 code 來看,尤其是公司內的。
(啊如果你是在 FAANG 的話就...不會在這問,對吧?)
[^1]: https://www.books.com.tw/products/0010357363
[^2]: https://hackmd.io/@RusselCK/OOAD_Note/%2FGuDYCJqmT6uAQ3kg7JqIUA
※ 引述《koconut (koconut)》之銘言:
: 最近剛入職成為工程師,深深覺得自己物件導向的概念太差,想要精進自己的OOP實作
: 經驗,查各種網路資源,都好片面感覺都只學到表皮,想請教板上強者大大們,有什麼推
: 薦的好書或是方式可以練習嗎?
: 真心感謝
作者: pent (有人試我的密碼,幹)   2022-10-07 15:55:00
為何非本科只看data structure?
作者: zerof (貓橘毛發呆雕像)   2022-10-07 22:06:00
沒有「只看」,而是看後續的工作的性質。先把其他東西學好,覺得不足的時候再來看並不太遲。

Links booklink

Contact Us: admin [ a t ] ucptt.com