Kurs EcmaScript 6

Wprowadzenie

Lekcje
  • Opis
  • Recenzje
  • Autor
  • Transkrypt

10 ocen

Lubię to! 336

Wprowadzenie

Kurs, który masz przed sobą, to 10-godzinna przygoda z najnowszą edycją języka JavaScript. Mowa tutaj konkretnie o specyfikacji EcmaScript 2015, która do języka JavaScript wprowadziła bardzo wiele nowości. Jeśli zatem spotkałeś się z określeniem ES6 lub EcmaScript 6, to chodzi właśnie o tę specyfikację. Nowości, które zostały dodane do języka to z jednej strony nowy, ulepszony zapis, który pozwala realizować dokładnie te same zadania, które mogliśmy wykonać do tej pory, a z drugiej strony pewne nowe konstrukcje, których działania nie da się odwzorować w starszej wersji języka. Pisanie kodu ES6 to dzisiaj standard, a znajomość tej specyfikacji to konieczność, aby utrzymać się na rynku pracy lub postawić na nim pierwsze kroki. Warto zatem poznać wszystkie nowości, które się z nią wiążą.

  1. Wszystkie nowe konstrukcje je?zyka JavaScript
  2. Omo´wienie ro´z?nic w poro´wnaniu z ES5
  3. Przegla?d nowos´ci w ES2016/2017
  4. Nowoczesny workflow z npm i webpack
  5. Techniki transpilowania kodu z Babel
  6. Praktyczny projekt biblioteki DOM
  7. Masa “smaczko´w” na temat kaz?dej konstrukcji
  8. Wiele cennych, praktycznych porad

Nowe konstrukcje języka

Na początku dowiesz się jakie nowości pojawiły się w języku, jeśli chodzi o tworzenie zmiennych i stałych. Poznasz dwa nowe słowa let i const, a także dokładnie omówimy ich różnice, względem znanego nam do tej pory słowa var. Następnie poruszymy temat obiektów. Zobaczysz jak nowy zapis pozwoli znaczenie ułatwić nam pracę i sprawić, by kod był bardziej czytelny. W kolejnym rozdziale porozmawiamy o zmianach w funkcjach. Poznasz tzw. arrow functions wraz z poradami, kiedy z nich korzystać, a także z konsekwencjami ich użycia. Zobaczysz również, jak korzystać z domyślnych parametrów. Następną nowością będą operatory rest i spread, które znacząco uproszczą pisanie kodu dla funkcji i tablic. Chwilę później rzucimy okiem na bardzo ciekawy temat, mianowicie na tzw. destructuring. To nowa funkcja języka, która pozwala w łatwy sposób wyciągnąć odpowiednie dane z tablic i obiektów, nawet jeżeli te posiadają kilkupoziomową, zagnieżdżoną strukturę. Zmian doczekały się również ciągi znaków. Poznasz nowy zapis, tzw. template string, a także możliwość wykorzystania funkcji tagujących.

Praca z klasami

ES6 wprowadza do języka JavaScript zapis klas. I choć na początku wydaje się, że to duży krok w stronę klasycznych obiektowych języków programowania, to jak się przekonasz, jest to w dużej mierze tzw. syntactic sugar, a więc zupełnie nowy, prostszy zapis, a prawie identyczne jak wcześniej działanie, oparte na dziedziczeniu prototypowym. W kursie poruszymy również temat Symboli oraz tego jak z nimi pracować, a chwilę później poznasz iteratory. To konstrukcje ułatwiające iterację, które znacząco upraszczają pracę z kolekcjami danych. Wraz z iteratorami poznasz również generatory, które ułatwiają z kolei tworzenie tych iteratorów. Istotną nowością w ES6 są również natywne Promise. To sposób na rozwiązanie problemu asynchroniczności, który znamy od bardzo dawna w postaci różnych bibliotek. Od teraz jednak Promisy znajdują się bezpośrednio w języku. Nowymi konstrukcjami, które pozwalają pracować z kolekcjami danych, są Map i Set. Dowiesz się jak z nich korzystać, a także do czego są przydatne. W jednym z rozdziałów rzucimy też okiem na tzw. Proxy API. To mechanizm języka, który pozwala na dość niskopoziomowy dostęp do różnych operacji. I choć być może nie jest to coś, z czego będziesz korzystał nad wyraz często, to warto wiedzieć, jakie są nowe możliwości tego API.

Tworzenie modułowego kodu

