AngularJS (за напреднали)
Радостни сме ви представим курсът по AngularJS, който ще се случи в Хак България през юли месец!
Курсът ще бъде:
- Интензивен и практически насочен
- Няма да е за начинаещо ниво
- Лекторът е един от най-добрите AngularJS програмисти на територията на България.
Курсът по AngularJS е платен, като цената за него е 300 лв.
AngularJS е курс, насочен към хора, които вече работят в IT индустрията и търсят начин да научат и подобрят своите умения по JavaScript, Frontend програмиране и AngularJS.
Времеви рамки на курса
- Курсът ще започне на 02.07.2014 и ще свърши на 01.08.2014
- Занятията ще се провеждат 2 пъти в седмицата по 4 часа - всеки понеделник и сряда
- Занятията ще започват от 18:00 вечерта и ще продължават до 22:00
- Занятията ще се провеждат в залата на Хак България в Младост. Залата се намира точно до спирката на метрото на "Младост 3".
Предварителни изисквания за курса
Тъй като курсът ще стъпи върху солидна основа, следните неща се изискват от вас, преди да посетите курса:
- Добро владеене на HTML и CSS.
- Добро владеене на JavaScript.
- Познаване на HTTP протокола.
- Опит с използване на back-end API.
- Основни познания по git.
- Опит с Model-View-Whatever framework (Например BackboneJS. Не задължително, но ще бъде полезно).
- По възможност компютър с Linux или Mac OS X.
(Краен срок - 30-06-2014)
Може да кандидатствате ТУК!
https://hackbulgaria.com/course/angular-js/
КОГА: 02.07.2014
МЯСТО: Младост 1А, на 30 секунди от спирката на метрото
Програма на курса
1. Основни концепции и Bower
Видимост на променливите
Създаване на обекти в JavaScript
Bower - the package manager of the web
Observer и Publish/subscribe
AngularJS - какво представлява и защо ни е да го използваме?
Хоризонтални и вертикални Single-Page Applications
Bootstrap на AngularJS приложение и модулите в AngularJS
Създаване на просто Todo приложение с AngularJS темплейти
2. Контекст, контролери и dirty-checking
Какво представлява контекстът в едно AngularJS приложение?
Chain of Responsibilities и Publish/subscribe
Създаване на приложение с dirty-checking data-binding
Dependency Injection в AngularJS
Шаблонът page controller и контролерите в AngularJS
AngularJS $parse
Рефакториране на Todo приложението, използвайки AngularJS контролери
3. Услуги, типове услуги, вградени услуги. $provide, декоратори.
Дефиниране на услуги в AngularJS
Рефакториране на приложението с цел добавяне на модели и persistance
Шаблонът декоратор
Декориране на добавените услуги
Дъздаване на конфигурируем provider за persistance
4. Филтри, $q, $http, $resource и използване на RESTful API
Какво представляват promises?
Създаване на custom филтри
$http vs $resource и АctiveRecord шалонът
Рефакториране на Todo приложението, използвайки RESTful API
Real-time с WebSockets
5. Директиви и routing
Рефакториране на приложението, добавяне на валидация на формата за добавяне на todos
"Hello, world!" директива
mg-repeat директива (link vs render)
Transclusion
$sce и $compile
Вградени директиви
6. Директиви, routing, nested views
Добавяне на маршрути в Todo приложението
Рефакториране на Todo приложението, използвайки директиви
Вложени маршрути с ui-view
ng-animate
7. Yeoman, тестване и "теми за напреднали"
Yeoman, Grunt/Gulp
Unit тестване с Jasmine и Karma
Test all the things!
Наследяване
Контролери
Услуги
Добри практики
8. AOP, lazy-prefetching и други
Какво е aspect-oriented programming, защо да го използваме?
Lazy-prefetching на темплейти
Създаване на VNC клиент
Към всички точки с (*) има предвидена практическа задача.
Минко Гечев
Минко е завършил бакалавърска степен във ФМИ, в момента преборва магистратурата по Софтуерни Технологии.Занимава се с консултантска дейност и разработка на софтуер за различни клиенти - в момента LearnCapital.
Използвал е различни езици за програмиране, сред които Haskell, AspectJ, JavaScript, PHP, Ruby, C и други.