Ядро информатики — логика и язык программирования, на котором её пишут. Издание Technotification предложило пять универсальных советов и подсказок, полезных для всех желающих научиться кодить на любом языке.
1. «Идеального» языка программирования не существует
Многие начинающие программисты начинают изучать и бросают несколько языков подряд один за другим. Виновата эволюция: каждый раз, когда человек делает что-то впервые, его мозгу приходится перестраиваться, что выбивает его из колеи и вынуждает постоянно менять принятое решение.
Вопрос о том, какой язык программирования учить первым, — самый мучительный для новичков. Хотя ответ на него донельзя прост: любой. Некоторые возразят, что начинать обязательно нужно с Python, Swift или C, и все они будут неправы. Язык программирования — лишь инструмент, и для настоящего программиста нет никакого «идеального» или «лучшего» языка. Поэтому нужно перестать метаться, выбрать любой из них и сразу же приступить к написанию кода.
2. Язык учат для того, чтобы применять на практике
Все действия и решения должны иметь под собой вполне рациональное основание. Это очень важно понимать тем, кто решил учиться кодить и особенно — сделать карьеру в программировании.
Чтобы научиться писать код, нужно терпение и время: было бы слишком наивно ожидать, что все умения придут за неделю. Если человек методично тренируется, то вскоре сможет развить необходимые навыки и научится правильно использовать синтаксис. Но люди не придают значения этой простой истине: всё их свободное от работы время уходит на семью, друзей и другие занятия, и в сутках просто не остаётся места для ежедневной практики.
Чтобы не останавливаться, человеку нужны осмысленность, целеустремлённость, увлечённость и то, что их подпитывает. Всё это приходит, когда появляется проект. Человеку нужна постоянная мотивация, и что-то, созданное своими руками, и при этом исправно работающее, разожжёт достаточный интерес, будет стимулировать учиться дальше, и тогда человеку не придётся насильно заставлять себя. Поэтому лучший выход — привить себе привычку понемногу работать над проектом каждый день, в течение хотя бы месяца.
3. Все начинали с нуля и когда-то ничего не знали — это нормально
Начинающий разработчик просто не может знать всё на уровне профессионала. Не нужно нервничать и злиться, если не получается делать что-то сходу или достаточно быстро соображать. Все навыки приходят со временем, нужно просто запастись терпением.
Многие программисты сталкиваются с так называемым «синдромом самозванца» — это психологическое явление, при котором люди не способны заслуженно оценивать свои способности. Им кажется, что все вокруг кодят лучше них. Согласно исследованиям, около 70 процентов людей время от времени чувствуют себя самозванцами.
Начинающие разработчики часто боятся, что если начнут листать пособия, смотреть видеоуроки или обращаться к старшим за помощью, то их разоблачат и начнут тыкать пальцами. Но всё на свете знать невозможно.
Например, в iOS-разработке есть более 800 классов, 9 тысяч методов, и их количество постоянно растёт. Ни один человек не в состоянии запомнить всё это. Поэтому нужно развивать логическое мышление и сосредоточиться на алгоритме, который необходим для решения конкретной задачи. Благо, под рукой всегда есть Google и готовый код других разработчиков — нужно просто понять его логику и принципы.
4. Копировать, экспериментировать с кодом и не переставать учиться
Для начинающих разработчиков также важно, какие использовать материалы и как оптимально построить учебный процесс. Можно накупить книжек по C/C++, Swift или Python, читать их, забывать всё прочитанное, засыпать над ними. Если эти книги написаны скучным, бесцветным стилем, то процесс пойдёт туго. В таком случае лучше поискать более «оживлённые» ресурсы. Например, видеолекции.
Книги подойдут для тех, кто хочет досконально разобраться с основами программирования. А чтобы научиться делать что-то, нужно смотреть и повторять за другими, учиться у них и анализировать свои действия. Можно создать простой текстовый редактор, воплотить какую угодно идею, которая будет вдохновлять и мотивировать.
Если взяться за что-то совершенно новое, что ещё никто и никогда прежде не делал, то будет негде искать помощи, когда возникнут вопросы. Создавая клоны существующих приложений или программ, человек идёт по пути, который многие уже проходили до него. Он будет создавать что-то, учиться чему-то, а если появятся проблемы, то сможет спросить совета у других. Так сформируется база, над которой со временем будут надстраиваться новые навыки разработки.
5. Опубликовать свою работу и найти наставника
Никто не застрахован от ошибок: ни начинающие программисты, ни даже мастера своего дела. А вот обмен «премудростями» идёт на пользу всегда и всем.
Одна из проблем самообучения — отсутствие контроля. Безусловно, есть множество отличных онлайн-ресурсов: Coursera, Udacity, Udemy, Skillshare и YouTube. Но там никто не будет направлять ученика, следить за его успехами или проверять код. Даже на курсах и в вузах ученикам не уделяют достаточно времени и внимания, особенно начинающим.
А им на первых порах как раз необходимы ответственность и контроль. Именно поэтому важно общаться с другими новичками и профессионалами, которым можно доверять и показывать свои работы, получать комментарии по поводу логики и стиля кода. Это научит молодого программиста думать, решать задачи и воспринимать обратную связь и советы, что очень пригодится в будущей карьере.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.