Курс "JavaScript"

JavaScript-основа розробки клієнтської частини веб-додатків. На курсі дізнаємося, як створювати динамічні веб-сторінки, обробляти події, працювати з Dom-елементами і взаємодіяти з сервером за допомогою AJAX. Маючи величезну кількість фреймворків, JavaScript дозволяє працювати з анімацією, логікою, серверною взаємодією, здійснювати виведення даних і багато іншого.

  • Свій викладач
  • 2-3 рази на тиждень
  • 2 - 4,5 місяці
laptop
blop

Варіанти навчання

Курси стартують кожного місяця
Ми підберемо Вам групу або індивідуального педагога під Ваш рівень та напрямок

Індивідуальний дорослий курс

  • Індивідуально 2-3 рази на тиждень
  • Доступ до матеріалів курсу назавжди
  • Від півтора до восьми місяців

від 26 000 грн/курс

Записатись на пробне
початковий

Індивідуальний дорослий курс

  • Індивідуально 2-3 рази на тиждень
  • Доступ до матеріалів курсу назавжди
  • От полутора до восьми месяцев

від 36 000 грн/курс

Записатись на пробне
середній

Індивідуальний дорослий курс

  • Індивідуально 2-3 рази на тиждень
  • Доступ до матеріалів курсу назавжди
  • Від півтора до восьми місяців

від 43 000 грн/курс

Записатись на пробне
поглиблений

Програма курсу

Тема: 1
Основи JavaScript+

  • Що таке JavaScript і як його підключити до веб-сторінки
  • Бібліотека JQuery. Управління стилями елементів
  • Обробка подій.
  • Робота з DOM, зміна, додавання та видалення елемент
  • Відображення і приховування елементів, анімація.
  • Робота з мережею, отримання і відправка даних
  • JavaScript-фреймворки
  • Перша програма на Java
  • Умовні оператори та цикли
  • Типи даних
  • Масиви одновимірні і багатовимірні
  • Класи. Модифікатори доступу, успадкування
  • Поліморфізм. Абстракції та інтерфейси
  • InMemory зберігання даних-колекції

