djeada / Kurs-Podstaw-Pythona

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

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

https://adamdjellouli.com/pages/kurs_podstaw_pythona

License:GNU General Public License v3.0


Languages

Language:Python 100.0%