JS Core

МОДУЛ: JS Core - май 2017

Активен 27Кредита

За модула

JavaScript е един от най-често използваните езици за програмиране в света на уеб технологиите. Независимо дали искате да пишете клиентски приложения или сървърен код, модула JavaScript Core ще ви запознае с основите на езика и специфични конпепции на функционалното програмиране, работа с DOM дървото на браузъра и изпращане на HTTP заявки към REST услуга.

Курсове в модула

Умения, които ще придобиеш

  • Базово програмиране на езика JavaScript
  • Програмна логика с цикли, условни конструкции и функции
  • Работа с променливи, оператори, изрази, масиви и матрици
  • Текстообработка и регулярни изрази
  • Работа с JSON формат
  • Работа с асоциативни масиви и множества
  • Работа с обектния модел DOM и събития
  • Използване на библиотеката jQuery
  • Дефиниране на JS класове, наследяване и прототипни вериги
  • Работа с IIFE и closures
  • Използване на модули и транспилатори
  • Компонентно тестване (unit testing)
  • Работа с AJAX и jQuery AJAX
  • Асинхронно програмиране
  • Работа с REST API
  • Работа с шаблони и рутиране (templating & routing)
  • Създаване на SPA приложения
  • Build процес, ESLint и други JS инструменти
  • Работа с Canvas 2D и визуализация чрез JavaScript
  • Работа с асоциативни масиви (maps) и множества (sets)
  • Работа с JS обекти и JSON
  • Обработка на текстови данни и регулярни изрази
  • Работа с масиви и матрици
  • Дефиниране и извикване на JS функции
  • Писане на програмна логика с цикли и условни конструкции
  • Работа с променливи, оператори и изрази
  • Работа с обектния модел DOM
  • Управление на DOM събития
  • Работа с функции в JS
  • Работа с IIFE изрази
  • Използване на closures и състояние във функция
  • Композиране на обекти - обединяване на данни и действия в JS обект
  • Използване на шаблони "module" и "revealing module" в JS
  • Наследяване на обекти
  • Компонентно тестване (unit testing) с Mocha и Chai
  • Дефиниране на JS класове, използване на конструктури, методи и свойства
  • Наследяване на класове и прототипни вериги
  • Работа с модули (import, export)
  • Работа с транспилатори и Babel
  • Управление на грешки и изключения
  • Работа с генератор-функции и итератори
  • Работа с HTTP заявки и Postman
  • Работа с GitHub API през REST заявки
  • Извикване на AJAX заявки с jQuery AJAX
  • Асинхронно програмиране с promises
  • Съхраняване на данни в session storage и local storage
  • Създаване на SPA приложения с jQuery, AJAX и Firebase
  • Работа с ReactJS и JSX компоненти
  • Работа с MVC архитектури за front-end приложения
  • Изграждане на SPA приложения с MVC архитектура, рутиране, ReactJS изгледи и REST-базиран back-end
  • Работа с grunt, gulp, minify, ESLint и други JS инструменти
В момента този модул е неактивен!

Преподаватели

Kiril98 avatar
Кирил Кирилов
Кирил е завършил първа немска езикова гимназия в София. Занимава се с програмиране от 11-ти клас. Интересите му са предимно в уеб програмирането (с ASP.NET). Учи във СУ ФМИ специалност математика и информатика.
Bojo96 avatar
Божидар Гевечанов
Божидар е от топ студентите на випуск септември 2015. От април 2016 започва работа в СофтУни, като се занимава основно с .NET. В свободното си време разработва мобилни и десктоп игри на Unity3D.
viktor.pts avatar
Виктор Костадинов
Виктор се занимава любителски с програмиране и скриптиране още в прогимназията. По време на формалното си обучение разработва и поддържа сайт на университетската си група за споделяне на учебни материали. Интересува се от астрономия и разработка на игри. Учи като стипендиант в Софтуерния Университет с високи резултати.
Innos avatar
Виктор Казаков
Виктор Казаков е запален програмист със страст към всичко в занаята. Учил е езиците C, C++, C#, Java и JavaScript, като голямата му страст са Алгоритмите. Постоянно се стреми да вникне в логиката зад кода, вместо просто да го направи да „работи“. Винаги готов да отговори на въпрос, той вярва че за добрия програмист запитванията „Как?“ и „Защо?“ трябва да са ежедневие. 
nakov avatar
Светлин Наков

Светлин Наков е вдъхновител на хиляди млади хора да се захванат с програмиране и софтуерни технологии. Като ученик и студент е победител в конкурси и олимпиади по информатика и състезателно програмиране, включително 4 медала от международни олимпиади по информатика. Като студент работи като програмист и преподава програмиране в университети и софтуерни академии. По-късно ръководи екипи по разработка на софтуер и създава собствена софтуерна фирма и софтуерна академия.

Наков има над 15-годишен опит като софтуерен инженер, ръководител на софтуерни проекти, консултант, лектор и предприемач с богат опит в .NET и Java EE платформите, информационни системи, бази данни, уеб разработка и софтуерно инженерство. Той е автор на 7 книги за компютърно програмиране и софтуерни технологии, C# и Java, както и на десетки технически и научни публикации. Светлин Наков има докторска степен в областта на компютърните науки, носител е на Наградата “Джон Атанасов” на Президента на България.

През последните 10 години създава и задвижва с вдъхновение и всеотдайна работа няколко школи за практическо обучение на софтуерни инженери: Национална академия по разработка на софтуер (НАРС), Софтуерна академия на Телерик и Софтуерен университет (СофтУни). Бил е преподавател по програмиране и разработка на софтуер във ФМИ на Софийски университет, в Технически университет - София и в Нов български университет (НБУ).

Повече информация може да намерите в блога му: http://www.nakov.com.

;