JavaRush /Java блог /Random UA /Як користуватись проектом JavaRush: інструкція в деталях

Як користуватись проектом JavaRush: інструкція в деталях

Стаття з групи Random UA
Як користуватися проектом JavaRush: інструкція в деталях - 1

Робота з сайтом

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

Пристрій гри

Гра складається з 40 рівнів . Кожен рівень містить 10-12 уроків та 20-30 практичних завдань . За кожну розв'язану задачу ви отримуєте нагороду – кілька одиниць чорної матерії. Матерія потрібна вам, щоб перейти на наступний рівень. Ви завжди можете відстежити кількість чорної матерії на сторінці свого профілю та у правому верхньому кутку у лекціях. Кожен рівень складається з уроків - лекцій, блоку практичних завдань або відео. Щоб перейти до наступного уроку, необхідно натиснути велику кнопку. Якщо не вистачає чорної матерії, вам потрібно вирішити кілька завдань та заробити матерію. Для цього є жовта кнопка зліва від лекцій, навпроти практичних завдань:

Лекції

Лекції курсу побудовані у вигляді діалогів з наочними практичними прикладами та поділені на Java уроки , які згруповані на рівні. Візуалізація покращить ваше сприйняття теорії, дасть більше розуміння теми, що вивчається. Деякі уроки – це блок завдань. Частину завдань можна вирішувати у браузері. Такі завдання даються для закріплення щойно пройденої теорії. Робіть їх відразу, тоді ваш мозок краще зрозуміє тему, що вивчається. Наприкінці кожного рівня пропонується переглянути відео з IT-тематики, а також дається посилання на додаткові матеріали. Вони є обов'язковими до прочитання. Це частина курсу. За додатковими матеріалами даються завдання, тому їх пропускати не можна.

Перегляд відео

Для продуктивного навчання необхідно, щоб мозок перемикався на іншу діяльність. Ідеальне рішення - це чергувати навчання та перегляд відео. На JavaRush після кожного рівня додано цікаве та корисне відео, яке розслабить ваш мозок та занурить у світ IT. До речі, за його перегляд ви отримуєте чорну матерію.

Нестандартний підхід до навчання

У курсі JavaRush використовується нестандартний підхід до навчання.
  1. Теорія дається як і лекції, і у додатковому матеріалі до рівня. Такий підхід виробить у вас навичка самонавчання, яка критично важлива для програміста. Програміст повинен знати популярні Java-ресурси, форуми та блоги.
  2. Практика реалізована у вигляді великої кількості завдань:
    • Частина завдань дається за теоретичним матеріалом відразу після уроку.
    • Інша частина дається на повторення теорії попередніх рівнів.
    • Третя частина йде за матеріалами майбутніх двох-трьох рівнів. Якщо не вдається вирішити завдання, пропустіть його. Повернетеся до неї через пару рівнів, коли з цієї теми буде дана теорія. Повірте, це природний підхід у навчанні всіх людей: спочатку йде практика, потім обґрунтування — теорія. Так краще засвоюються знання.
    • І ще одна частина завдань – це бонусні завдання. Ці завдання для самостійного навчання та розвиток алгоритмічного мислення.
    • Окрема категорія завдань – це великі завдання. Завдання з попередніх пунктів є основою великих завдань. Саме великі завдання дадуть вам основне розуміння програмування і паззл зі шматочків складеться в єдину картину.
  3. Чергування навчання (теорія + практика) та відпочинку (відео) принесе вам максимальний ефект у навчанні.

Практичні завдання

На JavaRush завдання поділяються за рівнем складності. Найпростіші – це завдання на введення коду за зразком. Для виконання цього завдання необхідно в нижній частині вікна ввести Java-код, ідентичний зразку, розташованому у верхній частині вікна. Наступне за складністю завдання - це закріплення теоретичного матеріалу. Такі завдання йдуть відразу після теорії: їх можна вирішувати безпосередньо на сайті. Для виконання такого завдання потрібно написати програму на Java: потрібно вигадати рішення, а потім ввести код рішення в основне вікно. Для зручності додані кнопки максимізувати та закрити форму. Якщо з розв'язанням задачі виникли проблеми, можна попросити допомоги. Щоб перевірити завдання, потрібно натиснути кнопку. Завдання буде протестоване і результат з'явиться вгорі екрана:

