Как быстро выучить Java?
Бэкендер
Как не надо изучать Java
Вероятно, когда вы впервые ввели в Google «как выучить Java», вверху появился результат «полное руководство по Java». Затем щёлкнули и немедленно удивились порции теоретической околёсицы или громоздкой книге, которая вернула в старшую школу. Вы предпринимали попытки прочитать это, и ещё не домучили первую часть, а уже растерялись.
Но это не значит, что теория напрочь бесполезна. Каждому учебному процессу она нужна для объяснения деталей. Но нельзя придерживаются одной теории при освоении языка программирования.
А обучение практическим навыкам через теорию не срабатывает из-за нескольких причин:
Во-первых, теория истощает энтузиазм и мотивацию. Как сказал известный учёный: «пособие никогда не научит». Книги не стимулируют страсть к занятию. На самом деле, чтение теории по Java только изолирует от постижения. Хотя это и даст шанс накопить некоторые знания, но совсем не сделает вас толковым программистом на Java.
Во-вторых, теория замедляет изучение. За то время, что вы потратили на чтение громоздких пособий, вы добились бы больших успехов с освоением через практику. Избегайте ужасных ошибок, которые делают другие начинающие программисты.
Как надо изучать Java
Как обозначили выше, ваш успех в изучении зависит от нескольких обстоятельств. Хотя постоянство в практике – главный фактор, натаскиваться на правильной платформе одинаково важно. Интернет переполнили источники с заявлениями о доскональном знании Java и обещаниями обучить так же. Будьте осторожны при выборе.
Вот подборка топовых платформ и источников, где вы получите доступ к практическому освоению языка.

CodeGym назвали подходящим образом. Это место, где вы отшлифуете навыки разработки на Java. Учебный процесс на платформе практический на 80%. Это позволит заниматься порядком быстрее обычного. Вы будете программировать, программировать, а затем программировать ещё капельку! И это предоставляет платформа.
Вам предстоит выполнить 1200 практических заданий. Упражнения идут в порядке сложности, вследствие начинаете с простейшего и переходите к труднейшему. После выполнения задач вы получите проверку работы и оценку. Платно, но эффективно.

Эта платформа предлагает слегка другой подход к освоению Java. Вы получаете доступ к тоннам практических учебных пособий и садитесь за код. Они натаскивают программировать на Java и направляют. Так что это скорее смесь теории и практики. Вы читаете теорию, а затем применяете её.
Тест: насколько хорошо вы знаете Java

Когда наберетесь практического опыта, обязательно вернитесь и проверьте его, воспользовавшись тестом. Если до этого вы учились только по книгам, тест позволит измерить разницу между теоретическим и практическим подходами.
Полезные советы при изучении Java
Пока думаете, как построить свои занятия, учтите пару подсказок, которые помогут учиться быстрее и лучше. Эти советы пригодятся и начинающим, и даже опытным программистам.
- Не бойтесь спрашивать людей. Проясним положение: вы вряд ли добьётесь успеха, обучаясь в изоляции. Это ужасный подход. Важно уделять чрезвычайное внимание изучению, но также убедитесь, что вы обращаетесь к остальным при необходимости. Кое-какие проблемы, с которыми столкнётесь, решаются при обсуждении с другим человеком. Возможно, он встречал и разбирал аналогичную проблему.
- Присоединяйтесь к форумам и сообществам для программирования. Разработчики найдут массу подходящего. Вступайте в оживлённые, потому что так освоите кучу вещей. Вы будете учиться на опыте других, задавать вопросы, а также обсуждать и искать решения возникающих проблем. Некоторые из них включают в себя Java Forum, Java World, CodeGym Help и подфорумы программирования на Reddit (например, learnjava и learnprogramming).
P.S. Не забывайте, что на этих форумах и в сообществах обитают разнообразные персонажи. Не ожидайте увидеть одних хороших.