Tworzenie nowoczesnych aplikacji frontendowych w praktyce 1000-I1TNAF
Na zajęciach poruszać będziemy m.in. poniższe zagadnienia:
Środowisko programistyczne frontend developera (Node.js, managery pakietów, wybór i konfiguracja IDE)
Narzędzia programistyczne w przeglądarkach (Chrome Dev Tools)
Dobre praktyki tworzenia kodu (narzędzia do analizy kodu, metodologie, przyjęte konwencje)
Wprowadzenie do języka HTML i CSS (struktura strony, układ strony)
Wprowadzenie do języka JavaScript
Dostosowywanie aplikacji do urzędzeń mobilnych
Zaawansowane koncepty języka JavaScript (typy danych, prototypy, scope, context, asynchroniczność)
Wprowadzenie do najpopularniejszych frameworków webowych (React, Angular)
Hosting aplikacji w sieci (GitHub Pages, Netlify)
Komunikacja między aplikacją a serwerem (Protokół HTTP, REST API)
Git w praktyce - trzymanie kodu na GitHubie, obsługa repozytoriów
Testowanie aplikacji (testy jednostkowe, testy e2e)
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne
Metody dydaktyczne eksponujące
Metody dydaktyczne podające
Metody dydaktyczne poszukujące
- ćwiczeniowa
- laboratoryjna
Wymagania wstępne
Koordynatorzy przedmiotu
W cyklu 2024/25: | W cyklu 2023/24: | W cyklu 2022/23: |
Kryteria oceniania
Studenci w ramach zajęć tworzą projekty programistyczne. Zaliczenie zajęć odbywa się na podstawie oceny tych projektów. Rozwiązania zadań sprawdzane są podczas zajęć. Po każdym zadaniu prowadzący weryfikują, czy wszyscy studenci je wykonali, na zajęciach jest zawsze minimum 2 prowadzących, żeby zoptymalizować ten proces. Dla każdego zadania prowadzący prezentują też na forum rozwiązanie docelowe.
Literatura
Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming - Marijn Haverbeke
JS jakiego jeszcze nie znasz. Na dobry początek - Kyle Simpson
The Principles of Object-Oriented JavaScript - Nicholas C. Zakas
TypeScript 4. Od początkującego do profesjonalisty. Wydanie II - Adam Freeman
Czysty kod. Podręcznik dobrego programisty - Robert C. Martin
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: