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

Я Хочу Научиться программированию, но не знаю, С чего начать

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

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

Как и где Я должен Учиться программированию?

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

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

Как выбрать Язык программирования?

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

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

Уровень сложности — Ваш предыдущий опыт работы с языками программирования (если таковой имеется) является жизненно важным фактором успеха. Если вы совершенно новичок в программировании, Java и C# будут хорошей отправной точкой. Но я бы настоятельно рекомендовал Java для тех, кто готов посвятить больше времени и ищет более выгодные варианты. Он имеет широкое применение, высокооплачиваемый и большое сообщество разработчиков, к которому можно обратиться за поддержкой, что делает его стоящим дополнительных усилий.

Вот инфографика, освещающая самые простые языки программирования для изучения:

Вот инфографика, освещающая самые простые языки программирования для изучения:

Эта картина прекрасно подводит итог всему этому. Java прекрасно сидит посередине, поскольку предлагает идеальный баланс усилий и вознаграждений. Есть много других вариантов для изучения — от вечнозеленого HTML до новых фаворитов науки о данных/искусственного интеллекта (R, Python).

Популярность — Это еще один важный параметр, который следует учитывать при выборе языка. Тратить сотни часов на изучение чего-то, что не имеет большого количества приложений, было бы бесполезно. Согласно индексу TIOBE за июль 2020 года , пятью самыми популярными языками являются:

  • C
  • Ява
  • Питон
  • C++
  • С#

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

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

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

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

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

Эта инфографика показывает, что более 15 из 25 ведущих компаний используют Python, Java, Javascript и C/C++. В то время как C существует уже несколько десятилетий и все еще широко используется, Python, Javascript и Java немного одного возраста и несколько моложе. Java завоевала популярность очень быстро, в то время как для Python это заняло некоторое время.

Область применения языка программирования

Программирование-это совсем другое. Это слово используется для создания многофункционального веб-сайта или веб-приложения. Кроме того, в случае веб-программирования существует интерфейс (создание функциональных интерфейсов, все, что браузер может читать, отображать или запускать) и бэкэнд (все, что работает на сервере). Программирование – это также создание мобильных приложений и настольных программ. Для каждой из этих областей существует пул рабочих инструментов, включая языки программирования.

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

Некоторые языки больше подходят для написания небольших скриптов, другие — для тяжелых корпоративных приложений.

Ниже я приведу краткий список того, где и что чаще всего используется:

  • Корпоративные приложения на стороне сервера-в основном Java, могут быть C #, иногда C ++
  • Научное программирование — Python, Java, C#, R
  • Большие данные — Java, Python, R
  • Машинное обучение — Python, R
  • “Большие” видеоигры — в основном C ++ (с разными движками, особенно Unreal), C # (с движком Unity)
  • Мобильные приложения (включая видеоигры) — Java, Kotlin, Swift
  • Операционные системы, драйверы, высокопроизводительные настольные приложения — C, C++
  • Front-end (создание интерактивных эффектов внутри веб-браузеров) — JavaScript, Typescript

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

  1. Архитектурные особенности языка. C и C ++ они немного более низкоуровневые, чем те же Java или C#, они ближе к аппаратному обеспечению и работают намного быстрее. Поэтому там, где требуется высокая производительность, используются эти языки. И если безопасность важнее, то гораздо проще построить ее на Java, чем на C и C ++.
  2. История и доступность инструментов. Допустим, Java и C # архитектурно и синтаксически очень похожи. Но Java вошла в Enterprise раньше, поэтому для этого есть много приложений, которые поддерживались в течение многих лет на предприятии.

Если у вас уже есть какие-либо планы в отношении области будущей работы, внимательно ознакомьтесь с соответствующими языками. Например, если вы решили стать разработчиком переднего плана, JavaScript-это ваш выбор. Однако для всех остальных случаев мой вам совет — выберите один из универсальных и популярных языков, относительно легкий для начинающих. Это может быть Java, Python или C. После изучения основ вы можете позже либо углубить свои знания выбранного языка, либо переключиться на другой, например на C ++.

