BETA

Обучения
AngularJS (за напреднали)




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 и други.