1. Університет і курси
JavaRush — це не просто курс програмування, а справжнє інтерактивне середовище для опанування ІТ‑професії. Тут усе продумано до дрібниць: від перших кроків у квестах до допомоги спільноти, плагінів для професійних IDE й власного мобільного застосунку 📱.
Зараз ви дізнаєтеся, як влаштована платформа зсередини: де шукати теорію, як працювати із задачами, що таке «Чорна матерія» 🖤, навіщо потрібні опитування, де шукати допомогу й як продовжувати вчитися, навіть якщо ви не за компʼютером. Але почнемо з найпростішого.
На платформі JavaRush є два основні формати навчання:
- 📚 Курси — самостійне навчання;
- 🎓 Університет — навчання в групах із ментором.
Наразі в Університеті доступні професії:
А ще — 6 інтерактивних самостійних курсів:
- ☕️ Java Core - курс з Java
- 🐍 Python Core - курс з Python 3.12
- 🎨 Web Core - курс з Web: HTML, CSS, JavaScript
- #️⃣ C# Core - курс з C# 14 та .NET 10
- 🐳 Docker+Linux - основи Docker та Linux
- 🗄️ SQL+PostgreSQL - курс з SQL та PostgreSQL
- ⚙️ C++ Core - курс з C++23: від основ до STL
- 🐹 Go Core - курс з Go (Golang)
- 🍎 Swift Core - курс зі Swift
- 🦀 Rust Core - курс з Rust
- 📱 Kotlin Core - курс з Kotlin
- 📚 та інші курси
2. Модулі й квести
Якщо курс дуже великий, його додатково ділять на менші частини. В Університеті JavaRush такі частини називаються модулями, а в самостійних курсах — квестами.
Усі квести (і модулі) вашого поточного курсу відображаються в розділі Карта Квестів 🗺️:
Приклади:
Курс Java для самостійного навчання складається з 4 квестів:
- Квест «Java Syntax»
- Квест «Java Core»
- Квест «Java Collections»
- Квест «Java Multithreading» 🤹♂️
Курс Python Fullstack Software Engineer складається з 6 модулів:
- Модуль «Python Core»
- Модуль «Python Fullstack»
- Модуль «Python Django»
- Модуль «Python FastAPI»
- Модуль «Python Final»
- Модуль «Карʼєрний центр» 🏆
3. Активний курс
На JavaRush можна навчатися одразу на кількох курсах, проте одночасно активним буде лише один.
Ви можете проходити кілька курсів паралельно, але тільки один із них буде активним. Якщо потрібно перемкнутися на інший курс, зробіть це в розділі «Моє навчання»:
Якщо потрібно повернутися до курсу, який ви проходили раніше, виберіть його зі списку й натисніть кнопку «Повернутися до навчання». Після цього він стане вашим поточним курсом.
Натисніть кнопку «Продовжити навчання» — і ви перейдете на останню відкриту лекцію активного курсу 🚀.
4. Рівні й лекції
Кожен навчальний курс на JavaRush поділений на рівні, а рівні складаються з лекцій. Лекції містять задачі та опитування.
Натисніть квест (або модуль) у розділі Карта Квестів — і ви перейдете на персональну сторінку обраного квесту. На ній ви побачите опис квесту, а також список його рівнів. Приклад:
Залежно від того, скільки лекцій рівня ви пройшли, змінюється його статус: «Недоступний», «У процесі» та «Пройдений» ✅.
З цієї сторінки можна швидко перейти до останньої відкритої лекції квесту: праворуч на зображенні — кнопка «Продовжити».
5. Лекції рівня
Натисніть назву рівня — відкриється весь список його лекцій:
На зображенні вище — усі лекції 4‑го рівня курсу SQL. Остання відкрита — 4.1.
Можете скинути налаштування фільтра й переглянути лекції будь‑якого іншого доступного вам курсу:
6. Ігрова форма
За замовчуванням усі лекції курсу закриті. Щоб відкрити наступну, потрібно витратити кілька одиниць «Чорної матерії» 🖤. А заробити «Чорну матерію» можна, практикуючись: розвʼязуючи задачі, дивлячись відео та проходячи опитування.
Багато (але не всі) лекцій курсу містять задачі. Кінець лекції зазвичай виглядає так:
Тут ви бачите дві практичні задачі, у яких потрібно написати код. За правильне розвʼязання кожної з них ви отримаєте по два бали (дві одиниці) «Чорної матерії».
Ви не зобовʼязані розвʼязувати задачі одразу. За бажання можна відкласти розвʼязання й продовжити читати лекції. Щоб відкрити наступну лекцію, доведеться витратити 1 одиницю «Чорної матерії». Але задачі все одно доведеться розвʼязувати — механіка JavaRush влаштована так, що не можна лише читати теорію й забути про практику.
7. Задачі
Якщо ви пропустили якісь задачі або вирішили повернутися до них пізніше, то завжди можете знайти їх у розділі Задачі у лівому бічному меню:
У ньому є три вкладки:
- Усі задачі — усі задачі курсу
- Мої задачі — задачі, які вже були вам призначені (у відкритих вами лекціях)
- Нерозвʼязані задачі — задачі, які ви ще не розвʼязали.
Бувають дні (або ночі 🌙), коли хочеться просто порозвʼязувати задачі. Для цього не обовʼязково відкривати лекції — просто перейдіть у розділ задач, оберіть у меню «Нерозвʼязані задачі» й працюйте.
Докладнішу інформацію про задачі ви знайдете в окремій лекції Задачі на JavaRush.
8. Розділ «Допомога»
Розділ Допомога на JavaRush — це потужний інструмент. Наша гордість 🥇.
Там ви можете поставити запитання щодо будь‑якої вашої задачі, і до нього автоматично додадуться:
- 📝 Умова вашої задачі
- 📂 Файли вашого рішення
- 📊 Список вимог задачі та їхній статус
Той, хто читатиме ваше запитання, побачить його в спеціальній IDE й зможе переглянути ваше рішення. Приклад:
Такий формат запитань значно підвищує шанси отримати якісну відповідь. Під деякими задачами розгортаються цілі дискусії за участю активних учасників форуму.
Якщо цікавитеся подробицями, є окрема лекція про розділ «Допомога».
P.S.
У нас також є окрема лекція про мобільний застосунок і чудові плагіни для професійних IDE — вони гідні власних лекцій.
Додаткові лекції до рівня
На цьому рівні ви ознайомилися з типами int (цілі числа) і String (рядки й текст) і розібралися, які операції можна виконувати з ними. А ще — навчилися працювати з уведенням даних.
Щоб закріпити знання, звичайно ж, потрібно розв'язувати задачі. Але й «домашнє читання» не буде зайвим. Ось декілька лекцій, які допоможуть заглибитися в пройдені теми.
Клас Scanner
Як ви вже знаєте, цей клас трохи полегшує життя Java-розробникам, які плутаються в рідерах. Він багато чого вміє, і ви вже встигли скористатися ним пару-трійку разів. А якщо не встигли — читайте статтю «Клас Scanner», вивчайте приклади та пробуйте застосувати його самостійно.
Зчитування з клавіатури — «рідери»
Ця тема не завжди дається початківцям з першого разу, адже в ній можна заплутатися через велику кількість незрозумілих слів. У цій лекції про зчитування з клавіатури розповідається трохи більше, ніж в самому курсі. Наприклад, можна дізнатися про те, що таке потік, з яким ви ще стикнетеся пізніше.
Операції над числами в Java
Операцій над числами в програмуванні безліч, тому ми розглянемо найважливіші з них із прикладами. Як оперувати числами в Java? Можна робити це по-різному. Є звичайні арифметичні операції, є дещо менш звичні — логічні операції. А є й зовсім екзотичні для неайтішників — побітові. Настав час розібратися в цьому, а ще — в пріоритетах операцій у нашій улюбленій мові.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