Jedną z najlepszych nowości, która zawitała do języka JavaScript wraz z ES6 są moduły. To możliwość dzielenia kodu na wiele plików, z których można pewne wartości wyeksportować, a następnie zaimportować je w innych modułach. Tutaj dowiesz się wszystkiego, co z modułami związane. Zobaczysz wiele sposobów na eksport i import, a także jak pracować z modułami w przeglądarkach internetowych. Kurs skupia się na omówieniu wszystkich najważniejszych nowości w ES6, dzieląc je na rozdziały. Jeden z nich natomiast, poświęcony został omówieniu mniejszych zmian, które znalazły się w specyfikacji. Poznasz w nim np. nowe metody tablic czy ulepszoną współpracę z Unicode.

ES2016/2017

Specyfikacja EcmaScript 2015 wprowadziła naprawdę bardzo wiele zmian, ale jej twórcy założyli, że od tego czasu każda kolejna wersja specyfikacji będzie pojawiać się co roku. Oznacza to przede wszystkim, że nie będziemy na raz bombardowani aż tak wieloma zmianami, jak w 2015 roku. W tym kursie nie zabrakło zatem omówienia nowości ze specyfikacji ES2016 oraz 2017, gdzie poznasz np. nowe metody dla stringów czy funkcje asynchroniczne.

Nowoczesny workflow z npm i webpack

Kiedy będziesz już uzbrojony w solidną wiedzę z zakresu nowości w ES6, dowiesz się jak w praktyce pracuje się dzisiaj z tym standardem. W jednym z rozdziałów omówimy nowoczesny workflow z użyciem npm i wykorzystamy popularne narzędzie webpack, do pracy z modułami, a także do transpilowania kodu ES6 do wersji ES5. Dzięki temu nowoczesny kod, który napiszemy, będzie mógł być uruchamiany również w starszych przeglądarkach, które nie wspierają najnowszego standardu. Dowiesz się na co zwrócić uwagę, by wszystko działało bez zarzutu.

Praktyczny projekt: Biblioteka DOM

Zwieńczeniem tego kursu będzie praktyczny projekt, w którym od podstaw wykonamy swoją własną bibliotekę do pracy z Obiektowym Modelem Dokumentu. Będzie ona w działaniu nieco podobna do znanej chyba wszystkim biblioteki jQuery. Na tym przykładzie postaramy się wykorzystać jak najwięcej wiedzy z zakresu ES6 zdobytej wcześniej. Stworzymy metody do pracy z drzewem dokumentu, a więc do wyszukiwania elementów, do tworzenia nowych, do przypisywania im klas, atrybutów czy styli CSS. Nie zabraknie również modułu odpowiedzialnego za współpracę z Ajax. Cały kod utworzymy oczywiście w sposób modułowy, aby bibliotekę można było łatwo rozwijać w przyszłości. Na koniec projekt ten przetranspilujemy do kodu ES5 z użyciem Babel i przetestujemy w starszej przeglądarce Internet Explorer 11, aby upewnić się, że nasza biblioteka działa poprawnie.

Dla kogo jest ten kurs?

Kurs ten jest dla wszystkich osób, które znają już język JavaScript i czują się w pracy z nim swobodnie. Jeśli zatem chciałbyś pracować z nowoczesnym kodem JavaScript, to ten kurs jest zdecydowanie dla Ciebie. A może masz zamiar poznać framework Angular lub bibliotekę React? Tam również wykorzystywany jest najnowszy zapis ES6, więc wiedza ta będzie naprawdę pomocna. Z solidną wiedzą z zakresu EcmaScript 6, bez trudu pozostaniesz na bieżąco z każdą kolejną edycją tej specyfikacji.

Dlaczego wybrać właśnie ten kurs?

  1. Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
  2. Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
  3. Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.
10 godzin

Kurs EcmaScript 6
Nowy Standard JavaScript

Kurs, który masz przed sobą, to 10-godzinna przygoda z najnowszą edycją języka JavaScript. Mowa tutaj konkretnie o specyfikacji EcmaScript 2015, która do języka JavaScript wprowadziła bardzo wiele nowości. Jeśli zatem spotkałeś się z określeniem ES6 lub EcmaScript 6, to chodzi właśnie o tę specyfikację. Nowości, które zostały dodane do języka to z jednej strony nowy, ulepszony zapis, który pozwala realizować dokładnie te same zadania, które mogliśmy wykonać do tej pory, a z drugiej strony pewne nowe konstrukcje, których działania nie da się odwzorować w starszej wersji języka. Pisanie kodu ES6 to dzisiaj standard, a znajomość tej specyfikacji to konieczność, aby utrzymać się na rynku pracy lub postawić na nim pierwsze kroki. Warto zatem poznać wszystkie nowości, które się z nią wiążą.

Piotr Palarz

8 godzin

Kurs Programowanie w jQuery
w Praktyce

