Kurs Podstaw Pythona

Argumenty Linii Polecen 馃嚨馃嚤

Python oferuje wszechstronne narz臋dzia do obs艂ugi argument贸w linii polece艅, co pozwala na tworzenie elastycznych i konfigurowalnych skrypt贸w. W zale偶no艣ci od potrzeb, mo偶na wykorzysta膰 zar贸wno prosty modu艂 sys, jak i bardziej zaawansowany argparse...

Instalacja w Systemie Windows 馃嚨馃嚤

Aby rozpocz膮膰 programowanie w Pythonie, konieczne jest przygotowanie odpowiedniego 艣rodowiska pracy. Dla wi臋kszo艣ci u偶ytkownik贸w oznacza to pobranie i zainstalowanie odpowiedniej wersji interpretera Pythona. Poni偶ej znajduje si臋 przewodnik dotycz膮cy instalacji Pythona w systemie Windows...

Klasy i Obiekty 馃嚨馃嚤

Klasy w programowaniu obiektowym stanowi膮 podstawowy 艣rodek do tworzenia struktury danych, kt贸re 艂膮cz膮 atrybuty (zmienne) z operacjami (metodami), kt贸re mog膮 na nich dzia艂a膰. Klasa jest jak "szablon" lub "projekt", a obiekty s膮 jej konkretne instancje...

Moduly i Pakiety 馃嚨馃嚤

W Pythonie, modu艂y i pakiety umo偶liwiaj膮 organizacj臋 i strukturyzacj臋 kodu. U艂atwiaj膮 zarz膮dzanie du偶ymi projektami oraz wsp贸艂prac臋 z innymi programistami...

Interaktywna Konsola 馃嚨馃嚤

Interaktywna konsola Pythona, nazywana r贸wnie偶 interpreterem, to narz臋dzie umo偶liwiaj膮ce wpisywanie i natychmiastowe wykonanie instrukcji w j臋zyku Python. Dzi臋ki niej mo偶emy szybko testowa膰 fragmenty kodu, eksplorowa膰 biblioteki czy uczy膰 si臋 nowych funkcji j臋zyka...

Praca z Plikami i Folderami 馃嚨馃嚤

Biblioteka standardowa Pythona oferuje szereg funkcji i narz臋dzi do efektywnej pracy z plikami i folderami. Dzi臋ki tym narz臋dziom, skrypty Pythona mog膮 by膰 u偶ywane do automatyzacji r贸偶nych zada艅, od prostych czynno艣ci biurowych po bardziej zaawansowane operacje na danych...

Referencje i Kopiowanie 馃嚨馃嚤

W Pythonie rozr贸偶niamy dwa kluczowe poj臋cia: "referencj臋" oraz "kopiowanie"...

Wersje Pythona 馃嚨馃嚤

Pyenv to narz臋dzie, kt贸re pozwala 艂atwo zarz膮dza膰 wieloma wersjami Pythona na jednym komputerze. Dzi臋ki niemu mo偶emy nie tylko izolowa膰 r贸偶ne projekty od siebie, korzystaj膮c z r贸偶nych wersji Pythona, ale tak偶e przetestowa膰 nasz kod pod r贸偶nymi wersjami interpretera...

Czyste Funkcje i Skutki Uboczne 馃嚨馃嚤

Czyste funkcje s膮 jednym z fundament贸w programowania funkcyjnego. W przeciwie艅stwie do funkcji powoduj膮cych skutki uboczne, czyste funkcje s膮 deterministyczne i nie wp艂ywaj膮 na 艣rodowisko poza ich zasi臋giem...

Pandas i Csv 馃嚨馃嚤

Pandas to pot臋偶na biblioteka w j臋zyku Python, przeznaczona do analizy i przetwarzania danych. Jednym z kluczowych zastosowa艅 Pandas jest obs艂uga plik贸w CSV (Comma-Separated Values). Biblioteka ta udost臋pnia funkcje takie jak to_csv() do zapisywania ramki danych (DataFrame) do pliku CSV oraz read_csv...

Pip i Pypi 馃嚨馃嚤

PIP (Python Package Installer) to mened偶er pakiet贸w dla j臋zyka Python, kt贸ry pozwala na 艂atw膮 instalacj臋, aktualizacj臋 i usuni臋cie pakiet贸w dost臋pnych w repozytorium PyPI (Python Package Index)...

Zmienne 馃嚨馃嚤

