JavaRush /Java блог /Random UA /Чи реально вивчити Java з нуля та стати серйозним програм...

Чи реально вивчити Java з нуля та стати серйозним програмістом?

Стаття з групи Random UA
Чи реально вивчити Java онлайн і стати серйозним програмістом з нуля, якщо у вас немає жодного досвіду в кодингу та інших ІТ-спеціальностях, ви нічого не знаєте про класи, методи та об'єктно-орієнтоване програмування, і взагалі все життя думали, що Java — це острів у далекій Індонезії? Цим питанням задаються дуже багато людей, у тому числі і на просторах сайту JavaRush. Чи реально вивчити Java з нуля та стати серйозним програмістом?  - 1Тому сьогодні ми й хотіли поговорити про те, чи реально вивчити Java, якщо вам доводиться починати з основ. І, якщо відповідь позитивна, то як це зробити.
Увага, спойлер:

так, це цілком реально!

Java: вчити чи не вчити?

Ось кілька цитат про вивчення Java від звичайних програмістів, які діляться своєю думкою на популярному сайті питань та відповідей Quora. “Дивіться вивчення мови програмування так само, як дивабося б на вивчення звичайної іноземної мови, наприклад, французької. Немає універсальних вимог, після виконання яких ти знатимеш цю мову. Можна вивчити прості слова на кшталт “привіт” та “дякую”. Але це не означає, що ти можеш говорити французькою. Я, у свою чергу, носій англійської мови. Я швидко говорю на ньому, але я не знаю абсолютно всі слова, які є в англійській. І швидше за все ніколи не впізнаю. Тому моя порада: не дивіться на вивчення мови програмування як на завдання, на яке можна виділити конкретний часовий інтервал, зробити його та рухатися далі. Це завжди подорож, і, як правило,сказав Стюарт МакЕвен (Stewart McEwen), програміст з Австралії. “Java – це океан. А все, що ви бачите спочатку, стоячи на березі, — це лише прибережні води. І ви хочете знати, скільки вам доведеться веслувати на своєму човні, щоб перепливти океан. Часу завжди буде недостатньо. Самі вирішуйте, наскільки глибоко ви хочете вивчити Java. Але якщо ви готові до плавання, то пірнайте, не відкладаючи, - такою гарною метафорою відповів на вічне питання Кіран Камнур (Kiran Kumnoor), індійський Java-кодер.

Базові поради

