Java-розробник - інтенсивний курс від Вінницької ІТ-Академії!
З 2010 року Вінницька ІТ-Академія займається підготовкою айтішників із супроводом до працевлаштування кожного за п’ятьма основними спеціалізаціями: програмування, автоматизоване тестування, ручне тестування, веб-дизайн (UX/UI), проєктний менеджмент в ІТ.
Високого показника працевлаштованості ми досягаємо завдяки ефективній методиці організації навчання:
-
підготовка на вимоги ІТ-ринку і, виключно за затребуваними спеціалізаціями для початківців;
-
приблизно 20% теорії і для обдуманного її використання - 80% практики;
-
нічого зайвого - тільки необхідні для початківців знання і навички;
-
викладачі-практики, усі предмети і викладачі в контексті один одного;
-
атмосфера повноцінного занурення у реальні проєкти і мотивуюче середовище;
-
інтенсивне (4-6 днів/тиждень) навчання;
-
вивчення англійської мови протягом усього курсу підготовки (з використанням авторських онлайн-курсів та власної спеціалізованої бібліотеки;
-
спеціалізовані курси: 1) ТІ по підготовці до проходження технічного інтерв’ю, 2) з HR-ами по підготовці для проходження співбесід;
-
організація стажування в командах (з програмістів, тестувальників, веб-дизайнерів та проджект-менеджерів) на внутрішніх індустріальних проєктах для “прокачки” hard & soft skills кожного до рівня Strong Junior;
-
повна автоматизація процесу організації та супроводу навчання за допомогою CRM-системи - INTITA.
Розуміючи високі вимоги до початківця Java-розробника, ми розробили програму інтенсивної підготовки Java-розробника:
План навчальної програми:
Модуль 1. Java Core
-
Jdk, Jre, Jvm
-
Class path, jar
-
Run java program from cmd
-
Типи даних
-
Java Memory model
-
Оператори
-
Умовні конструкції
-
Цикли
-
Масиви
-
Enum
-
Object class
-
Checked/unchecked exception
-
Try-catch-finally
-
Try with resource
-
Multi-catch exception
Модуль 2. Алгоритми і структури даних
-
Алгоритми сортування
-
Алгоритми пошуку
-
Big O notation О(n)
-
Queue
-
Stack
-
Linkedlist
-
HashTable
-
Heap
-
Tree
Модуль 3. OOP
-
Class, field, method, constructor, static, final, access modifiers, interface, abstract class
-
Abstraction
-
Inheritance
-
Polymorphism
-
Encapsulation
-
SOLID
-
Inner/static nested/local/anonymous classes
-
Object class
-
Annotations
-
Association
-
Composition
-
Agregation
-
Wrappers
-
Immutable objects
Модуль 4. String handling
-
String
-
StringBuilder
-
StringBuffer
-
Pattern
-
Matcher
-
Date and number internalization
-
Coding symbols
-
Locale
-
ResourceBundle
Модуль 5. Information handling
-
Input/Output streams
-
InputStream, OutputStream
-
Reader, Writer, Scanner, Serializable, Extrealizable
Модуль 6. Collections
-
List
-
Set
-
Queue
-
Map
-
Comparator
-
Comparable
-
equals-hashCode contract
Модуль 7. Java8
-
Stream API
-
Lambda
-
Function interface
-
Optional
Модуль 8. Thread
-
Creating
-
State
-
Lifecycle
-
Synchronization
-
Java.util.concurrent.locks
-
Java.util.concurrent.atomics
-
Concurrent collections
Модуль 9. Clean code
-
Main principles
-
DRY, KISS
Модуль 10. Design Patterns
-
GoF
-
MVC
-
GRASP…
Модуль 11. Logging
-
Slf4j
-
Logback
Модуль 12. Git /Svn
Модуль 13. Maven / Gradle
Модуль 14. Tests
-
Junit
-
Mockito
Модуль 15. XML/JSON
-
DTD
-
Schema XSD
-
DOM
-
SAX/StAX parser
-
GSON
-
Jackson
Модуль 16. SQL
-
ACID
-
Normalization
-
DDL, DML, DCL, TCL
Модуль 17. JDBC
-
Driver
-
Connection
-
Statement
-
ResultSet
-
Pool
-
Abstract factory
-
DAO
-
ACID
-
Isolation levels
Модуль 18. Java EE specification
-
Java Beans
-
CDI
-
JAX-RS
-
Servlets
-
Interceptors, filters
-
JPA
-
Batch, Transaction
Модуль 19. Eclipse microprofile
Модуль 20. Spring framework
Модуль 21. Micro service architecture
Модуль 22. Pet project
Модуль 23. Бази даних
Основні поняття
-
призначення бази даних
-
Основні поняття баз даних і систем управління базами даних
-
взаємодія СУБД з програмами
-
класифікація БД і функції СУБД
-
трирівнева модель організації БД
-
моделі даних (інфологічна, даталогічна, фізична)
-
ієрархічна модель представлення даних
-
мережева модель представлення даних
-
реляційна модель представлення даних
-
постреляційна модель представлення даних
-
багатовимірна модель представлення даних
-
об'єктно-орієнтована модель представлення даних
-
типи даних
-
термінологія БД
Структура реляційних баз даних
-
Відношення, атрибут, домен, кортеж, степінь, кардинальність
-
реляційна база даних, властивості відношень, ключі
Операції реляційної алгебри
-
Проекція
-
селекція
-
декартовий добуток
-
об’єднання
-
різниця
-
претин
-
З’єднання
Введення в 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
-
тригери
-
Представлення
Проектування БД
-
Етапи проектування
-
Інфологічне проектування
-
Логічне проектування
-
Фізичне проектування
-
Особливості проектування реляційних БД
Модуль 24. Git. Розподілена система керування та контролю версій файлів
-
Основні поняття
-
Початок роботи з Git
-
Базові команди
-
Практикум + домашнє завдання
Модуль 25. Інструмент для управління проектами. Знайомство з Jira
-
Короткий огляд функцій Jira.
-
Практикум + домашнє завдання
-
Взаємодія з тестувальниками, проджект-менеджерами, веб-дизайнерами
Модуль 26. Командний проєкт
-
Ініціалізація проєкту
-
Робота з ТЗ разом з дизайнерами, тестувальниками та проджект-менеджерами
-
Аналіз дизайну
-
Ініціалізація проекту на Git
-
Розробка
-
Деплой на сервер
Модуль 27. Підготовка та супровід до працевлаштування
-
Побудова індивідуального плану успішної ІТ кар’єри
-
Від резюме до персонального портфоліо
-
Джерела пошуку вакансій
-
Дослідження потреб працедавців та тенденцій ринку праці
-
Підготування до співбесід різних типів. Стресове інтерв'ю
-
Основи самопрезентації
-
Персональний бренд
-
Персональний план кар'єри
-
Ефективний імідж в Інтернеті
-
Подальший професійний розвиток та навчання впродовж життя
-
Ефективне працевлаштування
-
Психологія успіху
-
Постановка цілей. Психологія успішного розвитку особистості
-
Успіх у житті та розвиток самооцінки
-
Підготовка до технічного інтерв’ю (практична сесія)
Модуль 28. 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. Англійська мова для початківців;
Моніторячи проходження абітурієнтами даних онлайн модулів (швидкість, логіка виконання завдань тощо), робимо висновки про їх готовність до інтенсивного навчання (мотивація, базова підготовка, тайм-менеджмент тощо).
Для закріплення, поглиблення знань та навичок, які студент здобуває після кожного модулю передбачено практичне та домашнє завдання з подальшою його перевіркою та зворотнім зв’язком від викладача.
Інтенсивність навчання студента складає 5-6 разів на тиждень. Саме такий темп, на нашу думку, дає можливість студенту закріплювати здобуті навички з більшою ефективністю.
Робота на проєктах передбачає регулярні мітинги з ментором прєкту по 2 години кожна і самостійна робота студента над проєктом - 2 години щодня, 5 днів на тиждень. Разом проєктна навантаженість на студента складає - не менше 16 годин на тиждень.
Під час занять кожен студент має змогу взаємодіяти з викладачем, а також звернутись за консультацією в позаурочний час.
Протягом роботи над проектами - мітинги з ментором проєкту тричі на тиждень.
Англійська мова вивчається протягом усього курсу навчання і передбачає регулярне щоденні заняття - 2 рази на тиждень в супроводі викладача, в інші дні тижня самостійне проходження онлайн-модулів на платформі. Крім того, комунікація на командному проєкті та документація по проєкту ведуться англійською мовою.
Організація навчання протягом усього періоду максимально наближена до організації робочих процесів в ІТ-індустрії і основний акцент на виконання проєктів і роботу в команді (з програмістів, тестувальників, веб-дизайнерів та проджект-менеджерів).
Коли вивчаєш щось нове, виникає відчуття розгубленості… Можна почитати спеціалізовану літературу, подивитися відео, але без практики на реальних проєктах та комунікації з досвідченими викладачами-практиками не обійтися.
Вінницька ІТ-Академія рекомендує обрати спеціалізований курс - Java-розробник.
Викладачі-практики з багаторічним досвідом допоможуть систематизувати знання, а практика на реальних проєктах закріпить результат від отриманих теоретичних знань. Протягом навчального періоду ви отримаєте повний комплекс знань та навичок, необхідних для отримання своєї першої роботи в ІТ-індустрії.
Увага! Вивчення англійської мови входить у вартість курсу.
Долучайся до мотивованої команди айтішників, які створюють якісні ІТ-продукти!
Реєструйся:
на офлайн навчання: https://ita.in.ua/
на онлайн навчання: https://online.ita.in.ua/
телефонуй: 067-431-19-21
І не забуваємо направляти усі свої сили і вільний час на допомогу українським захисникам! Підтримайте ініціативу Вінницької ІТ-Академії допомоги ЗСУ: https://mre.uspih.vn.ua/ Крім того, ми постійно виготовляємо патріотичні брендові футболки кошти з яких ідуть на виготовлення спеціальних сухпайків для українських захисників, які на передку - каталог футболок.
*ВАЖЛИВО - не користуйтесь російськими освітніми сервісами - список доповнюється постійно.
Ми у соцмережах: