Что учить дальше? [закрыт]
Вопросы-опросники запрещены на Stack Overflow на русском. Для получения ответа, перефразируйте ваш вопрос так, чтобы на него можно было дать однозначно правильный ответ.
Закрыт 7 лет назад .
Недавно закончил читать Head First Java O’Reilly, прошел бесплатные уровни на javarush, в копилке 2 небольших проектика (250 и 500 строк). Подскажите, как дальше развиваться? Цель — устроиться на работу Java Junior-ом в г. Оренбурге. Основы благодаря книге и сайту знаю вроде, а чем теперь заниматься — нет, так как не думаю, что за одну книгу и пару программок дорос до джуниора и могу устроиться хотя бы на стажировку. Подскажите, что дальше делать, чтобы в будущем не остаться без работы? Также есть еще один вопрос: есть ли смысл учить SQL, и если да, то насколько долго он учится?
Java vs Kotlin: что выбрать в 2022 году
Когда речь заходит о разработке приложений для Android, большинство программистов первым делом вспоминают язык Kotlin. С 2019 года компания Google называет его основным языком android-разработки. Всё было бы хорошо, но вот от языка Java никто отказываться не стал, и это породило путаницу среди программистов. Как бы руководство Google ни идеализировало молодой Kotlin, опросы Stack Overflow 2018 года показывают, что почти половина респондентов отдают предпочтение старому и проверенному Java. Kotlin в приоритете только у 5% разработчиков.
Мы сравнили два похожих языка — определили, чем Kotlin отличается от Java, чем Kotlin лучше Java, и какой язык стоит выбрать для android-разработки в 2022 году.
Почему Kotlin и Java популярны
Язык программирования Java занимает третье место в рейтинге наиболее популярных, по данным индекса TIOBE на август 2021 года. Он уступает только языку Python и C. В этом же рейтинге Kotlin занимает только 37 место. Это говорит о том, что большинство разработчиков не торопятся переходить с привычного Java на новый Kotlin.
Причины популярности Java. Язык Java создали в компании Sun Microsystems в начале 90-х годов прошлого столетия. Этот язык появился в ответ на потребность в платформенной независимости. Java стал языком общего назначения, на котором можно писать программы под любые устройства: ПК, бытовую технику и мобильные устройства. Эта особенность языка, наряду с простотой синтаксиса и сильной типизацией почти сразу покорила сердца множества программистов. Сегодня большинство корпоративных проектов и веб-сайтов пишутся не без помощи Java, а аудитория языка насчитывает более 10 млн программистов.
Перспективы Kotlin . Kotlin — это ещё совсем молодой язык, родившийся в российской компании JetBrains в 2011 году. Как Java, C++ и C, Kotlin — статически типизированный язык. Это позволяет ему проверять типы данных в программе во время компиляции, и своевременно выявлять ошибки. То есть если компилятор замечает нарушение правил языка, то программа просто не выполняется. Но главная особенность Kotlin в том, что язык полностью совместим с Java, что позволяет не переписывать имеющиеся приложения. Именно это и покорило программистов в Google.
Разработчики Google наблюдали за ростом языка несколько последних лет и считают его более лаконичным. По их мнению, он открывает больше возможностей, чем Java, а программный код в нём получается на 40% короче, чем в других языках
Java создали с целью сменить язык C++, но и он вскоре показался разработчикам весьма строгим и консервативным. Kotlin — это бунт против устоявшихся правил, простота, свобода и безопасность.
Где используется Java
Так как Java — язык общего назначения, то его применение можно найти везде — от веб-сайтов до роботизированной медицины. Остановимся на сферах его применения подробнее.
- Android-разработка . Java долгое время активно пропагандировался всё той же компанией Google, как самый удобный и производительный язык для программирования под Android. Поэтому большинство приложений для этой операционной системы написаны именно на этом языке.
- Облачные проекты. На глобальном рынке IT отмечается стремительная миграция в облачные хранилища. Переносится всё — от данных компании до целых сервисов. Данные опроса IT-специалистов от Cloud Foundry Foundation показали, что 58% специалистов для разработки облачных корпоративных приложений и сервисов используют именно Java.
- Виртуальная реальность. Виртуальная и дополненная реальность — направления, которые стремительно набирают обороты в последние десять лет. Java — один из языков, на которых пишут множество VR/AR приложений.
- Сфера больших данных. Несмотря на то, что при работе с большими данными более популярны языки Python и R, но здесь находится применение и для Java. У языка даже есть ряд библиотек и фреймворков, специально созданных для работы с Big Data. Основные из них: Java Machine Learning Library, Weka и JSAT.
- Беспилотные автомобили. Беспилотные автомобили — современный тренд. Это красиво, безопасно и удобно. Но чтобы создать действительно безопасный автомобиль, приходится потрудиться над множеством мельчайших деталей. Важно, чтобы программа определяла тип объекта, расстояние до него и его состояние. И язык Java в разработке используется как один из основных.
- Космическая индустрия . NASA — одна из космических компаний, которая использует в своих разработках Java. На нём создана программа World Wind, которая позволяет приблизить любой участок Земли и детально его рассмотреть.
Это далеко не все области применения языка — их намного больше. Это значит, что вооружившись Java, можно разработать любые полезные приложения.
Где используется Kotlin
Kotlin используется для написания мультиплатформенных программ, в мобильной, веб и бэкенд-разработке.
- Веб-разработка . Язык предусматривает компиляцию с JavaScript и инструменты для работы с HTML и CSS. В работе вы можете использовать не только инструменты самого языка, но и библиотеки для JavaScript.
- Бэкенд-разработка . Для бэкенд-разработки предусмотрена компиляция Kotlin с Java, хотя языки совместимы и по отдельности. Но как показывают опросы и исследования, мало разработчиков пишут бэкенд приложений на Kotlin — в этом вопросе большинству привычнее Java.
- Кроссплатформенная разработка . Оказалось, Kotlin — это не только про Android. Kotlin multiplatform — это набор инструментов, который позволяет писать общий код, и компилировать его с байт-кодом для android или IOS. Можно также подключить этот код как библиотеку к нативным приложениям.
- Десктопная разработка. Воспользовавшись любым UI-фреймворком, вроде Swing, вы можете создавать десктопные приложения. Также у самого языка есть фреймворки для десктопной разработки. Один из популярных — TornadoFX.
Google, Netflix и Twitter уже переводят часть своих проектов на Kotlin, ведь, как говорит архитектор языка Андрей Бреслав, «Язык программирования — рабочий инструмент. Если никогда их не менять, можно отстать от жизни».
Kotlin vs Java
Чтобы разобраться, чем Kotlin отличается от Java, сравним их по нескольким критериям: возраст языка, количество кода, проверяемые исключения, безопасность, среда разработки и цели разработки.
| Язык | Kotlin | Java |
| Возраст языка | Kotlin появился в 2011 году, и молодость языка в этом случае не играет ему на руку. Чтобы найти ответ на какой-то вопрос или решение задачи, придётся потратить немало времени. Даже документация здесь не сильно поможет. В большинстве случаев она сводится к тому, что задачи решаются похоже с Java, но с небольшими изменениями | Язык появился в 1995 году. За это время вокруг него сформировалось большое комьюнити, и это позволяет без проблем найти ответ на вопрос, даже очень специфичный. Вы можете почитать документацию, посмотреть видеоролик или обратиться к другим разработчикам — с вероятностью 99% ответ будет найден |
| Количество кода | Чтобы написать на Kotlin такую же программу, как на Java, у вас уйдёт меньше времени и строк кода. Это очень удобно, когда требуется создать проект в короткие сроки | Особенности синтаксиса Java предполагают, что код будет более громоздким, чем в Kotlin. Вдобавок язык крайне консервативен, поэтому важно следить за мелкими деталями |
| Проверяемые исключения | В языке не предусмотрены условия для проверяемых исключений, а значит нет необходимости объявлять какие-либо исключения. Код сокращается — безопасность повышается | Проверяемые исключения — головная боль Java-программистов. Компилятор заставляет каждый привлекающий внимание метод обозначать как исключение. Разработчик вынужден обрабатывать его, а это сказывается на скорости разработки |
| Безопасность | В Kotlin по умолчанию встроена null-безопасность поэтому если программист решит присвоить чему-то значение null — во время компиляции просто произойдёт сбой. Для разработчиков null-безопасность языка позволяет не писать дополнительный код, что является очередным преимуществом языка перед Java | Ещё одна проблема Java-разработчиков связана с так называемой «нулевой безопасностью» или исключением NullPointerExceptions . В Android используется null для представления отсутствия значений, но эта же ситуация может попросту уничтожить программу |
| Среда разработки | Android Studio базируется на программе Intellij Idea, которая создана и поддерживается той же компанией, что и Kotlin — Jetbrains. Поэтому Kotlin-разработчики получают актуальную IDE, которая покрывает все их запросы | При разработке приложений под Android в Java используется специализированная среда разработки IDE — Android Studio. Она заточена под работу с Java, поэтому вы можете начинать писать строку, а IDE сама её закончит |
| Цели разработки | Если вы хотите создать приложение с долгим сроком жизни, то оптимальным вариантом будет выбор Kotlin. Особенно если учитывать простоту разработки на нём и множество фишек, которых нет в Java | Большинство приложения для Android написаны на Java, и маловероятно, что кто-то решит переписать их на Kotlin. Также, когда дело касается инновационных решений, VR/AR-приложений или робомедицины |
| Перспективы | Kotlin — молодой и бунтарский язык, который идёт вразрез с консервативными устоями предков. Он похож на подростка. Многие современные компании переходят на этот язык, но всё ещё неизвестно, что станет с ним завтра. Возможно, скоро он обгонит по популярности язык Java, а возможно — повторит судьбу мёртвого языка Perl | С развитием технологий универсальный Java точно не потеряет свою популярность. Он покоряет своей кроссплатформенностью и возможностью программировать на нём ПО для чего угодно — даже для будильника. Умирать в ближайшее время он не собирается точно, об этом говорит хотя бы его использование в космических разработках |
Kotlin — победитель противостояния в сфере android-разработки. Программисты получили язык, который ждали: современный, простой и прагматичный. Но если вы хотите заниматься чем-то большим, чем разработкой мобильных приложений — выбирайте Java.
Что учить: Java или Kotlin
Редкий kotlin-программист не знает Java. Считается, что знать язык Kotlin без него невозможно, потому что большинство решений и библиотек у молодого языка заимствованы из Java. Поэтому лучше учить оба языка, причём сначала Java, и только потом Kotlin. Большинство популярных библиотек поддерживают совместимость как с Kotlin, так и с Java, поэтому вы сможете использовать оба языка даже в рамках одного проекта.
Знание обоих языков даст вам преимущество в нише мобильной и веб-разработке. Освоив оба языка, вы станете востребованным разработчиком на рынке труда.
Сколько зарабатывают kotlin-разработчики
Согласно данным сайта zarplan, средняя зарплата kotlin-разработчика в России составляет 250 407 руб. в месяц. На сайте вакансий hh.ru зарплата таких специалистов варьируется от 100 000 до 450 000 руб. На основе обзора зарплат рассмотрим, как распределяется заработная плата между специалистами разных уровней от джуниора до тимлида.
| Без опыта, джуниор | 42 000 ₽ |
| С опытом от года, мидл | 100 000 ₽ |
| Профессионал, синьор | 150 000 ₽ |
| Руководитель команды, тимлид | 190 000 ₽ |
Сколько зарабатывают java-разработчики
По данным того же сайта zarplan, средняя зарплата java-разработчика по России составляет 245 369 руб в месяц. Сайт вакансий hh.ru показывает, что разброс зарплат составляет от 95 000 руб. до 485 000 руб. в месяц.
| Без опыта, джуниор | 49 000 ₽ |
| С опытом от года, мидл | 90 000 ₽ |
| Профессионал, синьор | 143 000 ₽ |
| Руководитель команды, тимлид | 148 000 ₽ |
Как изучать языки
Все языки программирования изучают примерно по одной и той же схеме. Вначале нужно изучить основы языка и синтаксис. После — знакомиться с библиотеками, фреймворками и углубляться в особенности языка. Далее — практика. Материалов по изучению довольно много, особенно если у языка большая экосистема, как у Java, и новичку довольно сложно определить, что изучать нужно, а что уже неактуально.
Изучение Java начинайте со следующих книг:
-
, Кэти Сьерра, Берт Бейтс; , Герберт Шилдт; , Кей Хорстманн.
Популярные курсы по Java
На курсе «Java-разработчик» от Skillbox вы за 6 месяцев научитесь писать код на Java, работать с базами данных в MySQL, пользоваться Git, создавать веб-приложения и оптимизировать их код. В программе вас ждёт 25 тематических модулей 209 видеоуроков, практические задания и их разбор с преподавателем. В конце вы подготовите дипломный проект для реального клиента
Курс «Профессия Java-разработчик» от SkillFactory за 14 месяцев сделает из новичка в мире программирования уверенного java-специалиста. Cпустя семь месяцев вы достигнете уровня Junior и сможете выйти на рынок. С этим вам помогут специалисты карьерного центра. Остальные семь месяцев вы будете накапливать опыт и повышать свою квалификацию. В финале вы создадите индивидуальный проект по реализации собственного приложения
Изучения языка Kotlin начинайте со следующей литературой:
-
, Дэвид Гриффитс, Дон Гриффитс; , Дмитрий Жемеров; , Джон Скин, Дэвид Гринхол.
Популярные курсы по Kotlin
Курс «Разработчик на Kotlin» от Нетологии рассчитан для начинающих и опытных android-разработчиков, которые хотят освоить ещё один инструмент для работы. На курсе вы научитесь разрабатывать на Kotlin проекты любой сложности, проектировать сервисы, строить архитектуру для них и управлять пользователями. Во время учёбы вы создадите полноценное android-приложение и серверную часть для него
На курсе «Профессия Мобильный разработчик» от Skillbox вы научитесь создавать мобильные приложения под Android и IOS, разрабатывать нативные приложения, настраивать клиент-серверную часть, верстать базовые UI-элементы, тестировать приложения и работать в команде. Каждому студенту помогают найти работу, составить портфолио и резюме
Подведём итоги
Сравнивая Java vs Kotlin, становится понятно, насколько это разные языки по техническим аспектам. Если вы планируете заниматься android-разработкой, то лучше учить оба языка — так у вас будет больше возможностей для реализации, а вы станете действительно востребованным специалистом.
Kotlin показывает себя лучше в быстроте и простоте написания кода, он более современный и нестрогий. Java, наоборот, — более строгий и консервативный язык, но открывает для разработчика возможности за пределами мобильной разработки. Лучше всего не тратить время на обдумывание, какой язык выбрать, и учить их в связке «Java — Kotlin».
Что лучше изучать: Java или JavaScript

