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)

  1. Amit Saha — Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!, link.
  2. Al Sweigart — Automate the Boring Stuff with Python: Practical Programming for Total Beginners, link.
  3. Eric Matthes — Python Crash Course: A Hands-On, Project-Based Introduction to Programming, link.

Omówiony materiał

  1. 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.
  2. 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.
  3. 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.
  4. 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).
  5. 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).
  6. 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).
  7. 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).
  8. 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.