Coder Social home page Coder Social logo

djeada / kurs-podstaw-pythona Goto Github PK

View Code? Open in Web Editor NEW
11.0 4.0 8.0 839 KB

Jeśli szukasz dobrego wprowadzenia do programowania w języku Python, ten kurs jest idealnym miejscem dla Ciebie. Został on podzielony na 4 sekcje, dzięki czemu będziesz mógł stopniowo zdobywać wiedzę i umiejętności potrzebne do opanowania języka.

Home Page: https://adamdjellouli.com/pages/kurs_podstaw_pythona

License: GNU General Public License v3.0

Python 100.00%
cmdline csv fastapi file-parser logs matplotlib numpy pdf pip scipy server sqlite3 tkinter unit-testing virtualenv

kurs-podstaw-pythona's Introduction

Kurs Podstaw Pythona

Jeśli szukasz dobrego wprowadzenia do programowania w języku Python, ten kurs jest idealnym miejscem dla Ciebie. Został on podzielony na 4 sekcje, dzięki czemu będziesz mógł stopniowo zdobywać wiedzę i umiejętności potrzebne do opanowania języka.

Capture

O Kursie

Celem kursu jest nauka podstaw programowania w języku Python. Kurs podzielony jest na 4 sekcje: podstawy, średniozaawansowane, inżynieria oprogramowania oraz Python w praktyce. Każda z tych sekcji zawiera wiele lekcji i zagadnień, które pomogą w zrozumieniu podstaw programowania i zastosowaniu ich w praktyce.

Kurs obejmuje następujące tematy:

  1. Podstawy: instalacja Pythona w systemie Windows, interaktywna konsola, zmienne, warunki, pętle, pętle zagnieżdżone, funkcje, napisy, struktury danych, enum, liczby losowe.
  2. Średniozaawansowane: klasy i obiekty, referencje i kopiowanie, czyste funkcje i skutki uboczne, dziedziczenie i kompozycja, wyrażenia regularne, wyjątki, wątki, procesy, asyncio, lambdy, programowanie funkcyjne, klasy danych, generatory, iteratory, dekoratory, serializacja.
  3. Inżynieria oprogramowania: moduły i pakiety, wersje Pythona, PIP i PyPI, środowisko wirtualne, dbanie o jakość kodu i lintowanie, debugowanie, testy jednostkowe, dokumentacja, pliki wykonywalne i PyInstaller, kod bajtowy.
  4. Python w praktyce: argumenty linii poleceń, praca z plikami i folderami, Pandas i csv, praca z plikami PDF, informacje o systemie operacyjnym, HTTP i prosty serwer, API wraz z FastAPI, bazy danych z SQLite, Tkinter, logi.

Podstawy

Język Python jest językiem programowania ogólnego przeznaczenia, charakteryzującym się prostą składnią i dużą elastycznością. Jest szeroko stosowany w różnych dziedzinach, od nauk ścisłych po tworzenie aplikacji internetowych. W niniejszym artykule skupimy się na fundamentach języka, a także na budowaniu małych programów i pracy z strukturami danych.

Notatki

Temat Notatki
Instalacja w systemie windows
Interaktywna Konsola
Zmienne
Warunki
Pętle
Funkcje
Napisy
Struktury Danych
Enum
Liczby Losowe

Przykłady

Numer Opis Kod
1 Zmienne
2 Wejście i Wyjście
3 Warunki
4 Łączenie Warunków
5 Pętla While
6 Pętla For
7 Zagnieżdżanie pętli
8 Funkcje
9 Kalkulator
10 Naiwny test pierwszości
11 Liczby losowe
12 Rekurencja
13 Rekurencja - spółgłoski
14 Rekurencja - wielkość liter
15 Listy
16 Wyrażenia listowe
17 Sortowanie bąbelkowe
18 Sortowanie przez wybieranie
19 Sortowanie szybkie
20 Bogo sort
21 Przeszukiwanie listy
22 Krotki
23 Napisy
24 Szyfr Cezara
25 Wisielec
26 Zbiory
27 Słowniki
28 Histogram imion
29 Listy 2D
30 Lista słowników
31 Sito Eratostenesa

Średniozaawansowane

Ten artykuł jest skierowany do osób, które już zdobyły podstawowe umiejętności w programowaniu w języku Python. Omawiane zagadnienia obejmują bardziej zaawansowane tematy, takie jak klasy i programowanie obiektowe, tworzenie własnych struktur danych, programowanie funkcyjne oraz mechanizmy takie jak wątki, wyjątki, iteratory, generatory i dekoratory.

Notatki

Temat Notatki
Klasy i obiekty
Referencje i kopiowanie
Czyste funkcje i skutki uboczne
Dziedziczenie i kompozycja
Wyrażenia regularne
Wyjątki
Wątki
Procesy
Asyncio
Lambdy
Programowanie funkcyjne
Klasy danych
Generatory
Iteratory
Dekoratory
Serializacja

Przykłady

Numer Opis Kod
1 Klasy
2 Operacje na obiektach
3 Zmienne statyczne
4 Kopiowanie płytkie i głębokie
5 Czyste funkcje
6 Dziedziczenie a kompozycja
7 Małpi wojownik
8 Polimorfizm
9 Duck typing
10 Wektor
11 Wyrażenia regularne a
12 Wyrażenia regularne b
13 Wyrażenia regularne c
14 Wyjątki
15 Wątki
16 Procesy
17 Asyncio
18 Lambdy
19 Elementy programowania funkcyjnego
20 Klasy danych
21 Iteratory
22 Generator liczb pierwszych
23 Generator liczb Fibonnaciego
24 Dekoratory
25 Lista Połączona
26 Odwracanie listy
27 Sortowanie listy
28 Lista palindromiczna
29 Usuwanie duplikatów z listy
30 Binarne drzewo poszukiwań
31 Generowanie labiryntów

Inżynieria oprogramowania

Inżynieria oprogramowania to dziedzina zajmująca się procesem tworzenia oprogramowania, od projektowania po implementację i utrzymanie. W tej dziedzinie ważne są takie aspekty jak dobór narzędzi i metodologii, zarządzanie projektem, czy współpraca w zespole.

Notatki

Temat Notatki
Moduły i pakiety
Wersje Pythona
Pip i PyPI
Środowisko wirtualne
Dbanie o jakość kodu
Debugowanie
Testy jednostkowe
Dokumentacja
Pliki wykonywalne i PyInstaller
Kod bajtowy

Python w praktyce

W tej części przyjrzymy się różnym aspektom pracy z językiem Python w praktyce. Omówimy wiele narzędzi i bibliotek, które mogą być przydatne podczas tworzenia wszelakiego oprogramowania.

Początkowo skupimy się na obsłudze argumentów linii poleceń i pracy z plikami i folderami. Następnie przyjrzymy się bibliotece Pandas i sposobom obsługi plików CSV. Kolejnym tematem będzie praca z plikami PDF oraz uzyskiwanie informacji o systemie operacyjnym.

Przejdziemy również do tematów związanych z siecią, takich jak HTTP oraz prosty serwer. Nie zabraknie również wprowadzenia do tworzenia API za pomocą biblioteki FastAPI oraz pracy z bazami danych za pomocą SQLite.

Na końcu zapoznamy się z biblioteką Tkinter do tworzenia interfejsu graficznego oraz narzędziem do gromadzenia logów.

Notatki

Temat Notatki
Argumenty linii poleceń
Praca z plikami i folderami
Pandas i CSV
Praca z plikami PDF
Informacje o systemie operacyjnym
HTTP i prosty serwer
API wraz z FastAPI
Bazy danych z SQLite
Tkinter
Logi

Dodatkowe materiały

kurs-podstaw-pythona's People

Contributors

djeada avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.