Programowanie obiektowe oraz algorytmy i struktury danych

0

Cześć

Czy ktoś miał styczność z książką C++ Primer ?? Nauczę się z tego programowania obiektowego?

Również zastanawiam się w jaki sposób i z czego uczyć się algorytmów i struktur danych. Czy ktoś z Was miał może styczność z wykładami z MIT? MIT 2020 ? Jak oceniacie?

Pozdrawiam

0
sokte napisał(a):

Czy ktoś miał styczność z książką C++ Primer ?? Nauczę się z tego programowania obiektowego?

Nauczysz się C++ i jak w C++ realizowane jest programowanie obiektowe. Nauka obiektowosci to dla mnie bardziej książki o wzorcach projektowych czy DDD.

Co do algorytmów, jeśli to pod kątem studiów to polecana literatura od wykładowcy. Klasykiem jest Cormen, ale to męcząca książka, dużo tematów jest fajnie opisanych w "Design and Analysis of Alghoritms" Kozena. Poza tym mi AiSD kojarzy się z posiłkowaniem wieloma źródłami, bo w jednym miejscu jedno jest dobrze wytłumaczone, a w drugim drugie. W kontekscie praktyki na pewno warto robić zadania, można przeglądać zadania z olimpiad czy na Codeforces.

4

Jak chcesz się uczyć obiektowości to zrób sobie tę przyjemność i naucz się jej przy pomocy Javy lub C#.
Dzięki temu ominą Cię tematy ściśle związane z C++ jak rule-of-x, UB, wirtualne destruktory, szablonowe komunikaty błędów, std::min itd.

0

Ogólnie ciężko się nauczyć programowania obiektowego na przykładzie jednego języka, bo wtedy nasiąkasz dziwnościami z tego języka (C++ ma jakieś dziwności, ale Java też i każdy inny język, który wspiera obiektówkę, ma swoje dziwności, Python ma dziwności, JS ma dziwności itp. itd.)

Więc jeśli twoim celem jest zrozumienie obiektówki, to lepiej umieć pisać w kilku językach wspierających OOP, żeby mieć porównanie i umieć oddzielić to, co jest ogólną uniwersalną koncepcją od tego, co jest zaledwie naleciałością języka/szczegółem implementacyjnym.

0

Mam OOP na przykładzie C++ przez cały semestr a później przez rok C# oraz Java. W takiej sytuacji albo powinienem dowiedzieć się co jest podstawowe i nie zgłębiać się w C++, albo równocześnie zacząć uczyć się kolejnych języków?

  • Nie chcę być C++ devem, celuję bardziej standardowo C#/Java/JS, ale jeszcze nie wiem co i jak.

1 użytkowników online, w tym zalogowanych: 0, gości: 1