Build your ultimate AI agent
Opis kursu
Gotowy na zmianę paradygmatu tego, co wiesz o programowaniu? W Wprowadzeniu do paradygmatów programowania poznasz podstawy różnych paradygmatów programowania, w tym programowania imperatywnego i deklaratywnego, proceduralnego, funkcyjnego oraz obiektowego.
Poznasz rzeczywiste zastosowania tych paradygmatów oraz typowe wzorce kodowania dla każdego z nich, a nawet napiszesz podstawowe programy w Pythonie dla każdego paradygmatu. Po ukończeniu kursu będziesz potrafić rozpoznawać różne paradygmaty programowania i wiedzieć, kiedy wybrać jeden zamiast innego. Zyskasz nawet wgląd w niektóre bardziej zaawansowane tematy, takie jak:
W rozdziałach 2–4 poznasz kolejno programowanie proceduralne, funkcyjne i obiektowe. Każdy rozdział omówi cechy charakterystyczne danego paradygmatu programowania, kilka typowych zastosowań w praktyce oraz wystarczający przegląd, aby pomóc Ci zrozumieć, kiedy warto użyć jednego paradygmatu zamiast innego.
Każdy rozdział będzie również zawierał ćwiczenie polegające na zbudowaniu programu w ramach danego paradygmatu. Będziesz pisać podprogramy i funkcje rekurencyjne oraz definiować własne klasy w Pythonie.
Zanim skończysz, będziesz mieć solidne zrozumienie podstaw paradygmatów programowania, ich zastosowań, typowych wzorców kodowania oraz tego, kiedy stosować każdy z nich w konkretnych sytuacjach.
Poznasz rzeczywiste zastosowania tych paradygmatów oraz typowe wzorce kodowania dla każdego z nich, a nawet napiszesz podstawowe programy w Pythonie dla każdego paradygmatu. Po ukończeniu kursu będziesz potrafić rozpoznawać różne paradygmaty programowania i wiedzieć, kiedy wybrać jeden zamiast innego. Zyskasz nawet wgląd w niektóre bardziej zaawansowane tematy, takie jak:
- Rekurencja w programowaniu funkcyjnym
Dziedziczenie klas w programowaniu proceduralnym
Poznaj zalety i wady każdego paradygmatu programowania
W rozdziałach 2–4 poznasz kolejno programowanie proceduralne, funkcyjne i obiektowe. Każdy rozdział omówi cechy charakterystyczne danego paradygmatu programowania, kilka typowych zastosowań w praktyce oraz wystarczający przegląd, aby pomóc Ci zrozumieć, kiedy warto użyć jednego paradygmatu zamiast innego.
Twórz proste programy proceduralne, funkcyjne i obiektowe
Każdy rozdział będzie również zawierał ćwiczenie polegające na zbudowaniu programu w ramach danego paradygmatu. Będziesz pisać podprogramy i funkcje rekurencyjne oraz definiować własne klasy w Pythonie.
Zanim skończysz, będziesz mieć solidne zrozumienie podstaw paradygmatów programowania, ich zastosowań, typowych wzorców kodowania oraz tego, kiedy stosować każdy z nich w konkretnych sytuacjach.
Wymagania wstępne
Program kursu
Plan kursu
1
Wprowadzenie do paradygmatów programowania
Czas na pierwsze spotkanie z paradygmatami programowania! Ten rozdział wyjaśnia, czym są paradygmaty programowania, dlaczego mają znaczenie oraz omawia dwie szerokie kategorie: programowanie imperatywne i deklaratywne. Dowiesz się także, jakie korzyści daje pisanie modularnego kodu i stosowanie zasady rozdzielenia odpowiedzialności, a także jak te koncepcje wiążą się z różnymi paradygmatami.
- Czym są paradygmaty programowania?50 XP
- Paradygmaty programowania a języki programowania50 XP
- Języki programowania a paradygmaty programowania100 XP
- Imperatywne i deklaratywne paradygmaty programowania50 XP
- Rozumienie kategorii paradygmatów programowania100 XP
- Porównanie kategorii programowania100 XP
- Po co nam paradygmaty programowania?50 XP
- Zalety kodu modularnego100 XP
- Korzyści z myślenia w wielu paradygmatach100 XP
- Rozpoznawanie modularnego kodu w Pythonie50 XP
2
Programowanie proceduralne
Poznaj jeden z najpowszechniej stosowanych paradygmatów: programowanie proceduralne. Ten rozdział wyjaśnia, czym jest programowanie proceduralne, do rozwiązywania jakich problemów można je stosować oraz jak zapewnia modularność kodu i rozdzielenie odpowiedzialności. Dowiesz się, jak instrukcje sterowania przepływem – takie jak `if`, pętle `for` i definicje funkcji – są wykorzystywane w programowaniu proceduralnym, i przećwiczysz je w Pythonie.
3
Programowanie funkcyjne
Zanurz się w programowaniu funkcyjnym! Ten rozdział omawia jego podstawy: kiedy warto po nie sięgać, jakie ma zalety i wady oraz gdzie znajduje zastosowanie. Poznasz też rekurencję w programowaniu funkcyjnym i samodzielnie zaimplementujesz kilka podstawowych programów funkcyjnych.
4
Programowanie obiektowe
Pobawmy się klasami i obiektami! Ten rozdział omawia paradygmat programowania obiektowego, jego typowe zastosowania, zalety i wady oraz sposób implementacji podstawowych programów obiektowych w Pythonie. Przyjrzymy się również bardziej zaawansowanym zagadnieniom – dziedziczeniu klas oraz różnicy między atrybutami publicznymi i prywatnymi.
Koncepcje paradygmatów programowania
Kurs
ukończony