Poznaj jQuery, czyli najbardziej popularną bibliotekę JavaScript na Świecie! Z jQuery korzystają niemal wszystkie nowoczesne serwisy WWW, a nasz Kurs stanowi niezwykle praktyczne i wyczerpujące omówienie tej biblioteki od podstaw, aż po bardziej zaawansowane techniki. Jeśli znasz już HTML i CSS oraz przynajmniej podstawy JavaScript, jQuery to kolejna obowiązkowa pozycja na Twojej drodze do tworzenia świetnych serwisów internetowych.

Piotr Palarz

10 godzin

Kurs JavaScript
w Praktyce

Kurs ten jest dopełnieniem wiedzy z zakresu języka JavaScript i Obiektowego Modelu Dokumentu z kursu “JavaScript od Podstaw”. Poprzedni kurs nie jest wymagany, lecz jego przerobienie z pewnością pozwoli dużo lepiej przyswoić wiedzę z tego kursu, gdyż były one przygotowywane równocześnie. Oba te materiały, pozwolą od zera, wskoczyć na naprawdę wysoki poziom rozumienia języka, a także dobrych praktyk pisania kodu. Do tego kursu mogą jednak przystąpić wszystkie osoby, które znają już podstawy języka HTML, CSS i JavaScript i chcą poszerzyć swoją wiedzę, a także spojrzeć zupełnie inaczej na ten język.

Piotr Palarz

11 godzin

Kurs JavaScript
od Podstaw

Kurs traktuje o jednym z najpopularniejszych języków programowania na świecie. Materiał przeznaczony jest dla wszystkich osób, które znają już podstawy HTML i CSS i chciałyby przejść poziom wyżej i dodać do swoich stron dynamiczności. W kursie nie brakuje praktycznych przykładów, które celowo zostały ułożone tak, aby wykorzystać w nich jak najwięcej zdobytej wiedzy. Ponadto, oprócz podstaw samego języka JavsScript, poruszamy również tematy zawiązane z Obiektowym Modelem Dokumentu. Dzięki wyraźnemu rozdzieleniu tych dwóch zagadnień, będziesz mógł w przyszłości wykorzystać język JavaScript także do innych zastosowań, nawet poza przeglądarką internetową!

Piotr Palarz

11 godzin

Nowoczesne Aplikacje Webowe
w Backbone.js

Poznaj framework JavaScript MV* Backbone.js od A do Z i przygotuj razem z autorem praktyczną, nowoczesną aplikację webową napędzaną danymi. Kurs, który dla Ciebie przygotowaliśmy, pozwoli Ci wkroczyć w fascynujący świat tworzenia aplikacji webowych działających po stronie klienta! To podstawy które stanowią wprowadzenie do wszystkich tego typu materiałów na eduweb.pl i poza Backbone zawiera on cały proces przygotowania, wdrożenia aplikacji, refaktoryzacji kodu i wiele więcej! Będziemy pracować między innymi z technologiami Node.js, REST, Express.js czy MongoDB!

Piotr Palarz

60 minut

Co nowego w EcmaScript 2018

EcmaScript 2015 to standard znany szerzej pod skrótem ES6. To jak do tej pory największa jednorazowa zmiana w specyfikacji, na której bazuje język JavaScript. Co ważne, standard ten zapoczątkował ruch w kierunku ciągłego rozwoju tego języka, a twórcy specyfikacji podjęli wyzwanie wydawania kolejnych wersji każdego roku. I tak w 2016 i 2017 roku otrzymaliśmy kilka nowości. Nie były one przełomowe, nie było ich również tak wiele, jak w roku 2015. Taki bowiem był cel, aby wydawać nowe standardy częściej, ale z mniejszą liczbą zmian. <br><br> W roku 2018 planowane jest wydanie kolejnej wersji standardu - EcmaScript 2018. I choć prace nad nim nie zostały jeszcze ukończone, to już kilka propozycji znalazło się w fazie 4, a więc są zatwierdzone, a kilka wciąż pozostaje w fazie 3, mając szansę na dostanie się do standardu. <br><br> W tym warsztacie przyjrzymy się wszystkim nowościom, z których już dziś można korzystać, usprawniając swoją pracę z kodem JavaScript. Poprzednie wersje, tj. 2015+ omówliśmy już szczegółowo w <a href="https://eduweb.pl/kursy/javascript/ecmascript6-nowy-standard-javascript.html">kursie EcmaScript 2015</a>. <br><br> Na warsztat zaprasza Piotr Palarz.

Piotr Palarz

60 minut

Progressive Web Apps - Service Workers

Progressive Web Apps to termin określający aplikacje internetowe, spełniające pewne kryteria. Aplikacje te powinny być niezawodne, szybkie i angażujące. Pod tymi słowami kluczowymi kryją się jednak konkretne techniki i technologie, które należy zastosować, by aplikację określić tym mianem. Jedną z nich jest serwowanie treści zawsze z użyciem bezpiecznego protokołu HTTPS, dostosowanie widoku do urządzeń mobilnych czy możliwość wyświetlania treści bez aktywnego połączenia z internetem.<br><br> W tym warsztacie omówimy po krótce całą "checklistę" dla PWA, a także skupimy się dokładniej na jednym z aspektów takich aplikacji - na ich działaniu w trybie offline. Przyjrzymy się technologii o nazwie Service Workers, która takie zadanie umożliwia. Zobaczysz jak zarejestrować "workera", a także jak za jego pomocą serwować treści z pamięci podręcznej. Zareagujemy również na ponowne połączenie z internetem, by prezentować użytkownikom aktualne treści, gdy tylko to możliwe.<br><br> Na warsztat zaprasza Piotr Palarz.

Piotr Palarz

110 minut

Co nowego w ES6

ES6 to potoczna nazwa, która określa najnowszą wersję specyfikacji EcmaScript, na której z kolei bazuje język JavaScript. Specyfikacja ta oficjalnie zadebiutowała w 2015 roku pod nazwą EcmaScript 2015, wnosząc do języka bardzo wiele nowych funkcji oraz poprawek. I choć wydana została już kolejna wersja EcmaScript 2016 i corocznie wydawane będą następne wersje, to nie wnoszą one jednorazowo tak wiele zmian jak ta z 2015 roku. <br><br> W warsztacie tym przyjrzymy się większości z nowych funkcjonalności w ES6, takim jak nowe słowa kluczowe do tworzenia zmiennych, zmiany w funkcjach czy nowy zapis dla klas. Dowiesz się również jak pracować z modułami, jak korzystać z operatorów rest i spread, jak dekomponować obiekty, wykorzystywać iteratory czy tworzyć tzw. promise. <br><br> I choć nowoczesne przeglądarki świetnie wspierają nowy standard, to wciąż bezpieczną i dobrą praktyką jest transpilowanie kodu napisanego w ES6 do poprzedniego standardu - ES5. Dowiesz się zatem jak takie zadanie wykonać automatycznie z użyciem Babel. To najlepszy czas na to, by tworzyć nowoczesny kod z użyciem najnowszych funkcji języka JavaScript! <br><br> Na warsztat zaprasza Piotr Palarz.

Piotr Palarz

104 minut

Nowoczesny Workflow z Webpack 2

Webpack to narzędzie, które w ostatnim czasie zyskuje ogromne uznanie wśród Front-end Developerów. Nie dzieje się tak jednak bez przyczyny, gdyż korzystanie z webpacka znacznie ułatwia tworzenie nowoczesnych, rozbudowanych aplikacji internetowych, a narzędzie to stało się nawet częścią angular-cli dostępnego w <a href="https://eduweb.pl/kursy/javascript/angular2-od-podstaw.html">Angular 2</a>. <br><br> W warsztacie tym poznasz narzędzie webpack 2 od podstaw. Napiszemy wspólnie każdą potrzebną linijkę w pliku konfiguracyjnym, a poszczególne zagadnienia rozłożymy na czynniki pierwsze. Zrozumienie idei, jaka kryje się za webpackiem, jest kluczowe do odpowiedniego wykorzystania tego narzędzia. Jest to bowiem tzw. bundler kodu. Ale co to oznacza? Czym różni się od <a href="https://eduweb.pl/live/automatyzacja-z-gulp.js">Gulpa</a> czy <a href="https://eduweb.pl/live/wprowadzenie-do-grunt-js">Grunta</a>? Ten warsztat odpowie na wszystkie te pytania. Dodatkowo dowiesz się jak pracować z modułami ES6, jak transpilować kod ES6 do ES5 z użyciem Babel oraz jak pracować z kodem SASS wprost w swoich modułach. <br><br> Kiedy zrozumiesz jak działa webpack, bez trudu stworzysz swój wymarzony workflow! <br><br> Na warsztat zaprasza Piotr Palarz.

Piotr Palarz

60 minut

Tworzenie Aplikacji CMS z KeystoneJS cz.2

