YoVDO

[2024] Kurs Python 3 od podstaw

Offered By: Udemy

Tags

Python Courses Object-oriented programming Courses Turtle Graphics Courses File Handling Courses Multithreading Courses

Course Description

Overview

Naucz się Pythona nawet jeśli nic nie wiesz o programowaniu. 11 projektów OOP Wątki, Tkinter, PostgreSQL, 300 pyt.rekr

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

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ę


Taught by

Kuba Wąsikowski

Related Courses

Mastering Programming with MATLAB
Vanderbilt University via Coursera
Advanced R Programming
Johns Hopkins University via Coursera
Application Programming Fundamentals
LearnQuest via Coursera
Aprendiendo Python con circuitos digitales
Coursera Project Network via Coursera
Basics in computer vision
Higher School of Economics via Coursera