Wprowadzenie do systemów internetowych
Projektowanie i programowanie systemów internetowych I
wykład 1 z 15

Collegium Witelona
mgr inż. Krzysztof Rewak
Zakład Informatyki, Wydział Nauk Technicznych i Ekonomicznych
Collegium Witelona Uczelnia Państwowa
Blumilk sp. z o.o.
Agenda

  1. Ramowy plan semestru
  2. Warunki zaliczenia kursu
  3. Wprowadzenie do systemów internetowych
  4. Podsumowanie
Ramowy plan semestru
Planowany rozkład jazdy: luty-marzec

  1. Wprowadzenie do systemów internetowych (jesteśmy tutaj!)
  2. Statyczne strony internetowe
  3. Narzędzia deweloperskie
  4. Środowisko deweloperskie
  5. Protokół HTTP
  6. Wzorzec architektoniczny MVC
  7. Implementacja domeny
Planowany rozkład jazdy: kwiecień-maj

  1. Internetowe bazy danych
  2. Mapowanie relacyjno-obiektowe
  3. Uwierzytelnianie i autoryzacja użytkowników
  4. Asynchroniczne interakcje z serwerem
  5. Responsywny i dostępny frontend
  6. Mechanizmy pamięci podręcznej i optymalizacja
  7. Wdrażanie systemów internetowych
  8. Lokalizacja, skalowanie, dobre praktyki i inne
Warunki zaliczenia kursu
Formy zajęć

wykład to teoretyczna część kursu; podczas piętnastu spotkań zostaną przedstawione najważniejsze zagadnienia związane z aplikacjami webowymi, pokazane metodologie pracy oraz opisane współczesne narzędzia do tworzenia systemów internetowych
projekt to praktyczna część kursu; w trakcie semestru studenci będą pracować zespołowo nad projektowaniem, implementacją oraz wdrożeniem konkretnego systemu internetowego
Wykład kończy się egzaminem podsumowującym wiedzę przyswojoną w trakcie semestru. Egzamin - w zależności od liczby przystępujących osób - odbędzie się w formie pisemnej lub ustnej. Zagadnienia do egzaminu zostaną przedstawione na ostatnim wykładzie.
Student, który otrzyma z projektu ocenę niedostateczną, nie może podchodzić do egzaminu.
Ponadto na wykładach:
a) będzie sprawdzana lista obecności na zasadzie białej listy
b) będzie mierzona (pozytywna i negatywna) aktywność studentów.
Zachęcam do uczęszczania na wykłady.
Ocena końcowa

Ω = 0.3 W + 0.7 P
Ocena niedostateczna z jednej formy rzutuje na ocenę niedostateczną za całość!
Bonusy

Osoby, które otrzymały projektu ocenę bardzo dobrą, zostaną zwolnione z egzaminu z przepisaną oceną.
Wysoka frekwencja oraz aktywność na wykładach mogą rzutować na obniżenie progu przepisywanej oceny do dobrej plus dla indywidualnych studentów.
Quizy

W trakcie semestru organizowane będą dodatkowe zwolnienia z egzaminu w formie interaktywnych quizów, których zakres będzie obejmował materiał z bieżącego wykładu.
Student, który otrzyma najwięcej punktów z danego quizu, zostanie zwolniony z egzaminu z przepisaną oceną z projektu.
Wprowadzenie do systemów internetowych
Definicja

Systemem internetowym można nazwać program komputerowy umieszczony i uruchomiony na serwerze. Powinien być dostępny przez sieć Internet poprzez konkretny adres IP i port lub domenę.
Nie należy utożsamiać systemów internetowych ze stronami internetowymi, ponieważ te drugie są jedynie częścią ogromu zastosowań pierwszych.
Schemat budowy klasycznego systemu internetowego
schemat budowy klasycznego systemu internetowego
Systematyka: Podmiot wykonujący

Systematyka: Podmiot wykonujący
podział na podmiot wykonujący
Systematyka: Przeznaczenie

Systematyka: Przeznaczenie
podział na przeznaczenie
Systematyka: Języki programowania

C# Go Java Javascript PHP Python Ruby

.NET
Spring
Express.js Nest.js
Laravel Symfony
Django
Ruby on Rails
Podsumowanie
Highlights

  • system internetowy to nie strona internetowa
  • systemy internetowe są podstawą większości systemów informatycznych
  • backend realizowany jest na zdalnym serwerze, a frontend - na zasobach klienta
  • systemy internetowe można tworzyć w różnych językach programowania
  • frameworki oszczędzają czas i pieniądze
Źródła i do dalszego poczytania

Dziękuję za uwagę