Narzędzia wspierające programowanie 1100-NWP
Celem przedmiotu jest zaznajomienie studenta z wybranymi środowiskami i narzędziami poszerzającymi jego umiejętności programistyczne.
Działy:
(1) Platformy do pracy: VSCode, VNC, WSL, kontenery (Docker i Singularity)
(2) Użycie Basha, Pythona i Awk w tym pisanie skryptów do procesowania tekstu i serializacji zadań
(3) Budowanie kodu kompilowalnego: pliki obiektowe/biblioteki, make, cmake
(4) Systemy kontroli wersji, w szczególności git i github
(5) Bazy danych w języku SQL, w szczególności Polars
(6) Zlecanie zadań obliczeniowych w systemie kolejkowym
(7) Narzędzia AI w kodowaniu
Kierunek podstawowy MISMaP
Tryb prowadzenia
Założenia (opisowo)
Koordynatorzy przedmiotu
Efekty kształcenia
Student opanuje szereg narzędzi zwiększających wydajność w używaniu komputera do przetwarzania informacji. Poszerzy wachlarz możliwych środowisk swojej pracy. Nauczy się sprawniej procesować tekst i serializować zadania. Umiejętności budowania aplikacji, dotychczas skupione wokół kompilacji, zostaną poszerzone o (c)make, inspekcję obiektów w bibliotekach i system kontroli wersji git. Student będzie umiał pracować z bazą danych w języku SQL.
Kryteria oceniania
Dwa kolokwia w sali komputerowej, z kolejnych umiejętności.
Literatura
[Bash] wprowadzenie
https://ubuntu.com/tutorials/command-line-for-beginners
[CMake]
https://cliutils.gitlab.io/modern-cmake/README.html
https://cmake.org/cmake/help/latest/guide/tutorial/index.html
Scott Chacon, Ben Straub, Pro Git (2nd edition), dostępna online tu:
https://git-scm.com/book/en/v2
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: