Python - podstawy w 2h

Поделиться
HTML-код
  • Опубликовано: 11 янв 2025

Комментарии • 1,2 тыс.

  • @JakNauczycSieProgramowania
    @JakNauczycSieProgramowania  Год назад +2

    🔥 Dołącz do kursu Python od podstaw: pythonodpodstaw.pl/
    ✅ 9 modułów
    ✅ 30 godzin materiałów wideo
    ✅ natychmiastowy i dożywotni dostęp na dedykowanej platformie
    ✅ 100% praktyki - nawet, gdy tłumaczę teorię, robię to pisząc kod, a Ty piszesz ten kod razem ze mną, od początku do końca kursu!
    ✅ krótkie, treściwe lekcje - dzięki temu lepiej przyswajasz wiedzę i łatwo dopasowujesz tempo nauki pod siebie
    Do tego dochodzą BARDZO konkretne bonusy:
    🔥 dostęp do dedykowanego Discorda tylko dla uczestników kursu - w razie pytań i wątpliwości na pewno otrzymasz odpowiedź i wsparcie
    🔥 regularne live'y również tylko dla uczestników kursu
    Nie jesteś w tej chwili zainteresowany kursem? W takim razie zapisz się do mailingu: pythonodpodstaw.pl/mailing

  • @MikFrey
    @MikFrey 2 года назад +24

    Tak powinno robić się przewodniki po wprowadzeniu do języka programowania. Moim zdaniem super tempo wprowadzania nowych rzeczy i podawania przykładów. Mi zajeło trochę dłużej przejście przez ten film niż 2h, ale chyba o to chodziło. Naprawdę super. Teraz jak programista podrzuca mi proste kody w pythonie to bez problemu orientuje się o co mniej więcej chodzi. Złoto!

  • @cartograph228
    @cartograph228 2 года назад +99

    Wspaniały to był poradnik, nie zapomnę go nigdy

  • @kamilzurek6584
    @kamilzurek6584 4 года назад +358

    Kamil, jesteś kotem, że chce Ci się robić takie poradniki. Wyrazy uznania 🤝

  • @markson1227
    @markson1227 3 года назад +110

    fajnie, że takie materiały udostępniasz za darmo, przyjemnie się ogląda

  • @MichaeLo10
    @MichaeLo10 3 года назад +33

    Super poradnik! Dopiero zaczynam przygodę z pythonem, a po tym filmie już czuję, że coś potrafię :D

  • @hakerroot4316
    @hakerroot4316 3 года назад +12

    Wyrazy uznania dla kogoś co za free daje wiedzę początkującym młodym co późnej w sieci są kotami.... bravo ty

  • @dreamerx_engineering5842
    @dreamerx_engineering5842 2 года назад +6

    Herbata z sokiem + ekran podzielony na pól po lewej Kurs Kamila, po prawej Visual Studio Code! :) Fajny materiał, w 2h jest zrobione to co zazwyczaj na kursach jest rozciągnięte na 8h albo lepiej, dobry materiał dla tych co mieli już podstawy jakiegokolwiek języka. Python jest super! Dzięki Kamil!

    • @dafimperator
      @dafimperator 2 года назад

      chłopie kup se drugi monitor, a nie gnieździsz sie jak bezrobotny w mopsie. 200-300zł dasz za jakiś poleasingowy fullHD i pracujesz jak człowiek

    • @dreamerx_engineering5842
      @dreamerx_engineering5842 2 года назад

      @@dafimperator 😎 Mam drugi ale jeszcze go z pudła nie wyjąłem, poza tym 27" wystarczy 😄 No i miejsca na biurku brak...

  • @Os-Lipska
    @Os-Lipska 3 года назад +3

    56:59 - wymyśliłam sobie ćwiczenie, które zakładało wyświetlanie liczb od 10 do 0 . Wpisanie zakresu (10, 0) nie zadziałało, więc dodałam (10, 0, -1). Jakby ktoś miał taki problem, to podpowiadam :D

  • @elprusador
    @elprusador 4 года назад +44

    Elegancko! Bez zbędnego gadania :)

  • @kxg0748
    @kxg0748 Год назад +1

    Świetny film.
    W prosty sposób tłumaczysz skomplikowane zagadnienia.
    Oby jak najwięcej takich filmów szkoleniowych.

  • @siberianwolf777
    @siberianwolf777 4 года назад +27

    Thank you so much for good explanations 🙏
    56:40
    Probably somebody finds useful the python trick is checking and iterating objects of unexpected types, on the same line:
    for n in iter_var or list():
    print(n)
    Now we can iterate the dictionary if is it, else pass away, for example:
    for n in isinstance(dict_var, dict) and dict_var.values() or list():
    print(n)

  • @kenji.338
    @kenji.338 Год назад +2

    Chyba najlepszy materiał edukacyjny jaki obejrzałem w ciągu ostatnich lat. Programowania dotykałem 10 lat temu ostatni raz i chciałem do tego wrócić, ale do czegoś nowego. Przyjemnie się ogląda, tempo w sam raz. Po prostu świetny film.

  • @matias5149
    @matias5149 3 года назад +5

    Ziomek jesteś kocurem , nauczyłem się więcej w 2 godziny niż przez 2 lata nauki.

  • @holahopper
    @holahopper Год назад

    40:00 capitalize nie tylko zamienia pierwszą literę na wielką, ale też resztę liter zamienia na małe, jeśli były wielkie.

  • @bulbaczz
    @bulbaczz 2 года назад +7

    Godzinka materiału za mną i powoli zaczynam rozumieć. Robie sobie te przykłady i dopisuje komentarze by wiedzieć co i jak. Bardzo fajnie to tłumaczysz. A ja jeszcze po tej godzinie materiału nie zniechęciłem się więc sukces :)

  • @ws97
    @ws97 2 года назад +1

    To taki wstępniak do dalszej nauki Pythona, ale bardzo przyjemnie poprowadzony.
    Pozdrawiam i dalszych równie dobrych materiałów życzę.

  • @wslabel305
    @wslabel305 3 года назад +9

    Bardzo przydatny materiał, zrozumiały kurs, dzięki niemu nauczyłem się podstaw pythona, dzięki ;)

  • @k4l3k
    @k4l3k 2 года назад +1

    Bardzo przydatny oraz robiący WOW 0_0 poradnik, naprawdę super wytłumaczone oraz pokazane! Polecam!!!!

  • @JRJRJR
    @JRJRJR 3 года назад +9

    Pytałeś czy taka forma odpowiada? Odpowiedź jest tylko jedna - zdecydowanie tak! Naukę zaczynamy od problemu, celu, a nie od definicji, teorii. Przebrnąłem przez różne poradniki, ale Twój wydaje się być najlepszy! Tak trzymaj!

  • @TomekPropsik
    @TomekPropsik 2 года назад

    Bardzo fajny poradnik. Dotychczas korzystałem kursów pana Mirosława Zelenta nt. C++ , javascript, css. Dzięki temu łatwiej mi jest się ogarnąć w rozumieniu aplikacji, ale ten kurs jest dla mnie czymś bardzo bardzo prostym i przyjemnym. Nie wiedziałem, że podstawy pythona mogą mi tak przypaść do gustu.

  • @stachoo8666
    @stachoo8666 3 года назад +454

    są wakacje a ja siedzę przed koputerem i uczę się programować

  • @kapitalis4412
    @kapitalis4412 Год назад +2

    dzięki za materiał, z pomocą kanałów na YT (głównie Pasja Informatyki i Twój bo sprawnie opowiedziałeś o joinach) nauczyłem się SQL, znalazłem pierwszą pracę w analizach, potem drugą, poradziłem sobie ze wszystkim z czym trzeba było sobie poradzić i teraz zobaczymy czy z pythonem znajdę trzecią (nie wydałem ani zł, jeszcze korki innym daję) xd

    • @danielp9938
      @danielp9938 Год назад

      Możesz coś więcej napisać o sobie Co robiłeś przed programowaniem?

  • @deon5729
    @deon5729 3 года назад +5

    dzięki za tak łatwo to tłumaczysz mieliśmy robić zadania na lekcji z tego filmu nic nie rozumiem o pythonie ale jakoś zrobiłem :D

  • @adrianbobrowski7815
    @adrianbobrowski7815 3 года назад

    Co do sposobów konkatenacji zmiennych pokazanych w okolicach 47:40 to w mojej opinii najkrótszym zapisem dającym pożądany rezultat będzie:
    print(first_name, last_name)

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 года назад

      Zgadzam się, mogłem w tym miejscu wspomnieć o kilku możliwych sposobach, które pokazuję w tym filmie: ruclips.net/video/EFaPsPwPJAY/видео.html (konkatenacja z użyciem plusa, konkatencja z użyciem przecinka, string interpolation zwany czyli f-string).

  • @JakNauczycSieProgramowania
    @JakNauczycSieProgramowania  4 года назад +57

    🔥 Dołącz do listy mailingowej Python od podstaw - pythonodpodstaw.pl/
    Nowy, lepszy, bardziej rozbudowany film o podstawach Pythona: ruclips.net/video/eB3r2NQwNi4/видео.html
    Python - 5 projektów w 2h: ruclips.net/video/EFaPsPwPJAY/видео.html
    Jeszcze więcej programowania w Pythonie (cała playlista): ruclips.net/video/4oSVCLUPs5U/видео.html
    A w razie jakichkolwiek problemów z instalacją Pythona w Windowsie zobacz ten film: ruclips.net/video/9Xg0M1Lz020/видео.html
    🔥 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/
    🔥 Rekrutacja programisty - Jak pokonać konkurencję i zdobyć pracę w branży IT: rekrutacjaprogramisty.pl/
    🔥 Kurs Git od podstaw: gitodpodstaw.pl/
    🔥 Platforma Programuj od podstaw: programujodpodstaw.pl/
    I jeszcze kwestia silnego typowania, ponieważ podczas jej tłumaczenia popełniłem błąd.
    Python to język silnie typowany, ale popełniłem mały błąd pokazując ten przykład - gdybym uruchomił program, to też by wszystko zadziałało i też bym otrzymał 2.5 :)
    Widoczny na ekranie błąd to tak naprawdę ostrzeżenie ze strony mypy (mypy-lang.org), który dokonuje statycznego sprawdzenia typów. Widzi, że do zmiennej a przypisałem liczbę całkowitą, więc zwraca mi uwagę, że może nie powinienem do tej samej zmiennej przypisywać wartości 2.5. Ale to tylko ostrzeżenie, mogę ten program uruchomić i wszystko będzie działać.
    Czyli można w Pythonie do zmiennej przypisać najpierw jeden typ, a potem do tej samej zmiennej można przypisać inny typ.
    To co jest istotne i to co sprawia, że Python jest językiem silnie typowanym jest to, że interpreter Pythona przechowuje informacje o tym, jaki typ został przypisany do danej zmiennej i dba o to, żeby z tą zmienną nie można było zrobić niczego, co w kontekście danego typu zmiennej nie ma sensu.
    Na przykład w JavaScript mógłbyś zrobić tak:
    a = 10
    b = "Mike"
    console.log(a + b)
    I efektem byłoby wypisanie na ekranie 10Mike - interpreter JS wziąłby liczbę 10 i przy pomocy plusa połączył ją ze stringiem "Mike".
    W Pythonie analogiczny kod:
    a = 10
    b = "Mike"
    print(a + b)
    zaowocuje błędem "TypeError: unsupported operand type(s) for +: 'int' and 'str'".
    I podobnie gdy spróbujemy porównać liczbę i stringa w JS:
    a = 10
    b = "Kamil"
    console.log(a > b)
    interpreter nie zwróci żadnego błędu, po prostu wyświetli false (co w sumie nie ma sensu, bo stwierdzenie, że liczba może być większa lub mniejsza od tekstu samo w sobie nie ma sensu).
    Analogiczny kod w Pythonie:
    a = 10
    b = "Mike"
    print(a > b)
    zwróci błąd "TypeError: '>' not supported between instances of 'int' and 'str'", dzięki czemu od razu zorientujemy się, że zrobiliśmy coś nie tak, że próbujemy porównać coś, co nie bardzo da się porównać.
    🔥 Pobierz darmowego 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

    • @mateuszmajkusiak5479
      @mateuszmajkusiak5479 3 года назад +1

      Cześć. Powiedz mi jak ustawić terminal w ten sposób w jaki Ty masz ustawiony. Chodzi mi dokładniej o to niebieskawe wypełnienie z grotem po prawej stronie (na ścieżce do pliku) oraz wykorzystanie pamięci RAM podczas kompilowania kodu?

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 года назад +3

      ​@@mateuszmajkusiak5479 To framework Oh My Zsh: ohmyz.sh/ plus theme Powerlevel10k: github.com/romkatv/powerlevel10k
      Przykładowa konfiguracja opisana jest m.in. tutaj: dev.to/abdfnx/oh-my-zsh-powerlevel10k-cool-terminal-1no0

    • @mateuszmajkusiak5479
      @mateuszmajkusiak5479 3 года назад +1

      @@JakNauczycSieProgramowania Dzięki wielkie za szybką reakcję!
      Mam jednak mały kłopot w konfiguracji tego motywu i w ogóle ZSH_THEME. Nadal nie wygląda to tak samo jak na filmiku

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 года назад +1

      @@mateuszmajkusiak5479 wrzucę w wolnej chwili swój plik konfiguracyjny na githuba. A ten theme powerlevel 10k zainstalowałeś?

    • @mateuszmajkusiak5479
      @mateuszmajkusiak5479 3 года назад +1

      @@JakNauczycSieProgramowania tak tak już zainstalowany. Okey dzięki

  • @KwiatekPe
    @KwiatekPe 4 года назад +25

    od 2 dni mysle o pythonie a tu nagle dodajesz filmik :D
    oby bylo tego wiecej
    02
    print("Cześć Kamil!") akurat jestem kamil xD

    • @kamex8085
      @kamex8085 3 года назад

      Też xD

    • @spider8850
      @spider8850 3 года назад +1

      Ja mysle od roku. Tutaj klarowny spis tresci; praktycznie sama merytoryka. Ten film mnie zmotywowal, zeby wreszcie zaczac. Dzieki Kami. Leci subik.

  • @dskowron19
    @dskowron19 2 года назад

    30:51 - dzisiaj to przerabiam i bez problemu mimo, że 5 jest stała i dziele to sposobem a /= 2 to zmienia mi sam na zmiennoprzecinkowa z calkowitej.

  • @krzychugromko9524
    @krzychugromko9524 4 года назад +6

    Dziękuję ci w szkole zaczynam phytna i wiem skąd się uczyć

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 года назад +2

      Mega, to trzymam kciuki za naukę!

    • @krzychugromko9524
      @krzychugromko9524 4 года назад +2

      @@JakNauczycSieProgramowania coś czuję że 1lo fajnie pójdzie z tym odc bo teraz phyton zaczynamy a potem c++

  • @TheStefanPro
    @TheStefanPro Год назад

    Super poprowadzony poradnik, siedzialem w pracy i zobaczylem ze IT odblokowal mi youtube, pythona + visual code to postanowilem sie pouczyc bo i tak malo co w tej pracy do roboty mam, a zawsze jak przez to poleca zwolnienia to prace moze przyjemna znajde nowa :)

  • @AndrzejAAn
    @AndrzejAAn 4 года назад +7

    Świetny tutorial, dzięki Kamil !!!

  • @tomasz5452
    @tomasz5452 3 года назад +1

    Wkrótce kurs online z pythona. I ten filmik jako pierwszy wyskoczył po wyszukaniu.
    Po prcy zasiadam do obejrzenia. a potem samodzielne testy

  • @devnullex
    @devnullex 3 года назад +5

    Zajebisty materiał. Na co dzień siedzę w PHP, ale tym filmem zachęciłeś mnie do poznania Pythona

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 года назад +2

      Python to bardzo fajny język z tak wieloma zastosowaniami, że uważam, że warto go znać bez względu na to, w jakim języku piszemy na co dzień. Ja na co dzień piszę w Javie, ale z Pythona też regularnie korzystam i mega ten język lubię:)
      Są takie rzeczy, do których lepszego języka niż Python nie znajdziesz:)

  • @bartas2822
    @bartas2822 2 года назад

    Świetny poradnik, dopiero zaczynam przygodę z programowaniem i twoje materiały wyjaśniają wszystko przyjemnie i przejrzyście

  • @GibonCzo
    @GibonCzo 3 года назад +4

    Łapa w górę, Subik leci ;)
    Dzięki!

  • @ZenonMcRae
    @ZenonMcRae 2 года назад +1

    Dziękuję za poradnik. Pozdrawiam.

  • @kamiluk315
    @kamiluk315 3 года назад +7

    Bardzo prosto opisane, doskonała robota.

  • @user.1185
    @user.1185 3 года назад +1

    naprawde dobry poradnik
    tyle treści robi się w 4 kursach
    tutaj jest w jednym

  • @LyczeQQ
    @LyczeQQ 4 года назад +15

    Bardzo fajny materiał, właśnie uświadczyłeś mnie w przekonaniu, że chciałbym pracować na dłuższą metę z Pythonem :D Czy byłbyś skłonny nagrać film o możliwych ścieżkach rozwoju z tym językiem oraz co warto znać np,. list comprehension, regexy?

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 года назад +7

      Na pewno Python będzie się jeszcze wielokrotnie pojawiał, będę pokazywał co fajnego można z pomocą tego języka zrobić, ale jeżeli chodzi o ścieżki rozwoju z Pythonem, to w tym temacie daleko mi do eksperta. Python jest językiem, z którego korzystam regularnie, również w pracy, ale głównie do skryptów i przetwarzania danych. Większość dużych projektów, nad którymi pracowałem w karierze, to była i jest Java i ten ekosystem znam najlepiej :)

    • @iroveth6690
      @iroveth6690 Год назад

      @@JakNauczycSieProgramowania istnieją teraz według ciebie lepsze alternatywy do pythona jeśli chodzi o wykorzystywanie w takich zadaniach jak wymieniłeś czyli skrypty, pentesting i przetwarzanie danych ? Do większych projektów wydaje mi się że teraz rust jest najlepszym wyborem (bądź cokolwiek co potrzebujesz w pracy lub od ciebie wymagają)

  • @bartosznowak7006
    @bartosznowak7006 2 года назад

    Fajnie wyjaśnione już kilka przeglądalem poradników phytona i ten podoba mi się najbardziej:)

  • @ritas1977
    @ritas1977 3 года назад +36

    Dociągnięte do 10 minut, żeby reklamy były

  • @KingDrond-ny6xn
    @KingDrond-ny6xn 8 месяцев назад +1

    Uwielbiam Pythona!Super film!!! Subskrybuję cię!

  • @blasti81
    @blasti81 3 года назад +3

    jesteś wielki dziękuję

  • @diamondminecraftlegacy7606
    @diamondminecraftlegacy7606 2 года назад +2

    Świetny Poradnik, mistrzu!

  • @wojciechfioka5819
    @wojciechfioka5819 4 года назад +3

    Cześć Kamil! Może jakiś kurs c++ następny co? Bo matury się zbliżają, a maturzyści chcieliby takiego dobrego nauczyciela jak ty!! :D

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 года назад +5

      Cześć Wojciech! Nie miałem C++ w planach, ale parę osób już o niego pytało, także pomyślę nad tym :) Tylko wcześniej sam musiałbym trochę doszkolić się w tym temacie, bo ostatni raz kod w C++ pisałem ponad 10 lat temu, a domyślam się, że język sporo się zmienił od tamtego czasu :D Ale na pewno może to być ciekawe doświadczenie, zwłaszcza, że mam plany pouczyć się niedługo języka Rust, także fajnie byłoby przypomnieć sobie nieco C++ i mieć porównanie tych dwóch języków.
      Zobaczę co da się zrobić :D

    • @wojciechfioka5819
      @wojciechfioka5819 4 года назад

      @@JakNauczycSieProgramowania Dzięki :D

    • @spoiler-man9640
      @spoiler-man9640 4 года назад

      Kamil nie umi c++ :)

  • @JDSilesia
    @JDSilesia 4 года назад +1

    Rewelacja! Na chwilę obecną przeszedłem całą teorię i wykonałem 22 strony notatek. Teraz czas na to do list i lecimy z nauką dalej 😄.

  • @jsbr
    @jsbr 4 года назад +3

    Siema, w 30:50 mówisz, że się nie da bo jest językiem silnie typowanym, natomiast w PyCharm jeśli zrobię tak to bez problemu mi dzieli ( a /= 2) 5/2 na 2.5. Dlaczego tak ?

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 года назад +2

      Mój błąd, takie przypisanie faktycznie jest możliwe w Pythonie, a błąd, który widać na filmie pochodzi z mypy, który dokonuje statycznego sprawdzenia typów: mypy-lang.org/

    • @ScratchSPWZ
      @ScratchSPWZ 2 года назад

      Silne typowanie występuje, sprawdź sobie id(a) przed i po „zmianie typu” zobaczysz, że nowe a to całkiem inna zmienna - mam inny adres w pamięci.

  • @cartograph228
    @cartograph228 3 года назад

    Specjalnie przelogowałem się na drugie konto żeby dać drugą łapkę w górę xD
    Mega pomocny materiał, dziękuje !!

  • @marcinotte8991
    @marcinotte8991 4 года назад +3

    Zawsze chciałem napisać coś w Pythonie. Kiedyś brałem udział w kursie w ramach informatyki, ale nie doszliśmy nawet do funkcji

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 года назад +2

      No to ten odcinek będzie idealny na start! A nieco bardziej skomplikowane rzeczy robiliśmy tutaj, także polecam jak już ogarniesz podstawy: ruclips.net/video/4oSVCLUPs5U/видео.html

    • @femmeNikita27
      @femmeNikita27 3 года назад

      @@JakNauczycSieProgramowania Prosimy o więcej. Ja proszę o coś dla dzieciaków- szczególnie skrajnie matematycznie utalentowanych ( mam okazję uczyć autystycznych chłopców z drygiem do tego, ale materiałów dla takich dzieci, w których nie brak dystraktorów i niespójności brakuje. A oni myślą jak komputer i lubią patrzeć na wzorce przedstawione wizualnie krok po kroku w ścisły sposób).

  • @Cezariusz266
    @Cezariusz266 Год назад

    Ten poradnik to prawdziwy sztos:)

  • @wyzszaszkoamodelingu2578
    @wyzszaszkoamodelingu2578 4 года назад +5

    Dziękuje ❤️

  • @panpiotr3019
    @panpiotr3019 11 месяцев назад

    Zapowiada się ciekawie. Łapka w górę. Obejrzę w wolnej chwili

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  11 месяцев назад +1

      Zobacz odświeżoną wersję tego materiału: ruclips.net/video/eB3r2NQwNi4/видео.html

  • @andrzejekpl3521
    @andrzejekpl3521 4 года назад +2

    Świetny odcinek, zreszta jak zwykle! :D Kamilu czy do Javy warto uczyć się HTML css js i jakiś framework Angular/React

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 года назад +3

      Dzięki Andrzej! Warto :) Im więcej technologii znamy, tym więcej problemów jesteśmy w stanie rozwiązać. I nawet nie chodzi o to, żeby być w każdej technologii ekspertem, ale warto znać podstawy i wiedzieć w jakim przypadku danej technologii możemy użyć. W razie potrzeby zawsze możemy się szybko doszkolić.
      Plus mogą zdarzyć się sytuacje, gdzie tym ekspertem wcale nie będziesz musiał być. Oczywiście jeżeli będzie do zrobienia projekt nowej strony internetowej wraz z systemem rezerwacji dla dużego klienta, pewnie zajmą się tym osoby doświadczone we frontendzie, ale może być też tak, że będziesz pracować w zespole nad typowo backendowym projektem i nagle pojawi się konieczność stworzenia do tego jakiegoś prostego GUI. Bez większych fajerwerków, ma być po prostu funkcjonalnie, ale niekoniecznie musi to wyglądać jak dzieło sztuki - wtedy mając nawet podstawowe pojęcie o HTML/CSS/React/Angular jesteście w stanie coś fajnego stworzyć.

    • @andrzejekpl3521
      @andrzejekpl3521 4 года назад

      @@JakNauczycSieProgramowania Dziękuje, o taką odpowiedź mi właśnie chodziło. :D!

  • @vandergogi7659
    @vandergogi7659 2 года назад

    super tłumaczenie, no i ten styl mówienia !!! bez ani jednego zająknięcia , notatki w trakcie filmu w formie komentarzy porobione , oj trwało to trochę
    teraz biorę się za zadania do programu.. i już problem z setami , których jak mówiłeś porządkować się nie da :) ale można dodać listę do seta i tak będę kombinował
    pozdrawiam i zahaczę o kolejne Twoje filmy

  • @kropeczkaboza5722
    @kropeczkaboza5722 4 года назад +3

    29:00

  • @kassik
    @kassik 2 года назад

    Super poradnik z podstaw pythona. Dziękuję!

  • @michaszostek4729
    @michaszostek4729 4 года назад +3

    Siema Kamil, mógłbyś wyjaśnić kwestię silnego typowania w Pythonie?
    a = 10
    print(type(a))
    a = "Mike"
    print(type(a))
    Powyższy kod zwraca:
    Używam pytona 3.8

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 года назад +4

      Siema, mój błąd!!!
      Tak jak piszesz, można w Pythonie do zmiennej przypisać najpierw jeden typ, a potem do tej samej zmiennej można przypisać inny typ.
      To co jest istotne to to, że interpreter Pythona przechowuje informacje o tym, jaki typ został przypisany do danej zmiennej i dba o to, żeby z tą zmienną nie można było zrobić niczego, co w kontekście danego typu zmiennej nie ma sensu.
      Na przykład w JavaScript mógłbyś zrobić tak:
      a = 10
      b = "Mike"
      console.log(a + b)
      I efektem byłoby wypisanie na ekranie 10Mike - interpreter JS wziąłby liczbę 10 i przy pomocy plusa połączył ją ze stringiem "Mike".
      W Pythonie analogiczny kod:
      a = 10
      b = "Mike"
      print(a + b)
      zaowocuje błędem "TypeError: unsupported operand type(s) for +: 'int' and 'str'".
      I podobnie gdy spróbujemy porównać liczbę i stringa w JS:
      a = 10
      b = "Kamil"
      console.log(a > b)
      interpreter nie zwróci żadnego błędu, po prostu wyświetli false (co w sumie nie ma sensu, bo stwierdzenie, że liczba może być większa lub mniejsza od tekstu samo w sobie nie ma sensu).
      Analogiczny kod w Pythonie:
      a = 10
      b = "Mike"
      print(a > b)
      zwróci błąd "TypeError: '>' not supported between instances of 'int' and 'str'", dzięki czemu od razu zorientujemy się, że zrobiliśmy coś nie tak, że próbujemy porównać coś, co nie bardzo da się porównać.

    • @michaszostek4729
      @michaszostek4729 4 года назад +1

      @@JakNauczycSieProgramowania Dzięki, rozjaśniłeś mi problem :D Ogólnie świetna robota

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 года назад +2

      @@michaszostek4729 A ja dziękuję za zwrócenie uwagi na mój błąd! Super, że to tak szybko wyłapałeś i od razu zadałeś bardzo konkretne pytanie!

    • @Sebastian-xm7hq
      @Sebastian-xm7hq 4 года назад +1

      @@JakNauczycSieProgramowania
      Kamil - to nie są te same zmienne
      a = 10
      a = 'Mike'
      drugie przypisanie a = 'Mike' przesłania pierwsze a = 10 do którego nie masz już po prostu dostępu, są to natomiast dwa różne obiekty w pythonie
      Czyż nie?
      a = 10
      print(id(a))
      a = 'Mike'
      print(id(a))

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 года назад +4

      Nie do końca - zmienna jest ta sama (a), ale przypisujemy do niej różne obiekty będące w różnych obszarach pamięci, stąd różnice, gdy zawołamy id(a).
      Co więcej, gdy przypisujemy stringi i integery, musimy zwrócić uwagę na jeszcze dwie kwestie - niezmienność (immutability) stringów i tzw. integer interning. Jeżeli napiszemy:
      a = "Mariusz"
      print(id(a))
      a = "Dominik"
      print(id(a))
      to zobaczymy dwa różne ID - w trzeciej Python nie zmieni wartości obiektu przypisanego do zmiennej a, ale utworzy nowy obiekt o wartości "Dominik" i przypisze go do tej samej zmiennej a. Podobne zachowanie mamy też w Javie.
      Jeszcze ciekawiej robi się przy integerach. Jeżeli odpalimy konsolę Pythonową (wpisując w konsoli systemowej polecenie "python") i wykonamy po sobie takie instrukcje:
      a = 10
      b = 10
      print(id(a))
      print(id(b))
      To otrzymamy w odpowiedzi ten sam ID oznaczający, że zarówno zmienna a jak i zmienna b wskazują na ten sam obiekt w pamięci. Ale jeżeli zrobimy tak:
      a = 10
      00
      b = 10
      00
      print(id(a))
      print(id(b))
      To ID-ki będą już inne. Pokazywałem to zachowanie mówiąc o identity operator, a wynika to z tego, że najczęściej używane liczby całkowite (od -5 do 256) mają w Pythonie zarezerwowane miejsce w pamięci, po to, aby dostęp do nich był jak najszybszy. Co ciekawe, sprawdzając te przykłady nie w konsoli pythonowej, ale pisząc je normalnie w kodzie i uruchamiając plik, kompilator i interpreter dokonają usprawnień w taki sposób, że nawet tym większym integerom (powyżej 256) zostanie przypisane to samo miejsce w pamięci. Z tym, że to zachowanie nie jest raczej nigdzie zapisane w specyfikacji, także może się różnić w zależności od tego, jakie kompilatora/interpretera Pythona użyjemy i jest to też powód, dla którego nie powinniśmy używać operatora "is" do porównywania wartości.
      Tutaj dwa artykuły na temat stringów (w przypadku których też możemy robić "interning") oraz integerów:
      stackabuse.com/guide-to-string-interning-in-python/
      www.codesansar.com/python-programming/integer-interning.htm

  • @szymond.6774
    @szymond.6774 3 года назад +2

    Świetny materiał, dzięki !

  • @grzybeklampucerek4507
    @grzybeklampucerek4507 4 года назад +3

    Ten język wydaje się taki niechlujny w porównaniu do c++

    • @bartas7261
      @bartas7261 4 года назад

      Co? Właśnie odwrotnie.

    • @ritas1977
      @ritas1977 3 года назад

      Jak to? To tutaj wszystko musi być po odpowiedniej tabulatorów

  • @tomkocinski1659
    @tomkocinski1659 3 года назад

    Wszystko elegancko, prosto wytłumaczone, dzięki.

  • @adriangrzelak2087
    @adriangrzelak2087 2 года назад

    Filmik mega świetny i superowo tłumaczone. Rewelka. Subik jak najbardziej leci i like i uczę z tobą i coś stworzę w przyszłości, mam nadzieję. Dziękuję.

  • @toja8323
    @toja8323 3 года назад

    1:18:30 dodanie zbioru do listy to co innego niż dodanie elementów zbioru do listy.

  • @mp3music373
    @mp3music373 2 года назад

    ja przed tym poradnikiem pythona nie umiałem dzięki Kamil

  • @MrKecus
    @MrKecus Год назад

    15:40 python mądrzejszy niż może się wydawać, nie chodzi o apostrofy, a o to, że powinno być Kamils Channel, Kamil's Channel to Kamil is Channel :D

  • @krystu96
    @krystu96 4 года назад

    Wczoraj właśnie zdecywalem się na uczenie się programowania, na język Python konkretnie, obejrzałem kilka godzin filmów na twoim kanale, ale brakowało mi właśnie podstaw Pythona a tu proszę!

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 года назад +1

      No to idealnie! A po ogarnięciu podstaw czeka na Ciebie pythonowa playlista: ruclips.net/video/4oSVCLUPs5U/видео.html :D

  • @DanielŚmigiela
    @DanielŚmigiela 2 года назад +2

    Super materiał, bardzo przyjemnie się oglądało:) pozdrawiam Cie serdecznie

  • @patrykjanus1356
    @patrykjanus1356 2 года назад

    Świetny materiał, bardzo konkretny! Dzięki

  • @damian33733
    @damian33733 4 года назад +2

    Sie cieszę że zrobiłeś tutorial bo akurat na studiach mamy phytona

    • @piastfn7771
      @piastfn7771 4 года назад +2

      pozdrawiam ja w 8 klasie

    • @OP-pv2tm
      @OP-pv2tm 4 года назад +1

      @@piastfn7771 To niezle u mnie w szkole nic nie potrafia nauczyc z informatyki najwyzej mielismy jakiegos scratcha i tyle

    • @user-nk3gg4nv3i
      @user-nk3gg4nv3i 3 года назад +2

      @@OP-pv2tm Gówniarzu scratch to bardzo dobry program

  • @nonscopks2659
    @nonscopks2659 Год назад +1

    Świetny poradnik!

  • @krystiankania6624
    @krystiankania6624 4 года назад

    Nie wierzę. Akurat dziś, gdy postanowiłem wrócić do porzuconej przeze mnie nauki programowania z rok temu, w trakcie przeglądania z ciekawości oferty jednej ze szkół programowania w kierunku właśnie pythona, artykułów na temat tego języka, zaraz miałem szukać materiałów na yt i przychodzi mi powiadomienie o tym filmie. Przypadek? Dzięki :D

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 года назад +2

      Idealnie! To po ogarnięciu podstaw polecam jeszcze playlistę z innymi filmami o Pythonie: ruclips.net/video/4oSVCLUPs5U/видео.html

  • @krystianm.9322
    @krystianm.9322 3 года назад

    wszystko jasne! super! dzięki!

  • @spb1786
    @spb1786 4 года назад +1

    Bardzo dobrze wszystko wyjaśniłeś.

  • @ksxweryy
    @ksxweryy 2 года назад

    super poradnik, polecam kazdemu!

  • @kuba_p
    @kuba_p 4 года назад +2

    Miło i przyjemnie, dziekuje ;)

  • @damianbuzek9495
    @damianbuzek9495 2 года назад +1

    Mordo jesteś mistrzem , świetne poradniki robisz!
    Marzy mi się nauka z tobą :)

  • @madzesu8308
    @madzesu8308 2 года назад

    Jesteś super. Bardzo dobrze tłumaczysz i dzięki tobie nauczyłem się programować

    • @and5801
      @and5801 2 года назад

      Mam pytanie odnosnie visual studio code

  • @huehue9627
    @huehue9627 11 месяцев назад

    2:03:45 gdy kliknę w utworzony plik tekstowy z zadaniami do zrobienia to nie mam tam polskich znaków. Zamiast tego mam romby ze znakami zapytania. Jak to zmienić? Dodam że gdy otworzę plik w zwykłym notatniku to wszystko jest ok

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  11 месяцев назад

      Otwórz plik dodając informację o kodowaniu znaków czyli zamiast otwierać plik w ten sposób:
      file = open("tasks.txt", "w")
      zrób tak:
      file = open("tasks.txt", "w", encoding="utf-8")

  • @kubexelpl1314
    @kubexelpl1314 2 года назад

    Super poradnik, naprawdę dobry!

  • @murzynator7421
    @murzynator7421 3 года назад

    Bardzo mi ten film pomógł. Proponuję może jakiegoś Patronite, bo chętnie bym się dorzucił:)

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 года назад +1

      Dzięki, bardzo miło mi to słyszeć! Patronite'a nie planuję zakładać, bo to wiązałoby się z pewnymi zobowiązaniami wobec wspierających, a nie zawsze każdy film trafi do każdego. Ktoś woli filmy o Pythonie, ktoś inny woli oglądać te powiązane z Javą, także nie czułbym się dobrze z tym, że ktoś mnie regularnie wspiera, a jednocześnie w danym momencie nie otrzymuje tego, co go interesuje.
      Dlatego wolę pozostać przy obecnym modelu, czyli RUclips z dużą ilością darmowych, regularnie publikowanych materiałów, a do tego raz na jakiś czas dodatkowe, płatne materiały dla tych, którzy będą nimi zainteresowani. Na razie dostępny jest ebook Roadmapa programisty, ale przyszły rok powinien przynieść pierwsze kursy, nad którymi intensywnie pracuję :)
      Jeszcze raz dzięki i pozdrawiam!

  • @monikabartkowiak5587
    @monikabartkowiak5587 Год назад

    dziekuje

  • @maciejwodarczyk3098
    @maciejwodarczyk3098 2 года назад

    Bardzo fajny i przystępny materiał 👍

  • @lukaszsamagalski1799
    @lukaszsamagalski1799 2 года назад

    Bardzo dziękuję 🫵👏

  • @bebevevea8533
    @bebevevea8533 2 года назад

    Może się mylę, ale wydaje mi się, że komentarz w okolicach 13:20-30 nie jest do końca prawdziwy. Tam wcale nie nastąpiła próba zmiany typu zmiennej, tylko nadpisanie wartości zmiennej inną -- przy okazji innego typu. Błąd pojawił się przy if, bo porównujemy int ze stringiem. Ale a = "kamil" nie wygenerowało żadnego błędu, jak to powiedziałeś. Python na to totalnie pozwala :) Mogę zrobić a = {"x": "y"}, po czym mogę zrobić a = "tylko string", i Python na to pozwoli. No chyba że teraz spróbuję dodać coś do dicta..., którym a już nie jest.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  2 года назад

      Masz oczywiście rację, niestety nie jestem w stanie dodać takiego komentarza do filmu, ale tłumaczę ten błąd w przypiętym komentarzu :)

  • @klaudia9772
    @klaudia9772 10 месяцев назад

    Właśnie obsługi wyjątków i operacji na plikach zabrakło w zaktualizowanym kursie. Chyba w ramach powtórki i uzupełnienia wiedzy ten też przerobię w wolnej chwili :)

  • @user-ob9zo9cr4c
    @user-ob9zo9cr4c 2 года назад

    dzieki, obejrze. dalem lapke w gore.

  • @Horizon_Tunes_Official
    @Horizon_Tunes_Official 2 года назад

    Włączyłem filmik z ciekawości myślałem że to kolejne gown*. A tu nagle obejrzałem cały, przyjemnie się słucha, wszystko fajnie wyjaśnione, idealne dla osoby początkującej.
    Widziałem że jest jakaś kolekcja filmów, więc już wiem co bedre robił przez najbliższy weekend, na pewno polecę kanał znajomym. Dzięki, że dzielisz się wiedzą, kanał jak najbardziej edukacyjny a nie tylko do robienia wyświetleń.
    Pozdrawiam.
    P. S opstawiam że jesteś nauczycielem 😁
    A i masz może jakiś kursy w planach?.

  • @fifitoja
    @fifitoja 3 года назад

    Oo właśnie takiego kanału szukałem 😀 super 👍

  • @CheatBot
    @CheatBot 4 года назад +2

    Świetnie, wielki plus za Pythona! "Oglądam od deski do deski"

  • @kanau8729
    @kanau8729 3 года назад +1

    1:11:55 - różnica jest taka, że ty jesteś prosty że zdajesz takie pytanie xD Pozdrawiam tych co zajarzyli :))

  • @adam_largo
    @adam_largo 3 года назад

    Świetny materiał ale musze go chyba ze 2 lub 3 razy obejrzec i cwiczyc albo to połapać wszystko dziękuje i chetnie obejrze wiecej tych filmików

    • @fezzy6062
      @fezzy6062 2 года назад

      i połapałeś? :D

  • @adambereznicki5198
    @adambereznicki5198 2 года назад

    Fajnie tlumaczysz, dzieki

  • @Maj0r_IT
    @Maj0r_IT Год назад

    30:32 w pythonie 3.10.10 działa ten sposób z a /= 2 i nie trzeba dodawać .0

  • @kku6857
    @kku6857 Год назад

    Po head first learn how to code drugi porządny poradnik który przerobiłem, aż chciałoby się kupić jakiś kurs o Pythonie w Twoim wykonaniu.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  Год назад

      Kursu Pythona na razie nie planuję, za to jesienią będzie Java. W temacie Pythona odsyłam do Kacpra Sieradzińskiego: pystart.pl/

  • @uzytkownikyoutube4234
    @uzytkownikyoutube4234 3 года назад

    WOW! POPRSOTU WOW JESTES ZAJEBISTY

  • @PixelozaurusRex
    @PixelozaurusRex 3 года назад +1

    Potrzebowałem wprowadzenia do Pythona, znam Javę i inne technologie więc zrozumienie poszło bez oporów. Co nie oznacza, że musiałem się przyjrzeć składni języka. Zapominanie o średnikach, których przy początkach nauki wielu języków nie można zapomnieć, straszne :)

  • @Harkacz
    @Harkacz 3 года назад +1

    2:21
    Traceback (most recent call last):
    File "", line 1, in
    NameError: name 'python' is not defined
    takie coś mi wyskakuje

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 года назад

      Błąd wskazuje na niewłaściwą instalację Pythona. Z jakiego systemu korzystasz? Z Windowsa?

    • @Harkacz
      @Harkacz 3 года назад +1

      @@JakNauczycSieProgramowania mam windows 10 a pythona pobrałem z microsoft store

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 года назад

      @@Harkacz To spróbuj najpierw zrestartować komputer, a jeżeli to nie pomoże, zainstaluj Pythona tak jak w tym filmie: ruclips.net/video/9Xg0M1Lz020/видео.html

    • @Harkacz
      @Harkacz 3 года назад

      @@JakNauczycSieProgramowania zainstalowałem pythona jak Bóg przykazał i teraz wszystko jest w porządku

  • @kitex5428
    @kitex5428 Год назад

    Za tą 4 minutę 20 sek daje suba i like

  • @giknaq4953
    @giknaq4953 3 года назад +1

    treściwe, dobre uzupełnienie po książce al sweigart i tutaj pytanie:
    Po skończonych podstawach skupiać się na projektach(ew. robić zadania i jeszcze raz zadania) + równocześnie uczyć się kolejnych bibliotek?
    Czy trzeba 3in1 - projekty, biblioteki oraz zadania?
    Bo chwilowo się pogubiłem z moim założonym celem
    Pozdro!

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 года назад +1

      Najlepszym sposobem na naukę jest praktyka, także wymyśl sobie jakiś projekt, który będziesz realizował i postaraj się go rozwijać. Oczywiście warto poszerzać świadomość na temat dostępnych narzędzi, także poznawaj też kolejne biblioteki i korzystaj z nich. Czyli tak jak mówisz to raczej 3 in 1 :)

  • @VladIDrago
    @VladIDrago 2 года назад

    Ledwo nie zacząłem oglądać, a zachęcająco to wygląda.

  • @bartoszolejniczak4201
    @bartoszolejniczak4201 3 года назад

    13:30 błąd nie dotycz zmiany typy a porównania string z int

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 года назад

      Tak, to prawda. Niestety nie mogę dodać do filmu żadnej adnotacji, jedynie dodałem wytłumaczenie tego błędu do przypiętego komentarza.