Одне з найпопулярніших питань серед тих, хто починає вчити Java – “Скільки часу потрібно на те, щоб навчитися програмувати?”
Дати однозначну відповідь на це питання складно. Час, потрібний на навчання, залежить від багатьох факторів: попереднього досвіду роботи та освіти, інтенсивності навчання та інших чинників.
Але ми все ж таки вирішили наблизитися до визначення оптимального періоду навчання. Для цього ми провели опитування серед наших студентів, які досягли 30+ рівня на JavaRush, та спитали, як вони вивчали програмування на Java та скільки часу на це пішло.
1. Портрет студента: стартовий рівень знань, сфера діяльності
У Java-програмування можна прийти з будь-якої сфери: про це свідчать результати нашого опитування. Спершу ми вирішили дізнатися, чим наші випускники займалися до вивчення Java. Майже 40% користувачів, які починали навчатися на JavaRush, вивчали програмування у виші. Вдвічі менше – знали принаймні одну мову програмування (не Java), ще менше – знали основи Java. Звісно, це міцна база для старту, але не обов’язкова. Приблизно третина студентів нашого курсу починали вчити Java з нуля. Серед студентів із технічним бекграундом багато сисадмінів, розробників 1С, веброзробників, інженерів. Серед “світчерів” більше різноманіття – від викладачів до спеціалістів із продажів, маркетингу, економістів та спортсменів. Тепер давайте поглянемо, скільки часу може знадобитися на навчання та пошук роботи Java-джуном.2. Час на навчання та пошук роботи
Мінімум — 3 місяці, максимум — кілька років потрібно на вивчення програмуванню на Java. Цікавий факт: навіть ті, хто витратив на навчання від 2 років зазначили, що впоралися би вдвічі швидше, якби не “розтягували” навчання. Зазвичай на пошук роботи йде від місяця до трьох. Мінімум — тиждень. Максимум — рік.3. Планування навчання
У навчанні завжди присутня проста залежність: чим інтенсивніші заняття й менша кількість перерв та пропусків, тим швидше можна засвоїти нові знання. Це стосується і програмування, де практика має більше значення, ніж вивчення теорії. Ми спитали у випускників JavaRush, скільки часу вони приділяли навчанню, і дізналися, що в середньому на заняття щодня йшло від години до трьох. Майже третина випускників навчалася на курсі без перерв, інші робили одну або декілька пауз на незначний проміжок часу. Очевидно: чим більше часу ви приділяєте навчанню і чим менше перерв робите, тим більше шансів опанувати Java-програмування та знайти роботу протягом 6-12 місяців. А якщо у вас вже є програмістська база, час та натхнення – то й протягом 3-6 місяців. Один з учасників опитування зізнався: «З самого початку в мене був якийсь план, і я його не дотримувався». Чи потрібно планувати своє навчання? Більшість вважає, що так. Зазвичай до плану входить список тем та інструментів, які необхідно опанувати, приблизні терміни навчання та список ресурсів (онлайн-курсів, книг, інших джерел), які потрібні для досягнення поставлених цілей. 73% респондентів відповіли, що в них був приблизний план навчання. Із тих, хто планував своє навчання, дві третини випускників навчалися на декількох ресурсах, майже третина — тільки на JavaRush.4. Джерела навчання
Що вчити, як вчити, а головне — де вчити? В ідеалі потрібно комбінувати кілька джерел. Нижче – список джерел, відсортований за популярністю серед наших випускників. Вчити програмування лише по книжкам – безнадійно. Але зовсім без них теж не вийде. Вони допоможуть скласти загальну картину та посилити практику програмування. Серед найкращих книг для новачків студенти та випускники JavaRush назвали:- 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: гуглити помилки, проблеми та задачі;
- приділити увагу базам даних, алгоритмам і структурам даних;
- вивчити патерни проєктування;
- спробувати написати з нуля складну програму: наприклад, поштовий клієнт, чат-бот або гру.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