Некоторые начинающие программисты думают, что Java и JavaScript очень похожи, и если выучить какой-то один из этих языков, то потом без проблем можно будет кодить на другом.
Но по факту это не так: несмотря на то, что Java и JavaScript имеют похожие названия, эти языки программирования мало что объединяет, так как их используют для разных целей. Разберемся, что это за языки и чем они отличаются друг от друга.
Java — это язык программирования общего назначения. Инженеры создавали его для программирования бытовой техники, но позже выяснили, что Java слишком продвинут для этого. Сейчас его используют для разработки:
- Серверных приложений
- Веб-приложений
- Игр
- Программ для работы с Big Data
Кроме того, Java используют для создания и обслуживания сложных банковских систем, трейдинговых приложений и программных средств. Код на Java пишут в таких известных компаниях как Google, Netflix и Amazon.
Главная особенность Java в том, что написанное на нем приложение можно открыть на любом устройстве. Это возможно благодаря виртуальной машине Java (JVM) — программе, которая компилирует, то есть переводит код, понятный человеку, в код, близкий к машинному (байт-код).
Java унаследовал многое от языков C, в том числе синтаксис, но также продвигал принцип безопасного программирования. Это значит, что разработчики, у которых нет доступа к коду, не могут его изменить — ведь он выполняется виртуальной машиной, пресекающей любые несанкционированные операции.
JavaScript
JavaScript (JS) — это многофункциональный язык программирования. Разработчики создали его для повышения интерактивности страниц веб-приложений, и сделали это всего за 10 дней, предвидя скорое развитие динамического функционального веба. На синтаксис JS сильно повлияли языки C и Java, а благодаря популярности последнего появилось название JavaScript.
Теперь с помощью JS можно не только создавать динамические интерфейсы, но и работать с операционными системами и базами данных благодаря Node.js.
JavaScript используют для разработки и обслуживания:
- Мобильных приложений
- Десктопных приложений
- DevOps
- Баз данных
Чем отличаются Java и JavaScript
- Java — компилируемый язык программирования. Это значит, что перед запуском приложения его исходный код нужно преобразовывать в машинный. JavaScript — интерпретируемый язык, для воспроизведения программы на нем машинный код не нужен.
- Java — язык строго типизированный. Это значит, что он не позволяет смешивать в коде различные типы данных и не выполняет автоматические неявные преобразования. Например, в Java не получится вычесть из строки множество. JavaScript — язык с динамической типизацией. Это значит, что он ищет ошибки на стадии выполнения кода. Также в JS можно задать разные типы для одной переменной.
- Java в большей степени ориентирован на разработку бэкенд-приложений, JavaScript — фронтенд-приложений.
Что проще: Java или JavaScript
Язык Java — фундаментальный и углубленный, практически все глобальные системы написаны на нем. За все время его существования у разработчиков накопились огромные базы знаний, появилось большое количество фреймворков, с которыми необходимо работать каждому джависту. Это несомненный плюс для опытных программистов, но разобраться в обилии информации новичкам бывает непросто.
Для упрощения программирования на Java нужно установить специализированные редакторы, например, Eclipse или IntelliJ IDEA. Также для разработки программисты используют Java SE Development Kit — набор библиотек, различных утилит и компилятор Java.
Среди разработчиков популярно мнение, что JavaScript — это легкий язык для старта в программировании. Во многом это действительно так: у JS несложный синтаксис, понятный и ненагруженный код. Условную задачу на Java можно решить в пяти строках кода, а на JavaScript — в одной.
Пример кода на Java:
Код на JS в одну строку выполняет ту же функцию:
Для работы на JS вам не нужно устанавливать дополнительное ПО — кодить на JavaScript можно и в простом «Блокноте». Результат работы кода можно увидеть в любом современном браузере, так как все нужные инструменты для интерпретации JavaScript уже встроены в Chrome, Opera, Mozilla Firefox и другие.
Однозначно нельзя сказать, какой язык легче: у каждого есть свои нюансы. Однако какой язык вы бы ни выбрали для изучения, найти ответы ответы на вопросы по Java и JavaScript будет несложно благодаря огромной базе знаний и комьюнити разработчиков. Кстати, у Хекслета тоже есть свое комьюнити в Slack — присоединяйтесь, чтобы находить единомышленников и изучать программирование вместе.
Читайте также: С чего начать изучение JavaScript и как это делать эффективно
Java или JavaScript: что более востребовано
Какой язык популярнее
Существует несколько рейтингов и исследований, которые вычисляют индекс популярности языков программирования.
Исследование Stack Overflow за 2022 год показывает, что 67% опытных программистов пишут свой код на JavaScript, и 33% — на Java. Также программирование на JS выбирают почти 60% начинающих специалистов, а на Java — почти 39%.
Данные индекса TIOBE на октябрь 2022 года показывают другую картину: Java занимает третье место по популярности среди других языков программирования, а JavaScript — седьмое.
По данным индекса PYPL на октябрь 2022 года, Java располагается на втором месте по популярности среди других языков программирования, а JavaScript — на третьем.
Несмотря на то, что данные перечисленных рейтингов разнятся, можно точно сказать, что Java и JS входят в десятку самых популярных языков программирования, а значит, они востребованы.
Сколько зарабатывают разработчики на Java и JavaScript
По данным Хабр Карьеры, медианная зарплата Java-разработчиков в первом полугодии 2022 года составила 180 000 рублей, а JavaScript-разработчиков — 150 000 рублей. По диаграмме заметно, что зарплата Java-программистов выросла по сравнению с данными второго полугодия 2021 года, а гонорар JS-программистов остался неизменным:

По данным этого же исследования Хабр Карьеры, медианная зарплата программистов на Java и JavaScript выше медианной зарплаты на всем IT-рынке — последняя составляет 140 000 рублей.
Java и Javascript: что лучше выбрать
Выбирая, что учить, Java или JavaScript, помните: лучшего варианта не существует, так как один язык не может идеально подходить под все ваши задачи. Для начала решите, что вы хотите разрабатывать, а потом уже смотрите, какой язык больше подходит для ваших целей.
Если обобщать, то для мобильной разработки и разработки серверных приложений больше всего подойдет Java. Если вам по душе фронтенд-разработка, создание и доработка сайтов, то выбирайте JavaScript.
Советуем не зацикливаться на выборе одного языка: изучайте тот, который вам интересен сейчас. Если вы поймете, как работают алгоритмы и функционируют системы, то сможете без проблем выучить другой язык в будущем. Главное — больше практикуйтесь, и у вас все получится.
Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях.
Реально ли выучить Java с нуля и стать серьезным программистом?

Реально ли выучить Java онлайн и стать серьезным программистом с нуля, если у вас нет никакого опыта в кодинге и других ИТ-специальностях, вы ничего не знаете о классах, методах и объектно-ориентированном программировании, и вообще всю жизнь думали, что Java — это остров в далекой Индонезии? Этим вопросом задаются очень и очень многие, в том числе и на просторах сайта JavaRush. Поэтому сегодня мы и хотели поговорить о том, реально ли изучить Java, если вам приходится начинать с самых основ. И, если ответ положительный, то как это сделать. Внимание, спойлер:
да, это вполне реально!
Java: учить или не учить?
Базовые советы
Если вы решили учить Java, начните сразу, не откладывайте.
Безусловно, следует понимать, что освоение новой профессии — дело непростое, на это придется потратить немало времени и энергии. Так что, прежде чем принять окончательное решение, стоит хорошенько подумать, изучить информацию в Сети, послушать и почитать, что говорят люди с опытом. Помимо обдумывания целесообразности изучения программирования в целом, безусловно имеет смысл потратить время и на выбор языка программирования, с которого вы начнете свой путь. Логично, что мы в JavaRush считаем Java лучшим языком для старта карьеры в программировании, и, надо заметить, можем аргументированно доказать, почему это так, и зачем учить Java. Но конечно на этот счет есть и другие мнения, а финальное решение принимать только вам.
Но как только вы приняли решение заняться изучением Java, начинайте сразу, не откладывайте, иначе высока вероятность, что это желание так и останется лежать в вашем ментальном шкафу на полке правильных и благородных стремлений, где-то между “со следующей недели начну бегать” и “надо будет научиться играть на гитаре.”
Кстати, для тех, кому никак не удается начать или заставить себя заниматься регулярно, у нас есть материал об инструментах для борьбы с прокрастинацией и планирования обучения.
Не обращайте внимание на слова критиков.
Если вы уже решили изучать Java, лучшей стратегией будет игнорировать слова критиков и разного рода личностей с негативным мнением по поводу данного начинания. Дело в том, что среди программистов более чем достаточно людей, у которых найдется пара неласковых слов в адрес новичков, желающих пополнить ряды профессиональных кодеров, или гуманитариев, приходящих в ИТ из других сфер, да и сам язык Java тоже имеет немало критиков, годами предрекающих его скорую смерть. Критические мнения следует принимать во внимание, если вы находитесь в процессе взвешивания всех за и против, но когда решение уже принято — лучшей стратегией будет пропускать их мимо ушей.
Не хватайтесь сразу за все обучающие материалы одновременно.
Хорошим советом на базе собственного опыта поделился новичок в Java Питер Морган (Peter Morgan). “Java — мой первый язык программирования, и у меня нет технического образования. Одна из моих главных ошибок в самом начале: я пытался изучать Java, используя сразу множество доступных способов и источников информации — книги, форумы, видеолекции и т.д. Чтобы не тратить зря время и силы, советую сначала изучить доступные ресурсы и выбрать несколько хороших сайтов или книг, по которым можно выучить Java. После того, как вы определились с выбором, начинайте использовать эти ресурсы по одному. Если, попробовав один сайт или почитав какую-то из книг, вы чувствуете, что это вам не подходит, возьмите что-то другое. Но давайте каждому источнику информации достаточно времени, чтобы втянуться, не бросайте сразу,” — советует он.
Не фокусируйтесь на одной лишь теории, ключ к успеху — в практике.
Еще одной крайне распространенной среди многих, если не сказать большинства, новичков ошибкой является фокусировка на глубоком изучении теории прежде чем приступать к какой-либо практике. Такой подход имеет множество недостатков: изучение теории без какой-либо практики сильно замедляет обучение, одновременно уменьшая вашу мотивацию продолжать. Это применимо ко всем сферам, но особенно верно в случае с изучением программирования. Многие опытные эксперты Java, занимающиеся преподаванием, отмечают, что новички, которые начинают с усердного штудирования учебников, прежде чем попробовать что-то самостоятельно, в среднем тратят больше времени на обучение, чем те, кто учится всему на практике.
Но не забывайте и о теории.
Но, несмотря на все, что было сказано выше, о теории также совсем уж забывать не стоит, особенно, если вы настроены на долгосрочное развитие в качестве профессионального программиста. В этом случае имеет смысл не только регулярно читать учебники и актуальные книги о Java, но и, по возможности, изучать базовые материалы курса Computer Science, чтобы сформировать у себя крепкий технический фундамент для дальнейшего развития. Ну а поскольку многие хорошие книги и учебные материалы на русском могут быть недоступны, изучению английского тоже стоит уделять время в вашем учебном процессе.
Учим Java с нуля — короткий путеводитель для новичков
Шаг 1-й. Начните изучать туториал или проходить онлайн-курс Java с практическими задачами.
С самого начала обучения старайтесь получать как можно больше практики, желательно ежедневной. Начать можно с очень простых задач, ведь главное — сформировать у себя привычку к регулярной практике. В Сети можно найти довольно много достойных онлайн-курсов Java с упором на постоянную практику. Сложно сказать, какой из них лучше всего подойдет именно вам, ведь это зависит от множества факторов, так что можно попробовать несколько, следуя одному из советов выше — применять каждый метод по очереди и уделять ему достаточно времени.
Шаг 2-й. Спрашивайте, спрашивайте и еще раз спрашивайте.
С самого первого дня обучения, не стесняйтесь задавать вопросы на профильных форумах и в группах, даже если эти вопросы кажутся довольно глупыми. В то же время, впрочем, и о таком полезном сервисе, как поисковик Google, забывать не стоит. Ответы на многие из ваших вопросов наверняка уже есть на форумах. Так что гуглите и обрящете.
Шаг 3-й. Если процесс обучения застопорился, почитайте книги.
Если вы застряли или ощущаете, что прогресс идет слишком медленно, возможно имеет смысл немного подтянуть теорию. Поэтому где-то со второго месяца обучения можно почитать хорошие руководства по Java для начинающих.
Шаг 4-й. Регулярно изучайте чужой код и учитесь на нем.
Также со второго месяца начинайте регулярно читать чужой код и учиться по нему. Огромное количество самых разных образцов кода можно найти на GitHub или Stackoverflow, например.
Шаг 5-й. Начинайте отвечать на вопросы новичков.
Где-то месяца с третьего можно начинать самостоятельно отвечать на вопросы многочисленных ньюбов. Как известно, лучший способ чему-либо научиться — это обучать других.
Шаг 6-й. Создайте собственный репозиторий на GitHub.
Примерно на том же этапе можно создавать собственный GitHub репозиторий и начинать с ним работать. Это легче, чем может показаться на первый взгляд.
Шаг 7-й. Начните свой проект на GitHub.
Где-то месяца с четвертого или пятого, а для тех, кто быстро учится, может и месяца с третьего, когда вы уже достаточно освоитесь с основами программирования и синтаксисом Java, начинайте писать собственный проект и выложите его на GitHub.