{"id":25019635,"url":"https://github.com/djeada/kurs-podstaw-pythona","last_synced_at":"2025-04-13T04:11:20.050Z","repository":{"id":44457907,"uuid":"195804062","full_name":"djeada/Kurs-Podstaw-Pythona","owner":"djeada","description":"Jeśli chcesz rozpocząć naukę programowania w języku Python, ten kurs będzie doskonałym wyborem. Kurs jest starannie podzielony na cztery sekcje, co umożliwia stopniowe przyswajanie wiedzy i umiejętności niezbędnych do opanowania tego języka. Dzięki temu, krok po kroku, zdobędziesz solidne podstawy oraz zaawansowane techniki programowania w Pythonie","archived":false,"fork":false,"pushed_at":"2025-01-18T21:56:28.000Z","size":1328,"stargazers_count":14,"open_issues_count":0,"forks_count":11,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-26T21:11:13.903Z","etag":null,"topics":["cmdline","csv","fastapi","file-parser","logs","matplotlib","numpy","pdf","pip","scipy","server","sqlite3","tkinter","unit-testing","virtualenv"],"latest_commit_sha":null,"homepage":"https://adamdjellouli.com/articles/kurs_podstaw_pythona","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/djeada.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-08T12:05:44.000Z","updated_at":"2025-02-17T21:19:18.000Z","dependencies_parsed_at":"2024-05-31T18:06:34.608Z","dependency_job_id":"b0e7dc37-d781-4559-8b90-915c63600206","html_url":"https://github.com/djeada/Kurs-Podstaw-Pythona","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djeada%2FKurs-Podstaw-Pythona","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djeada%2FKurs-Podstaw-Pythona/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djeada%2FKurs-Podstaw-Pythona/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djeada%2FKurs-Podstaw-Pythona/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djeada","download_url":"https://codeload.github.com/djeada/Kurs-Podstaw-Pythona/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248661704,"owners_count":21141450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmdline","csv","fastapi","file-parser","logs","matplotlib","numpy","pdf","pip","scipy","server","sqlite3","tkinter","unit-testing","virtualenv"],"created_at":"2025-02-05T11:51:17.369Z","updated_at":"2025-04-13T04:11:19.999Z","avatar_url":"https://github.com/djeada.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kurs Podstaw Pythona\nJeśli chcesz rozpocząć naukę programowania w języku Python, ten kurs będzie doskonałym wyborem. Kurs jest starannie podzielony na cztery sekcje, co umożliwia stopniowe przyswajanie wiedzy i umiejętności niezbędnych do opanowania tego języka. Dzięki temu, krok po kroku, zbudujesz solidne podstawy oraz poznasz zaawansowane techniki programowania w Pythonie.\n\n![Capture](https://user-images.githubusercontent.com/37275728/185895408-59e16b58-4468-4bf3-8444-929e3fa4cc3d.PNG)\n\n## O Kursie\n\nCelem tego kursu jest nauka podstaw programowania w języku Python. Kurs jest starannie podzielony na cztery sekcje: podstawy, tematy średniozaawansowane, inżynieria oprogramowania oraz Python w praktyce. Każda z tych sekcji zawiera wiele lekcji i zagadnień, które pomogą zrozumieć fundamentalne zasady programowania oraz zastosować je w praktyce.\n\nKurs obejmuje następujące tematy:\n\n1. **Podstawy**: \n   - Instalacja Pythona w systemie Windows\n   - Interaktywna konsola\n   - Zmienne, warunki, pętle i pętle zagnieżdżone\n   - Funkcje, napisy, struktury danych\n   - Enum, liczby losowe\n\n2. **Tematy średniozaawansowane**: \n   - Klasy i obiekty, referencje i kopiowanie\n   - Czyste funkcje i skutki uboczne\n   - Dziedziczenie i kompozycja\n   - Wyrażenia regularne, wyjątki\n   - Wątki, procesy, asyncio\n   - Lambdy, programowanie funkcyjne\n   - Klasy danych, generatory, iteratory, dekoratory\n   - Serializacja\n\n3. **Inżynieria oprogramowania**: \n   - Moduły i pakiety, wersje Pythona\n   - PIP i PyPI, środowisko wirtualne\n   - Dbanie o jakość kodu i lintowanie\n   - Debugowanie, testy jednostkowe, dokumentacja\n   - Pliki wykonywalne i PyInstaller, kod bajtowy\n\n4. **Python w praktyce**: \n   - Argumenty linii poleceń\n   - Praca z plikami i folderami, Pandas i CSV\n   - Praca z plikami PDF\n   - Informacje o systemie operacyjnym\n   - HTTP i prosty serwer\n   - API z FastAPI, bazy danych z SQLite\n   - Tkinter, logi\n   \n## Podstawy\n\nPython to wszechstronny język programowania, znany z prostej składni i dużej elastyczności. Jest szeroko stosowany w różnych dziedzinach, od nauk ścisłych po tworzenie aplikacji internetowych. W tej sekcji skupimy się na fundamentach języka, które stanowią podstawę do dalszej nauki i bardziej zaawansowanych projektów.\n\nNa początek omówimy instalację Pythona na systemie Windows oraz korzystanie z interaktywnej konsoli, co umożliwi natychmiastowe testowanie i eksperymentowanie z kodem. Następnie przejdziemy do podstawowych konceptów, takich jak zmienne, operatory, instrukcje warunkowe oraz pętle, które są kluczowe do zrozumienia logiki programowania.\n\nPoznamy także bardziej zaawansowane elementy, takie jak funkcje, które pozwalają na organizowanie kodu w bardziej czytelny i modułowy sposób, oraz struktury danych, w tym listy, krotki, słowniki i zbiory, które są niezbędne do efektywnego zarządzania danymi.\n\nNa koniec tej sekcji zajmiemy się również bardziej specyficznymi elementami Pythona, takimi jak napisy, enumy i generowanie liczb losowych, co umożliwi tworzenie bardziej złożonych i interaktywnych programów. Te fundamenty zapewnią solidne podstawy do dalszego rozwoju w kierunku średniozaawansowanych i zaawansowanych technik programowania w Pythonie.\n\n\n### Notatki\n\n| Temat | Notatki |\n| ------ | ----- | \n| Instalacja w systemie windows | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/01_podstawy/01_instalacja_w_systemie_windows.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Interaktywna Konsola | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/01_podstawy/02_interaktywna_konsola.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Zmienne | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/01_podstawy/03_zmienne.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Warunki | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/01_podstawy/04_warunki.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Pętle | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/01_podstawy/05_petle.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Funkcje | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/01_podstawy/06_funkcje.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Napisy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/01_podstawy/07_napisy.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Struktury Danych | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/01_podstawy/08_struktury_danych.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Enum | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/01_podstawy/09_enum.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Liczby Losowe | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/01_podstawy/10_liczby_losowe.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n\n### Przykłady\n\n| Numer | Opis | Kod |\n| ------ | ----- | -------------- |\n| 1 | Zmienne | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/01_zmienne.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 2 | Wejście i Wyjście | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/02_wejscie_wyjscie.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 3 | Warunki | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/03_warunki.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 4 | Łączenie Warunków | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/04_laczenie_warunkow.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 5 | Pętla While | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/05_petla_while.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 6 | Pętla For | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/06_petla_for.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 7 | Zagnieżdżanie pętli | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/07_zagniezdzanie_petli.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 8 | Funkcje | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/08_funkcje.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 9 | Kalkulator | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/09_kalkulator.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 10 | Naiwny test pierwszości | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/10_naiwny_test_pierwszosci.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 11 | Liczby losowe | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/11_liczby_losowe.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 12 | Rekurencja | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/12_rekurencja.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 13 | Rekurencja - spółgłoski | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/13_rekurencja_spolgloski.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 14 | Rekurencja - wielkość liter | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/14_rekurnecja_wielkosc_liter.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 15 | Listy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/15_listy.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 16 | Wyrażenia listowe | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/16_wyrazenia_listowe.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 17 | Sortowanie bąbelkowe | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/17_sortowanie_babelkowe.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 18 | Sortowanie przez wybieranie | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/18_sortowanie_przez_wybieranie.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 19 | Sortowanie szybkie | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/19_sortowanie_szybkie.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 20 | Bogo sort | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/20_bogo_sort.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 21 | Przeszukiwanie listy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/21_przeszukiwanie_listy.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 22 | Krotki | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/22_krotki.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 23 | Napisy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/23_napisy.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 24 | Szyfr Cezara | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/24_szyfr_cezara.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 25 | Wisielec | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/25_wisielec.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 26 | Zbiory | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/26_zbiory.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 27 | Słowniki | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/27_slowniki.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 28 | Histogram imion | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/28_histogram_imion.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 29 | Listy 2D | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/29_listy_2d.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 30 | Lista słowników | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/30_lista_slownikow.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n| 31 | Sito Eratostenesa | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/01_podstawy/31_sito_eratostenesa.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e |\n\n## Tematy średniozaawansowane\n\nTa sekcja jest przeznaczona dla osób, które opanowały podstawy programowania w Pythonie i chcą poszerzyć swoją wiedzę o bardziej zaawansowane tematy. Skupimy się na takich zagadnieniach jak klasy i programowanie obiektowe, które pozwalają na tworzenie złożonych i dobrze zorganizowanych aplikacji.\n\nPrzyjrzymy się również tworzeniu własnych struktur danych, co umożliwi dostosowanie Pythona do specyficznych potrzeb Twoich projektów. Programowanie funkcyjne będzie kolejnym krokiem, obejmującym takie koncepcje jak lambdy, czyste funkcje i skutki uboczne, co pozwoli na bardziej eleganckie i efektywne pisanie kodu.\n\nDodatkowo, omówimy mechanizmy takie jak wątki i procesy, które są kluczowe dla tworzenia aplikacji wielowątkowych i równoległych. Zajmiemy się również obsługą wyjątków, co jest niezbędne do pisania niezawodnego i odpornego na błędy kodu.\n\nNie zabraknie także tematyki iteratorów i generatorów, które umożliwiają efektywne zarządzanie dużymi zbiorami danych oraz dekoratorów, które pozwalają na modyfikowanie funkcji i metod w elastyczny sposób. Ta sekcja przygotuje Cię do jeszcze bardziej zaawansowanego programowania i rozwiązywania złożonych problemów w Pythonie.\n\n### Notatki\n\n| Temat | Notatki |\n| ------ | ----- | \n| Klasy i obiekty | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/01_klasy_i_obiekty.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Referencje i kopiowanie | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/02_referencje_i_kopiowanie.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Czyste funkcje i skutki uboczne | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/03_czyste_funkcje_i_skutki_uboczne.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Dziedziczenie i kompozycja | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/04_dziedziczenie_i_kompozycja.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Wyrażenia regularne | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/05_wyrazenia_regularne.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Wyjątki | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/06_wyjatki.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Wątki | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/07_watki.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Procesy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/08_procesy.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Asyncio | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/09_asyncio.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Lambdy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/10_lambdy.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Programowanie funkcyjne | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/11_programowanie_funkcyjne.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Klasy danych | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/12_klasy_danych.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Generatory | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/13_generatory.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Iteratory | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/14_iteratory.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Dekoratory | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/15_dekoratory.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Serializacja | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/02_sredniozawansowane/16_serializacja.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n\n### Przykłady\n\n| Numer | Opis | Kod |\n| ------ | ----- | -------------- |\n| 1 | Klasy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/01_klasy.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 2 | Operacje na obiektach | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/02_operacje_na_obiektach.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 3 | Zmienne statyczne | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/03_zmienne_statyczne.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 4 | Kopiowanie płytkie i głębokie | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/04_kopiowanie_plytkie_glebokie.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 5 | Czyste funkcje | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/05_czyste_funkcje.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 6 | Dziedziczenie a kompozycja | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/06_dziedziczenie_a_kompozycja.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 7 | Małpi wojownik | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/07_malpi_wojownik.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 8 | Polimorfizm | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/08_polimorfizm.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 9 | Duck typing | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/09_duck_typing.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 10 | Wektor | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/10_wektor.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 11 | Wyrażenia regularne a | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/11_wyrazenia_regularne_a.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 12 | Wyrażenia regularne b | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/12_wyrazenia_regularne_b.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 13 | Wyrażenia regularne c | \u003ca href=\"\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 14 | Wyjątki | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/14_wyjatki.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 15 | Wątki | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/15_watki.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 16 | Procesy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/16_procesy.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 17 | Asyncio | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/17_asyncio.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 18 | Lambdy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/18_lambdy.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 19 | Elementy programowania funkcyjnego | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/19_funkcyjne.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 20 | Klasy danych | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/20_klasy_danych.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 21 | Iteratory | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/21_iteratory.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 22 | Generator liczb pierwszych | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/22_generator_liczb_pierwszych.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 23 | Generator liczb Fibonnaciego | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/23_generatorliczb_fibonnaciego.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 24 | Dekoratory | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/24_dekoratory.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 25 | Lista Połączona | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/25_lista_polaczona.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 26 | Odwracanie listy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/26_odwracanie_listy.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 27 | Sortowanie listy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/27_sortowanie_listy.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 28 | Lista palindromiczna | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/28_lista_palindromiczna.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 29 | Usuwanie duplikatów z listy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/29_usuwanie_duplikatow_z_listy.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 30 | Binarne drzewo poszukiwań | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/30_binarne_drzewo_poszukiwan.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| 31 | Generowanie labiryntów | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/src/02_sredniozawansowane/31_generowanie_labiryntow.py\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/python.png\" height=\"50\" /\u003e \u003c/a\u003e | \n\n## Inżynieria oprogramowania\n\nInżynieria oprogramowania to dziedzina zajmująca się kompleksowym procesem tworzenia oprogramowania, obejmującym projektowanie, implementację oraz utrzymanie aplikacji. Kluczowymi aspektami w tej dziedzinie są dobór odpowiednich narzędzi i metodologii, efektywne zarządzanie projektem oraz współpraca w zespole.\n\nW tej sekcji omówimy różne narzędzia i techniki, które wspierają proces tworzenia oprogramowania. Poznasz moduły i pakiety Pythona, które pomagają w organizowaniu kodu i zarządzaniu zależnościami. Dowiesz się, jak korzystać z systemów zarządzania wersjami, takich jak Git, aby śledzić zmiany w kodzie i współpracować z innymi programistami.\n\nOmówimy także zarządzanie pakietami za pomocą PIP i PyPI, co pozwala na łatwą instalację i aktualizację bibliotek. Wprowadzenie do tworzenia i zarządzania środowiskami wirtualnymi pomoże Ci izolować projekty i uniknąć konfliktów zależności.\n\nKolejnym ważnym tematem będzie dbanie o jakość kodu, w tym lintowanie, czyli automatyczne sprawdzanie zgodności kodu ze standardami, oraz techniki debugowania, które pomogą w identyfikacji i naprawie błędów. Dowiesz się również, jak pisać testy jednostkowe, aby zapewnić niezawodność i stabilność aplikacji.\n\nNie zapomnimy o dokumentacji, która jest nieodzowną częścią każdego projektu, oraz o tworzeniu plików wykonywalnych za pomocą narzędzi takich jak PyInstaller. Poznasz również, czym jest kod bajtowy i jak Python interpretuje Twój kod. Ta sekcja przygotuje Cię do pracy nad rzeczywistymi projektami programistycznymi, zapewniając solidne podstawy w inżynierii oprogramowania.\n\n### Notatki\n\n| Temat | Notatki |\n| ------ | ----- | \n| Moduły i pakiety | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/03_inzynieria_oprogramowania/01_moduly_i_pakiety.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Wersje Pythona | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/03_inzynieria_oprogramowania/02_wersje_pythona.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Pip i PyPI | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/03_inzynieria_oprogramowania/03_pip_i_pypi.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Środowisko wirtualne | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/03_inzynieria_oprogramowania/04_srodowisko_wirtualne.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Dbanie o jakość kodu | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/03_inzynieria_oprogramowania/05_dbanie_o_jakosc_kodu.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Debugowanie | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/03_inzynieria_oprogramowania/06_debugowanie.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Testy jednostkowe | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/03_inzynieria_oprogramowania/07_testy_jednostkowe.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Dokumentacja | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/03_inzynieria_oprogramowania/08_dokumentacja.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Pliki wykonywalne i PyInstaller | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/03_inzynieria_oprogramowania/09_pliki_wykonywalne_i_pyinstaller.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Kod bajtowy | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/03_inzynieria_oprogramowania/10_kod_bajtowy.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n\n## Python w praktyce\n\nW tej części skupimy się na praktycznych aspektach pracy z językiem Python, omawiając narzędzia i biblioteki, które są niezwykle przydatne podczas tworzenia różnorodnego oprogramowania.\n\nNa początek, zajmiemy się obsługą argumentów linii poleceń, co pozwoli na tworzenie bardziej dynamicznych i elastycznych skryptów. Następnie przejdziemy do pracy z plikami i folderami, ucząc się jak efektywnie zarządzać danymi na dysku.\n\nKolejnym krokiem będzie zapoznanie się z biblioteką Pandas, która umożliwia wygodną i efektywną pracę z plikami CSV oraz analizę danych. Omówimy również, jak manipulować plikami PDF i jak uzyskiwać informacje o systemie operacyjnym, co może być przydatne w wielu praktycznych zastosowaniach.\n\nPrzyjrzymy się również tematom związanym z siecią, takim jak obsługa protokołu HTTP oraz tworzenie prostego serwera. Wprowadzenie do tworzenia API za pomocą biblioteki FastAPI pozwoli na budowanie nowoczesnych i wydajnych interfejsów do komunikacji między różnymi aplikacjami.\n\nNie zabraknie też tematyki baz danych – nauczymy się korzystać z SQLite, co umożliwi efektywne zarządzanie danymi w aplikacjach. Na koniec zapoznamy się z biblioteką Tkinter, która służy do tworzenia interfejsów graficznych, oraz z narzędziami do gromadzenia logów, co jest kluczowe dla monitorowania i debugowania aplikacji.\n\nDzięki tej sekcji zdobędziesz praktyczne umiejętności, które pozwolą Ci tworzyć wszechstronne i funkcjonalne aplikacje w języku Python.\n\n### Notatki\n\n| Temat | Notatki |\n| ------ | ----- | \n| Argumenty linii poleceń | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/04_python_w_praktyce/01_argumenty_linii_polecen.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Praca z plikami i folderami | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/04_python_w_praktyce/02_praca_z_plikami_i_folderami.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Pandas i CSV | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/04_python_w_praktyce/03_pandas_i_csv.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Praca z plikami PDF | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/04_python_w_praktyce/04_praca_z_plikami_pdf.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Informacje o systemie operacyjnym | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/04_python_w_praktyce/05_informacje_o_systemie_operacyjnym.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| HTTP i prosty serwer | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/04_python_w_praktyce/06_http_i_prosty_serwer.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| API wraz z FastAPI | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/04_python_w_praktyce/07_api_wraz_z_fastapi.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Bazy danych z SQLite | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/04_python_w_praktyce/08_bazy_danych_z_sqlite.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Tkinter | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/04_python_w_praktyce/09_tkinter.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n| Logi | \u003ca href=\"https://github.com/djeada/Kurs-Podstaw-Pythona/blob/master/notatki/04_python_w_praktyce/10_logi.md\"\u003e\u003cimg src=\"https://img.icons8.com/color/344/markdown.png\" height=\"50\" /\u003e \u003c/a\u003e | \n\n## Dodatkowe materiały\n\n* https://docs.python.org/3/tutorial/\n* https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/\n* https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/\n* https://braydie.gitbook.io/how-to-be-a-programmer/\n* https://pythontutor.com/visualize.html#mode=edit\n* https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjeada%2Fkurs-podstaw-pythona","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjeada%2Fkurs-podstaw-pythona","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjeada%2Fkurs-podstaw-pythona/lists"}