Веб-розробник на 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
-
Telephone talks
-
Cell phones
-
Writing letters
-
Business correspondence
-
Using the Internet
-
Google and questions
-
Computer games
-
Applying for a job
-
Curriculum vitae
-
Interview
-
How to become an excellent programmer
-
A working day of a programmer
-
Famous people in IT
-
Artificial intelligence
-
Communication.
-
Advice. How to give and receive advice.
-
Complaints
-
Expressing opinions
-
Handling issues
-
How to deal with a difficult client
-
Conflict at work
-
Negotiations
-
Giving a presentation
-
Motivation
-
How to be an effective team leader
-
IT business
-
All about competition
-
Job burnout
-
Time management
-
Stress. How to handle with stress?
-
The future of Ecommerce. Trends that are changing the way we shop
-
Advertising
-
Gadgets. Are modern gadgets a boon or a bane?
-
Smart technologies
-
How to protect your computer
-
Hacking
-
Computer ethics
-
How to install a computer
-
How does a computer make program?
-
Software quality
-
Operating system
-
What is a database?
-
Computer languages
-
Frontend vs Backend
-
What features a good website
-
What is SEO?
-
A software development methodology. Agile vs Waterfall
-
Scrum
Для відбору на навчання ми розробили спеціальні онлайн-модулі, які потенційні студенти мають пройти до старту навчання:
2. Англійська мова для початківців;
Моніторячи проходження абітурієнтами даних онлайн модулів (швидкість, логіка виконання завдань тощо), робимо висновки про їх готовність до інтенсивного навчання (мотивація, базова підготовка, тайм-менеджмент тощо).
Для закріплення, поглиблення знань та навичок, які студент здобуває після кожного модулю передбачено практичне та домашнє завдання з подальшою його перевіркою та зворотнім зв’язком від викладача.
Інтенсивність навчання студента складає 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/ Крім того, ми постійно виготовляємо патріотичні брендові футболки кошти з яких ідуть на виготовлення спеціальних сухпайків для українських захисників, які на передку - каталог футболок.
*ВАЖЛИВО - не користуйтесь російськими освітніми сервісами - список доповнюється постійно.
Ми у соцмережах: