Веб-розробник на JavaScript - твій впевнений старт в ІТ!

З 2010 року Вінницька ІТ-Академія займається підготовкою айтішників із супроводом до працевлаштування кожного за п’ятьма основними спеціалізаціями: програмування, автоматизоване тестування, ручне тестування, веб-дизайн (UX/UI), проєктний менеджмент в ІТ.

 

Високого показника працевлаштованості ми досягаємо завдяки ефективній методиці організації навчання:

  • підготовка на вимоги ІТ-ринку і, виключно за затребуваними спеціалізаціями для початківців;

  • приблизно 20% теорії і для обдуманного її використання - 80% практики;

  • нічого зайвого - тільки необхідні для початківців знання і навички;

  • викладачі-практики, усі предмети і викладачі в контексті один одного;

  • атмосфера повноцінного занурення у реальні проєкти і мотивуюче середовище;

  • інтенсивне (4-6 днів/тиждень) навчання;

  • вивчення англійської мови протягом усього курсу підготовки (з використанням авторських онлайн-курсів та власної спеціалізованої бібліотеки;

  • спеціалізовані курси: 1) ТІ по підготовці до проходження технічного інтерв’ю, 2) з HR-ами по підготовці для проходження співбесід; 

  • організація стажування в командах (з програмістів, тестувальників, веб-дизайнерів та проджект-менеджерів) на внутрішніх індустріальних проєктах для “прокачки” hard & soft skills кожного до рівня Strong Junior;

  • повна автоматизація процесу організації та супроводу навчання за допомогою CRM-системи - INTITA.

 

Розуміючи обов'язки початківця фронтенд-розробника, ми розробили програму інтенсивної підготовки веб-розробника:

План навчальної програми:

Модуль 1. Introduction

  • Знайомство

  • З’ясовуємо цілі, які ставлять перед собою студенти

  • Які типові перешкоди будуть на шляху до цих цілей

  • Який план досягнення поставлених цілей

  • Загальний план курсу

  • Самостійна робота, фідбек по ній

  • Інші організаційні питання

Модуль 2. Thinking in nodejs

  • Cхожі та відмінні риси  js у порівнянні з іншими мовами програмування(C++, php, java)

  • Філософія js

  • Основні фічі js. High level overview

    • Однопоточний

    • Асинхронний

    • Функціональний

    • Нестрога типізація (typescript)

    • Об’єкта модель

  • Особливості та відмінності browser js та nodejs

  • Сильні сторони nodejs, сфера використання

Модуль 3. Basic js 1

  • змінні(var. let , const) область видимості, хойстінг

  • Типи даних (number, string, boolean, null, undefined и 6-й тип – объекти object.)

  • Перетворення типів. Явне та неявне

  • Порівняння змінних

    • Строге та нестроге

    • Порівняння об’єктів

    • Ліниве порівняння

    • Концепція кривдочки та правдочки

Модуль 4. Node_modules

  • Структура модулів

  • Оптимізація дискового простору

  • Глобальні і локальні модулі

  • Версіонування модулів semver

  • Package.lock.json yarn.lock 

Модуль 5. Basic js 2

  • Функції

  • Замикання

  • Currying

Модуль 6. Basic js 3

  • Складні типи даних

    • Об’єкти

      • Прототипи

      • This

    • Класи

Модуль 7. Basic js 4

  • Масиви

    • Як створюються, як передаються

    • Методи роботи з масивами: map, forEach,..

  • Mapping

Модуль 8. Js evolution

  • Cучасний js

  • Babel

  • Деякі нові фічі:

    • Rest

    • Spread

    • Default values

    • Arrow functions

Модуль 9. Callback Hell

  • Callback Hell - що це і як з ним боротись

  • Ітератори, символи, генератори - їх використання для боротьби з лапшевидним кодом

Модуль 10. Cучасні методи роботи з асинхронним кодом

  • Promise

  • Async await

Модуль 11. Hello, Nodejs!

  • Пакетний менеджер npm - найбільший репозиторій у Світі

  • Package.json - серце будь-якого проекту на nodejs

  • Перша програма на nodejs

  • Загальний огляд структури проекту

Модуль 12. Koajs

  • Знайомство з Koajs

  • Концепція middlewares

  • Hello, Koajs!

Модуль 13. Capstone project 1

  • Спільна розробка типового проекту на основі фреймворку koajs

  • Постановка задачі, вибір проекту

  • Роадмап брейнсторм

  • Оцінка ресурсу, пріоритизація задач

Модуль 14. Capstone project 2

  • Розробка високорівневої архітектури проекту.

  • Знайомство з архітектурними стилями

    • Не існує проекту без архітектури. Emergency architecture.

    • архітектурні стилі та патерни, навіщо вони потрібні.

    • Моноліт

    • Рівнева архітектура(Layered)

    • сервісно орієнтована архітектура

    • Мікросервіси

    • Event driven архітектура

    • Чисті та змішані стилі

Модуль 15. Capstone project 3

  • Паттерн MVC

  • Шаблонізація html

Модуль 16. Capstone project. Node Js ecosystem

  • Nginx

  • DB

    • Sql

    • No sql

      • Document oriented

      • Key value

        • Redis

        • Memcache

    • CAP теорема для розподілених систем

  • Queues

  • Crontab

  • Docker

  • Kubernetes

Модуль 17. Capstone project. Tests. CI/CD

  • Загальний огляд процесу тестування та викатки коду на продакшн

  • Види тестів

  • Environments

  • Quality gateways

Модуль 18. Capstone project

  • Робота по проекту згідно до роадмапу

  • Вивчаємо на практиці різні підходи до вирішення реальних задач, методології та особливості розробки

Модуль 19. Алгоритми і структури даних

  • Алгоритми сортування

  • Алгоритми пошуку

  • Big O notation О(n)

  • Queue

  • Stack

  • Linkedlist

  • HashTable

  • Heap

  • Tree

Модуль 20. Бази даних

Основні поняття

  • призначення бази даних

  • Основні поняття баз даних і систем управління базами даних

  • взаємодія СУБД з програмами

  • класифікація БД і функції СУБД

  • трирівнева модель організації БД

  • моделі даних (інфологічна, даталогічна, фізична)

  • ієрархічна модель представлення даних

  • мережева модель представлення даних

  • реляційна модель представлення даних

  • постреляційна модель представлення даних

  • багатовимірна модель представлення даних

  • об'єктно-орієнтована модель представлення даних

  • типи даних

  • термінологія БД

Структура реляційних баз даних

  • Відношення, атрибут, домен, кортеж, степінь, кардинальність

  • реляційна база даних, властивості відношень, ключі

Операції реляційної алгебри

  • Проекція

  • селекція

  • декартовий добуток

  • об’єднання

  • різниця

  • претин

  • З’єднання

Введення в SQL

  • Загальні відомості про мову SQL

  • команди модифікації даних

  • отримання даних з таблиць

Індексація

  • Поняття ключа

  • структура зберігання даних

  • індексація

  • способи організації індексів

Зв’язування відношень

  • кластеризація в базах даних

  • зв’язування таблиць

  • контроль цілісності зв’язків

SQL. Основи роботи, Частина 1

  • Ненормальна форма

  • 1НФ, аномалії, функціональні незалежності

  • 2НФ

  • 3НФ

Знайомство з СУБД MySQL

  • Основні характеристики MySQL

  • Інсталяція MySQL під Windows

  • опції налаштувань та

  • робота з командною стрічкою MySQL

  • DDL і DML в SQL

  • команди встановлення превілегій

  • створення, видалення, зміна та використання бази даних MySQL

SQL. Основні команди

  • робота з таблицями MySQL

  • створення таблиць MySQL

  • видалення таблиць MySQL

  • зміна таблиць MySQL

  • Або

  • Створення, видалення та зміна таблиць за допомогою СКБД власноруч або за допомогою запиту

  • Кодування таблиць в консолі MySQL

  • Робота з таблицями MySQL за допомогою консолі

  • Підключення до БД

  • Перегляд усіх доступних БД для користувача

  • Перегляд та вибір БД. Особливості роботи із запитами в консолі

  • типи данних в MySQL

  • Вимоги до пам’яті для різних типів стовпців

  • команди DML

  • вставка данних в таблиці MySQL

  • видалення даних з таблиці MySQL

  • зміна данних в таблицях MySQL

