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

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

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

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

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

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

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

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

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

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

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

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

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

  • C
  • Ява
  • Питон
  • 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)
  • Мобильные приложения (включая видеоигры) — Ява, Котлин, Свифт
  • Операционные системы, драйверы, высокопроизводительные настольные приложения — C, C++
  • Интерфейс (создание интерактивных эффектов внутри веб—браузеров) – JavaScript, машинопись

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

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

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

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

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

Ява

Он предлагает лучшее соотношение вознаграждения и усилий. Это удобно для начинающих. Он идеально подходит для изучения объектно-ориентированного программирования, которое лежит в основе сложных приложений. Это язык с открытым исходным кодом. Одним из наиболее серьезных преимуществ Java является JVM (виртуальная машина Java), виртуальная машина, которая позволяет компьютеру запускать приложения 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 задач по кодированию, чтобы отточить свои навыки и обрести уверенность для следующего уровня.

Zet-код

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

Кодовая игра

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

Теоретические базовые курсы

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

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

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

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

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

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

Стековый поток , GitHub , Reddit (r/webdev, r/Ask Программирование или r/Learnпрограммирование) и Slack (Разработчики хэштегов, европейский обозреватель разработчиков и Slash Rocket) – это некоторые из популярных платформ, на которых есть одни из наиболее управляемых сообществ разработчиков.

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

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

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

Вывод

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

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

Оригинал: “https://dev.to/selawsky/i-want-to-learn-programming-but-i-don-t-know-where-to-start-2g75”