SoftServe: курси Java — зміст курсу (ч.2) 3


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

SoftServe курси Java

SoftServe курси Java

  • Logging frameworks. Apache Log4j – звісно, така штука як System.out.println() дуже допомагає у житті девелопера-початківця, але для більш серйозних проектів краще все ж використовувати якийсь із спеціалізованих фреймворків для ведення логів. Це дозволить виводити логи не лише у консоль, але й у файл, базу даних, тощо. Одним з популярних інструментів такого типу є Log4j.
  • Annotations – анотації це такі невеличкі штучки, які починаються з собачки. Вивчаючи Java, ви вже стикалися з анотацією @Override, а тепер дізнаєтеся ще й про багато інших анотацій, які використовуються в т.ч. у спеціалізованих фреймворках і добряче спрощують життя програміста. Також навіть навчитеся створювати власні анотації.
  • Spring IoC – зазвичай програмуючи на Java ми створюємо нові об’єкти за допомогою оператора new і цим накладаємо на себе певні обмеження. Інверсія контролю (Inversion of Control), також відома як Dependency Injection, дозволяє перевернути створення нових об’єктів з ніг на голову, і не застосовувати у коді оператор new для їх інстанціювання, а натомість “вприскувати” об’єкти у код, що їх використовує.
  • Spring MVC – ще один корисний фреймворк із сімейства Spring, призначений для спрощення побудови веб-додатків із використанням архітектури MVC (Model-View-Controller)
  • JSTL (JavaServer Pages Standard Tag Library) – надбудова над JSP, яка дозволяє не просто виводити дані на веб-сторінці, але й реалізовувати у ній цикли, умови, працювати з XML, здійснювати локалізацію повідомлень, тощо.
  • Apache Tiles – ще один фреймворк для побудови веб-аплікацій. Його “фішка” полягає у тому, що сторінка збирається з маленьких шматочків у момент виконання програми; такий-собі веб-конструктор.
  • JavaScript. Basics. JS Frameworks. jQuery. jQuery-UI. AJAX – Кілька лекцій про основи JavaScript і фреймворку jQuery. Основи фронтенд-розробки для бекенд-розробників 🙂
  • JUnit – популярний фреймворк для створення юніт-тестів.
  • JavaIO – реалізація операцій вводу-виводу у Java. Читання\запис файлів, різні потоки (stream), тощо. Знову ж таки, базові знання про роботу з файлами варто мати ще о моменту вступу в ІТ Академію.
  • MultiThreading and concurrency – потоки (threads) та реалізація паралельного їх виконання. Основи теж варто почитати заздалегідь.
  • GIT – ще одна система контролю версій. Чули про такий сервіс як GitHub? Оце воно і є, фактично.
  • Design Patterns (GoF Patterns) – шаблони проектування. Якщо коротко, то це такі типові реалізації, які використовуються для того, аби не винаходити велосипед кожного разу, коли треба реалізувати щось, що вже зробили 100500 разів до вас.
  • Object-Oriented Design – об’єктно-орєнтоване проектування. Читайте вікіпедію.
  • Reflection – ще одна магічна штука. Якщо коротко, то рефлексія дозволяє розробнику зробити те, від чого його всіма можливими способами захищає сама Java (типу відстрелити собі ногу), наприклад викликати private методи класу з-поза його меж, присвоювати нові значення final-змінним і т.п.
  • Mocks – “моки” це спеціальні “фальшиві” об’єкти, які використовуються при тестуванні вашого коду. Можуть підміняти собою реальні об’єкти і відстежувати які методи викликаються на них, які параметри передаються і т.п.
  • Refactoring – вміння зробити з не дуже гарного (але роботоздатного) коду дуже гарний (і все ще роботоздатний) код 😉
  • Net programming (Sockets) – організація роботи програми із мережею. Наприклад обмін даними між кількома програмами. Ми для закріплення цієї теми розробляли примітивний сервер часу.
  • Testing Types. Code quality. Automation Testing – основи QA\QC для Java-розробників. Розповідь про те, що таке якість коду і які бувають типи тестування. Між іншим, для тих, хто хоче стати фахівцем з QA\QC існують курси тестерів.
  • Continuous Integration – а це вже з розряду DevOps (між іншим, курси DevOps теж є :)).

От на цьому точно все. Якщо є якісь питання чи доповнення – не соромтеся писати коментарі.

Почитайте ще оце:


Залиште коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

3 thoughts on “SoftServe: курси Java — зміст курсу (ч.2)

  • Олександр

    Класний опис. Коротко і по темі. Дуже дякую. Тим більше ніде більше його не знайшов. Думаю варто було б його зробити на сайті СофтСерва і не тільки по JAVA.

    • Akceptor Від автора

      Прикол у тому, що з часом зміст курсу змінюється – бо це залежить від поточних потреб на проектах і найбільш поширених технологій. Також у різних містах зміст курсу теж відрізняється дещо, бо очевидно, що у Львові курси проводять з врахуванням специфіки проектів у львівських девцентрах.
      Тому на сайті компанії детального опису і нема. А у мене є 🙂