Podstawy JS Podstawowe konstrukcje | Funkcje | ===> było Obiekty i zbiory danych | JavaScript DOM 0. Praca z dokumentem model obiektowy dokumentu | nawigacja po drzewie DOM | metody wyszukiwania elementów 1. Nawigacja po drzewie DOM drzewo DOM | elementy nadrzędne i podrzędne | siblings | children 2. Metody wyszukiwania elementów w DOM getElementById | getElementsByClassName | querySelector | querySelectorAll 3. Właściwości węzłów DOM nodeType | nodeName | nodeValue | attributes 4. Niestandardowe właściwości węzłów DOM dataset | niestandardowe atrybuty | data-* 5. Tworzenie i dodawanie elementów DOM createElement | appendChild | insertBefore | removeChild 6. Zarządzanie stylami style | classList | className | inline styles 7. Metryki dokumentu HTML offsetWidth | offsetHeight | clientWidth | clientHeight 8. Rozmiary i przewijanie dokumentu HTML scrollTop | scrollLeft | scrollIntoView | scrollBy 9. Położenie elementów w dokumencie HTML getBoundingClientRect | offsetTop | offsetLeft | position 10. ZADANIA_4 Obsługa zdarzeń 0. Obsługi zdarzeń addEventListener | removeEventListener | event object 1. Zanurzanie i propagacja zdarzeń bubbling | capturing | stopPropagation | preventDefault 2. Delegowanie zdarzeń delegowanie | event.target | optymalizacja wydajności 3. Zdarzenia myszy click | dblclick | mousemove | mouseover | mouseout 4. Zdarzenia klawiatury keydown i keyup keydown | keyup | keyCode | event.key 5. Zdarzenia przy ładowaniu dokumentu HTML DOMContentLoaded | load | beforeunload | unload 6. Zdarzenia load, error, atrybuty async, defer async | defer | ładowanie skryptów | zdarzenia ładowania 7. ZADANIA_5 Formularze i ich zdarzenia 0. Nawigacja i obsługa elementów formularzy form | input | select | textarea | form.elements 1. Zarządzanie fokusem focus | blur | tabindex | autofocus 2. Zdarzenia formularzy submit | change | input | reset | walidacja 3. ZADANIA_6 Prototypy obiektów 0. Prototypowe dziedziczenie, właściwość (__proto__) prototypowe dziedziczenie | __proto__ | łańcuch prototypów 1. Właściwość prototype prototype | konstruktory | funkcje konstruktora 2. Podstawowe właściwości Object, metody create, getPrototypeOf i setPrototypeOf Object.create | Object.getPrototypeOf | Object.setPrototypeOf | metody obiektowe Klasy i praca z nimi 0. Klasy, metody i właściwości, Class Expression klasy | metody | właściwości | Class Expression 1. Dziedziczenie klas, funkcja super dziedziczenie | super | klasy nadrzędne i podrzędne 2. Statyczne metody i właściwości klas static | metody statyczne | właściwości statyczne 3. Prywatne metody i właściwości, operator instanceof prywatne metody | prywatne właściwości | instanceof 4. Miksy - mixins miksy | mixins | wielokrotne dziedziczenie 5. Bloki try/catch/finally, operator throw, propagacja wyjątków try | catch | finally | throw | obsługa błędów ------------------------------------------------------------------------- PHP — Dynamiczne Web Aplikacje 0. Wprowadzenie do dynamicznych stron HTTP i HTML | Żądanie–odpowiedź | PHP, MySQL, JS, CSS | Apache 1. Serwer i hosting XAMPP | phpMyAdmin | serwery i hostingi zdalne | freehostingnoads.net 2. Wprowadzenie do PHP PHP w HTML | Składnia | Zmienne | Operatory | Funkcje | Zakres zmiennych 3. Wyrażenia i sterowanie przepływem Wyrażenia | Operatory | Instrukcje warunkowe | Pętle | Typy danych | Rzutowanie 4. Funkcje i obiekty PHP Funkcje | Zwracanie wartości | Include/require | Klasy | Obiekty | Dziedziczenie 5. Tablice w PHP Indeksowane | Asocjacyjne | Wielowymiarowe | Foreach | Funkcje tablicowe 6. Praktikum PHP Printf | Daty i czas | Pliki | Operacje na plikach | Upload | XHTML vs HTML5 7. Dostęp do MySQL przez PHP Połączenie | Zapytania | $_POST | CRUD | Ochrona przed atakami | mysqli 8. Obsługa formularzy Tworzenie formularzy | Typy pól | Walidacja | HTML5: autocomplete, placeholder 9. Ciasteczka, sesje i uwierzytelnianie Cookie | Sesje | Logowanie | Bezpieczeństwo | Autoryzacja -- Praktikum (Projekty zespołowe) Messenger Social Media Cloud Drive самодеятельность Podzielcie się na 4 osobowe zespoły do końca września -- ----------------------------------------------------------------------- Drugi semestr poświęcamy przygotowaniu do egzaminów: testom i arkuszom