Одне з найпопулярніших питань серед тих, хто починає вчити Java – “Скільки часу потрібно на те, щоб навчитися програмувати?”
Дати однозначну відповідь на це питання складно. Час, потрібний на навчання, залежить від багатьох факторів: попереднього досвіду роботи та освіти, інтенсивності навчання та інших чинників.
Але ми все ж таки вирішили наблизитися до визначення оптимального періоду навчання. Для цього ми провели опитування серед наших студентів, які досягли 30+ рівня на JavaRush, та спитали, як вони вивчали програмування на Java та скільки часу на це пішло.
Майже 40% користувачів, які починали навчатися на JavaRush, вивчали програмування у виші. Вдвічі менше – знали принаймні одну мову програмування (не Java), ще менше – знали основи Java. Звісно, це міцна база для старту, але не обов’язкова. Приблизно третина студентів нашого курсу починали вчити Java з нуля.
Серед студентів із технічним бекграундом багато сисадмінів, розробників 1С, веброзробників, інженерів. Серед “світчерів” більше різноманіття – від викладачів до спеціалістів із продажів, маркетингу, економістів та спортсменів.
Досвід наших випускників свідчить: мінімум — 3 місяці, максимум — кілька років потрібно на вивчення програмуванню на Java. Цікавий факт: навіть ті, хто витратив на навчання від 2 років зазначили, що впоралися би вдвічі швидше, якби не “розтягували” навчання.
Зазвичай на пошук роботи йде від місяця до трьох. Мінімум — тиждень. Максимум — рік.
Майже третина випускників навчалася на курсі без перерв, інші робили одну або декілька пауз на незначний проміжок часу.
Очевидно: чим більше часу ви приділяєте навчанню і чим менше перерв робите, тим більше шансів опанувати Java-програмування та знайти роботу протягом 6-12 місяців. А якщо у вас вже є програмістська база, час та натхнення – то й протягом 3-6 місяців.
Один з учасників опитування зізнався: «З самого початку в мене був якийсь план, і я його не дотримувався».
Чи потрібно планувати своє навчання? Більшість вважає, що так. Зазвичай до плану входить список тем та інструментів, які необхідно опанувати, приблизні терміни навчання та список ресурсів (онлайн-курсів, книг, інших джерел), які потрібні для досягнення поставлених цілей.
73% респондентів відповіли, що в них був приблизний план навчання. Із тих, хто планував своє навчання, дві третини випускників навчалися на декількох ресурсах, майже третина — тільки на JavaRush.
Вчити програмування лише по книжкам – безнадійно. Але зовсім без них теж не вийде. Вони допоможуть скласти загальну картину та посилити практику програмування.
Серед найкращих книг для новачків студенти та випускники JavaRush назвали:
Є декілька навичок, які точно знадобляться вам тоді, коли ви влаштуєтеся на роботу. Тож коли ви будете наближатися до цього етапу, рекомендують:
1. Портрет студента: стартовий рівень знань, сфера діяльності
У Java-програмування можна прийти з будь-якої сфери: про це свідчать результати нашого опитування. Спершу ми вирішили дізнатися, чим наші випускники займалися до вивчення Java.2. Час на навчання та пошук роботи
Тепер давайте розберемося, за скільки можна вивчити Java і як довго доведеться шукати роботу Java-джуном.3. Планування навчання
У навчанні завжди присутня проста залежність: чим інтенсивніші заняття й менша кількість перерв та пропусків, тим швидше можна засвоїти нові знання. Це стосується і програмування, де практика має більше значення, ніж вивчення теорії. Ми спитали у випускників JavaRush, скільки часу вони приділяли навчанню, і дізналися, що в середньому на заняття щодня йшло від години до трьох.4. Які джерела допоможуть вивчити Java
Що вчити, як вчити, а головне — де вчити? В ідеалі потрібно комбінувати кілька джерел. Нижче – список джерел, відсортований за популярністю серед наших випускників.- Head First Java
- Effective Java
- Філософія Java
- Структури даних та алгоритми в Java
- Чистий код
- Java 8. Посібник для початківців
- Патерни проєктування
- Java. Бібліотека професіонала
Міні-висновок щодо планування навчання
Щоб навчання було ефективним, випускники та досвідчені програмісти рекомендують:- проходити JavaRush
- дивитися відеокурси
- читати туторіали (Tutorialspoint, Baeldung, Oracle)
- проходити сертифікацию Oracle (Associate, Professional — OCA, OCP)
- практикуватися на Github
- читати Stackoverflow, DOU та інші ресурси
- проходити стажування JavaRush, місцевих IT-компаній
5. Рекомендації тим, хто шукає роботу в сфері Java-програмування
Мабуть, найбільш популярна фраза серед порад від тих, хто вже закінчив навчання та знайшов роботу — «не здаватися». Чи легко навчатися? Далеко не завжди. Але це точно вартує докладених зусиль :)Топ рекомендацій від досвідчених програмістів
- звертати увагу на попередження і поради InteliJ IDEA: гуглити помилки, проблеми та задачі;
- приділити увагу базам даних, алгоритмам і структурам даних;
- вивчити патерни проєктування;
- спробувати написати з нуля складну програму: наприклад, поштовий клієнт, чат-бот або гру.