С чего начать изучать язык программирования си

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

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

И что еще более важно, я могу сказать вам из личного опыта. Что это очень эффективно при изучении программирования на Java. Но сначала о главном…

Почему именно я должен изучать программирование на Java?

Разве это не переполненный рынок? Разве Java не теряет популярность/умирает/слишком трудно выучить в качестве первого языка и так далее? Ответ — нет. 🙂

Java является (и будет в ближайшие годы) одним из немногих преобладающих языков программирования. Согласно глобальным рейтингам. Таким как TIOBE, PYPL, Octoverse GitHub ит. Д.

СМ. ТАКЖЕ: Разговор о разнообразии: “Вы не можете бояться неудачи. Если вы не попытаетесь, вы никогда не добьетесь успеха.”

Это кросс-платформенный, гибкий язык программирования с большим количеством библиотек. Который может помочь вам написать краткие решения практически для всех задач предприятий. Малых и средних компаний. Больших данных. Научных разработок. Мобильного программирования. Разработки игр и многого другого.

Java постоянно обновляется и предлагает новые функции для разработчиков. Новейшая версия Java была представлена в марте этого года. И создатели не собираются останавливаться на достигнутом. 🙂

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

Ладно, звучит неплохо, но разве я не слишком стар для этого?

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

  • сколько времени вы сможете посвятить обучению;
  • насколько трудно вам будет освоить программирование
  • какие источники для обучения будут эффективными, а какие нет

Кто захочет тратить от 6 месяцев до полутора лет (или даже больше) на что-то недостижимое, особенно если вам 30, 40…50 лет?

Ну, хотите верьте, хотите нет, но возраст не является проблемой в обучении. А отсутствие мотивации есть. И недоверие к себе. Попробуйте поискать истории успеха крутых Java-программистов, которые начинали с нуля в свои 30 или 40 лет. И вы будете поражены.

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

Каковы способы сделать самообразование успешным?

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

Автоматизация контроля качества? Карьера на предприятии или в стартапе?

К сожалению, нет определенного срока ученичества. 🙂 Но, основываясь на опыте моих коллег-программистов и студентов. Требуется от 3-6 месяцев до 1-1, 5 лет. Чтобы освоить программирование на Java. Попробуйте следовать этим основным правилам:

Правило №1

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

Правило № 2

Корректируйте свою программу обучения в соответствии с вашими целями.

Как правило, следует начинать с установки базовых средств разработки (JDK и JRE — IntelliJ IDEA. Eclipse или NetBeans). Освоения синтаксиса Java, Java core. Изучения наиболее популярных коллекций и понимания основ многопоточности. Позже — исследуйте часто используемые API, такие как сервлеты, JSP, JDBC. JUnit; обратите внимание на шаблоны проектирования. Базы данных. Структуры данных и алгоритмы. Популярные инструменты. Такие как Git и Maven. И так далее.

СМ. ТАКЖЕ: Что нужно учитывать перед началом веб-разработки

Правило № 3

Сбалансируйте теорию и практику. Может показаться, что у вас будет масса исследований (да, так оно и будет), но будьте готовы к тому. Что вам потребуется по крайней мере в три или четыре раза больше практики. Примите это как самый важный совет: вы должны кодировать каждый день.

Где я должен изучить основы Java?

Читайте, смотрите, Гуглите все, чего не понимаете. Среди десятков книг по общему программированию и, в частности, по Java, я бы рекомендовал:

  • Head First Java от Кэти Сьерра и Берта Бейтса. Это, вероятно, лучшее руководство по самообучению Java. Потому что оно действительно простое и помогает вам понять логику (и основы) программирования Java;
  • Java: Руководство для начинающих от Герберта Шильдта . Эта книга для вас, если вы предпочитаете традиционный подход к объяснению предмета;
  • Core Java Volume I & Core Java Volume II by Cay S. Horstmann. На мой взгляд, это отличный источник для студентов, как в начале, так и в середине обучения. И у него есть все шансы стать вашей настольной книгой даже после того, как вы освоите программирование на Java.

Попробуйте видеоуроки и посмотрите, работают ли они для вас (лично я не фанат и предпочитаю практику). Существует большой набор видео-курсов Java по EdX, от введения в программирование Java до продвинутых предметов. Вы также можете искать учебные пособия по Java на YouTube. Вот свежий учебник Java freeCodeCamp.

Где я могу практиковать программирование на Java?

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

  • CodeGym — онлайн-геймифицированный курс по программированию на Java, основанный на 80% на практике. Курс адаптирован для изучения Java с нуля и включает в себя задачи программирования с первых уроков.
  • Codec Academy — этот курс поможет вам получить полезные технические навыки для реальной работы по программированию. А также состоит из большого количества практики.
  • Codewars — это источник для продвинутой практики программирования и оттачивания ваших навыков кодирования. Когда вы изучаете основы Java и приобретаете необходимый минимум опыта программирования.

В заключение

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

Чтобы получить некоторую помощь и советы по улучшению ваших навыков кодирования. Я советую вам использовать субреддиты Java и программирования по адресу Reddit.com. Разделы справки StackOverflow и CodeGym.

Не стесняйтесь задавать вопросы — общение-это ключ к вашему успеху.