Плагін

Кожен програміст повинен писати програми у спеціалізованому середовищі розробки ( IDE ). Це спеціальна програма для написання своїх програм. Найкраща IDE за версією JavaRush - це IntelliJ IDEA . Саме тому на JavaRush створено спеціальний плагін для IntelliJ IDEA, використовуючи який можна вирішувати завдання низької, середньої та підвищеної складності прямо з IDE. Процес настроювання робочого проекту та плагіна до нього описаний на 3 рівні JavaRush. Завантажити робочий проект, в якому будуть вирішуватись всі завдання, разом з плагіном можна на своїй сторінці, у вкладці «Мої завантаження». Щоб отримати список завдань у своєму робочому проекті IntelliJ IDEA, потрібно натиснути кнопку отримання завдань ( смугасту ). Щоб здати завдання на перевірку, необхідно натиснути праву кнопку ( галочку) . При натисканні на кнопку отримання завдань відкривається форма зі списком усіх невирішених задач. Якщо всі завдання вирішені чи ні доступних завдань, які можна вирішити в робочому проекті IDEA , плагін про це інформує спеціальним повідомленням. Після надсилання завдання на перевірку, вона буде протестована на сервері. Результат тестування буде відображено в IDEA : Завдання середньої складності - ці завдання доступні тільки в IDEA через плагін. Вони часто складаються з кількох класів і йдуть додатковим теоретичним матеріалом. Завдання підвищеної складності — ці завдання доступні лише IDEA через плагін. Це складні бонусні завдання, найчастіше за алгоритмами. Теоретичного матеріалу щодо них не дається. Великі завдання - ці завдання доступні тільки в IDEA через плагін починаючи з 21 рівня . Велике завдання - це послідовність із 15-25 залежних підзавдань. Доступ до наступного підзавдання дається лише після вирішення поточного. Весь код конкретної великої задачі розробляється в одному пакеті з вкладеними пакетами і є невеликою програмою. Наприклад, архіватор чи агрегатор вакансій. Вирішуючи великі завдання, ви вчитиметеся розкладати одне велике завдання на підзавдання, рефакторити, розробляти архітектуру, вивчати патерни (шаблони) проектування та деякі корисні фреймворки (технології, бібліотеки). Досвід, отриманий під час вирішення великих завдань, допоможе при написанні тестового завдання під час працевлаштування. Для кожного завдання, яке вирішується в IDEA, можна попросити допомогу з вирішення задачі (буде виконано пошук питань на help.javarush.ru для даної задачі) та обговорити в співтоваристві дане завдання (буде виконано пошук агологічних топиків на info.javarush.ru для даної задачі) завдання). Для цього потрібно відкрити форму вибору завдань, і на конкретній задачі правою кнопкою миші викликати контекстне меню. Вирішуючи велике завдання Intellij IDEA, ви можете скинути її прогрес, поки не вирішабо останню підзавдання. Це може бути корисним, якщо ви розумієте, що раніше при вирішенні припустабося помилки в якомусь із підзавдань. У цьому випадку вирішувати завдання доведеться з першого пункту.

Невирішені завдання

Ви можете не вирішувати завдання по ходу лекції, а відкласти їх на кінець рівня, наприклад. На сторінці «Завдання» ви можете знайти всі свої невирішені завдання, які доступні для вирішення у браузері.

Допомога у вирішенні завдань

Про всі зміни та акції сервіс JavaRush повідомлятиме вас через повідомлення. Прочитати повідомлення можна у розділі «Повідомлення».

Повідомлення