Тема: 2
Git-система контролю версій+

  • Призначення системи контролю версій
  • Основні операції (фіксація і відкат змін, пошук, історія
  • Робота з сервісом GitHub
  • Гілки, злиття гілок та вирішення конфліктів
  • Командна робота

Тема: 3
Шаблони проектування+

  • Породжують. Builder, Singletone, Factory Method
  • Структурні, Proxy, Decorator, Adapter
  • Поведінкові, Command, iterator, Observer, Chain of Responsibility
  • Властивості хорошого коду. Abstraction, Composition, Coupling, Cohesion
  • Принципи SOLID

Тема: 4
Java Core+

  • Unit-тести на Junit5
  • Generic-типи. Runtime, wildcards & PECS
  • Stream API
  • Робота з памью JVM. Heap, stack, Garbage collector, VisualVM
  • Робота з файлами
  • Робота з мережею, UPD, TCP / HTTP, OSI
  • JVM та збирачі сміття
  • SQL
  • Логування

Тема: 5
Web, Spring & Spring, MVC+

  • Форми, JS, DOM, події
  • Робота з файлами
  • Ajax, REST, JSON, CORS
  • Зберігання даних на клієнті
  • Java, Servlets, Tomcat, JPS, форми Servlets - робота з файлами
  • JNDI, підключення сервісів, фільтри Dependency Lookup vs Dependency Injection
  • Application Context, життєвий цикл
  • Pattern Front Servlet: Displatcher Servlet, SPI, MVC Mappings, Controllers, Services, Repositories

Тема: 6
Багатопотокове і функціональне програмування+

  • Паралельне програмування
  • Функціональне програмування
  • Blocking and non-blocking IO

Тема: 7
Зберігання даних та організація безпеки+

  • Робота з базами даних DDL, DML (INSERT, DELETE, UPDATE, SELECT)
  • Зв'язок між таблицями, вкладені підзапити, Joinи
  • JDbC API, JdvcTemplalte
  • NamedParametersJdbcTemplate
  • Транзакція
  • Spring JPA Repositories, JPQL
  • Spring Data + MongoDB
  • Spring + Redis
  • Безпека у веб-додатках, Spring Security
  • Аутентифікація та авторизація
  • OAuth2 и JWT

Тема: 8
Spring Boot, deployment і інфраструктура+

  • Dependency Management, Autoconfiguration, Starters
  • REST: DataBinding, Jackson, CRUD, Validation
  • Завантаження і віддача файлів
  • Spring Boot Text + Swagger
  • Віртуалізація, робота з VM
  • Робота в Linux: користувачі, групи, права доступу, FHS, навігація по FS
  • Deployment Spring Boot приложения, nginx, systemd, firewall, journalctl
  • Основи роботи з Docker, Docker Hub та docker Compose
  • Огляд, Kumebernetes і обласних сервісів

Тема: 9
Розширені основи JavaScript+

  • Змінні і строгий режим
  • Класифікація типів даних у JavaScript
  • Просте спілкування з користувачем
  • Інтерполція (ES6)
  • Операція в JS
  • Вчимося працювати з системою контролю версій Git і з сервісом GItHub
  • Як працювати з GitHub C різних комп'ютерів, gitingnore і Git Kraken
  • Починаємо створювати додаток
  • Умова
  • Цикли
  • Застосовуємо умови і цикли
  • Функції, стрілочні ф-ції (ES6)
  • Методи і властивості рядків і чисел
  • Використовуємо функції
  • Callback-функції
  • Об'єкти, деструктуризація об'єктів (ES6)
  • Масиви та псевдомасиви
  • Передача за посиланням або за значенням, Spread оператор (ES6-ES9)
  • Основні ООП, прототипно-орієнтоване успадкування
  • Використовуємо об'єкти
  • Відловлюємо помилки в своєму коді при допомогою консолі розробника. Breakpoints
  • Динамічна типізація в JS
  • Завдання з співбесід на розуміння основ
  • Отримання елементів зі сторінки
  • Дії з елементами на сторінці
  • Завдання на відпрацювання дій зі сторінкою
  • Події та їх обробники
  • Навігація по DOM-елементами, data-атрибути, перевага for / of
  • Практика. Використовуємо події на сторінці проекту
  • Події на мобільних пристроях
  • Async, defer, динамічні скрипти

Тема: 10
Розширений JavaScript+

  • Локальні сервери
  • JSON формат передачі даних, глибоке клонування об'єкт
  • AJAX і спілкування з сервером
  • Реалізація скрипта відправки даних на сервер
  • Красиве сповіщення користувача
  • Promise (ES6)
  • Fetch API
  • Методи перебору масивів
  • Детально про npm і проект. JSON-server
  • Додатково: що таке бібліотеки. Бібліотека axios
  • Отримання даних з сервера. Async/Await (ES8)
  • Створюємо слайдер на сайті
  • Створюємо навігацію для слайдів
  • Як зберегти дані без БД. Робота з LocalStorage
  • Регулярні вирази
  • Створюємо калькулятор на сайті, частина
  • Геттери та сетери (властивості об'єктів)
  • Інкапсуляція
  • Прийом модуль, як і навіщо його використовувати
  • Webpack. Збираємо наш проект
  • ES6 Modules
  • Збираємо наш проект і фіксуємо баги
  • Формуємо портфоліо на GitHub
  • Помилка. Як уникнути "поломки" свого коду
  • Як перетворити код ES6 + у старий формат ES5. Babel, Core.js та поліфілли
  • Сучасні бібліотеки та фреймворки
  • Бібліотека Jquery
  • Функції-генератори
  • JS анімації, requestAnimationFrame
  • Event loop, детальна робота асинхронних і синхронних операція
  • Працюємо з готовим кодом

Тема: 11
Робота з основними подіями+

  • ClassList та делегування подій
  • Створюємо Таби в новому проекті
  • Скрипти і час їх виконання, setTimeout і setInterval
  • Робота з датами
  • Створюємо таймер зворотного відліку на сайті
  • Параметри документа. вікна і робота з ними
  • Создаем модальное окно
  • Створюємо модальне вікно
  • Модифікації модального вікна
  • Функції-конструктори
  • Контекст виклику. This
  • Класи (ES6)
  • Використовуємо класи в реальній роботі
  • Rest оператор і параметри за замовчуванням (ES6)

Тема: 12
Бібліотека React+

  • Як працювати з ESLint
  • Знайомимося з React.JS стандарти ES6-8
  • Модульна структура, навіщо вона потрібна в React
  • Препроцесор JSX. Теорія
  • Препроцесор JSX. Практика
  • Властивості і стану компонентів. Події в React
  • Підключаємо стилі і знайомимося з styled-components
  • Створюємо соственні події і Працюємо з іммутабільністю
  • Робота з формами в React
  • Починаємо працювати з сервером. Fetch API
  • Продовжуємо працювати з сервером. Робота з API
  • Життєвий цикл компонентів
  • Шаблони React
  • Навігація в додатку за допомогою React Router
  • Додатково: властивості за замовчуванням
  • Компоненти вищого порядку
  • Гачки в React

Як записатись на курси

Обираємо напрямок

Онлайн або стаціонар

Навчаємося і практикуємося

Оформлюємо портфоліо

Отримуємо сертифікат

Шукаємо вакансії серед партнерів

1

Вибір напрямку

Вибираємо форму навчання, знайомимося з викладачем і встановлюємо всі необхідні програми

2

Старанно вчимося і практикуємося

Проходимо всі практики та теорію, оформлюємо портфоліо робіт

3

Пошук роботи

Формуємо резюме, готуємо портфоліо до перевірок, використовуємо всі доступні платформи та пропозиції від наших партнерів

Сертифікат Мій Комп'ютер

Підтвердить, що ви пройшли курс, а також стане додатковим аргументом при влаштуванні на роботу

Сертифікат Мій Комп'ютер — зразок 1
Сертифікат Мій Комп'ютер — зразок 2

Популярні питання до IT школи

- Які у вас є форми навчання? +

Ви можете обрати один з наших численних офісів або взяти свого викладача в скайпі або дискорді. Якість освіти однакова в обох випадках, всі теми вивчаються до засвоєння учнем. Практика опрацьовується для отримання навичок, необхідних під час роботи у великих компаніях.

- Скільки тривають курси? +

Кожен курс має різну тривалість. Курси для дітей займають 1,3–1,5 року. Дорослі напрямки, зазвичай, займають від 2 до 6 місяців, зі своїм викладачем. Деякі складні дисципліни вимагають освоєння двох курсів, наприклад Fullstack програмування.

- Як дізнатись вартість навчання за кожним курсом? +

Оскільки ми представлені у різних містах, вартість дещо відрізняється для кожного випадку. Будь ласка, зателефонуйте нам або скористайтесь зручною соціальною мережею, щоб дізнатися актуальні ціни на будь-який з наших курсів.

- Які у вас є варіанти і способи оплати? +

Ви можете сплатити кількома способами. При відвідуванні будь-якого офісу ви можете укласти договір навчання на місці та сплатити готівкою. Якщо ви займаєтеся онлайн, ви можете сплатити курс у банку за наданими реквізитами або переказом на картку ПриватБанку. Ми перерахуємо вартість у зручну валюту, якщо ви мешкаєте за кордоном.

- Чи допомагаєте ви з працевлаштуванням? +

Ми маємо велику базу роботодавців, а також часто з'являються вакансії від партнерів. Деякі успішні учні проходять стажування у нас і працюють як викладачі у різних містах та онлайн. Якщо жоден із цих варіантів вам не підійде, ми допоможемо сформувати резюме та портфоліо, щоб гідно представити вас роботодавцям.

Статті

Студенти Академії Мій Комп'ютер за навчанням

Про академію Мій Комп'ютер

Працювати треба не 12 годин, а головою. — Стів Джобс

Запрошуємо на комп'ютерні курси дітей та дорослих. Ми маємо великий перелік напрямків та розгалужену мережу відділень.

Можемо запропонувати навчання за напрямками:

  • Веб-дизайн
  • Растрова графіка, векторна графіка та анімація
  • Програмування для дітей
  • UI/UX дизайн
  • Python
  • Frontend
  • Backend
  • JavaScript
  • 3ds Max + Corona + AutoCAD
  • SEO + SMM

Написати нам

Контакти

Зв'яжіться з нами зручним способом або замовте дзвінок від нашого менеджера:

Телефони:

Пошта:

Слідкуйте за нами: