
Дізнайтесь більше про нові кар'єрні можливості в EchoUA. Цікаві проекти, ринкова оплата, гарний колектив. Надсилайте резюме та приєднуйтеся до нас.
Java – мова програмування, яка повністю відповідає принципам об’єктно-орієнтованого програмування. У цій статті Ви знайдете декілька корисних матеріалів, з яких варто розпочати ознайомлення з мовою.
Для початківців
- Відмінна стаття, у якій описано, як варто підходити до вивчення Java. Після прочитання доцільно подивитись інші розділи сайту Skipy.ru, це вже буде корисно не лише початківцям.
- Study-Java – сайт, що складається з туторіалів по Java, які підкажуть Вам, в якому напрямі необхідно йти і які навички треба виробляти в першу чергу.
- Курс з основ мови Java.
- Велике керівництво по багатьох темах з прикладами коду.
- Базовий курс з Java на ресурсі Stepik.
- Понад 350 питань з відповідями для підготовки до інтерв’ю на позицію Junior Java Developer.
- Наша підбірка матеріалів для вивчення мови Java.
- Підбірка корисних порад від Наньянського технологічного університету. Є аналогічні матеріали також за іншими темами.
Форуми, на яких Ви можете поставити запитання:
- JavaTalks;
- VPF:Java;
- Розділ Java на SQL.ru;
- Розділ Java на CyberForum
- Група ru-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 9;
- Ознайомлення з Project Jigsaw;
- Java 9 Stream API: вступ і матеріал за колекторами;
- Java 9 Process API;
- Поліпшення в Java Time (JSR – 310);
- Конкурентність;
- Нове в Optional;
- Розбираємося зі Stack-Walking API;
- Колекції;
- “Applying
@Deprecated
Enhancements”; - Використовуємо
sun.misc.Unsafe
; - Variable Handles;
- Рефлексія vs Інкапсуляція;
- Створення multi-release JAR-файлів за допомогою Maven: про формат JAR, і про формат JAR з використанням Maven;
- Обмеження пам’яті й Docker;
- Вступ у JShell.
Більше статей можна знайти на цьому сайті.
Блоги:
- Oracle (немає тега Java 9);
- SitePoint;
- Voxxed (виділимо відмінний цикл);
- Baeldung;
- Iteratr Learning (немає тега Java 9);
- CodeFX;
- Joda.
Книги і курси:
- Курс “Java 9 Modularity: First Look”;
- Книга “Java 9 Modularity”;
- Книга “Mastering Java 9”;
- Книга “Modular Programming in Java 9”;
- Книга “Java 9 with JShell”;
- Книга “Java 9 Module System”.
У коментарях пишіть, які ресурси були корисними для Вас при вивченні Java, найцікавіше додамо в статтю.
Київ, Харків, Одеса, Дніпро, Запоріжжя, Кривий Ріг, Вінниця, Херсон, Черкаси, Житомир, Хмельницький, Чернівці, Рівне, Івано-Франківськ, Кременчук, Тернопіль, Луцьк, Ужгород, Кам'янець-Подільський, Стрий - за статистикою саме з цих міст програмісти найбільше переїжджають працювати до Львова. А Ви розглядаєте relocate?