Тому сьогодні ми й хотіли поговорити про те, чи реально вивчити Java, якщо вам доводиться починати з основ. І, якщо відповідь позитивна, то як це зробити.Увага, спойлер:
так, це цілком реально!Java: вчити чи не вчити?
Ось кілька цитат про вивчення Java від звичайних програмістів, які діляться своєю думкою на популярному сайті питань та відповідей Quora.
“Дивіться на вивчення мови програмування так само, як дивилися б на вивчення звичайної іноземної мови, наприклад, французької. Немає універсальних вимог, після виконання яких ти знатимеш цю мову. Можна вивчити прості слова на кшталт “привіт” та “дякую”. Але це не означає, що ти можеш говорити французькою. Я, у свою чергу, носій англійської мови. Я швидко говорю на ньому, але я не знаю абсолютно всі слова, які є в англійській. І швидше за все ніколи не знатиму. Тому моя порада: не дивіться на вивчення мови програмування як на завдання, на яке можна виділити конкретний часовий інтервал, зробити його та рухатися далі. Це завжди подорож, і, як правило, це подорож довжиною у життясказав Стюарт МакЕвен (Stewart McEwen), програміст з Австралії.
“Java – це океан. А все, що ви бачите спочатку, стоячи на березі, — це лише прибережні води. І ви хочете знати, скільки вам доведеться веслувати на своєму човні, щоб перепливти океан. Часу завжди буде недостатньо. Самі вирішуйте, наскільки глибоко ви хочете вивчити Java. Але якщо ви готові до плавання, то пірнайте, не відкладаючи, – такою гарною метафорою відповів на вічне питання Кіран Камнур (Kiran Kumnoor), індійський Java-кодер.
Базові поради
Ну а тепер, так би мовити, поховавши інтригу на самому початку, перейдемо до справи: далі низка корисних порад та базових рекомендацій, застосувавши які на практиці, ви побачите, що освоїти Java з нуля більш ніж реально, і для цього не потрібна самовіддача на рівні шаоліньських майстрів, достатньо лише бажання, готовності витратити трохи часу і сил, а також розуміння того, як правильно підійти до вирішення цього завдання.-
Якщо ви вирішили вивчати Java, почніть відразу, не відкладайте.
Безумовно, слід розуміти, що освоєння нової професії справа непроста, на це доведеться витратити чимало часу та енергії. Отже, перш ніж ухвалити остаточне рішення, варто добре подумати, вивчити інформацію в мережі, послухати і почитати, що говорять люди з досвідом. Крім обмірковування доцільності вивчення програмування загалом, безумовно має сенс витратити час на вибір мови програмування, з якої ви почнете свій шлях. Логічно, що ми в JavaRush вважаємо Java найкращою мовою для старту кар'єри в програмуванні, і, треба зауважити, можемо аргументовано довести, чому це так, і навіщо вивчати Java . Але з цього приводу є й інші думки, а фінальне рішення ухвалюкати лише вам.
Але як тільки ви вирішили зайнятися вивченням Java, починайте відразу, не відкладайте, інакше висока ймовірність, що це бажання так і залишиться лежати у вашій ментальній шафі на полиці правильних і шляхетних прагнень, десь між “з наступного тижня почну бігати” і “треба навчитися грати на гітарі.”
До речі, для тих, кому ніяк не вдається почати або змусити себе займатися регулярно, ми маємо матеріал про інструменти для боротьби з прокрастинацією та планування навчання .
![Чи реально вивчити Java з нуля та стати серйозним програмістом? - 2]()
-
Не зважайте на слова критиків.
Якщо ви вже вирішили вивчати Java, найкращою стратегією буде ігнорувати слова критиків та різноманітних особистостей з негативною думкою з приводу цього починання. Справа в тому, що серед програмістів більш ніж достатньо людей, у яких знайдеться пара недобрих слів на адресу новачків, які бажають поповнити ряди професійних кодерів, або гуманітаріїв, що приходять в ІТ з інших сфер, та й сама мова Java теж має чимало критиків, які роками пророкують їй швидку смерть. Критичні думки слід брати до уваги, якщо ви знаходитесь в процесі зважування всіх за і проти, але коли рішення вже прийняте — найкращою стратегією буде пропускати їх повз вуха.
-
Не хапайтесь відразу за всі навчальні матеріали одночасно.
Гарною порадою на базі власного досвіду поділивсяновачок у Java Пітер Морган (Peter Morgan). “Java – моя перша мова програмування, і я не маю технічної освіти. Одна з моїх головних помилок на самому початку: я намагався вивчати Java, використовуючи одразу безліч доступних способів та джерел інформації – книги, форуми, відеолекції тощо. Щоб не марнувати час і сили, раджу спочатку вивчити доступні ресурси і вибрати кілька хороших сайтів або книг, за якими можна вивчити Java. Після того, як ви визначились із вибором, починайте використовувати ці ресурси по одному. Якщо, спробувавши один сайт або почитавши якусь із книг, ви відчуваєте, що це вам не підходить, візьміть щось інше. Але давайте кожному джерелу інформації достатньо часу, щоб втягнутися, не кидайте одразу,” – радить він.
-
Не фокусуйтеся на одній лише теорії, ключ до успіху – у практиці.
Ще однією вкрай поширеною серед багатьох, якщо не сказати більшості, новачків помилкою є фокусування на глибокому вивченні теорії, перш ніж приступати до будь-якої практики. Такий підхід має безліч недоліків: вивчення теорії без будь-якої практики сильно уповільнює навчання, одночасно зменшуючи вашу мотивацію продовжувати. Це стосується всіх сфер, але особливо вірно у випадку з вивченням програмування. Багато досвідчених експертів Java, які займаються викладанням, відзначають, що новачки, які починають із старанного штудування підручників, перш ніж спробувати щось самостійно, в середньому витрачають більше часу на навчання, ніж ті, хто навчається на практиці.
-
Але не забувайте і про теорію.
Незважаючи на все, що було сказано вище, про теорію також зовсім забувати не варто, особливо, якщо ви налаштовані на довгостроковий розвиток як професійний програміст. В цьому випадку має сенс не тільки регулярно читати підручники та актуальні книги про Java , але і, по можливості, вивчати базові матеріали курсу Computer Science , щоб сформувати у себе міцний технічний фундамент для подальшого розвитку. Ну а оскільки багато хороших книг і навчальних матеріалів українською мовою можуть бути недоступні, вивченню англійської теж варто приділяти час у вашому навчальному процесі.

Вчимо Java з нуля – короткий путівник для новачків
Ну і насамкінець поділимося коротким путівником з вивчення Java з нуля. 7 кроків від новачка до функціонального Java-кодера, слідувати яким радять багато досвідчених викладачів.-
Крок 1. Почніть вивчати туторіал або проходити онлайн-курс Java з практичними завданнями.
З самого початку навчання намагайтеся отримувати якнайбільше практики, бажано щоденної. Почати можна з дуже простих завдань, адже головне — сформувати звичку до регулярної практики. У мережі можна знайти чимало гідних онлайн-курсів Java з акцентом на постійну практику. Складно сказати, який з них найкраще підійде саме вам, адже це залежить від безлічі факторів, так що можна спробувати кілька, наслідуючи одну з порад вище — застосовувати кожен метод по черзі і приділяти йому достатньо часу. -
Крок 2. Запитуйте, питайте і ще раз питайте.
З самого першого дня навчання, не соромтеся ставити запитання на профільних форумах та групах, навіть якщо ці питання здаються досить дурними. У той же час, втім, і про такий корисний сервіс, як пошуковик Google, забувати не варто. Відповіді на багато ваших питань напевно вже є на форумах. Так що гугліть і знайдете.
![Чи реально вивчити Java з нуля та стати серйозним програмістом? - 4]()
-
Крок 3. Якщо процес навчання зупинився, почитайте книги.
Якщо ви застрягли або відчуваєте, що прогрес йде надто повільно, можливо сенс трохи підтягнути теорію. Тому десь з другого місяця навчання можна почитати хороші посібники з Java для початківців .
-
Крок 4. Регулярно вивчайте чужий код та навчайтеся на ньому.
Також з другого місяця починайте регулярно читати чужий код та навчатися за ним. Величезну кількість різних зразків коду можна знайти на GitHub або Stackoverflow.
-
Крок 5. Починайте відповідати на запитання новачків.
Десь з третього місяця можна починати самостійно відповідати на запитання численних н'юбів. Як відомо, найкращий спосіб чогось навчитися — це навчати інших.
-
Крок 6-й. Створіть свій репозиторій на GitHub.
Приблизно на цьому ж етапі можна створювати власний GitHub репозиторій і починати з ним працювати. Це легше, ніж може здатися на перший погляд.
-
Крок 7. Почніть свій проєкт на GitHub.
Десь місяця з четвертого чи п'ятого, а для тих, хто швидко навчається, може й місяця з третього, коли ви вже достатньо освоїтеся з основами програмування та синтаксисом Java, починайте писати власний проєкт та викладіть його на GitHub.


ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