Programowanie w języku JavaScript

Kod szkolenia:

JSC01

Cele szkolenia:

  • Opanowanie jÄ™zyka JavaScript na poziomie Å›rednio zaawansowanym
  • Nabycie praktycznych umiejÄ™tnoÅ›ci pozwalajÄ…cych na samodzielne tworzenie kodu aplikacji, dokonywanie jego analizy oraz refaktoryzacji
  • Poznanie najlepszych praktyk programistycznych

Grupa docelowa:

  • Osoby pragnÄ…ce rozpocząć naukÄ™ programowania w jÄ™zyku JavaScript
  • DoÅ›wiadczeni developerzy chcÄ…cy uporzÄ…dkować, a także wzbogacić posiadanÄ… wiedzÄ™

Oczekiwane przygotowanie uczestników:

  • Znajomość HTML i CSS w stopniu umożliwiajÄ…cym tworzenie wÅ‚asnych dokumentów

Forma zajęć:

  • WykÅ‚ady
  • Warsztaty

Czas trwania:

  • 24 godziny (3 dni)

Proponowane kursy uzupełniające:

  • JSC02 - Tworzenie aplikacji webowych przy użyciu JavaScript oraz jQuery
  • JSC03 - Tworzenie aplikacji webowych przy użyciu JavaScript oraz Ext JS
  • AJX01 - Tworzenie aplikacji webowych z wykorzystaniem technologii AJAX

Konspekt szkolenia:

  1. Wprowadzenie do JavaScript:
    • Historia, implementacje, wersje
    • Osadzanie kodu w dokumencie HTML
    • SkÅ‚adnia
    • SÅ‚owa kluczowe i zarezerwowane
    • Zmienne
    • Typy danych
    • Operatory
    • Instrukcje sterujÄ…ce
    • Funkcje
    • ZarzÄ…dzanie pamiÄ™ciÄ…
  2. Typy referencyjne:
    • Typy opakowujÄ…ce
    • Array
    • Date
    • RegExp
    • Math
    • Function
  3. Programowanie obiektowe:
    • Tworzenie obiektów:
      • The Factory Pattern
      • The Constructor Pattern
      • The Prototype Pattern
      • Combination Constructor/Prototype Pattern
      • Dynamic Prototype Pattern
      • Parasitic Constructor Pattern
      • Durable Constructor Pattern
    • Dziedziczenie:
      • Prototype Chaining
      • Constructor Stealing
      • Combination Inheritance
      • Prototypal Inheritance
      • Parasitic Inheritance
      • Parasitic Combination Inheritance
  4. Funkcje anonimowe:
    • Rekurencja
    • Closures
    • Elementy prywatne
  5. Browser Object Model:
    • Obiekty: window, location, navigator, screen, history
    • Liczniki czasowe
    • Wykrywanie typu klienta
  6. Document Object Model:
    • Hierarchia DOM
    • DostÄ™p i modyfikacja elementów
  7. Zdarzenia:
    • Typy zdarzeÅ„
    • ObsÅ‚uga zdarzeÅ„
    • Propagacja
    • Obiekt zdarzenia
    • Programowe generowanie zdarzeÅ„
    • Pamięć i wydajność
  8. Obsługa formularzy z poziomu JavaScript
  9. Sytuacje wyjÄ…tkowe i debuggowanie:
    • ZgÅ‚aszanie i obsÅ‚uga wyjÄ…tków
    • Techniki i narzÄ™dzia sÅ‚użące do debuggowania
    • Typowe błędy IE
  10. Zagadnienia zaawansowane:
    • Funkcje:
      • Scope-Safe Constructors
      • Lazy Loading Functions
      • Function Binding
      • Function Currying
    • Zaawansowane liczniki czasowe
    • ObsÅ‚uga cookies
    • SkÅ‚adnia JSON
  11. Najlepsze praktyki

Cena netto szkolenia za osobÄ™:

2300 PLN

Informacje dodatkowe:

Cena szkolenia jest ceną netto i należy do niej doliczyć podatek VAT w wysokości 23%.

Podana cena dotyczy opłaty za uczestnicwo w szkoleniu jednej osoby dla grupy liczącej co najmniej pięć osób, istnieje jednak możliwość organizacji szkolenia dla mniejszej lub większej grupy wg indywidualnych ustaleń.