На нашому курсі учень ніколи не залишається віч-на-віч із проблемою вирішення завдань. Ви завжди зможете поставити своє запитання та отримати відповідь у розділі «Допомога». І, можливо, ви самі комусь допоможете у вирішенні завдання. Найкращий спосіб зрозуміти тему — це пояснити її іншій людині.

Прив'язка соцмережі

Для вашої зручності ми пропонуємо можливість реєстрації через соціальну мережу. Легка процедура логіну в пару кліків дозволяє максимально швидко перейти до навчання java . При автоматичній прив'язці соціальної мережі відбувається заповнення вашого профілю прізвищем, ім'ям та аватаркою. Крім цього, ваші друзі із соцмережі, які навчаються на JavaRush, додаються до вас у друзі. Разом цікавіше проходити JavaRush, адже можна поділитися своїми успіхами з друзями, попросити їх про допомогу або, навпаки, допомогти їм у навчанні Java. Змагальна складова завжди дає добрий результат! По завершенні кожного рівня пропонується поділитися цією новиною з друзями через соціальну мережу. Діліться своїми успіхами! Це додасть вам додаткову мотивацію у складні періоди навчання.

Рейтинги

На сторінці рейтингів можна відстежувати статистику та рейтинги курсу. Наприклад, переглянути рейтинг користувача за певний період за кількістю вирішених завдань, за рівнем, за середньою кількістю спроб розв'язання задач. Ви потрапите до рейтингу при досягненні десятого рівня. Переглядайте статистику завдань. Наприклад, який відсоток користувачів вирішив певне завдання та кількість спроб. Це додасть вам розуміння складності задачі, що розв'язується. Також ви можете переглянути інформацію про користувачів та завдання у вигляді графіків.

План всього курсу

Ознайомтеся з планом всього курсу: це дасть вам розуміння, у чому ви будете розумітися за кілька місяців навчання.

Спільнота

Щоб бути в курсі всіх подій у проекті, необхідно відвідати нашу спільноту на info.javarush.ru. Там ви зможете дізнатися про те, що відбувається в проекті, почитати історії успіху інших користувачів, корисні статті, пов'язані зі світом IT, детально вивчити туторіал з IntelliJ IDEA або просто поспілкуватися з іншими користувачами і обговорити тему з програмування. Запрошення для реєстрації до спільноти ви отримаєте після досягнення 5-го рівня.

Share у проекті JavaRush

Епоха нудного навчання закінчилася! JavaRush - за використання соціальних мереж у процесі навчання! Проходьте рівні, ділитесь своїм успіхом із друзями у соціальних мережах. JavaRush подбає про те, щоб ви були в курсі нових та цікавих подій світу IT: ми підберемо хороші новини та розмістимо їх у наших групах у VK та FB. Підписуйтесь, читайте та ділитесь статтями.

Навіщо стільки практики?

Це відкриття я зробив, навчаючи своїх друзів програмування. Все, що я розповідав їм, вони забували за два-три тижні, якщо не підкріплювали ці знання практикою. Я називаю це відкриттям, бо знайшов ефективне вирішення цієї проблеми. Коли в майбутньому ви вирішуватимете завдання, аналогічне тому, що ми розуміємо, ваш мозок звернеться до вашого досвіду, а не до картинок та/або тексту, який ви колись читали. Навіть якщо ви вивчите весь лекційний курс, програмістом від цього не стати. Я теж можу вивчити ноти, хіба після цього я стану піаністом? Наша мета – не знання. Наша мета – це реальні практичні навички. Загалом мій досвід навчання збігається з наведеною нижче картинкою: Як користуватися проектом JavaRush: інструкція в деталях - 2Імітація реального досвіду. Без розуміння, що ми робимо — все це марна трата часу. Але разом зі знаннями та усвідомленістю дій – це гримуча суміш. Знання – це проекція досвіду на папір. Але ніхто ще не навчився водити, навчаючи правила дорожнього руху. Практика – наше все. Програмування – це просто.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