Bądź na bieżąco!
Zostaw nam swojego maila, aby otrzymać najświeższe informacje o devbites!
Wyślemy Ci zapowiedzi, przykładowe materiały oraz - oczywiście - najlepszą ofertę!
PAMIĘTAJ, żeby odebrać wiadomość potwierdzającą i kliknąć w przycisk.
Zapisując się na newsletter zgadzasz się na przetwarzanie Twoich danych osobowych w celu wysyłania na wskazany przez Ciebie adres e-mail informacji handlowych o nowościach, promocjach, produktach i usługach związanych z serwisami devbites.pl i devstyle.pl. Będzie to marketing bezpośredni, do realizacji którego wykorzystamy Twoje telekomunikacyjne urządzenia końcowe. Administratorem Twoich danych osobowych będzie DEVSTYLE spółka z ograniczona odpowiedzialnością z siedzibą w Białymstoku (15-215) przy ul. Konopnickiej 14/8, NIP: 5423453088. Przysługuje Tobie prawo do cofnięcia zgody, żądania wglądu do Twoich danych, wniesienia sprzeciwu co do ich przetwarzania, sprostowania, usunięcia i ograniczenia przetwarzania. Więcej informacji o tym jak przetwarzamy Twoje dane znajdziesz nadevstyle.pl/rodo oraz w Regulaminie newslettera.
Programowanie Obiektowe: Fundamenty
Podróż po świecie programowania obiektowego często kończy się w chwili opanowania składni. A to zaledwie początek tej przygody!
Może pomyślisz: "Programowanie obiektowe w godzinę? Tyle to trwał jeden wykład!" Masz rację. Ale w tym kursie przedstawię Ci elementy, które są domknięciem tej podróży: esencję programowania obiektowego. Esencję często pomijaną w tradycyjnej edukacji. Esencję, która odmieniła moje podejście i pozwoliła unikać typowych błędów.
Chociaż przykłady będą w Javie, z łatwością przekształcisz te idee na inny język obiektowy. Kod w tym kursie został oczyszczony z elementów baz danych, interfejsów użytkownika czy testów jednostkowych. Dlaczego? By skoncentrować się na tym, co w tym kursie kluczowe: prawdziwym programowaniu obiektowym, które nie kończy się "jak zwykle".
Kuba Pilimon
Czego nauczysz się w tym kursie
- różnic pomiędzy dekompozycją algorytmiczną a obiektową
- czym jest enkapsulacja i dlaczego to nie tylko nieużywanie get/set
- szukać stabilnych abstrakcji, które pozwolą Ci być lepszym projektanem
- w jaki sposób polimorfizm pozwala na utrzymanie stabilnej siatki obiektów
- podstaw modularyzacji, niezbędnej w "prawdziwych" projektach
- szeregu herustyk modelowania obiektowego
Wymagania
- Podstawy dowolnego języka obiektowego (Java/C++/C#/PHP lub inny)...
- ...czyli: wiesz czym jest obiekt i klasa oraz znasz podstawowe słowa kluczowe i składnia nie stanowi dla Ciebie dużego problemu
- [przykłady w kursie będą w języku Java, ale znajomość dowolnego innego języka wystarczy - słowa kluczowe są praktycznie takie same]
Agenda
1Po co dzielić na obiekty?
2Dekompozycja algorytmiczna
3Zła dekompozycja obiektowa
4Dekompozycja obiektowa
5Szukanie poprawnych abstrakcji
6Problemy złej abstrakcji
7Enkapsulacja - danych, zachowań i algorytmów
8Information expert
9Polimorfizm i różne jego rodzaje
10Rozszerzalność
11Kiedy nie dzielić na obiekty?
12Wstęp do modularyzacji