Cześć!
Znacie może jakieś książki, które skupiają się na obiektowości i nauce pisania korzystając z OOP? Aktualnie przerobiłem PHP&MySQL- Tworzenie stron WWW oraz Mistrz PHP i tam są poruszone kwestie z OOP bardzo ogólnikowo i tak szczerze mówiąc kiepsko.
Podzielcie się jakimiś ciekawymi knigami
Pozdrawiam!
Moim skromnym zdaniem, obiektówki najlepiej jest się uczyć w javie, c# albo innym języku obiektowym, bo tam masz więcej pola do popisu. W pehapie też można pisać obiektowo wcale nie gorzej... ale jakoś tak mam takie uprzedzenie.
chyba właśnie tak zrobię, mam akurat head first c# i thinking in java, więc najpierw sobie opracuję wyżej wymienione książki.
Są dwa sposoby traktowania obiektów w programowaniu. Możemy go używać tak jak tysiące programistów C++/Javy i teraz C#. Jest to wykorzystanie obiektów jako nośnika stanu i enkapsulacji funkcjonalności. Taka historia wykształciła dziesiątki *przepisów* w postaci wzorców projektowych i dobrych praktyk. Gdy się mówi o OOP zwykle to ma się na myśli. Wtedy po pierwsze musisz poznać składnię obiektową w swoim języku (i faktycznie, java wiele od php nie odbiega) co jest zadaniem trywialnym, zrozumieć znaczenie słów kluczowych i możesz zaczynać. Problemem jest znajomość tych *przepisów*. Wszystko zależy jak głęboko chcesz zejść, ale ogólna idea jest taka, że bez analizy cudzego kodu i pisania własnego nic się nie uda. Ale lista książek niech będzie:
Teoretycznie: Wzorce Projektowe, Erich Gamma et al.
Potem: Refaktoring Martina Fowlera i Refactoring to patterns Joshua Kerievsky'ego.
W tej branży modny jest UML, więc świetna książka: Craig Larman: Applying UML and Patterns
Agile Principles, Patterns, and Practices in C# C. Martina też niezłe.
Potem PoEAA Fowlera i Working with Legacy Code (nie pamiętam kogo)
Sprawdź dobrze, większosć z nich ma polskie wydania.
A drugi sposób traktowania bardziej ociera się o implementację języków i do Javy/PHP/C++ ma się w ograniczonym stopniu.
Od jakiej z tych lektur byś zaczął?
Jeżeli chodzi o naukę obiektowego programowania, to od żadnej z nich, książki te wymagają znajomości OOP. Naukę OOP najlepiej zacząć od książek z serii Head First, choć ich poziom jest zróżnicowany, polecam Head First Java.
Gdy już zna się OOP to można wybrać Head First Object Oriented Analysis & Design a potem zająć się wzorcami i całą resztą.
Jako język do nauki najlepiej wybrać jave, duża ilość książek wykorzystuje go jako jezyk wykorzystywany w przykładach.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)