Informatyka dla prawników na poziomie średniozaawansowanym to 40h praktycznych warsztatów (1h = 45 minut) z nauczania różnych języków programowania oraz tworzenia i odpytywania baz danych. W ramach tego kursu uczestnik pozna podstawy języków programowania po stronie klienta, jak i serwera (front-end i back-end), w tym podstawy korzystania z baz danych oraz ich tworzenia.
W ramach kursu przedstawione zostaną podstawy informatyki dla prawników, zorganizowane w trzy bloki:
Blok I. Języki programowania i ich wykorzystanie (10h)
- Rodzaje języków programowania, ich zalety i wady:
- Programowanie strukturalne, obiektowe i funkcyjne
- Języki interpretowane i ich znaczenie
- Języki kompilowane i ich znaczenie
- Podstawy Pythona jako języka interpretowanego:
- Popularność Pythona
- Python jako domyślny język dla sztucznej inteligencji
- Zmienne w Pythonie
- Listy i zbiory.
- Pętle
- Instrukcje warunkowe
- Funkcje
- Objekty
- Klasy
- Obsługa błędów
- Wbudowane biblioteki Python’a
- Biblioteka scikit-learn i uczenie maszynowe
- Podstawy C# jako języka kompilowanego:
- Podstawowe typy i struktury danych
- Casting typów danych
- Praca z pętlami i instrukcjami warunkowymi
- Obsługa błędów
- Podstawy LINQ
- Dziedziczenie w C#
- Polimorfizm w C#
- Praca z wbudowanymi klasami typu String
Blok II. Podstawy programowanie serwera (10h)
- Podstawy technologii serwerowych:
- Środowisko PHP
- Środowisko Node.js
- Środowisko .NET Core
- Obsługa żądań przeglądarek:
- Rodzaje żądań (typu GET, POST, PUT)
- Tworzenie prostego API
- Praca z formatem JSON
- Bezpieczeństwo aplikacji serwerowych
Blok III. Podstawy pracy z bazami danych (10h)
- Rodzaje baz danych
- bazy relacyjne na przykładzie MS Access
- bazy SQL i NoSQL
- język zapytań SQL
- Schemat bazy danych
- Tworzenie relacji jeden do jeden, jeden do wielu, wiele do wielu
- Odpytywanie baz danych
- przygotowywanie kwerend w języku SQL
- Podstawy SELECT
- Klauzula WHERE
- Klauzula ORDER BY
- Klauzula GROUP BY
- Odpytywanie baz danych z poziomu języka skryptowego po stronie serwera
- Tworzenie baz danych:
- Tworzenie własnych tabel, relacji między nimi z poziomu kodu, jak i wpisywania danych w menedżerach.
W ramach kursu przedstawione zostaną podstawy programowania po stronie klienta, jak i serwera z naciskiem na zagadnienia, które stanowić będą kontynuację informatyki dla prawników na poziomie podstawowym. Zajęcia będą prowadzone online za pomocą MS Teams. Dodatkowo, potrzebne materiały będą dostępne na platformie e-learningowej. Zajęcia będą prowadzone w weekendy, od piątku do niedzieli na zjazdach odbywających się co dwa tygodnie.