<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=JavaScript_-_Zaawansowane_programowanie</id>
	<title>JavaScript - Zaawansowane programowanie - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=JavaScript_-_Zaawansowane_programowanie"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=JavaScript_-_Zaawansowane_programowanie&amp;action=history"/>
	<updated>2026-05-31T07:33:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=JavaScript_-_Zaawansowane_programowanie&amp;diff=69236&amp;oldid=prev</id>
		<title>Lsokolowski at 18:05, 24 September 2018</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=JavaScript_-_Zaawansowane_programowanie&amp;diff=69236&amp;oldid=prev"/>
		<updated>2018-09-24T18:05:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|Private}}&lt;br /&gt;
{{Draft}}&lt;br /&gt;
{{Cat|JavaScript}}&lt;br /&gt;
{{JavaScript Links}}&lt;br /&gt;
&amp;lt;slideshow style=&amp;quot;nobleprog&amp;quot; headingmark=&amp;quot;⌘&amp;quot; incmark=&amp;quot;…&amp;quot; scaled=&amp;quot;true&amp;quot; font=&amp;quot;Trebuchet MS&amp;quot; &amp;gt;&lt;br /&gt;
;title: JavaScript&lt;br /&gt;
&amp;lt;/slideshow&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JavaScript - Zaawansowane programowanie ⌘==&lt;br /&gt;
=== Co to jest ECMAScript ⌘===&lt;br /&gt;
Czym charakteryzuje się ECMAScript jako język programowania?&lt;br /&gt;
== JavaScript - Zaawansowane programowanie ⌘==&lt;br /&gt;
=== Jakim językiem jest ECMAScript? ⌘===&lt;br /&gt;
* Co to jest ECMAScript?&lt;br /&gt;
=== Jakim językiem jest ECMAScript? ⌘===&lt;br /&gt;
* Co to jest DOM?&lt;br /&gt;
=== Jakim językiem jest ECMAScript? ⌘===&lt;br /&gt;
* Co to jest BOM?&lt;br /&gt;
=== Jakim językiem jest ECMAScript? ⌘===&lt;br /&gt;
* JavaScript = ECMAScript + BOM + DOM&lt;br /&gt;
=== Jakim językiem jest ECMAScript? ⌘===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Proceduralnym?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Jakim językiem jest ECMAScript? ⌘===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Proceduralnym?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Jakim językiem jest ECMAScript? ⌘===&lt;br /&gt;
* Proceduralnym?&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Funkcyjnym?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Jakim językiem jest ECMAScript? ⌘===&lt;br /&gt;
* Proceduralnym?&lt;br /&gt;
* Funkcyjnym?&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Obiektowym?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie funkcyjne w ECMAScript ⌘===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Funkcje anonimowe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie funkcyjne w ECMAScript ⌘===&lt;br /&gt;
* Funkcje anonimowe&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Domknięcia&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie funkcyjne w ECMAScript ⌘===&lt;br /&gt;
* Funkcje anonimowe&lt;br /&gt;
* Domknięcia&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Aplikowanie funkcji&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie funkcyjne w ECMAScript ⌘===&lt;br /&gt;
* Funkcje anonimowe&lt;br /&gt;
* Domknięcia&lt;br /&gt;
* Aplikowanie funkcji&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Currying&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie funkcyjne w ECMAScript ⌘===&lt;br /&gt;
* Funkcje anonimowe&lt;br /&gt;
* Domknięcia&lt;br /&gt;
* Aplikowanie funkcji&lt;br /&gt;
* Currying&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Funkcje zwaracajace funkcje&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie funkcyjne w ECMAScript ⌘===&lt;br /&gt;
* Funkcje anonimowe&lt;br /&gt;
* Domknięcia&lt;br /&gt;
* Aplikowanie funkcji&lt;br /&gt;
* Currying&lt;br /&gt;
* Funkcje zwaracajace funkcje&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rekurencja&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie funkcyjne w ECMAScript ⌘===&lt;br /&gt;
* Funkcje anonimowe&lt;br /&gt;
* Domknięcia&lt;br /&gt;
* Aplikowanie funkcji&lt;br /&gt;
* Currying&lt;br /&gt;
* Funkcje zwaracajace funkcje&lt;br /&gt;
* Rekurencja&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Funkcje wyższego rzędu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie funkcyjne w ECMAScript ⌘===&lt;br /&gt;
* Funkcje anonimowe&lt;br /&gt;
* Domknięcia&lt;br /&gt;
* Aplikowanie funkcji&lt;br /&gt;
* Currying&lt;br /&gt;
* Funkcje zwaracajace funkcje&lt;br /&gt;
* Rekurencja&lt;br /&gt;
* Funkcje wyższego rzędu&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Efekty uboczne funkcji&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie objektowe w ECMAScript ⌘===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;W ECMAScript można powoływać instancje ale...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie objektowe w ECMAScript ⌘===&lt;br /&gt;
* W ECMAScript można powoływać instancje ale...&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;w ECMAScript nie ma klas!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie objektowe w ECMAScript ⌘===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Klasy znane z innych językow programowania można jednak imitować&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie objektowe w ECMAScript ⌘===&lt;br /&gt;
* Klasy znane z innych językow programowania można jednak imitować&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;za pomoc funkcji!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie objektowe w ECMAScript ⌘===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;W ECMAScript obiekt może być równocześnie definicj klasy&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Programowanie objektowe w ECMAScript ⌘===&lt;br /&gt;
* W ECMAScript obiekt może być równocześnie definicj klasy&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ale to zachowanie nie jest dostępne tylko w języku ECMAScript. Tak możliwość daje również np. język Scala.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie objektowe w ECMAScript ⌘===&lt;br /&gt;
Co świadczy o tym, że dany język można uznać za obiektowy - 4 filary (paradygmaty) programowania obiektowego &lt;br /&gt;
=== Programowanie objektowe w ECMAScript ⌘===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Abstrakcja&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie objektowe w ECMAScript ⌘===&lt;br /&gt;
* Abstrakcja&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dziedziczenie&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie objektowe w ECMAScript ⌘===&lt;br /&gt;
* Abstrakcja&lt;br /&gt;
* Dziedziczenie&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Hermetyzacja/Enkapsulacja&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
=== Programowanie objektowe w ECMAScript ⌘===&lt;br /&gt;
* Abstrakcja&lt;br /&gt;
* Dziedziczenie&lt;br /&gt;
* Hermetyzacja/Enkapsulacja&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Polimorfizm&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== JavaScript alternatywy? ⌘===&lt;br /&gt;
&lt;br /&gt;
=== Możliwości JavaScript ⌘===&lt;br /&gt;
* JavaScript a inne języki&lt;br /&gt;
* Łatwość programowania&lt;br /&gt;
* Programowanie obiektowe&lt;br /&gt;
* JavaScript i QA&lt;br /&gt;
&lt;br /&gt;
=== Zaufanie dla technologii clientside ⌘===&lt;br /&gt;
&lt;br /&gt;
== Podstawy języka ⌘==&lt;br /&gt;
=== Pierwszy skrypt ⌘===&lt;br /&gt;
=== Gdzie JavaScript jest osadzany? ⌘===&lt;br /&gt;
=== Deklaracja i zasięg zmiennych ⌘===&lt;br /&gt;
=== Dynamiczne typowanie ⌘===&lt;br /&gt;
=== Struktury kontrolne ⌘===&lt;br /&gt;
=== Funkcje i parametry ⌘===&lt;br /&gt;
=== Funkcje anonimowe ⌘===&lt;br /&gt;
=== Domknięcia ⌘===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JavaScript - OOP ⌘==&lt;br /&gt;
* Co jest obiektem?&lt;br /&gt;
* Objekt Global i Object&lt;br /&gt;
* Najważniejsze obiekty&lt;br /&gt;
* Wsparcie dla paradygmatów OOP&lt;br /&gt;
=== JavaScript - OOP ⌘===&lt;br /&gt;
==== Konstruktory ⌘====&lt;br /&gt;
===== Wzorzec prototypu ⌘=====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function Father() {&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 Father.prototype.age = 48;&lt;br /&gt;
 Father.ptototype.children = new Array();&lt;br /&gt;
&lt;br /&gt;
 father1 = new Father();&lt;br /&gt;
 father2 = new Father();&lt;br /&gt;
&lt;br /&gt;
 father1.children.push(&amp;#039;Adam&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
 console.log(father2.children);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Wzorzec dynamicznego prototypu ⌘=====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 public class Father {&lt;br /&gt;
     public int age;&lt;br /&gt;
     public Father(int age) {&lt;br /&gt;
         this.age = age;&lt;br /&gt;
     }&lt;br /&gt;
     public int getAge() {&lt;br /&gt;
         return this.age;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 Father father1 = new Father(36);&lt;br /&gt;
 Father father2 = new Father(42);&lt;br /&gt;
&lt;br /&gt;
 System.out.println(father1.getAge());&lt;br /&gt;
 System.out.println(father2.getAge());&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 function Father(age, children) {&lt;br /&gt;
     this.age = age;&lt;br /&gt;
     this.children = children;&lt;br /&gt;
     if (typeof Father.__instance == &amp;quot;undefined&amp;quot;) {&lt;br /&gt;
         Father.prototype.getAge = function() {&lt;br /&gt;
             return this.age;&lt;br /&gt;
         }&lt;br /&gt;
         Father.__instance = true;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 father1 = new Father(36, new Array(&amp;quot;Adam&amp;quot;));&lt;br /&gt;
 father2 = new Father(42, new Array(&amp;quot;Anna&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
 console.log(father1.getAge());&lt;br /&gt;
 console.log(father1.age);&lt;br /&gt;
 console.log(father1.children);&lt;br /&gt;
 &lt;br /&gt;
 console.log(father2.getAge());&lt;br /&gt;
 console.log(father2.age);&lt;br /&gt;
 console.log(father2.children);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Dziedziczenie&lt;br /&gt;
* Słowo kluczowe this&lt;br /&gt;
* Wzorzec prototypu&lt;br /&gt;
* Pierwsza klasa&lt;br /&gt;
&lt;br /&gt;
== JavaScript i DOM ⌘==&lt;br /&gt;
* Czym jest DOM&lt;br /&gt;
* Wezły (tagi oraz textNode)&lt;br /&gt;
* Podstawowe elementy drzewa&lt;br /&gt;
* &amp;quot;Ładowanie&amp;quot; dokumentu HTML i możliwość pracy z węzłem&lt;br /&gt;
&lt;br /&gt;
== JavaScript i zdarzenia (Events) ⌘==&lt;br /&gt;
* Programowanie oparte o zdarzenia&lt;br /&gt;
* Wzorzec obserwatora&lt;br /&gt;
* Omówienie i wykrywanie zdarzeń&lt;br /&gt;
* Reakcja na zdarzenia&lt;br /&gt;
&lt;br /&gt;
== Wykrywanie błędów, obsługa wyjątków ⌘==&lt;br /&gt;
* Najczęstrze błędy&lt;br /&gt;
* Komunikaty błędów&lt;br /&gt;
* Logowanie błędów i pozyskiwanie informacji o obiektach&lt;br /&gt;
* Obsługa wyjątków, konstrukcja try, catch, finally&lt;br /&gt;
&lt;br /&gt;
== jQuery - Podstawowe informacje ⌘==&lt;br /&gt;
* Co to jest juery&lt;br /&gt;
* Krótka historia&lt;br /&gt;
* jQuery i ECMA-262&lt;br /&gt;
* jQuery alternatywy?&lt;br /&gt;
* Zalety&lt;br /&gt;
** Popularność&lt;br /&gt;
** Liczba bibliotek&lt;br /&gt;
** Niezależny od urządzenia klienta&lt;br /&gt;
* Wady&lt;br /&gt;
** Wielkość&lt;br /&gt;
** Jakość pluginów&lt;br /&gt;
&lt;br /&gt;
CDN...&lt;br /&gt;
&lt;br /&gt;
== Exercises ==&lt;br /&gt;
* Got to repository&lt;br /&gt;
[[Category:JavaScript]]&lt;/div&gt;</summary>
		<author><name>Lsokolowski</name></author>
	</entry>
</feed>