SQL. Основи роботи, Частина 2

  • Вибірка даних з таблиці MySQL

  • Агрегуючі функції

  • Вибірка даних з кількох (2-х 3-х) таблиць

  • Основні помилки при неправильному звязуванні кількох таблиць

  • Використання Аліасів до таблиць та колонок. Робота з аліасами

  • Об`єднання кількох запитів в один за допомогою UNION

  • Використання додаткових запитів у запитах

  • Використання конструкції CASE у запитах на вибірку даних

Нормалізація відношень

  • JOIN, LEFT JOIN, RIGHT JOIN, INNER JOIN

  • багатотабличні запити

З’єднання таблиць

  • Adjacency List модель

  • Версійність даних

  • Використання функції Update для оновлення даних

  • Використання функції Insert

  • Використання конструкції Insert Select

  • Використання функції Delete для видалення даних

  • перетворення таблиць та створення скриптів для редагування структури БД

Багатокористувацький доступ до даних

  • Транзакції

  • Блокування

Захист даних в БД

  • Забезпечення цілісності, безпеки даних

  • Захист від несанкціонованого доступу

Оптимізація реляційних запитів

  • Методи оптимізації

Stored procedures

  • Stored procedure

  • тригери

  • Представлення

Проектування БД

  • Етапи проектування

  • Інфологічне проектування

  • Логічне проектування

  • Фізичне проектування

  • Особливості проектування реляційних БД

Модуль 21. Git. Розподілена система керування та контролю версій файлів

  • Основні поняття

  • Початок роботи з Git

  • Базові команди

  • Практикум + домашнє завдання

Модуль 22. Інструмент для управління проектами. Знайомство з Jira

  • Короткий огляд функцій Jira.

  • Практикум + домашнє завдання

  • Взаємодія з тестувальниками, проджект-менеджерами, веб-дизайнерами

Модуль 23. Командний проєкт

  • Ініціалізація проєкту

  • Робота з ТЗ разом з дизайнерами, тестувальниками та проджект-менеджерами

  • Аналіз дизайну

  • Ініціалізація проекту на Git

  • Розробка

  • Деплой на сервер

Модуль 24. Підготовка та супровід до працевлаштування

  • Побудова індивідуального плану успішної ІТ кар’єри

  • Від резюме до персонального портфоліо

  • Джерела пошуку вакансій

  • Дослідження потреб працедавців та тенденцій ринку праці

  • Підготування до співбесід різних типів. Стресове інтерв'ю

  • Основи самопрезентації

  • Персональний бренд

  • Персональний план кар'єри

  • Ефективний імідж в Інтернеті

  • Подальший професійний розвиток та навчання впродовж життя

  • Ефективне працевлаштування

  • Психологія успіху

  • Постановка цілей. Психологія успішного розвитку особистості

  • Успіх у житті та розвиток самооцінки

  • Підготовка до технічного інтерв’ю (практична сесія)

Модуль 25. English for Developers

  1. Telephone talks 

  2. Cell phones

  3. Writing letters

  4. Business correspondence

  5. Using the Internet 

  6. Google and questions

  7. Computer games 

  8. Applying for a job

  9. Curriculum vitae

  10. Interview

  11. How to become an excellent programmer

  12. A working day of a programmer 

  13. Famous people in IT

  14. Artificial intelligence 

  15. Communication. 

  16. Advice. How to give and receive advice. 

  17. Complaints

  18. Expressing opinions 

  19. Handling issues

  20. How to deal with a difficult client 

  21. Conflict at work

  22. Negotiations 

  23. Giving a presentation

  24. Motivation 

  25. How to be an effective team leader

  26. IT business 

  27. All about competition

  28. Job burnout 

  29. Time management

  30. Stress. How to handle with stress? 

  31. The future of Ecommerce. Trends that are changing the way we shop

  32. Advertising 

  33. Gadgets. Are modern gadgets a boon or a bane? 

  34. Smart technologies

  35. How to protect your computer 

  36. Hacking

  37. Computer ethics 

  38. How to install a computer 

  39. How does a computer make program?

  40. Software quality 

  41. Operating system

  42. What is a database? 

  43. Computer languages

  44. Frontend vs Backend

  45. What features a good website 

  46. What is SEO?

  47. A software development methodology. Agile vs Waterfall

  48. Scrum

 

Для відбору на навчання ми розробили спеціальні онлайн-модулі, які потенційні студенти мають пройти до старту навчання:

1. Вступ до програмування;

2. Англійська мова для початківців

3. Елементарна математика

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

 

Для закріплення, поглиблення знань та навичок, які студент здобуває після кожного модулю передбачено практичне та домашнє завдання з подальшою його перевіркою та зворотнім зв’язком від викладача.

Інтенсивність навчання студента складає 4-5 разів на тиждень. Саме такий темп, на нашу думку, дає можливість студенту закріплювати здобуті навички з більшою ефективністю.

Робота на проєктах передбачає регулярні мітинги з ментором прєкту по 2 години кожна і самостійна робота студента над проєктом - 2 години щодня, 5 днів на тиждень. Разом проєктна навантаженість на студента складає - не менше 16 годин на тиждень.

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

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

Організація навчання протягом усього періоду максимально наближена до організації робочих процесів в ІТ-індустрії і основний акцент на виконання проєктів і роботу в команді  (з програмістів, тестувальників, веб-дизайнерів та проджект-менеджерів).

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

Вінницька ІТ-Академія рекомендує обрати спеціалізований курс - Веб-розробник на JavaScript.

Викладачі-практики з багаторічним досвідом допоможуть систематизувати знання, а практика на реальних проєктах закріпить результат від отриманих теоретичних знань. Протягом навчального періоду ви отримаєте повний комплекс знань та навичок, необхідних для отримання своєї першої роботи в ІТ-індустрії.

Увага! Вивчення англійської мови входить у вартість курсу.
Долучайся до мотивованої команди айтішників, які створюють якісні ІТ-продукти!
   

Реєструйся:

на офлайн навчання: https://ita.in.ua/   

на онлайн навчання: https://online.ita.in.ua/   

телефонуй: 067-431-19-21

 

І не забуваємо направляти усі свої сили і вільний час на допомогу українським захисникам! Підтримайте ініціативу Вінницької ІТ-Академії допомоги ЗСУ: https://mre.uspih.vn.ua/ Крім того, ми постійно виготовляємо патріотичні брендові футболки кошти з яких ідуть на виготовлення спеціальних сухпайків для українських захисників, які на передку - каталог футболок.

 

*ВАЖЛИВО - не користуйтесь російськими освітніми сервісами - список доповнюється постійно.

 

Ми у соцмережах:

YouTube

Facebook

Instagram

Telegram