Zobaczysz jak przygotowaną w <a href="http://eduweb.pl/live/tworzenie-aplikacji-cms-z-keystonejs-cz.-1">poprzednim warsztacie (klik)</a> bazę rozwinąć o nowe możliwości. Dodamy funkcjonalności pozwalające na rejestrację zewnętrznych użytkowników, a także dodawanie przez nich ogłoszeń, którymi będzie można zarządzać wprost z przyjaznego panelu administracyjnego. <br><br> Te dwa warsztaty pokażą Ci niemal wszystko co jest potrzebne, by tworzyć zaawansowane aplikacje CMS z użyciem KeystoneJS. <br><br> Na warsztat zaprasza Piotr Palarz.

Piotr Palarz

60 minut

Tworzenie Aplikacji CMS z KeystoneJS cz. 1

Node.js to świetna platforma do tworzenia nowoczesnych oraz wydajnych aplikacji webowych. Wraz z jej rozwojem, pojawiają się nowe projekty, moduły czy frameworki, które jeszcze bardziej ułatwiają budowanie takich aplikacji. Jednym z najciekawszych frameworków zbudowanych na tej platformie jest KeystoneJS, który umożliwia łatwe tworzenie systemów CMS. Z tego warsztatu dowiesz się jak zainstalować KeystoneJS, a także jak na bazie tego frameworku zbudować prosty blog z możliwością zarządzania treścią. Następnie stworzymy własny typ wpisów - ogłoszenie - i będzie to baza pod drugą część tego warsztatu, <a href="http://eduweb.pl/live/tworzenie-aplikacji-cms-z-keystonejs-cz.2">którą znajdziesz tutaj (klik)</a>. <br><br> Zobaczysz, że tworzenie aplikacji z dostępnym panelem administracyjnym może być naprawdę proste i przyjemne. <br><br> Na warsztat zaprasza Piotr Palarz.

Piotr Palarz

60 minut

Techniki budowania biblioteki JavaScript

jQuery to najpopularniejsza biblioteka JavaScriptowa na świecie. Nie byłoby tak jednak, gdyby nie fakt, iż jest ona bardzo dobrze zbudowana, funkcjonalna i ciągle rozwijana. Sam być może znasz już język JavaScript, lecz zastanawiasz się, w jaki sposób tworzone są tak znakomite projekty jak jQuery.<br><br> W tym warsztacie poznasz co nieco historii biblioteki jQuery, a także dowiesz się, w jaki sposób została zbudowana. Przyjrzymy się najlepszym praktykom budowania własnej biblioteki JavaScriptowej, sposobom pracy nad jej kodem przez wiele osób, a także jej dystrybucji.<br><br> Na warsztat zaprasza Piotr Palarz.

Piotr Palarz

63 minut

Logowanie i autentykacja użytkowników w Express.js

Tym razem poszerzymy wiedzę zdobytą w kursie <a style="color: #1696c5" href="http://eduweb.pl/kursy/javascript/nowoczesne-aplikacje-webowe-backbone.html">Nowoczesne Aplikacje Webowe z Backbone.js</a> o tematy związane z logowaniem i autentykacją użytkowników. <br><br> Dowiesz się jak przechowywać w bazie danych MongoDB dane użytkownika wraz z zaszyfrowanym hasłem, jak stworzyć mechanizm logowania wykorzystujący w połączeniu z Express.js sesje, a także jak to wszystko połączyć z aplikacją bazującą na Backbone.js, którą stworzyliśmy we wspomnianym kursie. <br><br> Na warsztat zaprasza Piotr Palarz. </body> </html>

Piotr Palarz

88 minut

Wprowadzenie do CoffeeScript

Spędzasz dużo czasu na pisaniu aplikacji w JavaScript? A może nie kodujesz w JS bo nie podoba Ci się jego składnia? W takim razie musisz sprawdzić CoffeeScript! CoffeScript to język programowania kompilowany do JavaScriptu. Aby zwiększyć czytelność kodu, jego składnia jest inspirowana Rubym oraz Pythonem. Pisząc aplikacje w CoffeScript, twój kod może być krótszy o 1/3 w porównaniu do jego JavaScriptowego odpowiednika, a to wszystko bez utraty wydajności! W trakcie tego warsztatu, poznasz podstawową składnię tego języka, a także zobaczysz jak CoffeeScript sprawdza się w praktyce podczas tworzenia aplikacji todo-listy "CoffeeTasks". Pracujesz na codzień z jQuery? To świetnie, podczas warsztatu dowiesz się jak pisać aplikacje w CoffeeScript z wykorzystaniem biblioteki jQuery. <br/><br/> Serdecznie zapraszam, Maciej Żukiewicz

Maciek Zukiewicz

60 minut

Optymalizacja Stron WWW dla Urządzeń Mobilnych

W dobie coraz szybszego internetu często zapominamy o dobrej optymalizacji tworzonych przez nas stron i aplikacji internetowych. Powodów jest wiele: niewiedza, ignorancja, brak czasu. Ważna jest jednak świadomość, jak źle zoptymalizowane witryny, a dokładnie czas ich ładowania, wpływają na straty w prowadzonym biznesie. <br><br> Wiele z przeprowadzonych badań mówi jasno: internauci są dość wymagający i czas ładowania strony dłuższy niż 3 sekundy, potrafi ich skutecznie zniechęcić do dalszego oczekiwania. I co ciekawe, mówimy tutaj o czasie ładowania na urządzeniach mobilnych. Jednak nie tylko odwiedzający nasze witryny stawiają dla nas wysokie wymagania, gdyż od jakiegoś czasu również mechanizmy indeksujące wyszukiwarek internetowych gratyfikują strony dostosowane do urządzeń przenośnych, ale także dobrze zoptymalizowane. <br><br> Jeśli zatem jesteś osobą prowadzącą biznes online lub Web Developerem, który chce dobrze wykonać swoją pracę, powinieneś znać wszystkie tajniki optymalizacji stron internetowych dla urządzeń mobilnych. <br><br> W warsztacie tym poznasz więcej danych pochodzących z badań i statystyk, a następnie dowiesz się jakie kroki należy podjąć aby zbadać poziom zoptymalizowania witryny za pomocą popularnych narzędzi. Nie zabraknie również solidnego omówienia technicznych aspektów, które wpływają na czas ładowania się witryn internetowych, a także wielu przydatnych technik, które pozwolą się z tymi problemami uporać. <br><br> Jeśli zatem chcesz zoptymalizować swoją stronę internetową, by bardzo szybko wczytywała się na urządzeniach mobilnych, nawet podłączonych do sieci 3G, to koniecznie powinieneś wziąć udział w tym warsztacie. <br><br> Do usłyszenia, <br> Piotr Palarz

Piotr Palarz

92 minut

Wprowadzenie do Grunt JS

W dzisiejszych czasach aplikacje webowe stają się coraz poważniejsze i liczą coraz więcej linijek kodu. Z tego powodu coraz trudniej pracuje się nad dużymi projektami, szczególnie, gdy wiele żmudnych zadań wykonujemy za każdym razem własnoręcznie. Tak jednak nie musi być, gdyż wraz z rozwojem branży, pojawiają się również nowe narzędzia, które ułatwiają nam wszystkim pracę. <br><br>Takim właśnie narzędziem jest Grunt.JS. To automator zadań, który wykona wiele z powtarzających się czynności za nas. Wystarczy, że odpowiednio skonfigurujemy nasz projekt instalując moduły i dostosowując zadania. Zobacz wprowadzenie do Warsztatu: <br><br> <iframe width="640" height="360" src="//www.youtube.com/embed/YJrOSEsFQLU?list=UUlpH0qhrmiq2HWO_FkUuTTg" frameborder="0" allowfullscreen></iframe> <br><br> Czas poświęcony w naukę tego narzędzia zwróci się w przyszłości wielokrotnie. Mniej frustracji, więcej wolnego czasu! <br><br> Na warsztat zaprasza Piotr Palarz.

Grzegorz Róg

60 minut

Techniki Ładowania CSS i JS - Script Loaders

Czy zastanawiałeś się kiedyś, jaka jest prawidłowa kolejność umieszczenia skryptów oraz ich referencji w pliku HTML? Odpowiednie ładowanie skryptów ma ogromne znaczenie w kontekście wydajności Twojej witryny. Dowiedz się, jak przeglądarka parsuje pliki, czym są mechanizmy asynchroniczne a także jakie są sztuczki oraz techniki ładowania dodatkowych skryptów, które pozwolą Twojej witrynie działać sprawniej. <br><br> W tym warsztacie zajmiemy się tematem Script Loaderów, czyli narzędzi pozwalających na dynamiczne doładowywanie skryptów JavaScript czy też CSS. Poznasz takie rozwiązania jak LabJS, LazyLoad, BasketJS, YeapNope czy RequireJS. Dowiesz się również, jakie są różnice między tymi narzędziami oraz jak wybrać to odpowiednie, które pozwoli świadomie ładować skrypty w locie lub doładowywać je wtedy, gdy użytkownik wykonuje inne czynności na stronie. To wszystko znacznie zwiększy wydajność Twojej witryny. <br><br> Na Warsztat zaprasza Maciej Żukiewicz

Piotr Palarz

90 minut

Efekt Parallax na Stronie WWW

W tym Warsztacie poznasz od podstaw bardzo modny efekt Parallax, który możesz zastosować na swojej stronie WWW. Zajmiemy się dokładnym omówieniem podstawowych schematów wykorzystania Parallax na praktycznych przykładach. Przerobimy między innymi: <ul class="livelist"> <li>Poruszanie obiektami w zależności od położenia kursora myszy</li> <li>Scrollowanie stron z efektem Parallax</li> <li>Slider z wykorzystaniem jQuery Parallax i CSS3</li> </ul> <br> Przykłady zastosowania efektu Parallax znajdziesz na tych stronach WWW: <br> <p> <a href="http://www.zensorium.com/tinke/">http://www.zensorium.com/tinke/</a><br> <a href="http://www.ok-studios.de/home/">http://www.ok-studios.de/home/</a><br> <a href="http://www.intacto10years.com/">http://www.intacto10years.com/</a><br> </p> Na Warsztat zaprasza Maciej Żukiewicz.

Grzegorz Róg

76 minut

Pluginy do jQuery

Jeśli na co dzień korzystasz z biblioteki jQuery, jest niemal pewne, że wykorzystujesz również stworzone przez aktywną społeczność wtyczki (pluginy), które w prosty sposób rozszerzają możliwości podstawowej biblioteki. Wtyczki bywają mniej lub bardziej zaawansowane i być może do tej pory sądziłeś, że stworzenie własnego rozszerzenia jest zadaniem trudnym i skomplikowanym. <br><br> Pocieszę Cię, to wcale nie prawda! W warsztacie, który masz przed sobą, dowiesz się w jaki sposób stworzyć własną wtyczkę do jQuery. Zaczniemy od absolutnych podstaw i omówienia dobrych praktyk, którymi należy się kierować, by tworzyć dobry kod. Następnie stworzymy kilka prostych przykładowych wtyczek (zaczerpniętych z codziennej pracy), dzięki którym zrozumiesz mechanizm działania pluginów jQuery oraz dowiesz się kiedy i dlaczego warto zamiast standardowych funkcji tworzyć rozszerzenia. <br><br> Zapraszam, Piotr Palarz

Maciek Zukiewicz

60 minut

JavaScript i Ajax - Wprowadzenie

Zobacz Warsztat na temat połączenia JavaScriptu z metodyką Ajax, która pozwala na asynchroniczne przesyłanie danych z serwera, bez konieczności odświeżania strony WWW. Ajax to bardzo popularna technologia, którą można spotkać niemal na wszystkich dynamicznych stronach. Przykładem może być umieszczanie zakupów w koszyku. W warsztacie poznamy podstawy komunikacji Ajax oraz zajmiemy się opracowaniem kilku praktycznych przykładów. <br><br> Na Warsztat zaprasza Maciej Żukiewicz.

Maciek Zukiewicz

Recenzje Kurs EcmaScript 6

5

10 dodanych ocen

2017-06-12

Bardzo dobrze prowadzony kurs. Uczenie się z takiego materiału należy do przyjemności. Dziękuję!

Grzegorz Szymkowiak

2017-06-19

Bardzo dobry kurs. Nigdy się jeszcze nie zawiodłem na kursach od Piotra Palarza. Doskonale tłumaczone, wszystko po kolei. Oczywiście trzeba już mieć solidne podstawy JavaScript, w przeciwnym wypadku trzeba będzie troszkę dłużej posiedzieć nad przykładami. Gdyby wszystkie kursy były tak przejrzyste...Świetna robota, dzięki!

Rafał Waszak

2017-07-15

Piotrka wyróżniają trzy rzeczy: dzikie spojrzenie pełne pasji, lekko uniesiona jedna część wargi oraz kosmiczna wiedza z JavaScript. OK. Przerobiłem parę kursów tego autora. Wszystkie cechuje solidne przygotowanie merytoryczne do tematu, plus świetna dydaktyka. Zauważyłem, że stara się opasywać nowe zagadnienia w możliwie prosty sposób,. Umożliwia, tym samym szybkie, a przede wszystkim intuicyjne zrozumienie treści. Również, ten materiał to potwierdza. Kurs jest dobrym wstępem do praktykowania ES6. Dzięki Pietrek!

Jakub Szlenk

2017-07-30

Czułem się mocny w java script’cie a kurs pozytywnie mnie zaskoczył bo jednak sporo nowych rzeczy się dowiedziałem. To nie tylko sucha wiedza podana na tacy ale też praktyczny projekt w którym wykorzystujesz umiejętności które poznałeś. Dobra robota.

Bartosz Zakrzewski

2017-08-10

Kurs bardzo dobry pod względem merytorycznym, godny polecenia.

Tomek M

2017-09-28

Świetne wytłumaczone, dzięki temu moja codzienna praca w frameworku Vue.js staje się coraz głębsza i bardziej zrozumiała. W końcu zrozumiałem Mapy, Sety, Generatory i Iteratory i podoba się w jakim kierunku idzie język JavaScript.

