Последние три года, с начала пандемии, я учусь программировать. На данный момент я изучил Python, Javascript, HTML и CSS, а сейчас изучаю C# с Unity. Хотя я все еще учусь и на данный момент делаю это только ради хобби, а не работы, я думаю, что имею право поделиться некоторыми мыслями, которые я узнал, участвуя в этом путешествии.

Мой первый совет начинающему программисту — просто сделайте это. Я знаю, это звучит банально, но лучший способ научиться программировать — это просто начать. Язык, который вы изучаете, на самом деле не имеет значения, но я бы рекомендовал Python или JavaScript, поскольку у них простой синтаксис, который ближе к человеческому языку. Лично я начал с Python, и у Bro Code есть отличное двенадцатичасовое Учебное пособие по Python, которое охватывает все, от новичка до продвинутого Python с Tkinter и многое другое. Вы действительно можете выбрать любой учебник, который хотите, но я бы сказал, что лучше придерживаться одного человека, потому что это дает вам уровень согласованности, который делает концепции более ясными.

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

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

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

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

«Неудача здесь возможна. Если дела идут хорошо, значит, вы недостаточно внедряете инновации». — Илон Маск

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