Course Code: cmsjs
Duration: 20 hours
Prerequisites:
  • An understanding of ___.
  • Experience with ___.
  • ___ programming experience.

Audience

  • ___
  • ___
  • ___
Overview:

Szkolenie przeznaczone jest dla osób, które chcą nauczyć się programowania w najpopularniejszym obecnie języku webowym, jakim jest JavaScript. Uczestnicy zostaną zapoznani z platformą programistyczną oraz narzędziami, które znacznie ułatwią i usprawnią tworzenie nowoczesnych stron i aplikacji internetowych.

Course Outline:
  1. Omówienie pojęć podstawowych: architektura klient-serwer; działanie aplikacji internetowych; technologie po stronie przeglądarki internetowej (ang. frontend): HTML, XML, CSS, JavaScript; technologie po stronie serwera (ang. backend): oprogramowanie serwera WWW (Apache, Nginx, IIS), interpretera języka aplikacji (PHP, JSP, ASP, JavaScript/Node.js), baz danych (MySQL/MariaDB, PostgreSQL); oprogramowanie do zarządzania treścią (CMS): Wordpress, Drupal, Joomla, Ghost — cechy charakterystyczne, model działania, wady i zalety; JSON jako standardowy i uniwersalny format wymiany danych,
  2. Przedstawienie roli, możliwości i ograniczeń języka JavaScript po stronie przeglądarki internetowej, omówienie zasad projektowania oprogramowania CMS oraz komunikacji pomiędzy przeglądarką internetową, użytkownikiem oraz serwerem w CMS przy wykorzystaniu JavaScript, omówienie czynników mających wpływ na wydajność poszczególnych rozwiązań CMS, założenie kont kursantów na przygotowanym serwerze szkoleniowym, instalacja oprogramowania CMS pracującego z wykorzystaniem JavaScript po stronie serwera,
  3. Uruchomienie oprogramowania CMS po stronie klienta. Konfiguracja interfejsu użytkownika oraz administratora. Zapoznanie się z modułami dostępnymi dla administratora,
  4. Utworzenie prostego projektu CMS dla potrzeb publikacji lub bloga z wykorzystaniem dostępnych modułów oraz samodzielnie napisanego kodu w JavaScript na podstawie wytycznych prowadzącego, testowanie projektu                w różnych środowiskach: komputerze osobistym, smartfonie, tablecie, omówienie wniosków z testów,

5. Omówienie możliwości technicznych współdziałania CMS z innymi technologiami informatycznymi  i telekomunikacyjnymi: archiwizacja i synchronizacja danych; masowe przetwarzanie danych (Big Data) i masowa dystrybucja treści, systemy informacji geograficznej (GIS); systemy powiadamiania alarmowego; ankiety internetowe i głosowania.