Шаг 1: Выберите лучшие языки программирования для изучения

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

Ява

Он предлагает лучшее соотношение вознаграждения и усилий. Это удобно для начинающих. Он идеально подходит для изучения объектно-ориентированного программирования, лежащего в основе сложных приложений. Это язык с открытым исходным кодом. Одним из наиболее серьезных преимуществ Java является JVM (Java Virtual Machine), виртуальная машина, которая позволяет компьютеру запускать приложения Java. Это означает, что вы можете написать свой код один раз, и он будет работать на любой платформе, от серверов до мобильных телефонов (конечно, с некоторыми оговорками). Организации всех масштабов используют Java, что превращает их в прибыльный вариант карьеры. Java-программисты имеют динамичный рынок труда, где всегда приветствуются качественные программисты.

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

Язык C

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

C является одним из старейших, но универсальных языков, когда речь заходит о реальных приложениях. На протяжении десятилетий он был языком для создания драйверов, операционных систем и сценариев. Linux, Unix, Windows — все они были написаны на языке C. Это остается безопасной ставкой на будущее, учитывая ее применение в Интернете вещей (IoT) и базах данных.

Питон

Python уже давно находится на периферии мира программирования. В последние несколько лет она стала мейнстримом благодаря внезапному всплеску приложений для обработки данных. Уникальность Python заключается в быстром создании прототипов. Он имеет множество дополнительных инструментов, таких как NumPy, SciPy и т. Д., Которые просты в освоении, Но имеют возможность создавать сложные системы в области науки о данных и научных вычислений. Python имеет большой пул ресурсов, доступных в Интернете, и сообщество разработчиков растет с каждым днем, добавляя больше знаний в этот обширный пул. Поскольку он имеет встроенные платформы тестирования, он предпочтителен для проведения кроссплатформенного тестирования. Python пользуется большим спросом в футуристических технологиях, таких как наука о данных, машинное обучение и Искусственный интеллект. Его можно использовать для разработки веб-приложений или программного обеспечения.

Шаг 2. Создайте План обучения

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

Шаг 3: Выберите Учебные Ресурсы

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

Практико-ориентированные онлайн-курсы

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

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

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

Code gym-это онлайн-курс и веб-портал для изучения Java. Он практичен и применяет принцип 80:20 к обучению, причем 80% его содержания сосредоточено на практике. После изучения основ курс постепенно переходит к сложным понятиям, таким как многопоточность, коллекции и т. Д. Самое интересное, что вам предстоит выполнить более 1200 задач по кодированию, чтобы отточить свои навыки и обрести уверенность для следующего уровня.

Code gym-это онлайн-курс и веб-портал для изучения Java. Он практичен и применяет принцип 80:20 к обучению, причем 80% его содержания сосредоточено на практике. После изучения основ курс постепенно переходит к сложным понятиям, таким как многопоточность, коллекции и т. Д. Самое интересное, что вам предстоит выполнить более 1200 задач по кодированию, чтобы отточить свои навыки и обрести уверенность для следующего уровня.

ZetCode

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

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

Кодовая игра

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

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

Фундаментальные курсы, основанные на теории

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

Официальная документация по языку программирования

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

Шаг 4. Общайтесь с пользователями на онлайн-форумах

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

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

Stackoverflow , GitHub , Reddit (r/WebDev, r/AskProgramming или r/LearnProgramming) и Slack (разработчики хэштегов, европейский Dev Explorer и Slash Rocket)-это некоторые из популярных платформ, которые имеют некоторые из наиболее управляемых сообществ разработчиков.

Все последующие шаги. Продолжайте Идти!

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

Даже опытные программисты пишут плохой код, но они продолжают совершенствовать его, пока он не проявится. Учитесь на своих (но лучше на чужих) ошибках и старайтесь не повторять их — впереди еще много новых!

Вывод

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

Впервые опубликовано на Levelup Disconnected .