Рубрики
Без рубрики

Руководство опытного программиста по изучению Java

Java – популярный язык программирования, который выбирают разработчики программного обеспечения по всему миру для создания веб-, мобильных и настольных приложений, веб-сайтов, апплетов, распределенных модулей, игр, корпоративного программного обеспечения, облачных приложений и многого другого. Программисты, изучающие Java, находят для себя множество возможностей, ведущих к успешной карьере. Помечено как java, кодирование, новички, программирование.

Java – популярный язык программирования, который выбирают разработчики программного обеспечения по всему миру для создания веб-, мобильных и настольных приложений, веб-сайтов, апплетов, распределенных модулей, игр, корпоративного программного обеспечения, облачных приложений и многого другого. Программисты, изучающие Java, находят для себя множество возможностей, ведущих к успешной карьере.

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

Я программирую уже несколько десятилетий и обнаружил, что обучение программированию похоже на любой другой навык. Поэтому, если вы не уверены в том, как изучать Java, но полностью привержены овладению этим языком, эта статья поможет вам с правильными подходами к обучению и полезными ресурсами.

Как избежать 10 распространенных ошибок Java-программистов

Хорошо совершать ошибки и учиться на них. Однако, если вы хотите ускорить свое обучение, идите разумным путем и учитесь на чужих ошибках.

Давайте посмотрим, что это такое.

Недостаточно тренируешься

Как бы иронично это ни звучало, учащиеся просто изучают теорию и пропускают написание кода! Это никогда не сработает, так как вам нужно испачкать руки и попробовать разные проблемы, чтобы применить свои знания. У вас может быть доступ к лучшим учебным ресурсам, но если вы тратите слишком много времени на просмотр учебных пособий и чтение книг, не применяя их на практике, ваш прогресс может быть снижен.

Вам следует приступить к написанию кода как можно скорее, желательно после освещения каждой небольшой темы. Не откладывайте это на то время, когда вы пройдете все темы в теории.

Вот некоторые платформы, на которых есть практико-ориентированные курсы Java. Они особенно полезны для начинающих, которые опасаются делать первые шаги в программировании на Java. Есть много упражнений и игр на выбор, чтобы вы учились со свободным умом, весело и увлекательно.

Кодовый тренажерный зал

Code Gym предлагает онлайн-курс программирования на Java, который на 80% основан на практике. Процесс обучения, основанный на геймификации, оценивается в порядке возрастания сложности. Существует активное онлайн-сообщество и форумы для поиска помощи, регулярные статьи опытных Java-программистов для сбора новых идей.

Академия кодексов

Codecademy – это еще одна платформа онлайн-обучения, которую я бы настоятельно рекомендовал. В нем есть интерактивные курсы, охватывающие 12 языков программирования, включая Java. Независимо от того, являетесь ли вы новичком или программировали в прошлом, более 300 часов контента Java на веб-сайте помогут вам совершенствоваться. Независимо от того, являетесь ли вы соискателем работы, студентом или работающим специалистом, у вас есть возможность создать свой собственный план обучения.

Кодовый код

Продукт unacademy, CodeChef поможет вам поднять свои навыки программирования на новый уровень. В нем есть практические задачи, отсортированные по уровням сложности, чтобы применить ваши знания. Если вы хотите получить дополнительные испытания, участвуйте в соревнованиях по программированию и посмотрите, как вы соревнуетесь с программистами со всего мира. Вы получаете баллы и звездные рейтинги за свои усилия, это хороший показатель того, где вы находитесь.

Не применяя концепции ООП (Объектно-ориентированного программирования)

Следующая распространенная ошибка заключается в том, что учащиеся игнорируют подход ООП в первые дни изучения Java. Это становится привычкой, которая мешает им использовать весь потенциал таких концепций, как абстракция, наследование, полиморфизм и инкапсуляция. Java – это язык, основанный на ООП, поэтому я бы настоятельно посоветовал вам привыкнуть к нему с самого начала.

Я видел программистов, которые пытались справиться без глубокого знания концепций ООП, но только для того, чтобы натолкнуться на стену разочарования, когда дело доходило до решения реальных проблем. Это то же самое, что пытаться играть в бейсбол со связанной за спиной рукой. Эти концепции освобождают вас от этого ограничения, поскольку вы учитесь видеть общую картину и визуализировать взаимозависимости вашего кода — какие объекты раскрывать, какие использовать глобально и как их объединить?

Изобретать велосипед заново вместо использования библиотек Java

Если вы попытаетесь изучить Java, разрабатывая все с нуля, вы можете быть ошеломлены. Важно использовать разумный подход и использовать десятилетия эволюции, которую претерпела Java. Существуют библиотеки с фрагментами кода, которые вы можете повторно использовать для упрощения, казалось бы, сложных задач.

