Programista
CHCESZ NIM ZOSTAĆ?
TECHNIK PROGRAMISTA
WebMaster
Programowanie, tworzenie i administrowanie stronami internetowymi i bazami danych
(egzamin potwierdzający kwalifikacje odbywa się pod koniec I semestru czwartej klasy)
Jako webmaster będziesz pracować z bazami danych MySQL, tworzyć strony w HTML, PHP. Zajęcia w ramach tej kwalifikacji dadzą wiele satysfakcji każdemu przyszłemu Webmasterowi.
Administracja bazami danych:
- Różne SZBD.
- Funkcje SZBD.
- Serwery sieciowych baz danych (MySQL, MsSQL, Oracle itp.).
- Właściwości bazy danych.
- Współdzielenie danych.
- Integracja i integralność danych.
- Trwałość danych.
- Bezpieczeństwo danych.
- Abstrakcja danych.
- Niezależność danych.
- Instalacja bazy danych.
- Uruchamianie i wyłączanie serwera bazy danych.
- Uzyskiwanie informacji o serwerze i bazach danych.
- Konfiguracja, optymalizacja konfiguracji serwera.
- Optymalizacja bazy danych.
- Język SQL.
- Instrukcje sterowania dostępem do danych.
- Optymalizacja zapytań.
- Transakcje.
- Planowanie prac związanych z bezpieczeństwem bazy danych.
- Weryfikacja bezpieczeństwa bazy danych.
- Dostęp do bazy danych.
- Dostęp do aplikacji bazodanowej.
- Rozdzielenie bazy danych.
- Poprawki bezpieczeństwa.
- Tworzenie kopii zapasowych.
- Kategorie użytkowników bazy danych.
- Uprawnienia dla użytkowników bazy danych.
- Logowanie dostępu do bazy danych.
- Szyfrowanie.
- Bezpieczeństwo po stronie aplikacji.
- Miejsce składowania danych.
- Replikacja bazy danych.
- Odtwarzanie bazy danych.
Systemy baz danych:
- Podstawowe pojęcia dotyczące relacyjnych baz danych (relacja, krotka, atrybut, encja, itp.).
- Modele baz danych.
- Klucz główny, klucz obcy.
- Relacje i ich typy.
- Normalizowanie baz danych, redundancje, postaci normalne.
- Więzy integralności.
- Reguły poprawności.
- Obiekty bazy danych (np. MS Access)
- Tabele.
- Kwerendy.
- Formularze.
- Raporty.
- Makra.
- Projektowanie baz danych na zamówienie.
- Części i moduły funkcjonalne.
- Analiza dokumentów funkcjonujących u klienta.
- Projekt struktury baz danych i rekordów.
- Studium przypadków.
- Realizacja.
- Testowanie.
- Projektowanie i tworzenie tabel.
- Operacje na tabelach.
- Operacje na polach i rekordach.
- Typy danych.
- Definiowanie kluczy.
- Określenie relacji między tabelami.
- Własności pola (wartość domyślna, indeksowanie pól, reguła sprawdzania poprawności, itd.).
- Kwerendy i ich rodzaje.
- Tworzenie kwerendy.
- Operacje na kwerendach.
- Wybór źródła danych.
- Projektowanie pól obliczeniowych.
- Podstawy języka SQL.
- Formularze i ich rodzaje.
- Tworzenie formularza.
- Operacje na formularzach.
- Projektowanie formularzy (formanty, własności).
- Podformularze.
- Wykorzystanie prostych kodów Visual Basic.
- Raporty i ich typy.
- Tworzenie raportu, rozplanowanie.
- Podraporty.
- Wstawianie obiektów do raportu.
- Zapisywanie raportu (projektu, wyników).
Witryny i aplikacje internetowe:
- Zasady rozmieszczenia elementów witryn internetowych.
- Pojęcia: mapy odsyłaczy, ikony nawigacyjne, hiperłącza.
- Zasady projektowania stron i witryn internetowych.
- Programy wspomagające projektowanie i tworzenie stron i witryn internetowych.
- Kolory w kodzie RGB i HEX, dobór palety barw.
- Grafika rastrowa i wektorowa.
- Rodzaje formatów graficznych.
- Rodzaje formatów multimedialnych.
- Zasady cyfrowej obróbki obrazu.
- Tworzenie i obróbka zdjęć i filmów na potrzeby witryn internetowych.
- Tworzenie ikon nawigacyjnych, menu, obrazów, dźwięków i innych elementów graficznych na potrzeby projektowania i tworzenia witryn internetowych.
- Tworzenie animacji na potrzeby witryn internetowych.
- Obsługa programów do obróbki grafiki, dźwięku i filmów.
- Podstawy dotyczące hipertekstowego języka znaczników.
- Rodzaje znaczników i ich atrybutów.
- Tworzenie stron w języku HTML..
- Podstawowe atrybuty stylów CSS.
- Obsługa edytorów WYSIWYG.
- Rodzaje klientów ftp.
- Obsługa klienta ftp.
- Publikacja stron na serwerach
- Podstawowe pojęcia dotyczące programowania (edytor, kompilator, translator, linker, debugger).
- Pojęcia program, aplikacja, skrypt, aplet.
- Podstawowe zasady programowania.
- Wykorzystanie podstawowych algorytmów do aplikacji internetowych.
- Budowa, struktura aplikacji internetowej.
- Rodzaje języków programowania wykorzystywanych w aplikacjach internetowych.
- Wbudowane typy danych (char, int, float, double).
- Specyfikatory podstawowych wbudowanych typów danych.
- Deklaracja stałych i zmiennych.
- Własne typy danych (typ wyliczeniowy, unie, klasy, tablice) w różnych językach programowania.
- Struktura własnych typów danych.
- Tworzenie własnych typów danych.
- Operatory arytmetyczne, bitowe, logiczne oraz relacji.
- Instrukcje, funkcje (metody), procedury i obiekty wybranych języków programowania.
- Obiekty i klasy w różnych językach programowania.
- Tworzenie prostych aplikacji i apletów wykorzystywanych w aplikacjach internetowych.
Programowanie aplikacji internetowych:
- Budowa programu, aplikacji, apletu.
- Rodzaje środowisk programistycznych (edytor, kompilator i debugger).
- Zasady kompilacji i uruchamiania kodów źródłowych.
- Tworzenie skryptów i apletów wykonywanych po stronie klienta.
- Łączenie skryptów, apletów itp. dokumencie HTML.
- Dynamiczna zmiana stylu, zawartości i obiektów na stronie internetowej przy wykorzystaniu różnych skryptowych języków programowania.
- Pobieranie danych w aplikacjach wykonywanych po stronie klienta.
- Metody uwierzytelniania wykonywane po stronie klienta.
- Rodzaje struktur frameworków.
- Szkielety i ich rozszerzenia w frameworkach.
- Wykorzystanie frameworków w aplikacjach wykonywanych po stronie klienta.
- Budowa interfejsów obsługi aplikacji internetowych.
- Komentarze i opisy w aplikacjach internetowych.
- Helpy i tutoriale dotyczące obsługi aplikacji internetowych.
- Metody publikacji aplikacji internetowych na zdalnych serwerach.
- Oprogramowanie do publikacji plików na serwerze.
- Konfiguracja przeglądarki internetowej do uruchomienia i obsługi aplikacji wykonywanych po stronie klienta.
- Zasada wykonywania aplikacji po stronie serwera.
- Systemy zarządzania treścią.
- Rodzaje technologii i języków programowania właściwych do budowy aplikacji realizujących zadania po stronie serwera.
- Współpraca aplikacji z internetową bazą danych.
- Pobieranie, przekazywanie danych do internetowej bazy danych.
- Metody uwierzytelniania z wykorzystaniem internetowej bazy danych.
- Dynamiczne zarządzanie treścią i multimediami.