Ну а тепер, так би мовити, поховавши інтригу на самому початку, перейдемо до справи: далі ряд корисних порад та базових рекомендацій, застосувавши які на практиці, ви побачите, що освоїти Java з нуля більш ніж реально, і для цього не потрібна самовіддача на рівні Шаоліньських майстрів, достатньо лише бажання, готовності витратити трохи часу і сил, а також розуміння того, як правильно підійти до вирішення цього завдання.
  1. Якщо ви вирішабо вивчати Java, почніть відразу, не відкладайте.

    Безумовно, слід розуміти, що освоєння нової професії справа непроста, на це доведеться витратити чимало часу та енергії. Отже, перш ніж ухвалити остаточне рішення, варто добре подумати, вивчити інформацію в Мережі, послухати і почитати, що говорять люди з досвідом. Крім обмірковування доцільності вивчення програмування загалом, безумовно має сенс витратити час і вибір мови програмування, з якого ви почнете свій шлях. Логічно, що ми в JavaRush вважаємо Java найкращою мовою для старту кар'єри в програмуванні, і, треба зауважити, можемо аргументовано довести, чому це так, і навіщо вивчати Java . Але з цього приводу є й інші думки, а фінальне рішення приймати тільки вам.

    Але як тільки ви вирішабо зайнятися вивченням Java, починайте відразу, не відкладайте, інакше висока ймовірність, що це бажання так і залишиться лежати у вашій ментальній шафі на полиці правильних і шляхетних прагнень, десь між “з наступного тижня почну бігати” і “треба навчитися грати на гітарі.”

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

    Чи реально вивчити Java з нуля та стати серйозним програмістом?  - 2
  2. Не зважайте на слова критиків.

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

  3. Не вистачайте відразу за всі навчальні матеріали одночасно.

    Гарною порадою на базі власного досвіду поділивсяновачок Java Пітер Морган (Peter Morgan). “Java – моя перша мова програмування, і я не маю технічної освіти. Одна з моїх головних помилок на самому початку: я намагався вивчати Java, використовуючи одразу безліч доступних способів та джерел інформації – книги, форуми, відеолекції тощо. Щоб не марнувати час і сабо, раджу спочатку вивчити доступні ресурси і вибрати кілька хороших сайтів або книг, за якими можна вивчити Java. Після того, як ви визначабось із вибором, починайте використовувати ці ресурси по одному. Якщо, спробувавши один сайт або почитавши якусь із книг, ви відчуваєте, що це вам не підходить, візьміть щось інше. Але давайте кожному джерелу інформації достатньо часу, щоб втягнутися, не кидайте одразу,” – радить він.

  4. Не фокусуйтеся на одній лише теорії, ключ до успіху - у практиці.

    Ще однією вкрай поширеною серед багатьох, якщо не сказати більшості, новачків помилкою є фокусування на глибокому вивченні теорії, перш ніж приступати до будь-якої практики. Такий підхід має безліч недоліків: вивчення теорії без будь-якої практики сильно уповільнює навчання, одночасно зменшуючи вашу мотивацію продовжувати. Це стосується всіх сфер, але особливо вірно у випадку з вивченням програмування. Багато досвідчених експертів Java, які займаються викладанням, відзначають, що новачки, які починають із старанного штудування підручників, перш ніж спробувати щось самостійно, в середньому витрачають більше часу на навчання, ніж ті, хто навчається на практиці.

  5. Але не забувайте і про теорію.

    Але, незважаючи на все, що було сказано вище, про теорію також зовсім забувати не варто, особливо, якщо ви налаштовані на довгостроковий розвиток як професійний програміст. В цьому випадку має сенс не тільки регулярно читати підручники та актуальні книги про Java , але і, по можливості, вивчати базові матеріали курсу Computer Science , щоб сформувати у себе міцний технічний фундамент для подальшого розвитку. Ну а оскільки багато хороших книг і навчальних матеріалів російською можуть бути недоступні, вивченню англійської теж варто приділяти час у вашому навчальному процесі.

Чи реально вивчити Java з нуля та стати серйозним програмістом?  - 3

Вчимо Java з нуля - короткий путівник для новачків

Ну і насамкінець поділимося коротким путівником з вивчення Java з нуля. 7 кроків від повного ньюбу до функціонального Java-кодера, слідувати яким радять багато досвідчених викладачів.
  1. Крок 1-й. Почніть вивчати туторіал або проходити онлайн-курс Java з практичними завданнями.

    З самого початку навчання намагайтеся отримувати якнайбільше практики, бажано щоденної. Почати можна з дуже простих завдань, адже головне — сформувати звичку до регулярної практики. У Мережі можна знайти чимало гідних онлайн-курсів Java з упором на постійну практику. Складно сказати, який з них найкраще підійде саме вам, адже це залежить від безлічі факторів, так що можна спробувати кілька, наслідуючи одну з порад вище — застосовувати кожен метод по черзі і приділяти йому достатньо часу.

  2. Крок 2-й. Запитуйте, питайте і ще раз питайте.

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

    Чи реально вивчити Java з нуля та стати серйозним програмістом?  - 4
  3. Крок 3-й. Якщо процес навчання зупинився, почитайте книги.

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

  4. Крок 4-й. Регулярно вивчайте чужий код та навчайтеся на ньому.

    Також з другого місяця починайте регулярно читати чужий код та навчатися за ним. Величезну кількість різних зразків коду можна знайти на GitHub або Stackoverflow, наприклад.

  5. Крок 5-й. Починайте відповідати на запитання новачків.

    Десь з третього місяця можна починати самостійно відповідати на запитання численних ньюбів. Як відомо, найкращий спосіб чогось навчитися — це навчати інших.

  6. Крок 6-й. Створіть свій репозиторій на GitHub.

    Приблизно на тому етапі можна створювати власний GitHub репозиторій і починати з ним працювати. Це легше, ніж може здатися на перший погляд.

  7. Крок 7-й. Почніть свій проект на GitHub.

    Десь місяця з четвертого чи п'ятого, а для тих, хто швидко навчається, може й місяця з третього, коли ви вже достатньо освоїтеся з основами програмування та синтаксисом Java, починайте писати власний проект та викладіть його на GitHub.

Підсумок

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