Вот веб-сайт с документацией по Java, который обычно используется программистами вроде меня для экономии времени и усилий. Также вы можете погуглить “Библиотека Java для…” (добавьте свой запрос), и вы найдете ее с высокой вероятностью. Обучаясь программированию, сначала сосредоточьтесь на изучении языка и его концепций, а затем попытайтесь освоить библиотеки. И еще одно: вы всегда можете прочитать код классов Java из своей среды разработки.

Сравнение со сверстниками и сомнения в себе

Многие ученики, с которыми я сталкиваюсь, хотят побегать, прежде чем научиться ходить. Если вы продолжите сравнивать себя с другими программистами, ваше внимание будет колебаться. Что еще хуже, так это когда кто-то, кто программировал в течение нескольких недель, сравнивает себя с лучшими программистами, которые программировали десятилетиями. Это прекрасно – хотеть быть лучшим, но вы должны устанавливать реалистичные ожидания.

У всех нас разные стили обучения, и мы тратим свое время на развитие опыта. Не позволяйте закрадываться сомнениям в себе – сегодняшние эксперты когда—то были новичками, которые не сдавались. Верьте в свои способности и регулярно тренируйтесь.

Чрезмерная самоуверенность после первоначального успеха

Это своего рода противоположная проблема предыдущей. Выполнение безошибочных кодов – это удивительное чувство, независимо от того, новичок вы или эксперт. Важно не увлекаться этим и не начинать думать о себе так, как будто вы все это знаете. Черпайте уверенность в своем первоначальном успехе и развивайте его, но никогда не попадайтесь в ловушку чрезмерной уверенности.

Посмотрите, как эксперты подходят к проблеме (на таких платформах, как Github), и посмотрите, есть ли возможности для улучшения.

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

Учиться в одиночку, не обращаясь за помощью

Изучение программирования требует командной работы. Вполне допустимо просить коллег о помощи, когда вы застряли. Общение – важный аспект, который поможет вам расти как программисту и получать честные отзывы о вашей работе.

Существует множество доступных каналов для обращения за помощью. Ваши коллеги, учителя, одноклассники, старшеклассники являются наиболее доступными для личного общения. Онлайн-мир полон сообществ и форумов, где программисты собираются вместе, чтобы обмениваться идеями и задавать/отвечать на вопросы. Некоторые из наиболее популярных из них являются:

Каналы Reddit

  • r/программирование
  • r/обучение программированию
  • r/код вместе
  • r/инструменты программирования
  • r/gamedev
  • статьи r/progrr
  • r/webdev
  • r/ежедневный программист

Каналы Slack Slash Rocket Европейский исследователь разработчиков Чат DevOps StackOverflow Новости хакеров SitePoint

Позволяю эмоциям взять верх

В первые дни изучения Java вы столкнетесь со многими препятствиями. Казалось бы, простые коды могут приводить к ошибкам, и некоторые из них могут быть тривиальными. Не позволяйте эмоциям диктовать ваш подход. Программирование требует логического, а не эмоционального подхода. Первое поможет вам ясно мыслить и смотреть в будущее, даже когда кажется, что все идет не так.

Сообщение об ошибке не является суждением о вашей личности, способностях или способностях. Это просто означает, что вы ввели неправильную последовательность текста, которую можно исправить, как только вы поймете, где вы ошиблись.

Думать, что только математические гении могут преуспеть в программировании

Это мнение было более или менее правильным несколько десятилетий назад. В прошлом программирование было более низкоуровневым и иногда требовало математического и научного подхода. Высокоуровневое программирование с использованием таких языков, как Java или Python, не требует глубоких знаний математики для большинства задач программирования.

Конечно, есть отрасли, в которых математическое мышление не будет лишним. Например, разработка игровых движков. Кроме того, если вы хотите выполнять сложные научные вычисления и компьютерную графику с помощью своих программ, вам необходимо понимать математику, которую вы можете изучить при необходимости.

Однако для большинства ваших задач в качестве разработчика Java вам нужна только логика и базовая школьная математика. Так что, если вы плохо разбирались в математике, тригонометрии или геометрии, не мучайте себя.

Сдаешься на полпути своего курса

Изучение программирования ежедневно вносит незначительные изменения в ваши способности. Каждая ошибка, каждая неправильная строка кода и неправильный синтаксис способствуют вашему прогрессу. Ошибки естественны. Не позволяйте им затуманивать ваш разум. Соберитесь с силами, примите свою ошибку, исправьте ее, отряхнитесь и продолжайте в том же духе всякий раз, когда вам захочется сдаться.

Худшее, что вы можете сделать, – это сдаться как раз перед тем, как вы собираетесь пожинать плоды своих усилий.

Резюме

Вы можете преуспеть в программировании на Java, не имея опыта программирования или математики. Как только вы выберете учебные ресурсы и посвятите регулярные часы практике, ваша усердная работа и настойчивость приведут вас к успеху. Не бойтесь совершать ошибки, обращайтесь за помощью, когда это необходимо, и учитесь у своих сверстников. Удачи.

Впервые опубликовано на Dev Genius .

Оригинал: “https://dev.to/selawsky/expert-programmer-s-guide-on-how-to-learn-java-1mpn”