JS Advanced - октомври 2016
Умения, които ще придобиеш
- Работа с обектния модел DOM
- Използване на библиотеката jQuery
- Управление на DOM събития
- Работа с функции в JS
- Използване на closures и състояние във функция
- Наследяване на обекти
Теми
-
Полезни ресурси -
Course opening: topics, schedule, trainers, exams, resources -
DOM and BOM, traversе the DOM tree, creatе / edit / deletе elements, handlе events -
JQuery: a simplified way to DOM manipulations and events handling -
Exercises: jQuery and DOM, BOM, event handling -
Advanced functions: first-class functions, function expressions, IIFE, this, call, apply, bind -
Object composition, closures, revealing module, object inheritance and prototypes -
Exercises: advanced functions, function context -
Exercises: object composition and inheritance -
Unit testing with Mocha -
Exercises: unit testing with Mocha -
Classes, constructors, properties, accessors, methods, static members -
Exercises: classes, constructors, properties, methods, static members -
Exercise: exam preparation (DOM, simple class, class interacting with DOM, unit testing) -
Class inheritance and prototype chain -
Exercises: classes with inheritance and unit testing + DOM -
Modules (import, export), Babel transpiler, CommonJS, RequireJS, System.js -
Exercises: modules and Babel + DOM -
Exercise: exam preparation (DOM, simple class, object interacting with DOM, unit testing) -
Error handling and exceptions -
Generator functions and iterators -
Exercises: error handling, generators, iterators + DOM -
Mini teamwork: classes, inheritance, modules, unit-testing, DOM -
Practical exam (DOM, simple class, class interacting with DOM, unit testing)
Светлин Наков
Преподавател
Свелин Наков е вдъхновител на хиляди млади хора да се захванат с програмиране и софтуерни технологии. Като ученик и студент е победител в конкурси и олимпиади по информатика и състезателно програмиране, включително 4 медала от международни олимпиади по информатика. Като студент работи като програмист и преподава програмиране в университети и софтуерни академии. По-късно ръководи екипи по разработка на софтуер и създава собствена софтуерна фирма и софтуерна академия. Наков има над 15-годишен опит като софтуерен инженер, ръководител на софтуерни проекти, консултант, лектор и предприемач с богат опит в .NET и Java EE платформите, информационни системи, бази данни, уеб разработка и софтуерно инженерство. Той е автор на 7 книги за компютърно програмиране и софтуерни технологии, C# и Java, както и на десетки технически и научни публикации. Светлин Наков има докторска степен в областта на компютърните науки, носител е на Наградата “Джон Атанасов” на Президента на България. През последните 10 години създава и задвижва с вдъхновение и всеотдайна работа няколко школи за практическо обучение на софтуерни инженери: Национална академия по разработка на софтуер (НАРС), Софтуерна академия на Телерик и Софтуерен университет (СофтУни). Бил е преподавател по програмиране и разработка на софтуер във ФМИ на Софийски университет, в Технически университет - София и в Нов български университет (НБУ). Повече информация може да намерите в блога му: http://www.nakov.com.
Виктор Казаков
Преподавател
Виктор Казаков е запален програмист със страст към всичко в занаята. Учил е езиците C, C++, C#, Java и JavaScript, като голямата му страст са Алгоритмите. Постоянно се стреми да вникне в логиката зад кода, вместо просто да го направи да „работи“. Винаги готов да отговори на въпрос, той вярва че за добрия програмист запитванията „Как?“ и „Защо?“ трябва да са ежедневие.
Виктор Костадинов
Преподавател
Занимава се любителски с програмиране и скриптиране още в прогимназията. По време на формалното си обучение разработва и поддържа сайт на университетската си група за споделяне на учебни материали. Интересува се от астрономия и разработка на игри. Учи като стипендиант в Софтуерния Университет с високи резултати.