Велика підбірка корисних практичних і навчальних матеріалів з Java


Дізнайтесь більше про нові кар'єрні можливості в EchoUA. Цікаві проекти, ринкова оплата, гарний колектив. Надсилайте резюме та приєднуйтеся до нас.

Java – мова програмування, яка повністю відповідає принципам об’єктно-орієнтованого програмування. У цій статті Ви знайдете декілька корисних матеріалів, з яких варто розпочати ознайомлення з мовою.

Для початківців

  • Відмінна стаття, у якій описано, як варто підходити до вивчення Java. Після прочитання доцільно подивитись інші розділи сайту Skipy.ru, це вже буде корисно не лише початківцям.
  • Study-Java – сайт, що складається з туторіалів по Java, які підкажуть Вам, в якому напрямі необхідно йти і які навички треба виробляти в першу чергу.
  • Курс з основ мови Java.
  • Велике керівництво по багатьох темах з прикладами коду.
  • Базовий курс з Java на ресурсі Stepik.
  • Понад 350 питань з відповідями для підготовки до інтерв’ю на позицію Junior Java Developer.
  • Наша підбірка матеріалів для вивчення мови Java.
  • Підбірка корисних порад від Наньянського технологічного університету. Є аналогічні матеріали також за іншими темами.

Форуми, на яких Ви можете поставити запитання:

Для просунутих

  • Розділ Java на developer.com зібрав керівництво як за цілими пластами мови, типу Enterprise Edition, так і роз’яснення окремих нюансів, на зразок новомодних лямбда-виразів. Наприклад, стаття, прочитавши яку, Ви розберетеся з тим, що таке анотації, навіщо вони потрібні і як правильно їх використати.
  • На сайті Tutorials Point є розділ з вичерпною кількістю туторіалів по Java. Також там окремий розділ для Java 8.
  • Java2S – колекція прикладів на всі випадки життя. Відмітно, що тут є не лише чиста Java, але й робота з різними бібліотеками, наприклад JUnit. Докладно описані нововведення Java 8-Date-Time API, лямбди, потоки (streams).
  • Oskar Veerhoek – канал на YouTube, присвячений OpenGL. Якщо Ви збираєтеся зв’язати своє життя з програмуванням, маловірогідно, що Вам ніколи не доведеться працювати з графікою. Протягом курсу з 41 відео автор розповість Вам, як працювати з OpenGL в Java. Курс розпочинається з основ і написання 2D Minecraft ‘а, а закінчується шейдерами, освітленням і створенням 3D кімнат.

Для всіх

  • Java-Tips – збірка готових рецептів, шпаргалок, туторіалів і корисних бібліотек. Сайт буде незамінний для будь-якого Java-програміста, особливо якщо Ви тільки починаєте вивчати мову. Окрема подяка тому, хто сортував все – Ви легко знайдете те, що Вам треба. Є матеріали як з Java SE, так і з Enterprise і Micro версій.
  • Регулярно оновлюваний список запитань і відповідей.
  • Приклади виконаних практичних завдань.
  • Структурований довідник з мови.
  • Детальне керівництво з прикладами за кожною темою.
  • Навчальний матеріал від w3resource.
  • Підбірка різних матеріалів для вивчення мови.
  • Навчальний посібник від Oracle, творців мови.
  • Пам’ятайте, що офіційна документація – це джерело достовірної і якісної інформації.
  • Нагадуємо, що на нашому сайті також є велика кількість статей з цієї мови.

Практика

  • Безкоштовні задачі, відсортовані за категоріями на Codingbat.
  • Cписок задач від автора блогу eax.me.
  • Олімпіадні задачі з ACMP.
  • Олімпіадні задачі з Codeforces.
  • Задачі з відповідями на Codewars.

Корисні бібліотеки:

  • JUnit
    Код повинен супроводжуватися тестуванням. Дана бібліотека призначена для автоматизації модульного тестування. Ще декілька інструментів для тестування в Java Ви знайдете в нашій підбірці.
  • HttpClient
    Бібліотека для роботи з HTTP-ресурсами.
  • CommonsLang
    Те, що “забули” включити у JDK.
  • CommonsMath
    Гарний додаток до java.math.
  • CommonsLogging
    Якщо матимете намір використати для логірування System.out.println (), то краще зверніться до бібліотеки.
  • CommonsNet
    Логічне продовження java.net, багато класів для роботи із мережевими потоками.
  • CommonsVFS
    Бібліотека, яка допоможе Вам абстрагуватися від способу зберігання файлів, Ви зможете мати до них доступ через FTP, SFTP, WEBDAV, (G) ZIP і т. д.
  • CommonsIO
    Працювати із введенням-виведенням стане значно простіше.

Java 9

Про те, які зміни з’явилися в Java 9, читайте в нашому огляді з прикладами.

Статті:

Більше статей можна знайти на цьому сайті.

Блоги:

Книги і курси:

У коментарях пишіть, які ресурси були корисними для Вас при вивченні Java, найцікавіше додамо в статтю.

Київ, Харків, Одеса, Дніпро, Запоріжжя, Кривий Ріг, Вінниця, Херсон, Черкаси, Житомир, Хмельницький, Чернівці, Рівне, Івано-Франківськ, Кременчук, Тернопіль, Луцьк, Ужгород, Кам'янець-Подільський, Стрий - за статистикою саме з цих міст програмісти найбільше переїжджають працювати до Львова. А Ви розглядаєте relocate?


Залишити відповідь

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