Strona wykładu Podstawowy warsztat AI w semestrze zimowym 2025/2026
Informacje o wykładzie i zasady zaliczania
Listy zadań
Środowisko
Przydatne linki (będą uzupełniane)
Literatura do wykładu (Python)
- Amit Saha — Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!, link.
- Al Sweigart — Automate the Boring Stuff with Python: Practical Programming for Total Beginners, link.
- Eric Matthes — Python Crash Course: A Hands-On, Project-Based Introduction to Programming, link.
Omówiony materiał
- Języki programowania: składnia i semantyka. Wyrażenia arytmetyczne i ogólne. Nazwy i przypisania. input i print. Podstawowy elementy kontroli przepływu sterowania: instrukcja warunkowa if. Slajdy. Przykłady.
- Pętle for i while, krótkie przykłady. Podstawowe typy danych, różnice między int i float, konwersje obiektów. Krotki. Slajdy. Przykłady: test pierwszości liczby, punkty na płaszczyźnie, typy/konwersje/krotki.
- Formatowanie napisów przez napisy interpolowane (f-strings). Proste funkcje. Wstęp do list, podstawowe operacje na ciągach. Slajdy. Inne przykłady f-stringów. Funkcje ze slajdów.
- Metody obiektów, przykłady metod dla list i napisów. Wprowadzenie do modułów. Wstęp do wizualizacji za pomocą biblioteki matplotlib. Materiały (notatnik Jupytera i wersja html).
- Reprezentacje tablic n-wymiarowych w Pythonie i z użyciem numpy. Wprowadzenie do numpy w kontekście wykresów w matplotlib i prostego przetwarzania obrazów. Materiały (notatnik Jupytera i wersja html). Bonus: więcej o numpy (materiały z innego wykładu).
- Markdown w Jupyterze (na przykładach). Wprowadzenie do składania tekstu: Latex, edytory, przykładowy dokument. Materiały (notatnik Jupytera dla Markdowna; źródło i pdf dla Latexa).
- Przegląd przykładów LaTeXa: organizacja dokumentu, spis treści, (re)definicje makr, kolory i elementy pakietów ams*; grafika, diagramy w TikZ, prezentacje w beamerze. Materiały (źródła LaTeXa).
- Wstęp do skryptów powłoki systemowej: bash, PowerShell. Zastosowania do pracy z systemami oraz automatyzacji zadań. Demonstracja wybranych poleceń. W ramach materiałów: przykładowe cheat sheets dla basha i PowerShella.