Кратко представяне на курса по „JavaScript и TypeScript“ – basic:
Курсът предлага цялостно обучение, което едновременно акцентира върху теоретичните основи и практическите приложения на езика JavaScript и неговата екосистема. Програмата е структурирана от преподавател с повече от 17 години опит в програмирането и Уеб Технологиите, така че максимално да улесни и ускори процесът при усвояване на стабилна основа от знания и умения, необходими за стартирането на кариера в сектора.
Основни характеристики на курса:
Обхват на темите: в курсът задълбочено се разглеждат основните концепции в програмирането с JavaScript, взаимодействието му с HTML DOM за създаване на динамични Уеб сайтове, разработка на SPA приложения чрез консумиране на REST API, работа с модули и JavaScript библиотеки, необходимият инструментариум, както и използване на Node.js и NPM за Full-Stack разработка.
Практически проекти: всички основни теми са съпътствани с практически проекти, които са сърцето на този курс. Участниците ще имат възможност да разработят реални и полезни в практиката проекти като „Guess the number“, „Quiz Game“, „Todo App“, „Simple Digital Library System“, „Weather app“ и други, които биха дали значима тежест в тяхното портфолио.
Насоченост към съвременни Уеб технологии: разглежданите в курса теми са в крак с модерното Уеб разработване, актуалните инструменти и платформи, използвани в процесът на разработка на приложения във водещите софтуерни компании, включително работа с Git и GitHub, разбиране на JavaScript екосистемата, приложение на TypeScript и Angular.
Баланс между теория и практика: всяка теоретична лекция изобилства от примери и е съпроводена от множество задачи за домашно, които след това се дискутират в часовете с преподавателя (code review). По време на часовете преподавателя демонстрира основните концепции с код на живо и дискусии, които да ангажират изцяло курсистите.
Възможности за кариерно развитие: курсът предоставя солидна основа, която да помогне на участниците да започнат или ускорят своята кариера в областта на Уеб разработката.
Цел на курса по „JavaScript и TypeScript“ – basic:
Целта на курса е да запознае курсистите с основните технологии използвани в разработката на уеб приложения с JavaScript. Също така да представи добри практични задачи за планиране и реализация на софтуер, независимо от използваните технологии. След завършване на курса всеки курсист ще притежава основни познания и умения за създаване и поддръжка на модерни уеб страници и приложения.
За кого е предназначен курсът:
Начинаещи в програмирането, които искат да се потопят в света на JavaScript и ентусиазирани да създават модерни Уеб приложения.
Разработчици с опит, които искат да усъвършенстват своите умения и да се запознаят с модерните подходи и инструменти в практиката.
Хора, търсещи кариерно развитие в областта на Уеб разработката и програмирането.
Мащаб на групата:
С цел по-ефективно обучение, групите са ограничени до 8 курсиста.
Кариерно консултиране ( безплатно ):
При желание ние ще ви помогнем да опознаете трудовия пазар (компаниите и профила на търсените от тях кадри, какви възможности предлагат за професионално развитие на своите служители, възнаграждения , работна атмосфера, технологии с които работят и още). Къде да търсите работа, как да различавате работодателите. Какви възможности има за работа на свободна практика избрания от вас профил.
Ще ви разкажем и посъветваме върху какво да наблягате по време на интервю за работа.
Услугата е напълно безплатна за всички завършили курсисти на центъра.
Възможност за започване на работа/стаж:
Компютърно образователен център Progress има партньорски взаимоотношения с утвърдени компании. Отличилите се курсисти по време на курса ще бъдат препоръчани и изпратени на интервю за работа. Повече за част от нашите партньори може да прочетете тук.
Издаване на Сертификат:
В края на обучението се държи тест или се предава практически проект, според преценка на преподавателя. Всеки курсист, който успешно се справи с поставената финална задача, може да заяви на office@progressbg.net да му бъде издаден Сертификат. Таксата за издаване е 60 лева.
Agenda
1.Welcome to the Course [0.5 hours]
- An overview of course organization to guide your learning journey.
- What skills and knowledge you will master.
- Course resources.
2.Introduction to JavaScript [1.5 hours]
- Overview and history of JavaScript.
- Setting up the development environment with VSCode.
3.JavaScript: basic syntactic elements [7 hours]
- Variables, primitive data types, operators.
- Control structures: if-else, switch-case.
4.Practical Exercise: code „Guess the number“ game logic [1 hours]
5.JavaScript: Arrays and Operations [3 hours]
- Creating and manipulating arrays.
- Array as Object: methods and properties.
- Loop over arrays.
6.Practical Exercise: code „Quiz Game“ logic [1 hours]
7.JavaScript: Functions [5 hours]
- Defining functions: function declaration vs function expression.
- Function Invocation.
- Functions are first-class citizens!
- Scope and shadowing.
8.Practical Exercise: refactor „Guess the number“ and „Quiz Game“ using functions [1 hours]
9.JavaScript – Objects [5 hours]
- Object creation: by literal.
- Access object’s properties (dot vs. square brackets notation).
- Factory and Constructor Functions; ES6 Class Syntax.
10. Practical Exercise: code „Simple Digital library System“ logic [1 hours]
11. Standard Built-in Objects in EcmaScript [2 hours]
- Global objects: Math, Date, String, etc.
- Understanding built-in object properties and methods.
- Primitive object wrappers.
12. Timers in JavaScript [1 hours]
- Using setTimeout and setInterval.
- Clearing and removing timers.
13. Practical Exercise: „Create a Countdown Timer“ [1 hours]
14. JS interaction with Browser (HTML DOM, BOM) [4 hours]
- JavaScript host environments.
- DOM and BOM overview.
- Accessing and modifying the DOM.
15. Handling HTML DOM Events [3 hours]
- DOM events overview.
- How to handle DOM events with JS.
- Using the Event Object.
16. Practical Exercise: „Create Todo List Project“ [1 hours]
17. Manipulating CSS Properties with JavaScript [2 hours]
- Dynamically changing styles with JavaScript.
- Accessing computed styles.
18. DOM manipulations with jQuery [2 hours]
- Basics of jQuery.
- DOM manipulation with jQuery.
19. Introduction to CLI [2 hours]
- Introduction to Command Line Interface (CLI) and its importance for developers.
- Comparison of CLIs in Windows, MacOS, Linux.
- Basic navigation and file system commands.
20. Working with Git and GitHub [4 hours]
- Overview of Version (Source) Control Systems. Why Git?
- Common Git commands (git init, git clone, git add, git commit, git push, etc.).
- Setting up a GitHub repository and pushing code via CLI.
- How to explore and collaborate to a GitHub project.
21. Deployment strategies for JavaScript applications [1 hours]
- Understanding the deployment process for JavaScript applications.
- Static vs. Dynamic Deployment.
- Cloud Hosting Platforms: Overview of platforms like Heroku, Vercel, Netlify.
22. Practical Exercise: „Collaborate on Todo List Project in GitHub. Deployment on Vercel.“ [1 hours]
23. Functional programming concepts in JavaScript [4 hours]
- Overview of core concepts of functional programming (immutability, pure functions).
- Higher-Order Functions in JavaScript.
- New features in ES6 relevant to functional programming (arrow functions, spread operator, etc.).
- Map, Reduce, and Filter methods in JavaScript.
24. JSON in JavaScript [2 hours]
- Overview of data-interchange formats (JSON, XML, YAML).
- JSON Syntax.
- Parsing and stringifying JSON.
25. Consuming REST JSON APIs [5 hours]
- Overview of REST APIs, their importance in web and mobile applications.
- CRUD operations and their REST equivalent.
- Making GET, POST, PUT, DELETE requests using JavaScript’s Fetch API.
26. Practical Exercise: Create a TodoApp with REST JSON-Server [1 hours]
27. Fundamentals of NodeJS and NPM [5 hours]
- Introduction to Node.js and its architecture.
- Understanding asynchronous programming in Node.js and the Event Loop.
- Introduction to NPM.
- Basic NPM commands.
28. Practical Exercise: Building a simple HTTP server with Node.js [1 hours]
29. Modules in JavaScript [3 hours]
- Introduction to ES6 Modules.
- Exporting and Importing Modules.
- Named and default exports.
30. Practical Exercise: Creating and using modules in a JavaScript project [1 hours]
31. Tooling in JavaScript Development [3 hours]
- Introduction to tools for JavaScript transpilation and module bundling.
- Using Babel for browser compatibility.
- Webpack Basics: bundle and optimize JavaScript applications.
- Configuration of Babel and Webpack.
32. Practical Exercise: „Setting Up a Modern JavaScript App Workflow“ [1 hours]
33. Working with External JavaScript Libraries [4 hours]
- What external libraries are and why they are used.
- Integrating JS libraries: Step-by-step guide on using libraries like React.js, D3.js, Pixi.js.
- Managing Dependencies: Understanding dependency management with npm or yarn.
34. TypeScript Basics [3 hours]
- Introduction to TypeScript.
- Installing and configuring TypeScript in a development environment.
- Compiling TypeScript.
- Basic type annotations.
- Interfaces and type inference.
- Functions and Generics.
35. Practical Exercise: „Building basic Weather App with TypeScript“ [1 hours]
36. Introduction to Angular [7 hours]
- Angular overview. History and evolution.
- Understanding Modules and Components in Angular.
- Understanding Angular Directives: ngIf, ngFor, and more.
- The Role of Controllers in Angular: Scope and Behavior.
- Angular Expressions: Syntax, Binding, and Filters.
- Data binding and dependency injection.
37. Practical Exercise: „Building Movie Search App with Angular“ [1 hours]
График на курса по „JavaScript и TypeScript“ – basic:
Продължителност на обучението – 92 учебни часа ( 3 месецa ).Следващата начална дата е:
17-ти февруари 2026г. (вечерна форма на обучение от 19:00 до 22:00 часа, което са 4 учебни часа с 20 минути почивка). Часовете ще се провеждат всеки вторник и четвъртък. Край на курса: 07-ми май 2026г.
Обучението се провежда в група до 8-м курсисти, като всеки от тях може да избира между:
- присъствена форма – на място в учебна зала на пл. Славейков.
- или да се включи онлайн от вкъщи през нашия Zoom business account.
Цена на курса:
Сумата може да се заплати разсрочено на две вноски. Първата от 600 лева (306,77 euro) при записване, а втората от 480 лева (245,42 euro) до един месец след стартиране на курса.
Цена при ранно записване до 31.12.2025г. :
890 лв. | 455,04 euro
Реализиран курист ( интервю )
Запиши се сега!
Преподаватели
Ива Емилова Попова
Компютърните технологии и софтуерното инженерство съпътстват целия живот на Ива Попова. Сблъсква се с тях още в началото на 90-те години, когато завършва средното си образование в единствената за България тогава специализирана професионална гимназия в областта на Компютърните Системи ‐ УКТЦ в гр. Правец. След това продължава в ТУ‐София като магистър‐инженер по Компютърни Системи и Технологии.
През последната година от магистратурата й, в далечната 2002ра година, се поражда интереса й към областта на Изкуствения Интелект и продължава с 4 годишно обучение като докторант по Системи с Изкуствен Интелект, имайки възможността да работи с един от пионерите на ИИ в България ‐ проф. Людмил Даковски. Фокусът на дисертацията й е върху приложението на Машинно обучение и Обработка на Естествен Език при персонализирани търсещи системи в Уеб
пространството.
Именно като докторант в ТУ‐София Ива започва, а след това и продължава, преподавателската си кариера като асистент по дисциплините “Изкуствен Интелект и Експертни Системи”, “Програмиране в Интернет”, “Програмни Езици”.
Интересът й към Уеб технологиите още през 2008-ма я отвежда като програмист в един от първите електронни магазини в България ‐ store.bg. Продължава професионалното си развитие в корпоративния свят, работи като софтуерен инженер и Уеб програмист в множество международни компании ‐ Comp‐tel, Internet Securities, Datamax, Experian. След няколко години като старши програмист и ръководител на софтуерен екип, Ива започва freelance практика, което й позволява всеобхватно да прилага и обогатява уменията си в най‐модерните аспекти на Уеб Технологиите и Изкуствения Интелект.
Въпреки че се радва на признанието от доволни клиенти, истинско удовлетворение в работата получава от споделянето на знания и опит. Твърдата й увереност, че Компютърните Технологии са за всеки и трябва да бъдат разбираеми за всеки я отвежда през 2016-та година в Компютърно образователен център Progress, където и до днес подготвя и провежда множество курсове по Front‐End Development, Python, JavaScript и Machine Learning.Програмни езици: JavaScript, TypeScript, Python, Perl, PHP, C++
Бази Данни: MySQL, PostgreSQl, MongoDB, Neo4j Graph Database
Уеб Технологии: HTML5, CSS3, React, Angular, Node.js
Машинно обучение: pandas, scikit‐learn, NLTK, tensorflow, …
Изкуствен Интелект: Natural Language Processing, LLMs, Information Retrieval, Ontologies, Expert Systems,
Neural Networks.


Джаваскрипт се убеждавам, че е супер език и за frontend и backend! Много добър избор, с все повече възможности, според мен, за реализация.
Ива Попова е невероятна, нямам думи да опиша колко е компетентна и преподаването ѝ е на изключително високо ниво. Рядко се срещат преподаватели като нея! Препоръчвам!