mk321
#java #programowanie #programowanieobiektowe

Spotkaliście się w którejś książce z podstawami programowania obiektowego? Tzn.:
1. "filary programowania obiektowego",
2. "SOLID": https://pl.wikipedia.org/wiki/Solid_(programowanie_obiektowe)
3. "Zasada podstawienia Liskov": https://pl.wikipedia.org/wiki/Zasada_podstawienia_Liskov

Bo w każdej książce do Javy jaką widziałem ("Java. Podstawy", "Thinking in Java", "Java. Praktyczny kurs." itd), to jest programowanie obiektowe opisane. Jest co to są klasy, obiekty, dziedziczenie, interfejsy itd. Głównie na przykładach.

A w żadnej z nich nie ma słowa: "filary", "Liskov", "SOLID".

Niby wiem co to jest, niby jest na Wikipediach i w necie. Ale jednak chciałbym to zobaczyć w jakiejś literaturze.

  • Najlepsze
  • Wszystkie komentarze
skradzionyLogin
skradzionyLogin
@mk321: te popularne ksiązki do nauki jak te co podałeś są słabe, uczą języka i jego składni, ale nie uczą myślenia jak zaprojektować system, nie poruszają tematu optymalizacji kodu, aktualizacji do nowszych API, obsługiwania się kompilatorem i hackami języka.

To czego szukasz to inna półka programowania:
Design Patterns_ Elements of Reusable Object-Oriented Software - Gamma, Erich
The Well Grounded Java Developer
Java8
M4ks
M4ks
M4ks
1
Architekt oprogramowania w UK zarabia +200k funtów rocznie, a programista Javy 43k rocznie - and I wonder why


@skradzionyLogin: troche popłynales z tym 200k ;) Zarobki sa wieksze niz od klepaczy kodu, ale to nadal okolice 60-70k. ( https://www.glassdoor.co.uk/Salaries/london-software-architect-salary-SRCH_IL.0,6_IM1035_KO7,25.htm )
M4ks
M4ks
M4ks
0
Naprawdę współcześnie nikt tego nie opisał?


@mk321: no ale co chcesz opisaywac? Filary/Solid to po prostu definicje, proste zdania.
mk321
mk321 Autor
0
@M4ks: no i właśnie tych definicji nigdzie nie widziałem w książce.

skradzionyLogin
skradzionyLogin
@mk321: Książki które wymieniłeś są po prostu słabe i uczą języka, nie metodologii programowania i dobrego kodu.

Sprawdziłem The Well Grounded Java Developer i tam jest opisane. Wbrew temu co oczekujesz SOLID jest dość nowym pojęciem, które nadal było kształtowane w 2009 http://c2.com/cgi/wiki?PrinciplesOfObjectOrientedDesign
M4ks
M4ks
M4ks
0
no i właśnie tych definicji nigdzie nie widziałem w książce.


@mk321: a w jakiej ksiazce widziales definicje programowania? Albo definicje czytania? :) A moze definicje tego, co to jest procesor?
Nie sa to scisle zdefiniowanej pojecia i tyle. Za bardzo to komplikujesz :)
mk321
mk321 Autor
0
@skradzionyLogin: o właśnie, wiesz co mam na myśli. Jeśli to co piszesz to prawda, to własnie książki w takim stylu szukam.
Helion lub PWN wydali coś takiego? Ja wiem, że angielski itd., ale jak wydają co roku po 10 książek do Javy (w których spisy treści prawie się nie różnią, tylko autor się zmienia), to może chociaż jedna się taka trafiła?

@M4ks: widziałem. Choćby są definicje co to
M4ks
M4ks
M4ks
0
(w książkach z architektury systemów komputerowych czy z serii "klasyka informatyki").


@mk321: tylko pamietaj o "Nie każcie mi sięgać do książek sprzed 30 lat, a których to autorzy właśnie wtedy wymyślali te określenia. Naprawdę współcześnie nikt tego nie opisał?" ;)
k.....e
k.....e
@mk321: W książce nie, ale SOLID i podstawy OOP były opisywane przez Roberta Martina. Poszukaj jego artykułów na stronie objectmentor.
skradzionyLogin
skradzionyLogin
@M4ks: hm, wygląda na to, moja firma daje ~150k w Bristolu, ale to bank więc pewnie inna odpowiedzialność.
mk321
mk321 Autor
0
@skradzionyLogin: dzięki za tytuły książek. O większości z nich nie słyszałem. A samemu trudno mi rozróżnić (książka do Javy, to do Javy, która uczy języka, a która metodologii, to dowiem się jak przeczytam).

Design Patterns_ Elements of Reusable Object-Oriented Software - Gamma, Erich


Polskie wydanie to: "Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku". Od niedawna zacząłem ją przeglądać, rzeczywiście fajna. Ale tam są głównie wzorce projektowe (podstaw obiektowości już nie
skradzionyLogin
skradzionyLogin
@mk321: Tych po polsku jeszcze nie wydali. Ale jeśli np. "Java8 in Action" jest tak dobra jak "Spring w akcji", to rzeczywiście warto się nią zainteresować.

Tak, ten sam poziom.

O który tytuł konkretnie