Mikołaj Lewandowski

2018-03-02

Świetny kurs, w którym w szczegółowy sposób objaśnione są wszystkie najważniejsze zagadniena związane z specyfikacją EcmaScript 6. Gorąco polecam każdemu !!!

Kamil Uliasz

2019-02-24

fajne fajne polecam

Krzysztof Kaczyński

2019-03-08

Bardzo ciekawy kurs. Pan Piotr w przystępny sposób wyjaśnia co wydarzyło się w ES6 :)

Wojciech Zięciak

2019-12-04

Sporo nowej, ciekawej i na pewno potrzebnej wiedzy. Zdecydowanie polecam każdemu kto chce dowiedzieć się o nowościach, które JavaScript otrzymał dzięki ES6. Pan Piotr jak w każdym kursie wszystko dobrze i dokładnie tłumaczy.

Dawid Zbrzyzny

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje
Wykup w abonamencie od 79zł
Przetestuj za darmo przez 7 dni!

Autor: Piotr Palarz

Czas: 10 godzin

Wersja:

  • Pliki źródłowe
  • Certyfikat Ukończenia
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół

Wstęp do kursu

  • Wprowadzenie

  • Czym jest EcmaScript 6?

  • Jak ułożony jest ten kurs?

  • Jak korzystać z plików źródłowych

Zmiany w tworzeniu zmiennych

  • Słowo var i tzw. hoisting

  • Nowe słowa let i const

  • Który zapis do jakich sytuacji?

Nowości w obiektach

  • Zmiany w literałach obiektów

  • Nowe metody dla Object

Zmiany w funkcjach

  • Nowa konstrukcja - arrow function

  • Arrow function i kontekst

  • Domyślne parametry

  • Domyślne parametry i zmienna arguments

  • Nazwa funkcji i debugowanie

Operatory rest i spread

  • Operator rest

  • Operator spread

Dekompozycja

  • Dekompozycja obiektów

  • Dekompozycja tablic

  • Dekompozycja zagnieżdżonych struktur

  • Domyślne wartości i operator rest

  • Dekompozycja parametrów funkcji

Zmiany w ciągach znaków

  • Template strings

  • Funkcje tagujące

  • Nowe metody dla String

Klasy

  • Tworzenie klas

  • Dziedziczenie

  • Dziedziczenie z wbudowanych typów

  • Metody statyczne

  • Użycie super na obiektach

  • Ciekawostki odnośnie klas

Symbole

  • Tworzenie Symboli

  • Metody Symboli

  • Symbole wbudowane

Iteratory

  • Tworzenie iteratorów

  • Pętla for...of

  • Operator spread na iteratorach

  • Dodawanie iteratora do klasy

Generatory

  • Tworzenie generatorów

  • Przekazywanie wartości

  • Obsługa błędów

  • Zwracanie z generatora

  • Delegowanie generatorów

Promises

  • Korzystanie z Promise

  • Łączenie łańcuchowe

  • Metody statyczne Promise

  • Praca z wieloma promisami

  • Współpraca z generatorami

Map i Set

  • Korzystanie z Set

  • Korzystanie z WeakSet

  • Korzystanie z Map

  • Korzystanie z WeakMap

Nowe Proxy API

  • Gettery i settery w ES5

  • Tworzenie obiektu proxy

  • Pułapka z apply

Moduły

  • Korzystanie z modułów

  • Różne sposoby eksportu i importu

  • Import bez eksportu

  • Ciekawostki odnośnie modułów

  • Korzystanie z modułów w przeglądarkach

Mniejsze zmiany

  • Nowości w tablicach

  • Nowości dla Number

  • Nowości dla Math

  • Nowości dla RegExp

EcmaScript 2016

  • Nowy operator potęgowania

  • Metoda includes dla tablic

EcmaScript 2017

  • Nowości dla String

  • Funkcje asynchroniczne

Nowoczesny workflow z npm

  • Jak pracować z npm?

  • Tworzenie bundli kodu z webpackiem

  • Transpilowanie kodu ES6 do ES5

  • Korzystanie z babel-polyfill

Praktyczny projekt: Biblioteka DOM

  • Własna biblioteka DOM

  • Dodanie głównej klasy

  • Rozszerzanie poprzez mixiny

  • Metody atrybutów i CSS

  • Metody do pracy z treścią

  • Metody do pracy ze zdarzeniami

  • Łączenie łańcuchowe

  • Metody do pracy z Ajax

  • Transpilowanie do ES5 i UMD

Zakończenie

  • Podsumowanie