Zmienne pe艂ni膮 kluczow膮 rol臋 w programowaniu, umo偶liwiaj膮c przechowywanie i manipulacj臋 danymi. Dzi臋ki nim mo偶emy zapisywa膰, modyfikowa膰 i odzyskiwa膰 warto艣ci w trakcie wykonywania programu...

Dziedziczenie i Kompozycja 馃嚨馃嚤

Dziedziczenie i kompozycja to dwie fundamentalne techniki obiektowo zorientowanego projektowania w programowaniu. Pomagaj膮 one w organizacji i ponownym u偶yciu kodu...

Praca z Plikami Pdf 馃嚨馃嚤

Praca z plikami PDF w Pythonie jest mo偶liwa dzi臋ki kilku dost臋pnym bibliotekom. Jednym z najpopularniejszych narz臋dzi s艂u偶膮cych do tego celu jest PyPDF2...

Srodowisko Wirtualne 馃嚨馃嚤

艢rodowisko wirtualne to mechanizm, kt贸ry pozwala na tworzenie odizolowanych przestrzeni dla r贸偶nych projekt贸w Pythona. Zapewnia to, 偶e ka偶dy projekt mo偶e mie膰 w艂asne zale偶no艣ci, niezale偶nie od innych projekt贸w. Dzi臋ki temu mo偶emy unika膰 potencjalnych konflikt贸w zwi膮zanych z r贸偶nymi wersjami bibliote...

Warunki 馃嚨馃嚤

Typ logiczny (bool) w Pythonie mo偶e przyjmowa膰 jedn膮 z dw贸ch warto艣ci: True lub False. Jest to kluczowe dla dzia艂ania instrukcji warunkowych, kt贸re decyduj膮 o przebiegu programu w zale偶no艣ci od spe艂nienia okre艣lonych kryteri贸w...

Dbanie o Jakosc Kodu 馃嚨馃嚤

Kod mo偶e by膰 sk艂adniowo poprawny, ale jednocze艣nie nieczytelny lub 藕le zorganizowany. Przestrzeganie pewnych standard贸w i konwencji pisania kodu jest niezb臋dne, zw艂aszcza gdy w projekcie uczestniczy wielu programist贸w. Konwencje te opisane s膮 w dokumentach PEP (Python Enhancement Proposals), a w艣r贸d...

Informacje o Systemie Operacyjnym 馃嚨馃嚤

Modu艂 os w bibliotece standardowej Pythona dostarcza zestaw funkcji umo偶liwiaj膮cych interakcj臋 z systemem operacyjnym. Dzi臋ki temu mo偶emy uzyskiwa膰 informacje o bie偶膮cym 艣rodowisku oraz manipulowa膰 struktur膮 katalog贸w i plikami...

Petle 馃嚨馃嚤

P臋tle w Pythonie, podobnie jak w wielu innych j臋zykach programowania, pozwalaj膮 na wielokrotne wykonanie fragmentu kodu. Umo偶liwiaj膮 efektywne przetwarzanie kolekcji danych, takich jak listy czy s艂owniki, oraz wykonywanie powtarzalnych operacji bez konieczno艣ci wielokrotnego pisania tego samego kodu...

Wyrazenia Regularne 馃嚨馃嚤

Wyra偶enia regularne to pot臋偶ne narz臋dzie do wyszukiwania, analizy i manipulacji tekstem. Umo偶liwiaj膮 one definiowanie wzorc贸w tekstowych, kt贸re mo偶na nast臋pnie odnale藕膰 w ci膮gach znak贸w. Wyra偶enia regularne s膮 cz臋sto wykorzystywane do...

Debugowanie 馃嚨馃嚤

Debuger to nieocenione narz臋dzie w r臋kach programisty. S艂u偶y do analizy i diagnozy kodu, pomagaj膮c identyfikowa膰 i naprawia膰 b艂臋dy, a tak偶e zrozumie膰, jak dzia艂aj膮 poszczeg贸lne fragmenty programu...

Funkcje 馃嚨馃嚤

Funkcje s膮 blokami instrukcji zamkni臋tymi pod jedn膮 nazw膮 i pozwalaj膮cymi na kontrolowanie z zewn膮trz poprzez przekazywanie argument贸w. Definicja funkcji polega na okre艣leniu, kt贸re instrukcje nale偶膮 do cia艂a funkcji, ile argument贸w oczekuje funkcja oraz jak膮 nazw膮 b臋dzie ona wywo艂ywana w innych mie...

Http i Prosty Serwer 馃嚨馃嚤

HTTP (Hypertext Transfer Protocol) to protok贸艂 sieciowy u偶ywany do przesy艂ania danych mi臋dzy klientem (zwykle przegl膮dark膮 internetow膮) a serwerem. Umo偶liwia on przesy艂anie r贸偶nych rodzaj贸w danych, takich jak strony internetowe, obrazy, filmy czy inne zasoby...

Wyjatki 馃嚨馃嚤

W programowaniu, wyj膮tki s膮 sytuacjami, kt贸re wyst臋puj膮 podczas wykonywania programu, uniemo偶liwiaj膮c jego poprawne dzia艂anie. W j臋zyku Python, mechanizm wyj膮tk贸w jest kluczowym elementem obs艂ugi b艂臋d贸w i nieoczekiwanych sytuacji...

Api wraz z Fastapi 馃嚨馃嚤

FastAPI to nowoczesne, wydajne i 艂atwe w u偶yciu narz臋dzie do tworzenia API w Pythonie. Za jego popularno艣膰 odpowiada prostota tworzenia aplikacji, wbudowana walidacja danych oraz automatyczne generowanie dokumentacji...

Napisy 馃嚨馃嚤

Napisy, cz臋sto nazywane 艂a艅cuchami znak贸w, to jeden z podstawowych typ贸w danych w Pythonie. Reprezentuj膮 one ci膮g znak贸w i s膮 niezwykle przydatne w r贸偶nego rodzaju operacjach na tek艣cie...

Testy Jednostkowe 馃嚨馃嚤

Testy jednostkowe stanowi膮 kluczowy element w procesie wytwarzania oprogramowania, maj膮c na celu weryfikacj臋 indywidualnych fragment贸w kodu (zazwyczaj funkcji lub metod). Pozwalaj膮 programi艣cie mie膰 pewno艣膰, 偶e napisane przez niego komponenty dzia艂aj膮 zgodnie z oczekiwaniami oraz pomagaj膮 w identyfi...

Watki 馃嚨馃嚤

W膮tki to jednostki wykonawcze procesu, kt贸re umo偶liwiaj膮 r贸wnoleg艂e wykonanie si臋 r贸偶nych fragment贸w kodu w obr臋bie jednego programu. Zastosowanie w膮tk贸w mo偶e znacz膮co przyspieszy膰 dzia艂anie aplikacji, zw艂aszcza gdy mamy do czynienia z operacjami blokuj膮cymi, takimi jak 艂膮czenie si臋 z zewn臋trznymi s...

Bazy Danych z Sqlite 馃嚨馃嚤

Na rynku dost臋pnych jest wiele r贸偶norodnych system贸w zarz膮dzania bazami danych (DBMS). Ka偶dy z nich posiada specyficzne wady i zalety. Jednym z popularnych, lekkich DBMS jest SQLite. Kluczowe cechy SQLite to...

Dokumentacja 馃嚨馃嚤

Dokumentacja stanowi kluczowy komponent ka偶dego projektu programistycznego, umo偶liwiaj膮c u偶ytkownikom zrozumienie funkcjonalno艣ci, struktury oraz sposobu dzia艂ania aplikacji. W Pythonie jednym z popularnych narz臋dzi s艂u偶膮cych do tworzenia profesjonalnej dokumentacji jest SPHINX. Pozwala on na genero...

Procesy 馃嚨馃嚤

Procesy to samodzielne jednostki wykonywane w systemie operacyjnym, ka偶dy z w艂asn膮 przestrzeni膮 adresow膮 i zasobami. Ka偶dy proces dzia艂a niezale偶nie i jest izolowany od innych proces贸w. W zwi膮zku z tym, komunikacja mi臋dzy procesami wymaga specjalnych mechanizm贸w, takich jak kolejki czy potoki. Proce...

Struktury Danych 馃嚨馃嚤

Mamy do dyspozycji kilka r贸偶nych sposob贸w przechowywania danych. Te sposoby to tzw. struktury danych. S膮 to narz臋dzia, dzi臋ki kt贸rym mo偶emy zbiera膰 i przechowywa膰 du偶e ilo艣ci danych w spos贸b uporz膮dkowany, co u艂atwia nam prac臋 z tymi danymi...

Asyncio 馃嚨馃嚤

asyncio to biblioteka w j臋zyku Python umo偶liwiaj膮ca pisanie jednow膮tkowego kodu asynchronicznego za pomoc膮 tzw. coroutine. Pozwala to na jednoczesne wykonywanie wielu operacji I/O bez konieczno艣ci tworzenia wielu w膮tk贸w lub proces贸w, co mo偶e prowadzi膰 do zwi臋kszenia wydajno艣ci, szczeg贸lnie w aplikac...

Enum 馃嚨馃嚤

Enum (od angielskiego s艂owa "enumerate" - numerowa膰) to specjalny typ danych w Pythonie, kt贸ry pozwala na definiowanie uporz膮dkowanych zestaw贸w nazwanych warto艣ci. Warto艣ci te s膮 unikalne i niemodyfikowalne, co czyni je idealnymi do reprezentowania sta艂ych w kodzie...

Pliki Wykonywalne i Pyinstaller 馃嚨馃嚤

Tworzenie plik贸w wykonywalnych z kodu to efektywny spos贸b na dzielenie si臋 aplikacjami z u偶ytkownikami, kt贸rzy nie maj膮 zainstalowanego Pythona na swoim komputerze. W tym kontek艣cie, PyInstaller odgrywa kluczow膮 rol臋, umo偶liwiaj膮c konwersj臋 skrypt贸w na pliki .exe, .app, .bin itd., zale偶nie od system...

Tkinter 馃嚨馃嚤

Tkinter to wbudowany modu艂 w Pythonie do tworzenia interfejs贸w graficznych (GUI). Dzi臋ki niemu mo偶na szybko i prosto tworzy膰 aplikacje okienkowe. Poni偶ej znajduj膮 si臋 podstawowe informacje oraz przyk艂ady wykorzystania Tkinter...

Kod Bajtowy 馃嚨馃嚤

Kod bajtowy to skompilowana wersja kodu 藕r贸d艂owego, kt贸ry jest interpretowany przez Pythona. Zamiast uruchamia膰 bezpo艣rednio kod 藕r贸d艂owy, Python najpierw przekszta艂ca go w kod bajtowy, kt贸ry jest bardziej efektywny dla wirtualnej maszyny Pythona. Aby zrozumie膰 i analizowa膰 kod bajtowy, Python dosta...

Lambdy 馃嚨馃嚤

W Pythonie wyra偶enia lambda to kr贸tkie, anonimowe funkcje, kt贸re mo偶na zdefiniowa膰 w jednym wierszu przy u偶yciu s艂owa kluczowego lambda. S膮 one cz臋sto stosowane w miejscach, gdzie kr贸tka, prostota funkcja jest wymagana na chwil臋, bez potrzeby definiowania pe艂noprawnej funkcji...

Liczby Losowe 馃嚨馃嚤

W wielu aplikacjach, zw艂aszcza w symulacjach i grach, potrzebujemy generowa膰 liczby losowe. Python oferuje modu艂 random, kt贸ry dostarcza r贸偶norodne funkcje do generowania liczb losowych i wykonania innych operacji losowych...

Logi 馃嚨馃嚤

Podczas tworzenia wi臋kszych aplikacji niezb臋dne jest monitorowanie ich dzia艂ania, zw艂aszcza gdy s膮 one uruchamiane przez d艂ugi czas. Logi pozwalaj膮 na zapisywanie i analizowanie dzia艂ania programu, co jest niezwykle wa偶ne przy diagnozowaniu problem贸w czy monitorowaniu post臋p贸w. Modu艂 logging w Pytho...

Programowanie Funkcyjne 馃嚨馃嚤

Programowanie funkcyjne to paradygmat koncentruj膮cy si臋 na dekompozycji problemu za pomoc膮 zestawu funkcji. W Pythonie, dzi臋ki wbudowanym narz臋dziom takim jak map(), filter() i reduce(), jeste艣my w stanie stosowa膰 techniki programowania funkcyjnego w spos贸b efektywny...

Klasy Danych 馃嚨馃嚤

Klasy danych w Pythonie u艂atwiaj膮 tworzenie klas, kt贸re maj膮 g艂贸wnie s艂u偶y膰 do przechowywania danych. Automatyzuj膮 one powtarzalne fragmenty kodu, takie jak inicjalizacja atrybut贸w czy implementacja operator贸w por贸wnania. U偶ywanie klas danych mo偶e znacz膮co upraszcza膰 kod, szczeg贸lnie w sytuacjach, k...

Generatory 馃嚨馃嚤

Generator to specjalny rodzaj funkcji w Pythonie, kt贸ry umo偶liwia zwracanie warto艣ci pojedynczo zamiast wszystkich naraz, tak jak w przypadku listy lub innego iterowalnego obiektu. Dzi臋ki temu generatory s膮 bardziej wydajne pod wzgl臋dem zu偶ycia pami臋ci, poniewa偶 nie musz膮 przechowywa膰 ca艂ej kolekcji...

Iteratory 馃嚨馃嚤

W j臋zyku Python p臋tla for s艂u偶y do iterowania przez kolekcje lub iterowalne obiekty, takie jak listy, napisy, krotki czy s艂owniki. Kluczowym konceptem w kontek艣cie iteracji jest tzw. iterator...

Dekoratory 馃嚨馃嚤

Dekoratory w Pythonie to pot臋偶ne narz臋dzie, kt贸re pozwala na dynamiczne dodawanie funkcjonalno艣ci do istniej膮cych funkcji lub metod. S膮 one cz臋sto u偶ywane do rozszerzania, modyfikowania lub dostosowywania zachowania funkcji bez konieczno艣ci modyfikowania samego kodu 藕r贸d艂owego...

Serializacja 馃嚨馃嚤

Serializacja to proces konwersji obiektu (lub struktury danych) na posta膰, kt贸ra mo偶e by膰 艂atwo zapisana, przesy艂ana lub przechowywana. G艂贸wnym celem jest przechowywanie stanu obiektu lub przesy艂anie go pomi臋dzy r贸偶nymi systemami lub aplikacjami...

Git 馃嚨馃嚤

Aby zainstalowa膰 Git, nale偶y pobra膰 instalator z oficjalnej strony https://git-scm.com/downloads i przej艣膰 przez proces instalacji. W systemie Linux dla wersji opartych na Debianie, mo偶na u偶y膰 polecenia...

Inspekcja Kodu 馃嚨馃嚤

Inspekcja kodu, nazywana r贸wnie偶 recenzj膮 lub "Code Review", to kluczowy element cyklu 偶ycia oprogramowania, zastosowany, by poprawi膰 jako艣膰 kodu oraz przyspieszy膰 rozw贸j projektu...

Jupyter Notebooks 馃嚨馃嚤

Jupyter Notebooks to 艣rodowisko pracy umo偶liwiaj膮ce tworzenie i udost臋pnianie dokument贸w, kt贸re zawieraj膮 zar贸wno kod, jak i bogate tre艣ci multimedialne takie jak teksty, wykresy, animacje i wiele innych. Chocia偶 najcz臋艣ciej kojarzone z j臋zykiem Python, obs艂uguj膮 wiele innych j臋zyk贸w programowania, ...

Paradygmaty Programowania 馃嚨馃嚤

Paradygmat w programowaniu to nie tylko spos贸b my艣lenia o tworzeniu program贸w, ale tak偶e zestaw koncept贸w i technik, kt贸re kieruj膮 projektowaniem i strukturyzacj膮 oprogramowania. Te filozofie wp艂ywaj膮 na to, jak programi艣ci definiuj膮 problemy oraz jak podejmuj膮 decyzje o sposobie ich rozwi膮zania. Ch...

Programowanie Wstep 馃嚨馃嚤

Program to uporz膮dkowana sekwencja instrukcji, kt贸re maj膮 zosta膰 wykonane przez komputer w celu wykonania okre艣lonego zadania. Zale偶nie od z艂o偶ono艣ci zadania, program mo偶e sk艂ada膰 si臋 z kilku linii kodu lub z tysi臋cy linii skomplikowanego kodu...

Testy 馃嚨馃嚤

Testy w kontek艣cie in偶ynierii oprogramowania odnosz膮 si臋 do procesu weryfikacji i walidacji kodu, aby zapewni膰, 偶e dzia艂a on zgodnie z oczekiwaniami i spe艂nia okre艣lone wymagania. Testy pomagaj膮 w wykrywaniu b艂臋d贸w i niesp贸jno艣ci, kt贸re mog膮 prowadzi膰 do nieprawid艂owego dzia艂ania oprogramowania...

Wprowadzenie do Kursu 馃嚨馃嚤

G艂贸wnym celem tego kursu jest zapoznanie uczestnik贸w z j臋zykiem programowania Python - od podstaw po bardziej zaawansowane zagadnienia. Kurs zosta艂 zaprojektowany tak, aby uczestnik m贸g艂 p艂ynnie przechodzi膰 przez kolejne etapy nauki, jednocze艣nie zdobywaj膮c praktyczne umiej臋tno艣ci...