Как начать свой путь программирования

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

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

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

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

Хотя поступление в колледж может быть более удобным способом изучения программирования, программирование-самоучка вполне возможно, и вот как вы можете этого достичь:

1. НАЧНИТЕ С ЦЕЛИ

according to a report from *Burning Glass* programming jobs are growing 12 % faster than the market average

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

2. ВЫБОР ЯЗЫКА И ПОДХОДЯЩЕГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Теперь, имея в виду свою цель и задачи, вам нужно выбрать технологию, которую вы будете использовать для их достижения. Это может потребовать небольшого исследования, но чтобы вы не заблудились на огромной территории Google, вот несколько основных советов (пожалуйста). Рядом с названием языка программирования[Специальный язык, используемый программистами для взаимодействия с компьютером] будет написано (в скобках) самая популярная IDE/текстовый редактор[Приложение, предоставляющее средства для программистов], используемые для кодирования, а имя, которое следует после тире, — это название платформы, используемой для разработки в этой конкретной области.

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

1. Java (IntelliJ) или Kotlin (IntelliJ) для нативной разработки под Android.

2. Swift (Xcode или AppCode) для разработки Native IOS

3. C#-Xamarin (Visual Studio) для кроссплатформенной мобильной разработки [один раз написать код как для Android, так и для IOS].

4. C# — .NET Core (Visual Studio) для кроссплатформенной настольной разработки.

5. Swift (Xcode или AppCode) для разработки собственного рабочего стола MacOs.

6. HTML, CSS, JavaScript (Visual Studio Code) для веб-разработки Front-End

6.5 JavaScript, PHP (код Visual Studio) для серверной веб-разработки

7. C#-Unity (Visual Studio), Java (IntelliJ), Python-Pygame (PyCharm), C++ (Visual Studio) для разработчиков игр.

8. Python, C++, C# для машинного обучения.

9. Python (PyCharm), если вы просто хотите научиться программировать, потому что это цель, которую вы поставили перед собой в начале года.

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

3. ИЗУЧИТЕ СИНТАКСИС

После выбора языка программирования и IDE пришло время начать обучение. Теперь кто-то как элита! как мне не нужно было учиться программировать, что я могу сказать? Я буквально родился с клавиатурой в руках. Но для таких, как вы, изучение основных типов данных и синтаксиса вашего языка программирования является обязательным. Есть много способов научиться программировать. Когда вы исследуете их в Интернете, вы часто сбиваетесь с толку и в конечном итоге выбираете неправильный способ обучения, что очень усложняет процесс обучения. Вот несколько способов начать обучение:

Онлайн-курсы

Это один из лучших способов начать обучение программированию. Я рекомендую сайты CodeCademy и FreeCodeCamp. Эти веб-сайты предоставляют онлайн-редактор, где вы можете напрямую приступить к кодированию. И я заключу с вами сделку, они оба бесплатны (это отличная цена), так что обязательно проверьте их и сохраните свои монеты. В них есть практические упражнения, которые помогут вам ознакомиться с синтаксисом изучаемого языка. Но вы также можете пройти бесплатный (если вам удастся его найти, ха!) Курс Udemy или даже пройти онлайн-курс CS50, предлагаемый Гарвардом, который является бесплатным и также является отличным способом изучения программирования.

Книги по программированию

Если вам не хочется проходить курс на одной из этих платформ, это совершенно нормально, вы все равно можете учиться, читая и выполняя упражнения из одной из различных книг по программированию, которые вы можете найти в Интернете бесплатно. Лучшее, что я могу порекомендовать, это Head First. Для большинства языков программирования существует книга Head First. Эти книги действительно подробно объясняют функциональность каждого типа данных. Это даст вам более прочную основу в языке программирования, который вы хотите изучить. В них также есть много практических упражнений, которые вы можете выполнять в своей среде IDE, чтобы еще лучше познакомиться с синтаксисом выбранного вами языка и привыкнуть к работе в среде IDE.

4. НАЧНИТЕ С МАЛОГО

Изучив базовую структуру и синтаксис языка, вы, скорее всего, почувствуете себя потерянным и неполным (прямо как моя жизнь сейчас). Как будто вы даже ничего не выучили. Конечно, вы сможете запрограммировать некоторые базовые вещи, но ничего конкретного. Это совершенно нормально, и это просто означает, что пришло время перейти на новый уровень. Пришло время начать применять эти знания с пользой. Вам нужно зайти в свою IDE и создать новый проект. Имейте в виду, что этот проект должен быть небольшим. Это нужно для того, чтобы вы быстро не запутались. Этот проект должен быть связан с причиной, по которой вы начали программировать. Например, если вы начали программировать, потому что мечтаете создать такую ​​игру, как Call of Duty, вам, вероятно, следует начать с изучения того, как программировать такую ​​игру, как Flappy Bird. Вы можете следить за учебниками YouTube о том, как это сделать. Даже если вы, вероятно, в конечном итоге просто скопируете код построчно, убедитесь, что вы пытаетесь как можно лучше понять, что делает каждая функция и почему она используется в этой конкретной ситуации. Сделайте это примерно для двух или трех проектов с возрастающей сложностью, после чего вы будете готовы начать делать что-то самостоятельно. Попробуйте самостоятельно разработать 2 других небольших проекта. Если вам удастся завершить эти два проекта, самое время приступить к проекту вашей мечты. Возможно, вы все еще не готовы, но поверьте мне, ВЫ ГОТОВЫ! Так что просто пойти на это.

5. Практика делает совершенным.

You must not stop learning. Keep working on projects with increasing complexity to challenge yourself. Programming is a relatively new domain so new technologies come out every day and you must continue learning to keep up. Look at the challenges as new Learning opportunities. This will help you sharpen your skills and become a successful programmer.

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

Иногда это будет трудно, а иногда вы можете чувствовать разочарование, но помните, если это действительно ваша мечта, НЕ СДАВАЙТЕСЬ. › Программисты могут революционизировать свой код. › Самостоятельное изучение программирования может быть очень пугающим и временами трудным, но помните › Трудные дороги ведут к самым красивым местам. ›

Спасибо, что прочитали мою статью. Не забудьте подписаться на мой блог, чтобы получать больше подобных статей, а также в настоящее время я разрабатываю игру, поэтому, если вы хотите следить за моим путешествием, а также получать советы и рекомендации, подпишитесь на мой блог. Вы можете присоединиться к моему серверу Discord, нажав на следующую ссылку discord.gg/Jmz8vR67, чтобы начать создавать замечательное сообщество и общаться напрямую со мной.

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

Первоначально опубликовано на https://mcdev.hashnode.dev.