[2024] Kurs Python 3 od podstaw
What you'll learn
- Poznasz jeden z najpopularniejszych języków programowania od absolutnych podstaw do również średnio zaawansowanych zagadnień
- Nauczysz się czym są zmienne jak łańcuchy znaków, typy liczbowe, listy, słowniki, krotki, zbiory oraz operacje na nich za pomocą funkcji i konwersji
- Wykorzystasz operatory do operacji na zmiennych, instrukcje warunkowe do sterowania programem, pętle oraz własne funkcje, poznasz różne wzorce projektowe
- Zastosujesz wyrażenia Lambda w swoich programach, poznasz od podstaw PostgreSQL, ORM SQLAlchemy, wyrażenia regularne, testowanie kodu z unittest, moduł requests
- Obsługi plików, odczytu i zapisu plików tekstowych, binarnych, serializacji i deserializaji obiektów
- Programowania obiektowego: klas, obiektów, konstruktory, destruktory, metody, atrybuty, statyczne zmienne, DocString, dziedziczenia, getterów, setterów
- Importowanie pakietów w tym zewnętrznych z wykorzystaniem narzędzia pip, stworzysz też własne pakiety
- Programowanie wielowątkowe z klasą _thread, threading oraz synchronizacji wątków
- Turtle: programowanie z żółwiem szczególnie dla młodszych czy początkujących programistów, obsługi podstaw interfejsu użytkownika
- Tkinter: interfejs użytkownika z widgetami jak pola tekstowe, radio, checkbutton, spinner, menu, scale, frame i sposobach ich lokalizacji z grid, place i pack
- Projekty od podstaw: gra snake, kalkulator crypto, dane finansowe spółek giełdowych z serwera, quiz itd
- Omówienie 300 przykładowych pytań rekrutacyjnych wraz z wyjaśnieniem
Requirements
- Wymagane są jedynie dobre chęci oraz komputer :)
Description
Python jest jednym z najprostszych i najprzyjemniejszych języków do nauki oraz codziennego programowania. Wiele potężnych firm nie może się mylić jak Google - YouTube, Facebook, Yahoo, Dropbox etc korzystając z niego w wielu projektach. Dołożyłem wszelkich starań aby ten kurs nauczył Ciebie Pythona w szybki i prosty sposób na slajdach, praktycznych przykładach oraz gotowych mini projektach.
Nauczysz się jak:
korzystać z zmiennych liczbowych, łańcuchów znaków, wartości logicznych, list, słowników, zbiorów oraz dokonywać konwersji między nimi
operatorów arytmetycznych, przypisania, porównania, logicznych, przynależności, tożsamości, konkatenacji
sterować programem instrukcją if, elif, else
korzystać z pętli for i while do wielokrotnego wywołania kodu oraz continue i break do przerywania ich działania
tworzyć własne funkcje, zwracać wartość z funkcji za pomocą return , przekazywać argumenty do funkcji, wykorzystywać scope - zasięg zmiennych oraz funkcje lambda
wykorzystywać funkcje do pracy z łańcuchami znaków, operacji na listach, słownikach, krotkach, datach i liczbach
programować obiektowo - OOP z wykorzystaniem klas, obiektów, metod, atrybutów, konstruktorów, destruktorów, statycznych zmiennych, dziedziczenia, hermetyzacji/enkapsulacji danych - getterów i setterów
importowania modułów z instrukcją import, również zewnętrznych pakietów za pomocą narzędzie pip
tworzenia własnych pakietów
pracy z plikami: zapis i odczyt plików tekstowych, binarnych, serializacji i deserializacji obiektów
programowania wielowątkowego na bazie _thread, threading i rozszerzając klasę Thread, synchronizację wątków
modułu Turtle malowania kształtów, wypełniania obiektów kolorem, obsługi ekranu i klawiatury
tworzenia interfejsu użytkownika z modułem Tkinter z użyciem widgetów jak: przycisków, labelów, pól tekstowych, checkbutonów, list, menu, suwaka, pól radio, spinbox oraz rozmieszczenia ich w oknie z metodami grid, place i pack
testy kodu z wykorzystaniem unittest
korzystanie z bazy danych PostgreSQL w Python i PgAdmin
nauczysz się używać ORM SQLAlchemy który przyśpiesza pracę z bazami danych
wyrażenia regulane
wzorce projektowe
tworzenie interfejsu użytkownika z PySide i wxPython
korzystanie z bazy danych SqlLite 3 która jest preinstalowana wraz z Python
omówienie zaawansowanych wzorców projektowych jak: repository, dto, dao, eav itd wraz z bazami danych
300 omówionych pytań rekrutacyjnych
To nie koniec! Kurs składa się z wielu praktycznych ćwiczeń oraz projektów tworzonych od zera pokazujących praktyczne wykorzystanie Pythona jak:
program do pobierania aktualnych kursów walut z serwera w formacie JSON oraz ich prezentacja w terminalu
kalkulator w terminalu do wykonywania obliczeń na liczbach
pseudo kantor crypto z aktualnymi cenami z api serwera oraz przeliczeniem wartości z złotówek
prosty koszyk zakupów
quiz z pytaniami z api serwera oraz podliczeniem wyniku prawidłowych odpowiedzi
program pobierający strony html z serwera do pliku
wielowątkowe sprawdzanie dostępności do stron internetowych - statusy HTTP wraz z raportem do pliku
gra Snake - wąż z wykorzystaniem Turtle
kalkulator z interfejsem użytkownika dzięki Tkinter
prezentacja danych wybranych spółek giełdowych wraz z historią wyceny akcji na podstawie wybranego Tickera jak TSLA, AAPL itd
Kurs jest stale aktualizowany oraz rozbudowywany, ma bogactwo:
profesjonalnych slajdów z opisami zagadnień, przykładami, zdjęciami oraz rezultatami oczekiwanymi w przeglądarce.
kodowania na żywo omówionych tematów co pozwala na przećwiczenie i zapamiętanie nowo poznanych zagadnień
gotowe projekty, które stworzymy razem w celu utrwalenia całej wiedzy
bogactwo skondensowanych informacji, bez zbędnych dygresji
zadania do samodzielnego wykonania, gdzie w punktach określone jest co dokładnie trzeba wykonać, następnie zaprezentowane jest przykładowe rozwiązanie. Dzięki zadaniom przećwiczysz i utrwalisz samodzielnie nowo poznaną wiedzę
Who this course is for:
- Osoby które chcą rozpocząć przygodę z programowaniem oraz te które znają już inne języki
Instructor
Cześć!, nazywam się Kuba, od wielu lat zajmuję się technologiami internetowymi, które są moją pasją. Pierwsze programy oraz strony tworzyłem już w liceum, a pracę w branży zacząłem w czasie studiów na SGH. Przez lata developowałem w technologiach frontendowych oraz backendowych w projektach małych firm oraz korporacji (finansowych i technologicznych). W między czasie ukończyłem studia podyplomowe z technologii internetowych na Politechnice Warszawskiej oraz uzyskałem wiele certyfikatów min. z Prince 2, ITIL czy Agile.
Jako samouk programowania wiem jak ciężko jest zacząć naukę nowych języków czy frameworków, dlatego doświadczenie pozwala mi na przystępne przekazanie wiedzy oraz esencji potrzebnej aby stać się developerem oraz aby być na bieżąco w szybko rozwijających się technologiach.
Zarejestruj się na mój kurs aby zacząć przygodę z programowaniem i rozpocznij lukratywną karierę w branży IT.