Як стати Java розробником у 2021 році? | IT Заходи

Як стати Java розробником у 2021 році?

Дата: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) Напрацювання практики програмування. Портфоліо
 

  • Pet project з прикладом. Spring, JPA + HIbernate, Controller + Thymeleaf / RestController, Postgres. MVC архітектура.
  • Портфоліо. Spring Boot, Spring Data, Jira, Git branches і команда, code review, обговорення архітектури, окрема ідея.

 

4) Підготовка до пошуку роботи і подальша кар'єра
 

  • CV, акаунт у LinkedIn, Djinny.
  • Підготовка до інтерв'ю з HR. Англійська, питання, відповіді, тестові завдання, софт скіли.
  • Підготовка до технічного інтерв'ю. Mock-співбесіди, матеріали. SOLID, KISS, DRY та інші важливі для співбесіди питання.
  • Пошук роботи і проходження співбесід. Активність в LinkedIn, Djinny, Dou і через знайомих у компаніях.
  • Перші 3 місяці на проекті. Чого зазвичай чекають від Trainee або Junior. Як продовжувати рости.
  • Перший рік. Книги, які потрібно прочитати, поглиблені теми, в які потрібно вникнути, GOF патерни, сертифікації.
  • Другий рік. Мікро-сервіси, Хмарні технології, інші технології.

 

Цільова аудиторія:
 

Даний вебінар буде цікавий людям, котрі думають про те, щоб стати Java розробником, розробникам-початківцям, які вже зробили свій вибір і рухаються до пошуку першої роботи, а також Trainee і Junior розробникам, які вже працюють на своїх перших проєктах і думають, куди рухатися далі.