Opis i założenia przedmiotu

Wykład z programowania w języku Go jest przeznaczony dla wszystkich osób, które chcą poznać nowy język od podstaw, do poziomu zero do co najmniej średniego zaawansowania. Jest to typowy kurs językowy, to znaczy, tłumaczone sa podstawy podstaw, zaczynając od najdrobniejszych elementów, poprzez złożone konstrukcje do typowych zastosowań w przemyśle.
Przedmiot ten opracowany jest dla pierwszego roku (2-gi semestr). Nie jest zakładana znajomość żadnych wcześniejszych języków programowania. Tak niski próg wejściowy jest dlatego, że faktycznie, nie każda osoba na roku faktycznie miała wcześniej doświadczenie z programowaniem (wyjąwszy doświadczenia z pierwszego semestru). Kurs przez to jest łatwiejszy do ogarnięcia dla tych, którzy wolniej się uczą lub programowanie przychodzi im z trudem.
Okazuje się, że to uproszczone podejście jest cenne, ponieważ sporo osób miało kontakt jedynie z językami takimi jak Python lub Javascript. A w tych językach, jak wiemy - ścisłe typowanie jest traktowane nieco pobłażliwie. Jednym z zaskoczeń, które studenci zgłaszają jest właśnie fakt, że język "rozróżnia" różne typy liczb lub innych danych... Osoby, które poznałyby wcześniej C lub C++ nie miałyby takich obserwacji, bo byłoby to dla nich naturalne. W Go następuje też kontakt ze wskaźnikami, często po raz pierwszy. To cenna lekcja, która ułatwia późniejsze studiowanie i zrozumienie C, C++, Rusta lub innych języków niskopoziomowych.
Program kursu języka Go
- Na pierwszych zajęciach ustalamy warunki zaliczenia i metody pracy. Przedstawiam też skrócony program przedmiotu, w formie listy podobnej do tej poniżej.
- Literały, zmienne i wyrażenia podstawowe.
- Dane złożone - tablice i wycinki.
- Dane złożone - struktury i mapy.
- Funkcje.
- Funkcje skojarzone: metody. Interfejsy.
- Interfejsy i funkcje generyczne.
- Metody wejścia - wyjścia: zapis, odczyt, lokalnie i sieciowo.
- Gorutyny: programowanie współbieżne.
- Współbieżność, programowanie równoległe.
- Serwery.
- Serwery, mikroserwisy + HTML
- Inne zastosowania języka Go warte uwagi.