Java - programowanie obiektowe w 3h

  Рет қаралды 132,733

Jak nauczyć się programowania

Jak nauczyć się programowania

Күн бұрын

🔥 Sprawdź kurs Java od podstaw - od zera do Junior Developera: javaodpodstaw.pl/ 🔥
Czym jest programowanie obiektowe? Czym są klasy, obiekty, pola i metody? Czym różni się klasy abstrakcyjne od interfejsów i kiedy z nich korzystamy? W tym odcinku tłumaczę najważniejsze koncepty programowania obiektowego, a wszystko o czym mówię, pokazuję od razu w praktyce.
🔥 Roadmapa programisty - Czego, kiedy i dlaczego się uczyć, żeby zostać programistą: roadmapaprogramisty.pl/
🔥 Programista dzisiaj - Sprawdzone źródła do nauki dla początkujących programistów: programistadzisiaj.pl/
🔥 Kurs Git od podstaw: gitodpodstaw.pl/
🔥🔥🔥 Zapisz się do mailingu Java od podstaw i odbierz bezpłatnego ebooka "7 kroków do zostania programistą Java" (+ kilka innych bonusów): www.javaodpodstaw.pl/ 🔥🔥🔥
Dołącz też tutaj:
DISCORD: www.jaknauczycsieprogramowani...
INSTAGRAM: / jaknauczycsieprogramow...
FACEBOOK (GRUPA): / jaknauczycsieprogramow...
FACEBOOK (STRONA): / jaknauczycsieprogramow...
✉️ Współpraca: marketing@jaknauczycsieprogramowania.pl
Podstawy Javy w 2h: • Java - podstawy w 2h
Java Stream API: • Java STREAM API w 40 m...
Projekt z odcinka: github.com/kamilbrzezinski/oop
00:00:00 Czym jest programowanie obiektowe?
00:05:06 Czym jest klasa?
00:09:17 Konstruktor i pola klasy
00:18:47 Przeciążanie konstruktorów (constructor overloading)
00:21:20 Metody klasy
00:33:59 Zasada pojedynczej odpowiedzialności
00:34:49 Modyfikatory dostępu, enkapsulacja / hermetyzacja
00:49:20 Polimorfizm - klasy abstrakcyjne, interfejsy, dziedziczenie
00:57:52 Część praktyczna - wykorzystujemy OOP w projekcie
00:58:33 Przedstawienie założeń projektu i pierwsze linie kodu
01:11:24 Praktyczne wykorzystanie interfejsów
01:28:32 Testujemy napisany kod i widzimy jak przydatne są interfejsy
01:33:49 Tworzymy kolejny interfejs
01:47:17 Interfejsy i klasy abstrakcyjne - część 1
02:01:27 Interfejsy i klasy abstrakcyjne - część 2
02:09:50 Code Review - robimy przegląd projektu i sprawdzamy poprawność kodu
02:13:39 Testujemy projekt
02:20:02 Przesłanianie metod (method overriding), instanceof, pola i metody statyczne, domyślne metody interfejsów

Пікірлер: 294
@pawelklawender5355
@pawelklawender5355 3 жыл бұрын
Jeden kurs na Udemy, drugi na YT, książka, blogi i co i nic ! W końcu trafiłem na ten film. Dzięki bardzo!
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Mega się cieszę Paweł! I trzymam mocno kciuki za dalszą naukę!
@morveusz93
@morveusz93 3 жыл бұрын
Ekstra! Dzięki bardzo za Twoje filmy, tłumaczysz wszystko w zrozumiały dla mnie sposób, dzięki Tobie dużo łatwiej jest mi zrozumieć zagadnienia związane z programowaniem. Świetna robota!
@ExtaseProduction
@ExtaseProduction 3 жыл бұрын
Wszystko super wytłumaczone. Dzięki!
@Mateusz-nc3fn
@Mateusz-nc3fn 3 жыл бұрын
Duże słowa uznania za to co robisz. Dziekujemy !
@BiTuSS1
@BiTuSS1 3 жыл бұрын
Bardzo wartościowy materiał oparty na świetnym realnym przykładzie. Tego właśnie brakowało ! Świetna robota
@danielm0827
@danielm0827 3 жыл бұрын
3h zlecialy szybciutko, dziekuje za super tlumaczenie javy ! Pelna profeska !
@solidus2360
@solidus2360 3 жыл бұрын
Dziękuję za ten kanał i wkładaną w niego pracę. Mistrzostwo.
@vorbizasca3739
@vorbizasca3739 3 жыл бұрын
Nareszcie, po względnym opanowaniu podstaw mogę zasiąść do tego filmu:) Wielkie dzięki !
@Kamil.grdeniuu
@Kamil.grdeniuu 2 жыл бұрын
Fenomenalnie wytłumaczone! Dziękuję bardzo :)
@bartass4x
@bartass4x 3 жыл бұрын
Ogromna dawka informacji, dzięki wielkie. Do materiału będę na pewno jeszcze wracał.
@katarzyna9692
@katarzyna9692 3 жыл бұрын
Kamil, jestem dopiero na 5 minucie, ale juz mowie, ze kocham Cie za ten film! ❤️❤️❤️ Dokladnie to, czego wlasnie potrzebuje!
@h4wk742
@h4wk742 5 ай бұрын
Zostałaś programistka?
@katarzyna9692
@katarzyna9692 5 ай бұрын
@@h4wk742 nie, nie poszlam w to, ale zmienilam prace na branze w IT
@romualdkaczmarczyk8257
@romualdkaczmarczyk8257 3 жыл бұрын
Bardzo profesjonalnie i na temat. Jestem pod wrażeniem
@tomaszwazny3836
@tomaszwazny3836 3 жыл бұрын
Świetny film. Nie spotkałem jeszcze tutorialu z OOP, w któtym ktoś wytłumaczyłby to zagadnienie tak zrozumiale jak Ty. Szczególne słowa uznania za bardzo dobre i zrozumiałe rozgraniczenie Interface'u oraz Klasy Abstrakcyjnej, bo to z mojej perspektywy (i chyba nie tylko mojej) sprawiało największy problem. Tłumaczenie na podstawie jednego spójnego projektu również zrobiło robotę. Liczę na więcej filmików poświęconych Javie, jeszcze raz - dobra robota. Pozdrawiam ;)
@kamillo27
@kamillo27 2 жыл бұрын
Ogromna dawka wiedzy, do tego dobrze wytłumaczonej. Dzięki Kamil! :)
@Cisi204
@Cisi204 3 жыл бұрын
Materiał wyjaśniony w sposób przyjazny i zrozumiały. Dzięki
@yungfilip4143
@yungfilip4143 Жыл бұрын
Genialny kurs taki podjarany jestem tą java wreszcie czuje ze to jest ten język któremu mogę poświecić swoj czas i to czuć a nie jak np próbowałem z frontendem, który uważam za kobiecy albo z c++, który mi nie podpasował z fartem dzieki za poradnik. Czekam na jesień i zobacze twój kursik, choć mam nadzieje że już przeskocze ten poziom do tego czasu i tam zobacze same powtorki pzodrawiam
@AD-we8ur
@AD-we8ur Жыл бұрын
najlepszy kurs jaki spotkałem. Przykłady i prostota . Wielki szacunek że dzielisz sie tą wiedzą . Czekam na kolejne filmy
@EmilDworniczak
@EmilDworniczak 3 жыл бұрын
Dzięki za materiał :) Kawał dobrej roboty
@rafalgontarski3254
@rafalgontarski3254 Жыл бұрын
Bardzo dziękuję za ten kurs. Obejrzałem bardzo intensywnie i sporo mi pomógł. Muszę samodzielnie, powoli sobie wszystko przećwiczyć. Dziękuję!
@PzD91
@PzD91 3 жыл бұрын
Super odcinek. Spora dawka wiedzy.
@matemxvi2249
@matemxvi2249 Жыл бұрын
Obejrzałem do końca, zarówno ten kurs obiektowej Javy jak i podstawy w 2h. Bardzo ciekawie wytłumaczone, lecz z drugiej strony miałem styczność z programowaniem więc łatwiej to ogarnąć. Fajnie, że poświęciłeś te godziny na przekazanie nam wiedzy o Javy w tak przystępny sposób :)
@radeksendecki9922
@radeksendecki9922 2 жыл бұрын
Przychodzę z C# i bardzo podoba mi się java patrząc na Twój kurs. Dziękuję. Świetnie dobrałeś praktyczne przykłady, dzięki którym można zobaczyć obiektowość w realnym życiu.
@Rudzix66
@Rudzix66 3 жыл бұрын
A dziękuję za ten odcinek. 3 godziny zarezerwowane na yt 😄
@danielskolimowski1279
@danielskolimowski1279 3 жыл бұрын
Dzięki wielkie za kolejny film.
@adriandomagala9710
@adriandomagala9710 3 жыл бұрын
Naprawdę świetny materiał
@aniaw.7521
@aniaw.7521 3 жыл бұрын
Kamil, dajesz nadzieję, na zrozumienie zasad programowania. Twoje filmy sprawiają, że "w pokoju gdzie jest ciemno" nagle wszystko się rozjaśnia, nie ważne, czy opowiadasz o gicie, RESTapi, czy o Javie. Dzięki!
@tomasz3727
@tomasz3727 2 жыл бұрын
Fajnie widać takie zaangażowanie w przygotowanie materiałów. Mało osób robi tak wartościowe materiały ja Ty :)
@krzysztofmarchewka9242
@krzysztofmarchewka9242 3 жыл бұрын
Gratulacje, świetna robota, dziękujemy!
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Dzięki, miło mi to słyszeć! Takie komentarze zawsze bardzo mocno motywują mnie do dalszej pracy :)
@robydj5289
@robydj5289 3 жыл бұрын
Bardzo dziękuję za ten wspaniały film! Nareszcie programowanie obiektowe zostało wytłumaczone w genialny sposób. Pozdrawiam i już szykuje się do obejrzenia następnych filmów!
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Cieszę się, że się podoba :D
@Endrju499
@Endrju499 3 жыл бұрын
super odcinek !!! dzięki Kamil :D
@beatamazurkiewicz2860
@beatamazurkiewicz2860 2 жыл бұрын
Wielkie dzięki za Twoje filmy!
@radosawszczepanski7907
@radosawszczepanski7907 3 жыл бұрын
Jestem programistą front-end i nie spotykałem się jeszcze zbyt często z programowaniem obiektowym. Czasem we frameworkach js'a, jednak postanowiłem rozwijać back-end i w przypadku Python + django było już to dla mnie problematyczne. Twój poradnik odpowiedział na moje wszystkie pytania oraz logiczne problemy. Bardzo dobrze tlumaczysz, masz przyjemny głos i wyobraźnię też nie małą. Wielkie propsy za DARMOWY poradnik, który z pewnością można polecić każdemu programiście.
@kokojambo1298
@kokojambo1298 3 жыл бұрын
Super. Bardzo przydatny materiał
@bert3373
@bert3373 3 жыл бұрын
super, poradnik mega dzięki :)
@jankowal115
@jankowal115 2 жыл бұрын
Rok na moich studiach rozłożył się tak, że nie programowałem praktycznie przez semestr w Javie. Twój film odświeżył trochę mi głowę i pomógł mi wrócić do klepania kodu w Javie.
@kubaczeek6443
@kubaczeek6443 3 жыл бұрын
Świetna robota ❤️
@ThePiko69
@ThePiko69 3 жыл бұрын
super wyjasnienie i uzupełnienie
@krzysztofkulpa3465
@krzysztofkulpa3465 2 жыл бұрын
Super materiał! Jedna uwaga na przyszłość: gdy przerabiam poradniki staram się najpierw sam wykonać zadanie, które jest opisywane na początku a następnie sprawdzam jak zostało wykonane przez autora. W tym filmie opis tego jak powinien działać symulator komputera był tak lakoniczny że wykonałem swój kod wykorzystujący OOP ale projekt, który ja stworzyłem był właściwie zupełnie inny od Twojego :D
@rafalewandowski5180
@rafalewandowski5180 3 жыл бұрын
Wielkie dzięki za ten odcinek Kamil! Pozdrawiam!
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Miłego oglądania i jak najwięcej napisanego kodu! :D Też pozdrawiam!
@AndrzejCzarny
@AndrzejCzarny 2 жыл бұрын
Oglądałem, a właściwie słuchałem tego nagrania jadąc autem i niesamowite jest to, że pomimo tego, że nie patrzyłem w ekran potrafiłem sobie wyobrazić o czym mówisz i co robisz, a to wszystko za sprawą ciekawych życiowych przykładów. Słuchając nagrania czułem się jakbym słuchał podcastu, z którego na prawdę wyniosłem dużo. Dzięki!
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 2 жыл бұрын
Mega się cieszę, że trafia do Ciebie ten materiał i w takim razie zapraszam do zapoznania się z innymi filmami na temat Javy :) Tutaj jest cała playlista: kzfaq.info/get/bejne/bK1hbM53yLy8hKM.html
@ZadiniPlatini
@ZadiniPlatini Жыл бұрын
Wydałem 20k PLN na kurs Javy a i tak korzystam z Twoich materiałów. Ogólnie polecam wszystkich uczyć się z wielu źródeł i w innych formach. W moim przypadku to wygląda tak, że mam zajęcia z SDA, czytam książkę "Rusz głową Java", oglądam właśnie materiały na YT i wspólnie z Ziomkiem rozwiązujemy różne zadania. Dla mnie jest to świetne rozwiązanie bo np coś co na kursie było średnio zrozumiałe ale jakiś fundament został, to z innego źródła ten sam temat wchodzi juz na miękko.
@Xx_GhostAlpha7_xX
@Xx_GhostAlpha7_xX Жыл бұрын
Mam dokładnie taką samą sytuację :) Pozdrawiam i powodzenia!
@kacper-bm5ur
@kacper-bm5ur 2 жыл бұрын
Fajnie wytłumaczone.
@extr3m0
@extr3m0 3 жыл бұрын
Dzięki, bardzo mi pomogłeś 😄
@Robert-rp8km
@Robert-rp8km 3 жыл бұрын
Dzieki Kamil za twoj ogromny wklad w nasz rozwoj!!! Wspaniale materialy!!! Super tlumaczysz. Jestes konkretny, otwarty i b. dobrze przygotowany!!! Cenisz nasz czas!!! Zaluje, ze musze spac bo moglbym ogladac twoje filmy na okraglo! Przyklad do dzisiejszej lekcji wybralbym jednak inny... Np. Rent Vehicle. Moim skromnym zdaniem bardziej kontekstowy, mniej abstrakcyjny i spojny. Do tego doszlaby zabawa z datami i czasem. Pozdrawiam i czekam z niecierpliwoscia na kolejne filmy. Jestes SUPER!!!!!
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Ale Rent Vehicle to taki trochę już oklepany przykład ;) A daty i czas to bardzo dobry temat na jeden z kolejnych odcinków! Zapisuję i postaram się wrzucić gdzieś do harmonogramu :)
@tgkubus
@tgkubus 3 жыл бұрын
No i jest ten wspaniały film. Coś pięknego.
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Dzięki za bardzo fajny i motywujący komentarz!
@palkarz85
@palkarz85 8 ай бұрын
Rewelacja, świetnie tłumaczone. 3 godziny zleciało bardzo szybko. Miałem kilka błędów ale udało mi się je samemu ogarnąć, chociaż bardzo się pogubiłem w tym wszystkim, ale to chyba normalne u początkujących :).
@katarzynabrzezinska8546
@katarzynabrzezinska8546 3 жыл бұрын
Gratulacje za wytrwałość,ogromną wiedzę i profesjonalny przekaz
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Dziękuję za bardzo miły komentarz i wsparcie od początku kanału! :)
@dawidjakubowski8286
@dawidjakubowski8286 Жыл бұрын
Super, dzięki za tą lekcje. Już myślałem, ze się poddam, ale ożywiłeś moje zainteresowanie Javą. :)
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania Жыл бұрын
W takim razie trzymam kciuki za dalszą naukę!
@Seba92Mx
@Seba92Mx 3 жыл бұрын
Bardzo łatwe w odbiorze i konkretne w przykładach. Miałem już do czynienia z wieloma kursami Javy dla poczatkujących na KZfaq czy Udemy i Twój jest chyba najlepszym wyborem. Mówisz na temat i nie za wolno (chociaż ustawiłem speed 1.25 ;)). Jedynie przeszkadza, że gadająca głowa jest głośniej niż relacja z InteliiJ, ale bez tragedii.
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Dzięki za uwagę o różnicach w głośności! Staram się to zawsze ogarnąć, ale nie jest jeszcze idealnie :) I cieszę się, że podoba Ci się film :D Nie wiem czy miałeś już okazję przejrzeć inne filmy dotyczące Javy na kanale, ale jeżeli nie, to zachęcam do sprawdzenia playlisty: kzfaq.info/sun/PLp9WLfHXxbceqs8TV8vGgpnRHihJX0yd-
@marcinzale
@marcinzale 3 жыл бұрын
Świetny tutorial! Wszystko bardzo dobrze wytłumaczone! Dzięki!
@Rother-bg2mb
@Rother-bg2mb 2 жыл бұрын
wtf
@Tridez99
@Tridez99 2 жыл бұрын
@@Rother-bg2mb wtf gościu
@psodus
@psodus 3 жыл бұрын
Dzięki Tobie dużo więcej i szybciej zrozumiałem tematykę i metodologię OOP niż przerabiając kurs Buchalki na Udemy. Zajebiście to wyjaśniłeś, pozdro! :)
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Bardzo miło mi to słyszeć, dzięki!
@Wooldorf
@Wooldorf 2 жыл бұрын
Masz talent !
@filipgrzelak7528
@filipgrzelak7528 3 жыл бұрын
Dzięki wielkie za ten film !!!
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Cieszę się, że się podoba :D
@ABCinwestowania
@ABCinwestowania 2 жыл бұрын
2 kursy na udemy z obiektowania i nie mogłem ogarnąć o co w tym chodzi, twój film w 20 minut wyjaśnił mi podstawy na przykładzie garnka jprd :D
@Skidam
@Skidam 2 жыл бұрын
Super materiał dzk
@andrzej7530
@andrzej7530 2 жыл бұрын
(Array [erej]) Swietny film bardzo pomocny
@CheatBot
@CheatBot 3 жыл бұрын
Kawał dobrej roboty :)
@NeverLucky99
@NeverLucky99 Жыл бұрын
Jestem zupełnie nowy w tej dziedzinie i uczę się na własną rękę (próba przebranżowienia). Z czystym sumieniem mogę stwierdzić, że ten ten kanał jest prowadzony przez fachowca, który z niebywałą lekkością przekazuje wiedzę w sposób zrozumiały i praktyczny. Dziękuję Ci, że dajesz możliwość ludziom takim jak ja rozwijać się w tym zawodzie
@rafalmalinowski1716
@rafalmalinowski1716 Жыл бұрын
zgodze sie, z polskich kanalow najlepszy i lepszy od wielu angielsko i niemiecko jezycznych z jakich ja sie ucze
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania Жыл бұрын
🔥 Sprawdź kurs Java od podstaw - od zera do Junior Developera: javaodpodstaw.pl/ 🔥 🔥 Roadmapa programisty - Czego, kiedy i dlaczego się uczyć, żeby zostać programistą: roadmapaprogramisty.pl/ 🔥 Programista dzisiaj - Sprawdzone źródła do nauki dla początkujących programistów: programistadzisiaj.pl/ 🔥 Kurs Git od podstaw: gitodpodstaw.pl/ 🔥 Platforma Programuj od podstaw: programujodpodstaw.pl/ Pobierz bezpłatnego ebooka "Jak zostać programistą - krok po kroku": www.jaknauczycsieprogramowania.pl/#ebook Dołącz też tutaj: DISCORD: www.jaknauczycsieprogramowania.pl/discord INSTAGRAM: instagram.com/jaknauczycsieprogramowania/ FACEBOOK (GRUPA): facebook.com/groups/jaknauczycsieprogramowania FACEBOOK (STRONA): facebook.com/jaknauczycsieprogramowania ✉ Współpraca: marketing@jaknauczycsieprogramowania.pl
@mirekmichalski5299
@mirekmichalski5299 Жыл бұрын
Kurcze jak na początek nie zawsze ogarniam skróty klawiaturowe a to początek, to tego Java to już kilka wersji w górę jak i sam program do pisania. Jak to ogarnąć ? A mój początek to z tym kanałem.
@marcin5237
@marcin5237 3 жыл бұрын
Materiał super, posiadam podstawy z innych języków, a teraz potrzebna mi Java, sporo skorzystałem, dzięki! Mam tylko małą uwagę, w 2:23:00 nadpisanie metody getName() popsuło wyszukiwanie plików typu MP3MusicFile w klasach HDDDrive i SSDDrive.
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
A faktycznie, bo w metodach findFile wyszukujemy po nazwie, a teraz getName w MP3MusicFile nie zwraca nazwy tylko tekst "Dla plików MP3 getName nie działa" :) Przy okazji znalazłem jeszcze jeden błąd - w metodzie addFile w klasie SSDDrive robimy files.put(file.toString() , file), a powinniśmy robić files.put(file.getName() , file) :) Dzięki za czujność!
@kejeszankejeszan4071
@kejeszankejeszan4071 3 жыл бұрын
Powiedziałeś, że za chwilę opowiesz o enumach i widocznie zapomniałeś szkoda, bo świetnie tłumaczysz. Dziękuje za materiał :>
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Mówię o enumach :) W 1:48:31 :)
@zunzelish789
@zunzelish789 3 жыл бұрын
Super
@pawecorporation9677
@pawecorporation9677 3 жыл бұрын
Więcej tego z JAVY !!!!!
@lauralanthalasa7
@lauralanthalasa7 3 жыл бұрын
Miesiąc temu nie zrozumiałam z tego filmu prawie nic, dzisiaj nawet to ogarniam. Wrócę tu za miesiąc sprawdzić moje postępy 😄
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 2 жыл бұрын
Mega, tak to właśnie działa w programowaniu! :) Daj znać niedługo jak dalsze postępy!
@frycstyle3967
@frycstyle3967 Жыл бұрын
Mam doświadczeni w kursach na Udemy i przyznam szczerze, że nie trafiłem jeszcze na taki w, którym ktoś tak konkretnie i precyzyjnie tłumaczy na czym polega OOP. Nie wyobrażam sobie znalezienie lepszej darmowej lekcji o programowaniu obiektowym, oglądam ten film już któryś raz i z biegiem czasu jak moje umiejętności rosną to ten film jest dla mnie coraz bardziej wartościowy. Świetna robota i szanuje za dzielenie się taką praktyczną wiedzą za darmo.
@andrzej21111
@andrzej21111 Жыл бұрын
Zawsze warto zaczynać od darmowych kursów na YT. Takich podstawowych kursów jak na tym kanale lub innych np. na kanale pasja informatyki.
@matimozg
@matimozg Жыл бұрын
Nie No stary 21 minuta ale duży progres od poprzedniego filmu z Javy na tej playliscie. Aż miło się uczyć
@s_cuzz
@s_cuzz 2 жыл бұрын
Dzieki za darmowa wiedze,przyklad tego garnka jest swietny! Chcialbym tworzyc skomplikowane mechaniki w grach i widze jaki potencjal drzemie w programowaniu ;d
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 2 жыл бұрын
Programowanie to piękna sprawa, możesz z nim osiągnąć praktycznie wszystko, ogranicza Cię tylko wyobraźnia:)
@andrzejekpl3521
@andrzejekpl3521 3 жыл бұрын
Szacunek Kamil! :D
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Dzięki Andrzej! 🤗
@piotrwardecki9075
@piotrwardecki9075 6 ай бұрын
Dziedziczenie wytłumaczone na podstawie odkurzacza genialne :D
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 6 ай бұрын
A dziękuję bardzo:)
@zmyslowy27
@zmyslowy27 3 жыл бұрын
Blisko 3h jestem pod wrażeniem. Kawał dobrej roboty, szacun.
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Trochę pracy mnie to kosztowało, ale było warto!
@zmyslowy27
@zmyslowy27 3 жыл бұрын
@@JakNauczycSieProgramowania myślę że napewno. Wszystkie filmy które oglądałem na kanale trzymają poziom i dużo tłumaczą. Oby tak dalej.
@jupik3542
@jupik3542 8 ай бұрын
Obym dzięki temu zdała kolosa 🙏🙏🙏, dzięki za wytłumaczenie
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 7 ай бұрын
Powodzenia, trzymam kciuki!
@mihau87pl
@mihau87pl 3 жыл бұрын
Obiecuje obejrzeć i zrozumieć 😁 oby zrozumieć chodź tyle 🤏
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Obejrzyj sobie na spokojnie, przećwicz całość na spokojnie, poeksperymentuj z projektem, a potem staraj się go odtworzyć samemu :) Zobaczysz, czego jeszcze nie rozumiesz, co jest niejasne i w ten sposób bardzo szybko nauczysz się wszystkich tych konceptów, o których w tym odcinku opowiadam :)
@dassasasmasasasas184
@dassasasmasasasas184 2 жыл бұрын
Dzieki
@naczozombi7870
@naczozombi7870 Жыл бұрын
Dziękuje. Dzięki Panu zrozumiałem OOP :D
@RaceDriverF1
@RaceDriverF1 3 жыл бұрын
2:25:04 - najpierw ctrl + n, a następnie ctrl + F12 (inherited members) ;)
@dtd5234
@dtd5234 3 жыл бұрын
Świetny film jeszcze lepsza muza :-)
@papazedyt4846
@papazedyt4846 3 жыл бұрын
Świetny materiał - wielki szacun. Ale, że nie powiedziałeś o tym: forEach(System.out::println); wcześniej :) Przecież to o niebo łatwiejsze ;)
@ziomiwanv2
@ziomiwanv2 2 жыл бұрын
Dziękuje Ci za ten film! Przed chwilą skończyłem pierwszą rozmowę kwalifikacyjna i zostałem zapytany praktycznie o wszystko, co usłyszałem w tym filmie!
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 2 жыл бұрын
Ooo mega gratulacje! A o co Cię pytali?
@ziomiwanv2
@ziomiwanv2 2 жыл бұрын
@@JakNauczycSieProgramowania pytań teoretycznych było dosyć sporo, z tych co pamiętam to: jak działa dziedziczenie w javie, różnice pomiędzy klasa abstrakcyjną a interfejsem, różnice pomiędzy method overloading a overriding, czym jest enkapsulacja, modyfikatory dostepu, keyword super.
@milmabeer
@milmabeer 3 жыл бұрын
Filmik super, jak zresztą cały content na kanale. Jedna rzecz mnie tylko zastanowiła w kwestii konwencji nazewniczej dla pól static. Nie spotkałem się z tym, że nazwy pól statycznych piszemy dużymi literami, zdawało mi się, że ta konwencja dotyczy wyłącznie pól z modyfikatorami static final. (02:34.40)
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Oczywiście masz rację, ta konwencja (nie tylko w Javie, ale również w wielu innych językach) dotyczy stałych czyli w przypadku Javy są to pola static final. Mój błąd, że przy MAX_HEIGHT nie dodałem modyfikatora final, to zdecydowanie powinna być stała!
@szyszak9424
@szyszak9424 3 жыл бұрын
dobrze tłumaczysz
@ayoxen4031
@ayoxen4031 3 жыл бұрын
Ogląda się na tyle przyjemnie że robię sobie 5 godzinne maratony twoich filmów
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Bardzo miło mi to słyszeć :D
@kosmoXcX
@kosmoXcX 3 жыл бұрын
Jesteś The Best :)
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
A dziękuję :) Cieszę się, że odcinek się podoba!
@daronieogarniaro
@daronieogarniaro 2 жыл бұрын
Ten człowiek to złoto na polskim KZfaq ❤️
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 2 жыл бұрын
Dziękuję bardzo!
@wojtekbiegusiewicz2784
@wojtekbiegusiewicz2784 3 жыл бұрын
Super
@P1C3EK
@P1C3EK 3 жыл бұрын
Super robota :) może teraz coś o wzorcach projektowych ?
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Dzięki! Wzorce projektowe na pewno będą, ale nie chcę obiecywać konkretnych dat :)
@kubaabendowicz229
@kubaabendowicz229 3 жыл бұрын
Akurat w tym semestrze mam podstawy Javy, większość materiału jest. Jakby jeszcze kolejne tematy były to by było super :) Lab1. Wprowadzenie - zapoznanie z IDE, tworzenie prostych programów. Lab2. Składnia języka, instrukcje sterujące, typy danych, klasy, metody, obiekty. Lab3. Tworzenie aplikacji obiektowych do przetwarzania tekstu. Lab4. Tworzenie aplikacji obiektowych wykorzystujących funkcje matematyczne. Lab5. Programowanie obiektowe z wykorzystaniem dziedziczenia i interfejsów. Lab6. Obsługa wyjątków. Lab7. Wykorzystanie kolekcji. Lab8. Wyrażenia lambda w języku Java. Lab9. Operacje wejścia - wyjścia, obsługa plików. Lab10 Współbieżność w języku Java. Lab11. Tworzenie aplikacji z graficznym interfejsem użytkownika z obsługą zdarzeń. Lab12. Tworzenie aplikacji do komunikacji sieciowej. Lab13. Tworzenie aplikacji do obsługi bazy danych.
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Część z tych tematów poruszałem, część na pewno jeszcze się pojawi, sprawdź playlistę z filmami dotyczącycymi Javy: kzfaq.info/sun/PLp9WLfHXxbceqs8TV8vGgpnRHihJX0yd- I wpadaj regularnie na kanał :)
@nowyty556
@nowyty556 3 жыл бұрын
Super materiał, genialnie zrobiony, przemyślany. Pytanie: Zrobiłbyś odcinek związany z procesem myślenia nad zadaniem którego nie umiemy rozwiązać? Jak się zabrać do rzeczy które są trudne? Często się zdarza, że myślimy parę godzin nad rozwiązaniem i nic z tego nie wychodzi (kręcimy się w kółko) Jest jakiś proces, który efektywniej pozwoliłby rozwiązać problem? Jak zabrać się do skomplikowanych algorytmów? Co zrobić kiedy już nie mamy pojęcia jak coś rozwiązać?
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Pomyślę nad takim odcinkiem :) Trochę tego typu proces pokazywałem tutaj: kzfaq.info/get/bejne/ip-Fp8x8uZulnnk.html ale nie były to takie problemy, nad którymi musiałbym siedzieć godzinami. Raczej nieznajomość technologii i zadawanie odpowiednich pytań, żeby dowiedzieć się jak daną rzecz można zrobić. To o czym piszesz to trochę bardziej skomplikowana kwestia, muszę to dobrze przemyśleć i postaram się podzielić swoimi doświadczeniami i wskazówkami :)
@nowyty556
@nowyty556 3 жыл бұрын
@@JakNauczycSieProgramowania super czekam na odcinek bo wydaje mi się że to częsty problem
@BoxOfOpinions
@BoxOfOpinions Жыл бұрын
Wracam sobie to tego filmu co jakiś czas bo jest to ogromna piguła wiedzy, w dodatku bardzo przejrzyście podana. Naprawdę świetny film. Mam tylko jedno pytanie co do zawartości: W geterach czasami zwracasz wartość ze słowem this a czasami bez. Od czego to zależy?
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania Жыл бұрын
To tylko moja niekonsekwencja, w przypadku getterów this jest opcjonalne, możesz je dodać, ale nie musisz :)
@tytusgierycz5563
@tytusgierycz5563 3 жыл бұрын
Jea fajny materiał przerobiłem Kod. W pewnym momencie aż złapałem się za głowę ile tu klas jak to wszystko ogarnąć. Jak się ułożyło doszło że właśnie o to chodzi.
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Super! Tak właśnie powinno być - na początku poszczególne klocki mogą wydawać się oderwane od całości, ale z czasem wszystko zaczyna się układać i nabierać coraz większego sensu :)
@tomaszs5319
@tomaszs5319 3 жыл бұрын
Super materiał :) kiedy odcinek o tym jak używać debuggera ? Pozdrawiam
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Konkretnej daty jeszcze nie jestem w stanie podać, ale mam go cały czas na liście i mam nadzieję, że pojawi się całkiem niedługo :)
@marcin2x4
@marcin2x4 3 жыл бұрын
Przykład z odkurzaczem pozamiatał :D
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Haha, bardzo fajna gra słów w tym komentarzu :D A przykłady staram się zawsze dawać jak najbardziej życiowe, wtedy człowiek je zapamiętuje!
@pawetomala9327
@pawetomala9327 Жыл бұрын
Jak jusz mniej więcej rozumiem wszystko co sie w tym filmie dzieje w szystkie zagadnienia to co mam dalej robić? jak sie dalej rozwijać?
@tomi4995
@tomi4995 3 жыл бұрын
👍🙋
@aleksliniewicz796
@aleksliniewicz796 Жыл бұрын
Kamil, siwetnie kurs przeprowadzony i wytlumaczony w bardzo jasny i zrozumialy sposob. Naprawde zrobiles kawal solidnej roboty. Czy moglbys rowniez polecic sensowne zrodlo zadan do wykonania (z rozwiazanym kodem) , ktore dobrze byloby wykonac po kursie?
@jankowlaski8721
@jankowlaski8721 3 жыл бұрын
Odcinek rewelacja, tak samo jak przykładowa muzyka! Cool kidsów i Mansona nie słuchałem od lat. Sprawdziłem ten nowy album króla mroku i faktycznie dobry. Podwójne dzięki Kamil!
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Dla mnie najlepszy album od czasu Holy Wood! Od premiery słucham praktycznie codziennie :)
@killerbee1729
@killerbee1729 Жыл бұрын
Świetny materiał, bardzo pomaga w mojej nauce programowania, jest wytłumaczone jasno i klarownie na przykładowym projekcie, super. Chciałbym jeszcze zadać pytanie, w 1:54:36 tworzymy klasę abstrakcyjną aby w niej zawrzeć zmienne dotyczące ImageFile, a czemu nie został użyty interfejs zamiast klasy abstrakcyjnej? Chyba muszę powtórzyć materiał dotyczący różnic między klasą abstrakcyjną a interfejsem, bo dalej mi się mylą :/ Edit: W 2:01:49 nie rozumiem czemu rozszerzamy interfejs MusicFile a nie implementujemy jak w poprzednim razie w klasie abstrakcyjnej.
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania Жыл бұрын
W pierwszym przypadku tworzymy klasę abstrakcyjną, bo w niej implementujemy wspólne metody dla klas, które będą po niej dziedziczyły. W drugim przypadku rozszerzamy interfejs, bo chcemy dodać do istniejącego interfejsu dodatkowe metody, ale nie chcemy ich jeszcze implementować (to zostawiamy już klasom implementującym interfejs).
@mateuszjagielski4599
@mateuszjagielski4599 3 жыл бұрын
Bardzo mi się podoba styl w jaki przekazujesz wiedzę, częściowo potoczny i profesjonalny. Miło się tego słucha i bardzo dużo rozumiem, jednak zauważyłem (na 2 filmach podstawy i obiektowe), że zaczynam się gubic na ostatnich częściach projektowych. Zaczynasz tam dosyć szybko wdrażać nowe rozwiązania i terminy których nie do końca rozumiem. Wyprzedzasz fakty np. Tutaj zacząłeś robić pełno metod które w projekcie które przydadzą się później i skaczesz, przez co się gubię. Jeśli chciałbyś jeszcze polepszyć jakość kanału skup się na kolejności logicznej i doprowadzaniu metod do końca. Wolę jak odpiszesz coś później niż na zapas. Czasem też stosujesz metodę w której specjalnie popelniasz błąd żeby potem go na0rawiasz i tlukaczysz dlaczego. Super mi się to podoba ale czasami mowisz z góry że to błąd przez co od razu człowiek się zamyka na tą wiedzę. Tak czy inaczej jesteś ponad innych mentorow na YT, po prostu nie chce slodzic tak jak reszta na dole ;) Wolę dać feedback
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Dzięki Mateusz, to specjalne popełnianie błędu i jego późniejsze naprawianie jest właśnie po to, żeby uniknąć tych dużych przeskoków, o których piszesz. Wychodzę z założenia, że przedstawienie jedynie właściwego rozwiązania i stwierdzenie "macie robić tak i tak, bo inne podejście jest złe" niewiele uczy. Ktoś doświadczony będzie wiedział, dlaczego jedno rozwiązanie jest ok, a drugie nie, ale osoba początkująca będzie zagubiona. Nie zrozumie tego w wystarczającym stopniu i pewnie też tego właściwego podejścia nie zapamięta. Dlatego tak istotne jest napisanie kodu w taki sposób, w jaki prawdopodobnie napisałaby to osoba początkująca, a następnie wskazanie problemu, który z tak napisanym kodem się wiąże. Wtedy mamy już odpowiedni kontekst, widzimy niedoskonałość naszego rozwiązania i zastanawiamy się, jak możemy zrobić to lepiej. Na to wprowadzanie zbyt dużej ilości metod zwrócę uwagę, postaram się w przyszłych filmach faktycznie robić tylko to, co jest potrzebne na obecną chwilę. To bardzo dobra uwaga! Jeszcze raz dzięki i pozdrawiam!
@mateuszjagielski4599
@mateuszjagielski4599 3 жыл бұрын
@@JakNauczycSieProgramowania Dzięki! Ułatwi mi to naukę, bo wolę Ciebie niż książke która dostalem
@michciok92
@michciok92 2 жыл бұрын
Cześć Kamil, mam mały problem ze zrozumieniem kiedy używamy odniesienia do pola klasy za pomocą this.zmienna a kiedy samego zmienna, jasne jest jak to działa w konstruktorze, ale co z innymi metodami w danej klasie, na przykład w metodzie z kupnem alkoholu, sprawdzając wiek nie powinniśmy się odnosić do pola klasy? this.wiek>=18 zamiast wiek>=18
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 2 жыл бұрын
Jeżeli ustawiamy pole w konstruktorze i nazwa argumentu jest taka sama jak nazwa pola w klasie, musimy użyć this, żeby kompilator wiedział, że wartość argumentu musi przypisać do pola w klasie. Mając taki konstruktor: Person(int age) { age = age } przekazalibyśmy argument age i jego wartość przypisali do samego siebie, co nie miałoby sensu. Dlatego dodajemy this, żeby kompilator wiedział, że przekazujemy argument o nazwie age, ale jego wartość przypisujemy do pola w klasie. Podobnie gdy mamy setter w klasie, np. void setAge(int age) { this.age = age; } Musimy dodać this, żeby kompilator wiedział, że chodzi o pole klasy, a nie argument metody setAge. W innych przypadkach - gdy mamy inne metody, do których nie przekazujemy argumentów o takich samych nazwach jak pola klasy, możemy użyć this lub nie. To zależy już od tego jaką konwencję przyjmiemy, bo obie opcje będą działać.
@Patryk-pz4sw
@Patryk-pz4sw 3 жыл бұрын
Cześć zauważyłem że u Ciebie po kliknięciu np w GIFImageFile w konstruktorze na super przenosi cię do kodu konstruktora klasy abstrakcyjnej, czy to są jakieś specjalnie ustawienia w IDE? jak można uzyskać taki efekt? Chciałbym bardzo pochwalić Twoją pracę, oglądam sobie filmiki na temat Javy, są bardzo dobrze wykonane. Świetna robota i oby tak dalej.
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania 3 жыл бұрын
Siema, zapomniałem o tym powiedzieć! To domyślne ustawienia IntelliJ, kliknij trzymając wciśnięty przycisk Ctrl (analogicznie Cmd na MacOS) i przeniesie Cię do odpowiedniej klasy :) Podobnie działa skrót klawiaturowy Ctrl + B, tylko w tym przypadku kursor musi być w danym miejscu w kodzie.
@Anguss612
@Anguss612 Жыл бұрын
Co muszę pobrać lub wgrać do IntelliJ, żebym mógł generować gettery i settery tak prosto jak na filmie? Dodam również, że nie mam takich podpowiedzi po najechaniu na fragmenty kodu (typu, że już program widzi błąd lub coś w tym stylu)
@JakNauczycSieProgramowania
@JakNauczycSieProgramowania Жыл бұрын
Wszystko jest już w IntelliJ, więc nic nie musisz wgrywać: www.jetbrains.com/help/idea/generating-code.html Jeżeli nie masz podpowiedzi, upewnij się, że przy tworzeniu projektu zaznaczyłeś Javę, żeby IntelliJ wiedział, jakiego języka dotyczy kod.
Java STREAM API w 40 minut
37:32
Jak nauczyć się programowania
Рет қаралды 28 М.
Czym jest Web Service i REST API?
18:34
Jak nauczyć się programowania
Рет қаралды 71 М.
Spot The Fake Animal For $10,000
00:40
MrBeast
Рет қаралды 166 МЛН
Kurs programowania w Java w 7 godzin dla początkujących
7:26:01
Jak dzisiaj uczyłbym się programowania?
25:14
Jak nauczyć się programowania
Рет қаралды 133 М.
[Kurs Java od podstaw] Do czego są interfejsy w Javie? #22
28:04
Zaprogramuj Życie
Рет қаралды 726
Value Object: I twój kodzik jest piękniejszy!
12:46
JavaSenior
Рет қаралды 2,1 М.
Co musi umieć kandydat na Junior Java Developera? Przeprowadzam rozmowę z widzem
1:10:43
Jak nauczyć się programowania
Рет қаралды 13 М.
80 Year Olds Share Advice for Younger Self
12:22
Sprouht
Рет қаралды 1,5 МЛН
Portfolio młodszego programisty - jakie projekty w nim umieścić?
19:47
Jak nauczyć się programowania
Рет қаралды 49 М.
Java - pytania rekrutacyjne dla Junior Developera
19:34
Jak nauczyć się programowania
Рет қаралды 45 М.