- 82
- 198 863
Kreatywny Koder
Poland
เข้าร่วมเมื่อ 21 ม.ค. 2021
Tutoriale, nauka programowania w Pythonie, Javie, tworzenia gier i nie tylko.
Typing w Pythonie - Jak i po co używać Type Hintów
Typing może uczynić twój kod bardziej czytelnym oraz pomoże wykryć ci błędy jeszcze przed uruchomieniem kodu. Dzięki prostym type hintom, nadrobimy lukę między Pythonem, a językami takimi jak java, C++ czy C# bez poświęcania łatwości pisania kodu.
📌Rozdziały
00:00 Wstęp
01:39 Jak typing pomaga w pisaniu kodu
03:19 Argumenty funkcji
05:00 Zwracana wartosc
06:38 Listy
11:18 Słowniki (dict)
13:15 Typed Dict
15:54 Union
17:54 Any
19:21 Type hinty jako dokumentacja oraz funkcje help() i dir()
24:00 Outro
📺Mój drugi kanał:
www.youtube.com/@techartcorner
🔗Social Media
Instagram: kreatywnykoder
📌Rozdziały
00:00 Wstęp
01:39 Jak typing pomaga w pisaniu kodu
03:19 Argumenty funkcji
05:00 Zwracana wartosc
06:38 Listy
11:18 Słowniki (dict)
13:15 Typed Dict
15:54 Union
17:54 Any
19:21 Type hinty jako dokumentacja oraz funkcje help() i dir()
24:00 Outro
📺Mój drugi kanał:
www.youtube.com/@techartcorner
🔗Social Media
Instagram: kreatywnykoder
มุมมอง: 434
วีดีโอ
Jak używać Enum w Pythonie
มุมมอง 43411 หลายเดือนก่อน
Po obejrzeniu tego filmu nie tylko będziesz potrafił używać Enum ale także pisać czystszy kod w którym trudniej o błędy i łatwiej wprowadzać zmiany. Instagram: kreatywnykoder
Dlaczego powinieneś korzystać z Dataklas w Pythonie i jak działają
มุมมอง 85811 หลายเดือนก่อน
Po obejrzeniu tego filmu dataclassy zapewnią Ci czystszy kod, obiektowość danych oraz oszczędzą Ci czas który w przypadku zwykłych klas spędziłbyś na pisaniu szablonowych metod typu init oraz str . 📌Rozdziały 00:00 Wady słowników 05:57 Przepisanie słownika na klasę 07:57 Metoda str odpowiadająca za reprezentację string klasy 09:30 Zastosowanie dataclass zamiast zwykłej klasy 12:03 Wartości domy...
Palindrom Java - ćwiczenie na pętli for
มุมมอง 133ปีที่แล้ว
Nasz program sprawdzi czy podany string to palindrom. Palindrom to tekst który brzmi tak samo czytany od przodu jak i czytany od tyłu. Instagram: kreatywnykoder
Pętla Do While w Javie
มุมมอง 46ปีที่แล้ว
Pętla do...while to wariant pętli while który różni się od zwykłego while'a tym, że zawarty w niej kod wykona się zawsze co najmniej jeden raz niezależnie od tego czy warunek wykonywania się pętli jest spełniony czy nie. Instagram: kreatywnykoder Dorwij kurs i wspomóż kanał: www.udemy.com/course/prosta-java/?referralCode=843F5E554A874117A9C1
Pętla While w Javie
มุมมอง 85ปีที่แล้ว
Pętla while to pętla wykorzystywana często tam, gdzie liczba powtórzeń (iteracji) nie jest dokładnie określona ale znamy warunek który ma zakończyć wykonywanie się pętli. Instagram: kreatywnykoder Dorwij kurs i wspomóż kanał: www.udemy.com/course/prosta-java/?referralCode=843F5E554A874117A9C1
Operacja modulo w Javie czyli reszta z dzielenia
มุมมอง 149ปีที่แล้ว
Modulo jest dostępne w Javie jako operator % oraz pozwala między innymi w prosty sposób sprawdzić czy liczba jest parzysta czy nie oraz sprawdzić podzielność jednej liczy przez drugą. Instagram: kreatywnykoder
Prostokąt z gwiazdek w Javie
มุมมอง 230ปีที่แล้ว
Po narysowaniu piramidki przy pomocy pętli for, czas spróbować z prostokątem. Instagram: kreatywnykoder
Piramida z gwiazdek w Javie
มุมมอง 361ปีที่แล้ว
Wykorzystamy pętlę "for" do wyświetlenia w konsoli piramdiy z gwiazdek. Instagram: kreatywnykoder
Java: Inkrementacja oraz Dekrementacja, a także PreInkrementacja, PostInkrementacja i tym podobne
มุมมอง 198ปีที่แล้ว
Wyjaśnię Ci co stoi za zapisami typu i oraz i w Javie. Instagram: kreatywnykoder
Kurs Javy - konwersje typów i rzutowanie
มุมมอง 119ปีที่แล้ว
Czym jest konwersja rozszerzająca, zawężająca oraz przede wszystkim do czego są nam potrzebne Instagram: kreatywnykoder
Kompilacja programów Java z wiersza poleceń - kompilator javac
มุมมอง 645ปีที่แล้ว
Jak w prosty sposób skompilować program w Javie. Pełen kurs Javy: prostajava.pl/ Instagram: kreatywnykoder
Instrukcja Switch Case w Javie - lepszy zamiennik If Else - Kurs Javy od podstaw
มุมมอง 5772 ปีที่แล้ว
Instrukcja Switch Case jest alternatywą dla wypisywania bardzo wielu wyrażeń IF Else. Jest o wiele bardziej przejrzysta i dzięki niej kod jest prostszy w zrozumieniu. Instagram: kreatywnykoder
Piszemy kalkulator w Javie - kurs Prosta Java dla początkujących
มุมมอง 2.7K2 ปีที่แล้ว
Czas wykorzystać znajomość wyrażeń IF Else oraz zastosowania Scannera. Zrobimy prosty kalkulator żeby utrwalić nabytą wiedzę. Pełen kurs Javy: prostajava.pl/ Instagram: kreatywnykoder
Wczytywanie danych z klawiatury od użytkownika - użycie Scanner w Javie. Kurs Prosta Java od zera
มุมมอง 8372 ปีที่แล้ว
Wczytywanie danych z klawiatury od użytkownika - użycie Scanner w Javie. Kurs Prosta Java od zera
Operatory Logiczne, wartości True False - Prosta Java kurs od podstaw
มุมมอง 3082 ปีที่แล้ว
Operatory Logiczne, wartości True False - Prosta Java kurs od podstaw
Instrukcje Warunkowe If Else - kurs Prosta Java dla początkujących
มุมมอง 7322 ปีที่แล้ว
Instrukcje Warunkowe If Else - kurs Prosta Java dla początkujących
Typy danych i zmienne w Javie - kurs Prosta Java
มุมมอง 8252 ปีที่แล้ว
Typy danych i zmienne w Javie - kurs Prosta Java
Pierwszy program w Javie: Hello World - Kurs Prosta Java
มุมมอง 1.3K2 ปีที่แล้ว
Pierwszy program w Javie: Hello World - Kurs Prosta Java
Tworzymy projekt IntelliJ - Kurs Prosta Java
มุมมอง 1.8K2 ปีที่แล้ว
Tworzymy projekt IntelliJ - Kurs Prosta Java
Jak łatwiej podążać za tutorialami do programowania - używaj Diff - Kurs Prosta Java
มุมมอง 1.4K2 ปีที่แล้ว
Jak łatwiej podążać za tutorialami do programowania - używaj Diff - Kurs Prosta Java
Instalacja IntelliJ - nasze środowisko do programowania w Javie - kurs Prosta Java
มุมมอง 5K2 ปีที่แล้ว
Instalacja IntelliJ - nasze środowisko do programowania w Javie - kurs Prosta Java
Czym jest algorytm - najważniejsza podstawa programowania
มุมมอง 11K2 ปีที่แล้ว
Czym jest algorytm - najważniejsza podstawa programowania
6 powodów przez które Nauka Programowania Jest TRUDNA i Jak na to ZARADZIĆ
มุมมอง 4702 ปีที่แล้ว
6 powodów przez które Nauka Programowania Jest TRUDNA i Jak na to ZARADZIĆ
Prosta Java - Kurs Javy Od Zera, Dla Totalnie Początkujących
มุมมอง 5932 ปีที่แล้ว
Prosta Java - Kurs Javy Od Zera, Dla Totalnie Początkujących
Texture Coordinates w Unreal Engine wyjaśnione.
มุมมอง 6342 ปีที่แล้ว
Texture Coordinates w Unreal Engine wyjaśnione.
Podstawy Tworzenia Materiałów w Unreal Engine - Jak podpiąć tekstury, czym są Instancje Materiałów
มุมมอง 1.2K2 ปีที่แล้ว
Podstawy Tworzenia Materiałów w Unreal Engine - Jak podpiąć tekstury, czym są Instancje Materiałów
Backend aplikacji QtQuick w Pythonie - podpinamy kod pod przyciski - Kurs Tworzenia Aplikacji #13
มุมมอง 1K2 ปีที่แล้ว
Backend aplikacji QtQuick w Pythonie - podpinamy kod pod przyciski - Kurs Tworzenia Aplikacji #13
Bardzo mało zrozumiałe
Dziękuję ci bardzo. Przygotowuję się do egzaminu z inf.04, bardzo mi pomogłeś ❤ Może byś mógł zrobić tutorial egzaminacyjny, to by uratowało mnóstwo osób, bo niema tego na TH-cam...
super ciekawy i pomocny materiał😀
Czy mógłbyś nagrać film czym jest algorytm?
Fajny. Dzięki.
Dzięki za pomoc
Bardzo fajnie to wytłumaczyłeś. Dziękuję za pomoc.
dzięki! uratowałeś mnie😁
3:50 Cześć, jakim skrótem powielasz tak szybko kursor? Może zrobisz poradnik jak szybko edytować kod z pokazaniem jak się te funkcje nazywają w IDE, żeby można było je później odszukać gdzie indziej. Np w vsc.
Hej, zarówno w PyCharmie jak i w VS Code wystarczy przytrzymać kółko myszy i przeciągnąć kursor. W Visual Studio jest to Alt + Myszka. Są też inne skróty ale ten jeden używam najczęściej. Jeśli miałbym drugi ulubiony skrót w PyCharmie wskazać to dwukrotne wciśnięcie Shifta - otwiera wyszukiwanie zarówno po nazwach plików jak i klasach itp
fajnie to można poćwiczyć na codingbat
Pytanie. Przy generatorze nie mamy uzupełniania listy więc ten fakt powoduje nam, że pamięć faktycznie w porównaniu do pierwszej pętli z append'em nie jest tak używana. Po dodaniu listy "x" i append() do kodu z generatorem pamięć zachowuje się tak samo. Czy tu chodzi o to, że przy generatorach tworzenie listy nie ma uzasadnienia? Mógłbyś to jakoś skomentować, dzięki.
Odpowiem troszkę inaczej ale mam nadzieję, że wyjaśni to kiedy używać generatorów, a kiedy list. Generator powoli zwraca kolejną wartość, a tablica zwraca je wszystko na raz. Z generatora łatwo jest zrobić listę, a z listy generatora już w ten sam sposób nie zrobimy. Generator oszczędza nam zajmowanej pamięci ale też pozwala przetwarzać dane od razu po tym jak otrzymamy z niego jedną wartość, a w przypadku listy, musimy czekać aż powstanie cała lista (chyba, że inny mechanizm dodaje do niej dane jedna po drugiej). ######## Jeśli potrzebujesz przechowywać dane w liście i odwoływać się do nich wiele razy, to potrzebujesz listy. To jest przypadek kiedy masz np listę zakupów i później będziesz modyfikował ich liczbę, liczył cenę i tak dalej. Ale jeśli nie potrzebujesz jednocześnie wszystkich danych w pamięci, to generator jest super. To się sprawdza gdy mamy sporo danych i musimy z każdą z informacji coś zrobić ale nie musimy mieć ich wszystkich cały czas dostępnych i do nich później wracać. Gdybyśmy do nich wracali, musielibyśmy uzyskiwać je ponownie. W tym przypadku można po prostu zrobić z generatora listę. Generatory są właśnie o tyle wygodne, że można z nich łatwo zrobić listę i używać ich tak jak nam wygodnie, a z listy już niestety nie zrobisz generatora który oszczędzi pamięci. Z tego powodu tam gdzie ma to sens , lubię mieć generatory :) ######## A teraz może jakiś realistyczny przykład. Załóżmy, że masz dużo plików do przetworzenia. Złożony przykład to jakieś pliki w silniku gry. Przetwarzanie ich często długo trwa. Prosty przykład to po prostu zapchany dysk komputera ;) Będziemy się tego trzymali dla uproszczenia. Masz skrypt który zamienia pliki tekstowe na pdfy. Musisz znaleźć wszystkie pliki tekstowe na dysku i wygenerować te pdfy. Jeśli używasz funkcji która zwraca listę, to będzie długo się przetwarzała i może zwrócić naprawdę olbrzymią listę która zajmuje masę pamięci. Może skończyć się tak, że będziesz czekał długo aż program wylistuje te pliki, a na końcu scrashuje. Użyjmy zamiast tego generatora który zwraca ścieżkę do jednego pliku. Możesz w takim przypadku od razu utworzyć pdf, a potem generator zwróci ci kolejną ścieżkę txt z której zrobisz kolejnego pdfa. I tak w kółko :) Przy generatorze też łatwiej jest pauzować i wznawiać ponownie cały proces. Nie musisz w środku implementować pauzowania tylko po prostu pauzujesz pętlę która iteruje po tym generatorze. for file_path in generator_returning_txt_paths(root_path="C:/"): convert_to_csv(file_path)
@@KreatywnyKoder Dzięki bardzo za treściwe wyjaśnienie. Pozdrawiam.
Dotrwałem do samego końca :) Wszystko działa :)Pozdro
super
Przydatny film, dziękuję za zrobienie go
Taką elementarną wiedzę powinien mieć w małym paluszku kandydat na jakiś podrzędny staż. Dziwię się, że ludkowie twierdza, że x lat już klepią pajtona, a nie wiedzieli o co tak naprawdę chodzi z tym całym mainem naimem.
Ani nie powiedziane jak zapisać 0, ani nie powiedziane co się dzieje przy ujemnych liczbach, czy tak jak w całkowitych negujemy bity, czy też nie
niepotrzeba 17 linijjka. Wystarczy return self.salary * TAX
Korzystam z typingu w Javie:)
😭
Świetny film, dziękuję za Twój czas! 🥰 😍 🤩
Dłuższe i lepiej wytłumaczone filmy są moim zdaniem lepsze. To odpowiedź na twoje pytanie ;) Poza tym spoko film
Super! Miło to słyszeć!
Dzięki <3 za pomoc
W PHP jest to praktycznie standard. Przy używaniu funkcji z dokumentacji. Użyteczność enumów świetnie dzięki temu przekłada się na Pythona.
W Pythonie przy wbudowanych modułach, choćby tak prostych jak logger też ale z zewnętrznymi modułami jest różnie
@@KreatywnyKoder Zauważyłem że najlepiej wykorzystując enumy developerzy języków.
Czy ten program ma możliwość generowania plików exe?
Qt to tylko biblioteka. Przy C++ exe masz w zasadzie domyślnie, w przypadku Pythona musisz to rozwiązać samemu. Możesz użyć np modułu pyinstaller do zbudowania exe ale jeśli chcesz mieć plik wykonywalny bez plików pomocniczych to będzie się wolno uruchamiał bo za każdym uruchomieniem wypakowuje pliki pomocnicze do folderu tymczasowego, a to chwilę trwa. Da się to rozwiązać na parę różnych sposobów ale czysto pythonowo jednego ładnego szybko uruchamiającego się exe raczej nie zrobisz
@@KreatywnyKoder Normalnie używam pyinstaller, ale jak z niego generuję pliki to chrome i windows wykrywają go jako wirusa (oczywiście błędnie), więc nie mogę publikować swoich programów. Po szybkim przejrzeniu kilku twoich tutoriali zobaczyłem że ten program jest bardziej rozbudowany niż się spodziewałem, więc pomyślałem że może jest też możliwość generowania exe. No cóż... Poza tym jestem mile zaskoczony że nawet po dwóch latach od opublikowania filmu, na pytania odpowiadasz w ciągu kilku godzin po ich zadaniu. Już samo tworzenie całego kursu za darmo zasługuje na szacunek.
Super materiał, dziękuję za Twój czas i wiedzę! 🥰 😍 🤩
Świetny odcinek, teraz byłoby zacne porównanie z pydantic i omówienie typing.
Ostatnio chodzą mi enumy po głowie ale typing bardzo dobry temat!
Fajny odcinek
Kontrast PyCharm zwiększ do nagrywania bo wszystko szarawe. Są dostępne ;)
Dobry tip. Hmmm, mógłbym nawet w postprodukcji pokombinować. Podejrzę na paru dużych kanałach. Nie chce przesadzić i nie chcę też żeby obraz wydawał się inny niż u użytkownika (choć z drugiej strony masa osób i tak używa VS Code i ma inne kolory)
Zajebiste poradniki robisz!
Super materiał, dziękuję! 😸 😸 😸 😸
czy mógłbyś mi pomóc w jednej sprawię? Mianowicie po zainstalowaniu programu nie mialem odrazu pluginu Qt Quick, Po zainstalowaniu go gdy wchodzę w desing wyskakuje mi tylko napis "Window" bez tego białego kwadratu
Mi tez mimo, że robie jak na filmie :(
jestes wielki z toba sie w koncu naucze krok po kroczku
nigdy nie pisałem w python - zaczynam i bardzo mi pomógł Pan ale u mnie zadziałało "logowanie" gdy dopisałem text() w tym miejscu self.login_tekst.text() == QLabel()
A czy istnieje szansa, aby po trzeciej linii ilość gwiazdek zmniejszała się znów tworząc "diament"? Jeśli tak, proszę o ewentualne wskazówki do modyfikacji kodu. Dziękuję.
Bardzo wartościowy poradnik, dziękuje bardzo za pomoc :)
idealnie sie sklada bo chce sie nauczyc javy a to jest swietny poradnik
Cześć, wiesz może jak ustawić język Polski ? Wiem że bardzo przydatny jest po angielsku
Czad poradnik! chcemy więcej!
Rewelacja!
Pierwszy film, ktory pokazuje praktyczne podejscie do generatorow, dziekuje Ci bardzo.
Super, dziękuję!
Fajny materiał. Może teraz coś o tworzeniu GUI w CXX-Qt (Rust❤) ?
Oj nigdy z Rusta nie korzystałem
Tak czy siak qt sie nieźle tłumaczy między językami wiec tutoriale z C++, a nawet Pythonowe powinny dać radę
@@KreatywnyKoder warto poznać
Super, dziękuję!
Super, dziękuję!
Dotrwałem do końca :DD Dzięki za materiał
Super!
Czyli algorytmem można nazwać zestawy powtarzających się czynności na przestrzeni czasu?
Można ale nie traktowałbym tego jako definicję. Do tego opisu tak samo pasuje task wykonywany w określonym interwale (wygooglaj czym jest cron w linuxie jeśli Cię to ciekawi ;) )
kocham cię jesteś wspaniały nie zmieniaj się szukałem 2 lata odpowiedzi na to głupie pytanie xD i losowo robiac apke pod gierke wpadlem na ten film, teraz swiat jest milion razy lepszy serop
Kod identyczny, sprawdzony 10 razy a jakims cudem okno mi sie nie pojawia.. Masakra :/
mam problem, chciałem sobie zrobić grę, ale nie wiedziałem w czym ją zrobić, chatGPT powiedział mi, że najlepsze byłyby do tego Visual Studio Code i Python, i i ok, w Visual Studio Code wpisałem wszystko (chyba wszystko, bynajmniej nie pisze, że mam jakiś błąd) No i teraz nie wiem, czy dobrze to zrobiłem, bo zapisałem w Visual Studio Code, i nie wiedziałem jak mam to uruchomić, więc ponownie zapytałem chatGPT, i mi powiedział, że w wierszu poleceń mam napisać miejsce w którym zapisałem plik, i nazwę pliku, zrobiłem to, ale mi nie działało, więc zrobiłem to jeszcze raz, no i nie działa, od jakiejś godzimy jak nie dwóch próbowałem to uruchomić i nie działa🤷🏻, wie ktoś w czym problem?
wcześniej jeszcze chatGPT mi gadał, że w pygame i Python, ale po chwili nagle zaczął pisać, że w Visual Studio Code, a pygame pobrałem i nic się nie stało, uruchomić tego też nie dało się.
Fajne i zrozumiałe, przyda się na maturke, dzieki 😁