Дата: | 10 червня, 2021 р. |
Час: | 19:00-21:00 |
Ведучий: | Максим Федосов |
Java Developer |
Під час вебінару ми будемо говорити про те, як почати свій шлях в якості Java розробника — від новачка без досвіду в програмуванні до рівня спеціаліста, затребуваного на ринку.
На вебінарі будуть розглянуті дві сторони:
Що вчити — автор поділиться своїм баченням того, що потрібно вчити в першу чергу як базу, що потрібно опановувати на етапі пошуку першої роботи, і що потрібно доучувати, коли спеціаліст вже працює (на прикладі Java Enterprise стеку).
Як шукати роботу — зі сторони побудови кар'єри мова піде про те, які шляхи можна обрати для побудови кар'єри, про ринок з точки зору роботодавця, курсів, шукачів вакансій. Який проєкт краще вибрати, як часто змінювати роботу, як розвивати свою кар'єру.
Весь вебінар буде розділений на 2 частини — до першої роботи і під час роботи. В результаті у спеціалістів-початківців з'явиться конкретний план дій для того, щоб почати кар'єру, а у спеціалістів, які вже працюють, з'явиться розуміння того, як рости далі.
План вебінару:
1) Знайомство, трохи про себе і свій шлях у IT сфері.
2) Що потрібно вчити Java розробнику-початківцю
Підготовка до зміни або набуття професії. Налаштування робочого оточення, англійська мова, вибір стратегії, університет, курси, самостійне навчання, ментор, книги, практика.
Від загального до конкретного. Стандартна схема роботи додатків в ентерпрайз.
Hello World application. Один з ключових кроків для вивчення нових технологій.
Базовий синтаксис. Примітивні змінні, оператори, цикли, умови і все з чим ми працюємо приблизно з 1950 року.
Об'єктно-орієнтоване програмування (ООП). Основні принципи ООП (наслідування, поліморфізм, інкапсуляція, абстракція), їх прояви в коді, клас Object і його методи, поняття "клас", "конструктор", "метод", "об'єкт", сигнатура методу.
Об'єкти, що зберігають значення. Клас String. Його методи, незмінюваність, String pool. Інші обгортки над примітивами.
Множини в Java. Arrays (Масиви), Collections (Колекції) і Maps (Карти). Ієрархія Collection, ієрархія Map. Множини, які використовуються постійно і про які запитують на співбесідах та ті, про існування яких просто достатньо знати. Відмінності ArrayList від LinkedList. HashMap від HashSet. Array від ArrayList. Алгоритми, Дженерики, дерева.
Обробка винятків. Ієрархія винятків; винятки, що перевіряються, та такі, що не перевіряються. Error і Exception.
Поглиблені теми, знайомство. Функціональне програмування, лямбда вирази, функціональні інтерфейси, стріми, IO (Input Output (введення і виведення даних)), Serialization, Multithreading, Concurrency.
Бази даних. Реляційні і NoSQL бази даних, мова запитів SQL, Join`и та їх типи, Postgres та інші бази даних, зв'язки між таблицями.
Repository рівень. Взаємодія Об'єктно-орієнтованої моделі з реляційною. JDBC, JPA + Hiberante, JPQL / HQL, Spring Data.
Spring framework. Inversion of Control і Dependency injection. Reflection. Анотації: Bean, Controller, Service, Component, Repository, Configuration та інші. Spring Security.
3) Напрацювання практики програмування. Портфоліо
4) Підготовка до пошуку роботи і подальша кар'єра
Цільова аудиторія:
Даний вебінар буде цікавий людям, котрі думають про те, щоб стати Java розробником, розробникам-початківцям, які вже зробили свій вибір і рухаються до пошуку першої роботи, а також Trainee і Junior розробникам, які вже працюють на своїх перших проєктах і думають, куди рухатися далі.