Java - programowanie obiektowe w 3h

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น • 294

  • @Mateusz-nc3fn
    @Mateusz-nc3fn 4 ปีที่แล้ว +20

    Duże słowa uznania za to co robisz. Dziekujemy !

  • @AndrzejCzarny
    @AndrzejCzarny 2 ปีที่แล้ว +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 ปีที่แล้ว +1

      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: th-cam.com/video/6G19kFcVXTo/w-d-xo.html

  • @tomaszwazny3836
    @tomaszwazny3836 3 ปีที่แล้ว +6

    Ś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 ;)

  • @katarzyna9692
    @katarzyna9692 4 ปีที่แล้ว +50

    Kamil, jestem dopiero na 5 minucie, ale juz mowie, ze kocham Cie za ten film! ❤️❤️❤️ Dokladnie to, czego wlasnie potrzebuje!

    • @h4wk742
      @h4wk742 9 หลายเดือนก่อน

      Zostałaś programistka?

    • @katarzyna9692
      @katarzyna9692 9 หลายเดือนก่อน

      @@h4wk742 nie, nie poszlam w to, ale zmienilam prace na branze w IT

  • @pawelklawender5355
    @pawelklawender5355 4 ปีที่แล้ว +30

    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!

  • @matemxvi2249
    @matemxvi2249 ปีที่แล้ว +1

    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 :)

  • @vorbizasca3739
    @vorbizasca3739 4 ปีที่แล้ว +5

    Nareszcie, po względnym opanowaniu podstaw mogę zasiąść do tego filmu:) Wielkie dzięki !

  • @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ę!

  • @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.

  • @AD-we8ur
    @AD-we8ur ปีที่แล้ว

    najlepszy kurs jaki spotkałem. Przykłady i prostota . Wielki szacunek że dzielisz sie tą wiedzą . Czekam na kolejne filmy

  • @ZadiniPlatini
    @ZadiniPlatini ปีที่แล้ว +5

    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 ปีที่แล้ว +1

      Mam dokładnie taką samą sytuację :) Pozdrawiam i powodzenia!

  • @lauralanthalasa7
    @lauralanthalasa7 3 ปีที่แล้ว +1

    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  3 ปีที่แล้ว

      Mega, tak to właśnie działa w programowaniu! :) Daj znać niedługo jak dalsze postępy!

  • @danielm0827
    @danielm0827 4 ปีที่แล้ว +5

    3h zlecialy szybciutko, dziekuje za super tlumaczenie javy ! Pelna profeska !

  • @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

  • @frycstyle3967
    @frycstyle3967 2 ปีที่แล้ว

    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 2 ปีที่แล้ว

      Zawsze warto zaczynać od darmowych kursów na YT. Takich podstawowych kursów jak na tym kanale lub innych np. na kanale pasja informatyki.

  • @solidus2360
    @solidus2360 3 ปีที่แล้ว +3

    Dziękuję za ten kanał i wkładaną w niego pracę. Mistrzostwo.

  • @morveusz93
    @morveusz93 3 ปีที่แล้ว +1

    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!

  • @Seba92Mx
    @Seba92Mx 4 ปีที่แล้ว +1

    Bardzo łatwe w odbiorze i konkretne w przykładach. Miałem już do czynienia z wieloma kursami Javy dla poczatkujących na TH-cam 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  4 ปีที่แล้ว +1

      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: th-cam.com/play/PLp9WLfHXxbceqs8TV8vGgpnRHihJX0yd-.html

  • @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.

  • @BiTuSS1
    @BiTuSS1 4 ปีที่แล้ว +3

    Bardzo wartościowy materiał oparty na świetnym realnym przykładzie. Tego właśnie brakowało ! Świetna robota

  • @katarzynabrzezinska8546
    @katarzynabrzezinska8546 4 ปีที่แล้ว +6

    Gratulacje za wytrwałość,ogromną wiedzę i profesjonalny przekaz

  • @aniaw.7521
    @aniaw.7521 3 ปีที่แล้ว +1

    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!

  • @Rudzix66
    @Rudzix66 4 ปีที่แล้ว +6

    A dziękuję za ten odcinek. 3 godziny zarezerwowane na yt 😄

  • @kamillo27
    @kamillo27 2 ปีที่แล้ว +2

    Ogromna dawka wiedzy, do tego dobrze wytłumaczonej. Dzięki Kamil! :)

  • @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

  • @NeverLucky99
    @NeverLucky99 2 ปีที่แล้ว

    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 2 ปีที่แล้ว

      zgodze sie, z polskich kanalow najlepszy i lepszy od wielu angielsko i niemiecko jezycznych z jakich ja sie ucze

  • @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.

  • @romualdkaczmarczyk8257
    @romualdkaczmarczyk8257 4 ปีที่แล้ว +2

    Bardzo profesjonalnie i na temat. Jestem pod wrażeniem

  • @psodus
    @psodus 4 ปีที่แล้ว +1

    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! :)

  • @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.

  • @Kamil.grdeniuu
    @Kamil.grdeniuu 2 ปีที่แล้ว +1

    Fenomenalnie wytłumaczone! Dziękuję bardzo :)

  • @palkarz85
    @palkarz85 ปีที่แล้ว

    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 :).

  • @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!

  • @tomasz3727
    @tomasz3727 2 ปีที่แล้ว

    Fajnie widać takie zaangażowanie w przygotowanie materiałów. Mało osób robi tak wartościowe materiały ja Ty :)

  • @Robert-rp8km
    @Robert-rp8km 4 ปีที่แล้ว

    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  4 ปีที่แล้ว +1

      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 :)

  • @Cisi204
    @Cisi204 4 ปีที่แล้ว

    Materiał wyjaśniony w sposób przyjazny i zrozumiały. Dzięki

  • @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

  • @bartass4x
    @bartass4x 3 ปีที่แล้ว

    Ogromna dawka informacji, dzięki wielkie.
    Do materiału będę na pewno jeszcze wracał.

  • @daronieogarniaro
    @daronieogarniaro 2 ปีที่แล้ว +1

    Ten człowiek to złoto na polskim TH-cam ❤️

  • @JakNauczycSieProgramowania
    @JakNauczycSieProgramowania  2 ปีที่แล้ว +1

    🔥 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ść!

  • @dawidjakubowski8286
    @dawidjakubowski8286 ปีที่แล้ว

    Super, dzięki za tą lekcje. Już myślałem, ze się poddam, ale ożywiłeś moje zainteresowanie Javą. :)

  • @PzD91
    @PzD91 4 ปีที่แล้ว +1

    Super odcinek. Spora dawka wiedzy.

  • @ExtaseProduction
    @ExtaseProduction 4 ปีที่แล้ว +1

    Wszystko super wytłumaczone. Dzięki!

  • @piotrwardecki9075
    @piotrwardecki9075 10 หลายเดือนก่อน

    Dziedziczenie wytłumaczone na podstawie odkurzacza genialne :D

  • @zmyslowy27
    @zmyslowy27 4 ปีที่แล้ว

    Blisko 3h jestem pod wrażeniem. Kawał dobrej roboty, szacun.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 ปีที่แล้ว +1

      Trochę pracy mnie to kosztowało, ale było warto!

    • @zmyslowy27
      @zmyslowy27 4 ปีที่แล้ว

      @@JakNauczycSieProgramowania myślę że napewno. Wszystkie filmy które oglądałem na kanale trzymają poziom i dużo tłumaczą. Oby tak dalej.

  • @adriandomagala9710
    @adriandomagala9710 3 ปีที่แล้ว +3

    Naprawdę świetny materiał

  • @rafalewandowski5180
    @rafalewandowski5180 4 ปีที่แล้ว

    Wielkie dzięki za ten odcinek Kamil!
    Pozdrawiam!

  • @kejeszankejeszan4071
    @kejeszankejeszan4071 4 ปีที่แล้ว

    Powiedziałeś, że za chwilę opowiesz o enumach i widocznie zapomniałeś szkoda, bo świetnie tłumaczysz. Dziękuje za materiał :>

  • @tgkubus
    @tgkubus 4 ปีที่แล้ว

    No i jest ten wspaniały film. Coś pięknego.

  • @EmilDworniczak
    @EmilDworniczak 4 ปีที่แล้ว +1

    Dzięki za materiał :) Kawał dobrej roboty

  • @krzysztofmarchewka9242
    @krzysztofmarchewka9242 4 ปีที่แล้ว

    Gratulacje, świetna robota, dziękujemy!

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 ปีที่แล้ว

      Dzięki, miło mi to słyszeć! Takie komentarze zawsze bardzo mocno motywują mnie do dalszej pracy :)

  • @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:)

  • @ayoxen4031
    @ayoxen4031 3 ปีที่แล้ว

    Ogląda się na tyle przyjemnie że robię sobie 5 godzinne maratony twoich filmów

  • @kubaabendowicz229
    @kubaabendowicz229 4 ปีที่แล้ว

    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  4 ปีที่แล้ว

      Część z tych tematów poruszałem, część na pewno jeszcze się pojawi, sprawdź playlistę z filmami dotyczącycymi Javy: th-cam.com/play/PLp9WLfHXxbceqs8TV8vGgpnRHihJX0yd-.html
      I wpadaj regularnie na kanał :)

  • @danielskolimowski1279
    @danielskolimowski1279 4 ปีที่แล้ว

    Dzięki wielkie za kolejny film.

  • @andrzejekpl3521
    @andrzejekpl3521 4 ปีที่แล้ว +4

    Szacunek Kamil! :D

  • @beatamazurkiewicz2860
    @beatamazurkiewicz2860 2 ปีที่แล้ว

    Wielkie dzięki za Twoje filmy!

  • @marcinzale
    @marcinzale 3 ปีที่แล้ว

    Świetny tutorial! Wszystko bardzo dobrze wytłumaczone! Dzięki!

    • @Rother-bg2mb
      @Rother-bg2mb 3 ปีที่แล้ว

      wtf

    • @Tridez99
      @Tridez99 3 ปีที่แล้ว

      @@Rother-bg2mb wtf gościu

  • @andrzej7530
    @andrzej7530 2 ปีที่แล้ว

    (Array [erej]) Swietny film bardzo pomocny

  • @kacper-bm5ur
    @kacper-bm5ur 2 ปีที่แล้ว

    Fajnie wytłumaczone.

  • @ThePiko69
    @ThePiko69 4 ปีที่แล้ว

    super wyjasnienie i uzupełnienie

  • @Wooldorf
    @Wooldorf 2 ปีที่แล้ว +1

    Masz talent !

  • @jupik3542
    @jupik3542 ปีที่แล้ว

    Obym dzięki temu zdała kolosa 🙏🙏🙏, dzięki za wytłumaczenie

  • @mihau87pl
    @mihau87pl 4 ปีที่แล้ว

    Obiecuje obejrzeć i zrozumieć 😁 oby zrozumieć chodź tyle 🤏

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 ปีที่แล้ว +1

      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 :)

  • @filipgrzelak7528
    @filipgrzelak7528 3 ปีที่แล้ว

    Dzięki wielkie za ten film !!!

  • @kokojambo1298
    @kokojambo1298 3 ปีที่แล้ว

    Super. Bardzo przydatny materiał

  • @AndrzejAAn
    @AndrzejAAn 3 ปีที่แล้ว

    super odcinek !!! dzięki Kamil :D

  • @sebastiankulfoniasty4918
    @sebastiankulfoniasty4918 8 หลายเดือนก่อน

    No. I to są podstawy. Teraz już można zacząć programować coś pożytecznego.

  • @kubaczeek6443
    @kubaczeek6443 3 ปีที่แล้ว

    Świetna robota ❤️

  • @metamolamb
    @metamolamb 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!

  • @RaceDriverF1
    @RaceDriverF1 3 ปีที่แล้ว

    2:25:04 - najpierw ctrl + n, a następnie ctrl + F12 (inherited members) ;)

  • @bert3373
    @bert3373 3 ปีที่แล้ว

    super, poradnik mega dzięki :)

  • @pawecorporation9677
    @pawecorporation9677 3 ปีที่แล้ว +1

    Więcej tego z JAVY !!!!!

  • @matimozg
    @matimozg 2 ปีที่แล้ว

    Nie No stary 21 minuta ale duży progres od poprzedniego filmu z Javy na tej playliscie. Aż miło się uczyć

  • @extr3m0
    @extr3m0 3 ปีที่แล้ว

    Dzięki, bardzo mi pomogłeś 😄

  • @nowyty556
    @nowyty556 4 ปีที่แล้ว +1

    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  4 ปีที่แล้ว

      Pomyślę nad takim odcinkiem :) Trochę tego typu proces pokazywałem tutaj: th-cam.com/video/T9UtiKT5AnE/w-d-xo.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 4 ปีที่แล้ว

      @@JakNauczycSieProgramowania super czekam na odcinek bo wydaje mi się że to częsty problem

  • @tytusgierycz5563
    @tytusgierycz5563 4 ปีที่แล้ว +1

    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  4 ปีที่แล้ว

      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 :)

  • @Skidam
    @Skidam 3 ปีที่แล้ว

    Super materiał dzk

  • @mateuszjagielski4599
    @mateuszjagielski4599 4 ปีที่แล้ว

    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  4 ปีที่แล้ว

      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 4 ปีที่แล้ว

      @@JakNauczycSieProgramowania Dzięki! Ułatwi mi to naukę, bo wolę Ciebie niż książke która dostalem

  • @szyszak9424
    @szyszak9424 3 ปีที่แล้ว

    dobrze tłumaczysz

  • @CheatBot
    @CheatBot 4 ปีที่แล้ว

    Kawał dobrej roboty :)

  • @BoxOfOpinions
    @BoxOfOpinions 2 ปีที่แล้ว

    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  2 ปีที่แล้ว

      To tylko moja niekonsekwencja, w przypadku getterów this jest opcjonalne, możesz je dodać, ale nie musisz :)

  • @naczozombi7870
    @naczozombi7870 ปีที่แล้ว

    Dziękuje. Dzięki Panu zrozumiałem OOP :D

  • @dassasasmasasasas184
    @dassasasmasasasas184 2 ปีที่แล้ว

    Dzieki

  • @kosmoXcX
    @kosmoXcX 4 ปีที่แล้ว

    Jesteś The Best :)

  • @marcin2x4
    @marcin2x4 3 ปีที่แล้ว

    Przykład z odkurzaczem pozamiatał :D

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 ปีที่แล้ว +1

      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!

  • @papazedyt4846
    @papazedyt4846 4 ปีที่แล้ว

    Świetny materiał - wielki szacun. Ale, że nie powiedziałeś o tym: forEach(System.out::println); wcześniej :) Przecież to o niebo łatwiejsze ;)

  • @januszkuznik137
    @januszkuznik137 ปีที่แล้ว

    Cześć Kamil, mam pytanie co 2:16:30
    Czy losowa kolejność wyświetlania plików za pomocą drive.listFiles(); w stosunku do kolejności dodawania plików drive.addFile(); to błąd czy norma? Pytam bo u mnie wyświetla jeszcze w innej kolejności, a dodając więcej plików różnego typu ta kolejność się zmienia.
    Świetny materiał! Gratulacje i pozdrawiam

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  ปีที่แล้ว +1

      Cześć! Tak, to właściwe zachowanie, ponieważ HashMap nie przechowuje informacji o kolejności dodawanych obiektów. Jeżeli chcesz, żeby obiekty miały określone miejsce w strukturze, powinieneś skorzystać z ArrayListy, a jeżeli potrzebujesz mapy z uporządkowanymi elementami, możesz skorzystać z OrderedMap z biblioteki Apache Commons: www.baeldung.com/apache-commons-ordered-map
      Zazwyczaj jednak jeżeli korzystasz z mapy, to interesuje Cię tylko pobieranie wartości po kluczu, tak więc nie ma dla Ciebie znaczenia jak to zostało ułożone pod spodem:)
      Dzięki i pozdrawiam!

    • @januszkuznik137
      @januszkuznik137 ปีที่แล้ว

      Dzięki za błyskawiczną odpowiedź :)@@JakNauczycSieProgramowania

  • @dtd5234
    @dtd5234 4 ปีที่แล้ว

    Świetny film jeszcze lepsza muza :-)

  • @kamkam5637
    @kamkam5637 ปีที่แล้ว

    Czesc Kamil, dzieki za filmik. Mam pytanie odnosnie czesci, w ktorej opisujesz interfejs i nawiazujesz do pytania rekrutacyjnego o roznice pomiedzy interfejsem, a klasa abstrakcyjna (54.10 w Twoim filmiku). O ile dobrze, zalapalem, to nie ma tam jasnej odpowiedzi na to pytanie. Czy bylbys w stanie rozwinac ten temat? Wspominasz takze, ze interfejs definiuje co ma zostac zrobione (bez wytycznych w jaki sposob). Czy dobrze rozumiem, ze klasa abstrakcyjna dziala podobnie? Metody w tych klasach sa czesto puste i konkretna definicja/instrukcja, jak cos zostanie wykonane, jest implementowana w przypadku dziedziczenia przez pierwsza klase konkretne, po klasie abstrakcyjnej. Mam nadzieje, ze nic tu nie pomieszalem i rozumiesz o co mi chodzi :) nie jestem w stanie zobaczyc/zrozumiec tych roznic. Bede wdzieczny za dodatkowe informacje, albo naprowaadzenie jezeli tutaj mieszam:) Pozdrawiam!

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  ปีที่แล้ว +1

      Cześć! Najważniejsze różnica jest taka, że klasa abstrakcyjna może przechowywać stan a interfejs nie. W praktyce chodzi o to, co mamy w klasie AbstractFile - mamy tam zdefiniowane pola name i size, które możemy modyfikować. W interfejsie jest to niemożliwe.
      Nagram za jakiś czas dłuższy odcinek na temat tych różnic, gdzie wytłumaczę to wszystko bardzo dokładnie:)

    • @kamkam5637
      @kamkam5637 ปีที่แล้ว

      @@JakNauczycSieProgramowania dziekie wielkie za odpowiedz:) będę czekał na film, oraz kurs:)

  • @mateuszgora3358
    @mateuszgora3358 4 ปีที่แล้ว +2

    Czy planujesz zrobić odcinek na temat typów Generycznych?

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 ปีที่แล้ว

      Jest taki temat na liście odcinków do nagrania, ale z niskim priorytetem, także nie chcę niczego obiecywać. Na pewno jeżeli się pojawi, to nie w ciągu najbliższych kilkunastu tygodni.

    • @pawekozowski4622
      @pawekozowski4622 3 ปีที่แล้ว

      Czekamy ma typy generyczne 🙂

  • @zunzelish789
    @zunzelish789 4 ปีที่แล้ว

    Super

  • @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).

  • @wojtekbiegusiewicz2784
    @wojtekbiegusiewicz2784 4 ปีที่แล้ว

    Super

  • @_I_like_kebeb
    @_I_like_kebeb ปีที่แล้ว

    moja wiedza jest zbyt mała aby dużo zrozumieć z tego filmu, mialem też kilka błędów których nie mogłem znaleźć bo gubiłem się i nie nadążałem za tobą ale w 0.75x nadążam i jakoś daje rade

  • @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 ปีที่แล้ว +2

      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.

  • @pawenowak2766
    @pawenowak2766 2 ปีที่แล้ว

    Co do części gdzie omawiane są metody, według mnie to nielogiczne że moteda o nazwie "gotuj bez informacji" wywołuje 3 metody, a te z kolei wyświetlają informacje w konsoli. Niby bez infomracji, ale jednak z infomracją. Dla mnie, osoby która dopiero zaczyna, takie szczegóły wytrącają ze zrozumienia, wprowadzają niepewność, sprawiają ze zaczynam sie zastanawiać czy to rzeczywiście niefortunna nazwa, czy może ja tego jednak nie rozumiem. Ja mam takie wtf w tym momencie🤣
    Oczywiście mimo tych pojedynczych wątpliwości uważam to za wartościowy materiał.
    Edit: Momentami za szybko jak dla mnie, szczególnie w tej części gdzie realizowany jest przykłaodwy projekt, to skakanie pomiędzy klasami, interfejsami i szybkie mówienie sprawia że ja się gubie, nie nadązam

  • @EgzotycznyPingwin
    @EgzotycznyPingwin 2 ปีที่แล้ว

    1:02:49 - Zapisuję sobie :D

  • @P1C3EK
    @P1C3EK 4 ปีที่แล้ว

    Super robota :) może teraz coś o wzorcach projektowych ?

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 ปีที่แล้ว

      Dzięki! Wzorce projektowe na pewno będą, ale nie chcę obiecywać konkretnych dat :)