🔥 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
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!
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!
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
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)
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.
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 :)
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!
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.
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
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)
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).
🔥 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
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?
@@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
@@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
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 :)
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:)
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?
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 :)
@@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ą)
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
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 ?
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/
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
@@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).
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ć.
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
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ć.
@@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))
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
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ę.
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ę!
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
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
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")
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!
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.
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 :)
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?.
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 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
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!
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 :)
🔥 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
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!
Wspaniały to był poradnik, nie zapomnę go nigdy
😂
Kamil, jesteś kotem, że chce Ci się robić takie poradniki. Wyrazy uznania 🤝
Dzięki! :D
kotem?
@@Pablo-xp2zf Krukiem może... . Kolibrem to nie... .
kamil jestes psem
@@barti1560 Od Arona ? ;D
fajnie, że takie materiały udostępniasz za darmo, przyjemnie się ogląda
Super poradnik! Dopiero zaczynam przygodę z pythonem, a po tym filmie już czuję, że coś potrafię :D
haha mam tak samo
Wyrazy uznania dla kogoś co za free daje wiedzę początkującym młodym co późnej w sieci są kotami.... bravo ty
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!
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
@@dafimperator 😎 Mam drugi ale jeszcze go z pudła nie wyjąłem, poza tym 27" wystarczy 😄 No i miejsca na biurku brak...
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
Elegancko! Bez zbędnego gadania :)
Świetny film.
W prosty sposób tłumaczysz skomplikowane zagadnienia.
Oby jak najwięcej takich filmów szkoleniowych.
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)
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.
Ziomek jesteś kocurem , nauczyłem się więcej w 2 godziny niż przez 2 lata nauki.
40:00 capitalize nie tylko zamienia pierwszą literę na wielką, ale też resztę liter zamienia na małe, jeśli były wielkie.
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 :)
Mega! Bardzo mnie to cieszy i trzymam kciuki za dalszą naukę!
To taki wstępniak do dalszej nauki Pythona, ale bardzo przyjemnie poprowadzony.
Pozdrawiam i dalszych równie dobrych materiałów życzę.
Bardzo przydatny materiał, zrozumiały kurs, dzięki niemu nauczyłem się podstaw pythona, dzięki ;)
Bardzo przydatny oraz robiący WOW 0_0 poradnik, naprawdę super wytłumaczone oraz pokazane! Polecam!!!!
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!
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.
są wakacje a ja siedzę przed koputerem i uczę się programować
Nie jesteś sam :)
Ja także :)
Ja też
same
Ta ironia kiedy jest szkoła i nic się nie chce xd
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
Możesz coś więcej napisać o sobie Co robiłeś przed programowaniem?
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
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)
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).
🔥 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
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?
@@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
@@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
@@mateuszmajkusiak5479 wrzucę w wolnej chwili swój plik konfiguracyjny na githuba. A ten theme powerlevel 10k zainstalowałeś?
@@JakNauczycSieProgramowania tak tak już zainstalowany. Okey dzięki
od 2 dni mysle o pythonie a tu nagle dodajesz filmik :D
oby bylo tego wiecej
02
print("Cześć Kamil!") akurat jestem kamil xD
Też xD
Ja mysle od roku. Tutaj klarowny spis tresci; praktycznie sama merytoryka. Ten film mnie zmotywowal, zeby wreszcie zaczac. Dzieki Kami. Leci subik.
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.
Tak, to mój błąd. W przypiętym komentarzu wyjaśniam dokładnie co i jak : )
Dziękuję ci w szkole zaczynam phytna i wiem skąd się uczyć
Mega, to trzymam kciuki za naukę!
@@JakNauczycSieProgramowania coś czuję że 1lo fajnie pójdzie z tym odc bo teraz phyton zaczynamy a potem c++
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 :)
Świetny tutorial, dzięki Kamil !!!
Wkrótce kurs online z pythona. I ten filmik jako pierwszy wyskoczył po wyszukaniu.
Po prcy zasiadam do obejrzenia. a potem samodzielne testy
Zajebisty materiał. Na co dzień siedzę w PHP, ale tym filmem zachęciłeś mnie do poznania Pythona
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:)
Świetny poradnik, dopiero zaczynam przygodę z programowaniem i twoje materiały wyjaśniają wszystko przyjemnie i przejrzyście
Łapa w górę, Subik leci ;)
Dzięki!
Dziękuję za poradnik. Pozdrawiam.
Bardzo prosto opisane, doskonała robota.
naprawde dobry poradnik
tyle treści robi się w 4 kursach
tutaj jest w jednym
Dzięki! Nie ma co tracić czasu na lanie wody, liczą się konkrety :)
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?
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 :)
@@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ą)
Fajnie wyjaśnione już kilka przeglądalem poradników phytona i ten podoba mi się najbardziej:)
Dociągnięte do 10 minut, żeby reklamy były
A tak na serio to świetny film
Cieszę się, że się podoba :D
Uwielbiam Pythona!Super film!!! Subskrybuję cię!
jesteś wielki dziękuję
Świetny Poradnik, mistrzu!
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
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
@@JakNauczycSieProgramowania Dzięki :D
Kamil nie umi c++ :)
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 😄.
Mega! Trzymam kciuki za dalszą naukę!
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 ?
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/
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.
Specjalnie przelogowałem się na drugie konto żeby dać drugą łapkę w górę xD
Mega pomocny materiał, dziękuje !!
Bardzo mi miło 😃 Dzięki!
Zawsze chciałem napisać coś w Pythonie. Kiedyś brałem udział w kursie w ramach informatyki, ale nie doszliśmy nawet do funkcji
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
@@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).
Ten poradnik to prawdziwy sztos:)
Dziękuje ❤️
Zapowiada się ciekawie. Łapka w górę. Obejrzę w wolnej chwili
Zobacz odświeżoną wersję tego materiału: ruclips.net/video/eB3r2NQwNi4/видео.html
Świetny odcinek, zreszta jak zwykle! :D Kamilu czy do Javy warto uczyć się HTML css js i jakiś framework Angular/React
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ć.
@@JakNauczycSieProgramowania Dziękuje, o taką odpowiedź mi właśnie chodziło. :D!
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
Tak, set możesz zawsze przekonwertować na listę i ją sortować.
29:00
Super poradnik z podstaw pythona. Dziękuję!
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
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ć.
@@JakNauczycSieProgramowania Dzięki, rozjaśniłeś mi problem :D Ogólnie świetna robota
@@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!
@@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))
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
Świetny materiał, dzięki !
Ten język wydaje się taki niechlujny w porównaniu do c++
Co? Właśnie odwrotnie.
Jak to? To tutaj wszystko musi być po odpowiedniej tabulatorów
Wszystko elegancko, prosto wytłumaczone, dzięki.
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ę.
1:18:30 dodanie zbioru do listy to co innego niż dodanie elementów zbioru do listy.
ja przed tym poradnikiem pythona nie umiałem dzięki Kamil
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
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ę!
No to idealnie! A po ogarnięciu podstaw czeka na Ciebie pythonowa playlista: ruclips.net/video/4oSVCLUPs5U/видео.html :D
Super materiał, bardzo przyjemnie się oglądało:) pozdrawiam Cie serdecznie
Świetny materiał, bardzo konkretny! Dzięki
Sie cieszę że zrobiłeś tutorial bo akurat na studiach mamy phytona
pozdrawiam ja w 8 klasie
@@piastfn7771 To niezle u mnie w szkole nic nie potrafia nauczyc z informatyki najwyzej mielismy jakiegos scratcha i tyle
@@OP-pv2tm Gówniarzu scratch to bardzo dobry program
Świetny poradnik!
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
Idealnie! To po ogarnięciu podstaw polecam jeszcze playlistę z innymi filmami o Pythonie: ruclips.net/video/4oSVCLUPs5U/видео.html
wszystko jasne! super! dzięki!
Bardzo dobrze wszystko wyjaśniłeś.
super poradnik, polecam kazdemu!
Miło i przyjemnie, dziekuje ;)
Mordo jesteś mistrzem , świetne poradniki robisz!
Marzy mi się nauka z tobą :)
Jesteś super. Bardzo dobrze tłumaczysz i dzięki tobie nauczyłem się programować
Mam pytanie odnosnie visual studio code
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
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")
Super poradnik, naprawdę dobry!
Bardzo mi ten film pomógł. Proponuję może jakiegoś Patronite, bo chętnie bym się dorzucił:)
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!
dziekuje
Bardzo fajny i przystępny materiał 👍
Bardzo dziękuję 🫵👏
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.
Masz oczywiście rację, niestety nie jestem w stanie dodać takiego komentarza do filmu, ale tłumaczę ten błąd w przypiętym komentarzu :)
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 :)
dzieki, obejrze. dalem lapke w gore.
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?.
Oo właśnie takiego kanału szukałem 😀 super 👍
Świetnie, wielki plus za Pythona! "Oglądam od deski do deski"
Mega, dla takich widzów tworzę te filmy! :D
raczej od klatki do klatki xd
1:11:55 - różnica jest taka, że ty jesteś prosty że zdajesz takie pytanie xD Pozdrawiam tych co zajarzyli :))
Hahahhahah nauki Króla wiecznie żywe!
Ś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
i połapałeś? :D
Fajnie tlumaczysz, dzieki
30:32 w pythonie 3.10.10 działa ten sposób z a /= 2 i nie trzeba dodawać .0
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.
Kursu Pythona na razie nie planuję, za to jesienią będzie Java. W temacie Pythona odsyłam do Kacpra Sieradzińskiego: pystart.pl/
WOW! POPRSOTU WOW JESTES ZAJEBISTY
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 :)
2:21
Traceback (most recent call last):
File "", line 1, in
NameError: name 'python' is not defined
takie coś mi wyskakuje
Błąd wskazuje na niewłaściwą instalację Pythona. Z jakiego systemu korzystasz? Z Windowsa?
@@JakNauczycSieProgramowania mam windows 10 a pythona pobrałem z microsoft store
@@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
@@JakNauczycSieProgramowania zainstalowałem pythona jak Bóg przykazał i teraz wszystko jest w porządku
Za tą 4 minutę 20 sek daje suba i like
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!
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 :)
Ledwo nie zacząłem oglądać, a zachęcająco to wygląda.
13:30 błąd nie dotycz zmiany typy a porównania string z int
Tak, to prawda. Niestety nie mogę dodać do filmu żadnej adnotacji, jedynie dodałem wytłumaczenie tego błędu do przypiętego komentarza.