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

Как научиться программировать на Java: зачем вам это нужно и с чего начать

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

Автор оригинала: John Selawsky.

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

Разве не было бы легко, если бы среди всех языков программирования был “лидер рынка”? Тогда у всех новичков всегда будет безопасный выбор — изучите этот язык, и вы наверняка будете пользоваться большим спросом. Конечно, это невозможно. Языки-это “инструменты” для решения многочисленных задач. Но все же есть один, который можно считать звездным выбором, — это Java.

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

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

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

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

Убедитесь, что вы обходите общие препятствия

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

Обучение без постановки конкретной цели

Обучение без постановки конкретной цели

Чтобы оценить масштаб и желаемый уровень знаний на определенном языке программирования, прежде всего, вы должны ответить на простой вопрос: зачем вам нужно программирование?

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

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

Попытка изучить слишком много технологий одновременно

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

Слишком много исследований и теории без практики

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

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

Обучение кодированию в изоляции

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

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

Будучи уверенным, что однажды вы полностью поймете все аспекты программирования

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

С другой стороны, когда вы все еще учитесь программировать, постарайтесь принять некоторые факты такими, какие они есть. Не копайтесь в каждом предмете, так как его фон может быть слишком “тяжелым”.

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

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

1. Поставьте перед собой цель и выберите язык.

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

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

2. Создайте образовательный план.

Готовы ли вы сделать программирование на Java своей профессией? Затем ежедневно посвящайте учебе от 2-3 (в рабочие дни) до 5 часов (в выходные). В этом случае вам, скорее всего, потребуется от 3 до 6 месяцев, чтобы подготовиться к должности младшего разработчика.

В целом, ваш учебный процесс будет разделен на несколько этапов:

  • Установка JDK (Java Development Kit) с веб-сайта Oracle и установка среды выполнения Java (IntelliJ IDEA, Eclipse или NetBeans);
  • Изучение Синтаксиса Java;
  • Изучение ядра Java;
  • Изучение Коллекций Java;
  • Изучение популярных библиотек и фреймворков;
  • Изучение часто используемых API (например, сервлетов, JSP, JDBC, JUnit);
  • Овладение Git;
  • И так далее.

Старайтесь следовать своему плану и соблюдать баланс между теорией и практикой. Программирование-это навык, которому нужно обучаться каждый день. Если вы закончите изучение определенного предмета, продолжите выполнение нескольких заданий по кодированию (от 3 до 10, в зависимости от их сложности).

Вы можете легко адаптировать хорошо известный принцип Парето (правило 80/20) к обучению Java. “20” будет означать исследование, а “80” – практику. Это не преувеличение: вам потребуется в четыре раза больше кодирования, чем чтения, чтобы запомнить то, что вы узнали и развили свои навыки кодирования. К сожалению, если вы не напишете свой код сразу, вы забудете все, что прочитали на следующий день. К счастью, вам не нужно придумывать свою собственную программу обучения, если у вас есть правильные источники.

3. Выбирайте правильные инструменты и присоединяйтесь к сообществам программистов.

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

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

Используйте несколько источников для изучения Java

Вам понадобится множество инструментов для достижения ваших целей. Вот набор “инструментов”, которые помогут вам добиться успеха.

1. Строгая практика: Кодовая академия

Это, вероятно, одна из самых известных онлайн-платформ для изучения множества языков. Конечно, есть раздел и для изучающих Java. Здесь вы начинаете кодировать с первого урока. Есть довольно полезные советы, которые вы можете получить, если определенная задача кажется сложной (что нормально, когда вы новичок). Логика проста: прочитайте задачу, напишите код и запустите его, чтобы увидеть, что произойдет в результате, а затем перейдите к следующему шагу. Задачи постепенно усложняются, пока вы не начнете писать свой код с чистого листа. Раздел часто задаваемых вопросов довольно полезен, и у вас есть возможность обсудить каждую задачу с другими студентами.

Этот курс может стать отличным дополнительным инструментом в изучении Java. Как уже говорилось ранее, вам нужно писать код, чтобы освоить программирование на Java.

2. Играйте и кодируйте с самого начала: CodeGym.cc

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

В CodeGym вы начинаете с 0-го уровня в футуристической вселенной с космическими путешествиями, роботами и другими крутыми вещами. Ваша цель — пройти четыре обучающих квеста, чтобы повысить уровень персонажа-робота. Каждый квест включает в себя 10 уровней, и каждый уровень содержит до 10-12 уроков, которые преподают члены экипажа галактического корабля. Урок состоит из минимальной теории и набора задач с мгновенной проверкой и советами о том, как улучшить свой код. Вы начинаете кодировать с самого начала, решая очень простые задачи, пока не будете готовы к гораздо более сложным и масштабным проектам кодирования.

Вся история позволяет вам не зацикливаться на определенной теме или задаче, двигаться вперед и возвращаться позже к “твистерам”. В целом, в курсе содержится более 1200 впечатляющих заданий. Сумма, которая преобразуется по крайней мере за 300-500 часов кодирования.

3. Вызов программистам: Codewars

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

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

4. Прослушайте лекции уровня “профи”: EdX

EdX-это образовательная платформа, основанная Гарвардским университетом и Массачусетским технологическим институтом. Она охватывает многие области изучения, включая программирование на Java и многие смежные дисциплины. Существует множество проверенных вводных курсов и сертификационных программ, предоставляемых университетами.

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

Хотите быть в курсе последних новостей, обзоров и обновлений в мире Java? Это правильно, что нужно сделать. Java постоянно развивается, совершенствуется и предоставляет новые функции. Обязательно имейте пару средств массовой информации, которые вы можете читать ежедневно. Одним из крупнейших являются:

  • Javaworld (новости, полезные учебные пособия, “как” и все остальное, чтобы держать вас в курсе программирования на Java);
  • JavaCodeGeeks (ресурсный центр для тех, кто изучает Java, с учебными пособиями, статьями и советами о том, как устроиться на работу программистом Java);
  • DZone (множество статей и руководств для начинающих и опытных разработчиков);
  • Javarevisited (ежедневно обновляемый блог, который охватывает множество тем для изучения Java).

Помните ли вы совет присоединиться к сообществу, чтобы сделать ваше образование более эффективным? Вы можете задать любой вопрос в разделе Переполнение стека Java или Coderanch . Кроме того, на Reddit есть по крайней мере три больших сообщества, таких как изучение программирования , java и изучайте java , где вы найдете полезные советы по изучению Java и программированию в целом. Если вам нужна более конкретная информация, например, подсказка по улучшению вашего кода в определенных задачах, попробуйте специальный раздел справка в CodeGym, где другие студенты и “тренеры по кодированию” помогут вам с любой проблемой. И, наконец , у Oracle есть обширное Java-сообщество , открытое как для новичков, так и для опытных разработчиков.

И, наконец , у Oracle есть обширное || Java-сообщество||, открытое как для новичков, так и для опытных разработчиков.

Быть программистом-значит постоянно совершенствоваться и получать новые знания. Если вы с самого начала разовьете в себе способность к самообразованию, вы непременно добьетесь успеха. Готовы ли вы попробовать?

Впервые опубликовано в Блоге Freecodecamp .

Оригинал: “https://www.codementor.io/@johnselawsky/how-to-learn-to-code-in-java-why-you-should-and-where-to-start-s78xxd3im”