Страх перед программированием похож на страх перед чем-то новым и неизведанным. Этот материал поможет вам собраться с духом и начать кодить.
Программирование – это навык, основанный только на практике. Он является одним из самых популярных в наши дни, и даже если вы не собираетесь использовать его в профессиональных целях, будет полезным иметь базовые знания по какому-либо языку программирования.
Однако погружение в мир кода может казаться чрезвычайно пугающим. На первый взгляд строки программы выглядят как иностранный язык. Но все дело в том, что это и есть отсутствие знаний и практики. Чтобы начать разбираться в “иероглифах”, вам не нужно владеть высшей математикой и точными науками. Любой язык программирования можно выучить довольно просто с помощью практики. Переходим к советам, которые помогут преодолеть страх перед программированием.
Воспринимайте язык программирования как новый разговорный
Если вы можете выучить английский или испанский, то ЯП освоить вам тоже под силу. Языки программирования – это просто языки, которые люди используют для общения с компьютерами. Например, если вы хотите, чтобы компьютер пять раз написал "вот и кончится лето", используйте следующий код:
5.times { print “вот и кончится лето” }
Этот пример написан на Ruby. Вот так будет выглядеть то же самое на Python:
for x in range(5): print “вот и кончится лето”
или на Java:
for(int i = 0; i < 5; i++){ System.out.print(“вот и кончится лето”); }
В описанных примерах используется слово "print", чтобы заставить компьютер что-то вывести на экран. Методы, заставляющие компьютер делать что-либо пять раз, отличаются в каждом ЯП. Эта ситуация очень похожа на то, как в некоторых разговорных языках встречаются похожие слова, но по-разному произносятся.
Страх незнания математики перед занятиями программированием возникает почти у всех. Но в процессе кодинга гораздо меньше "математики", чем думают люди. Зачастую это просто запоминание слов и фраз для того, чтобы объяснить компьютеру, ваши мысли.
Изучайте языки, которые подходят для новичков
Ruby и Python – отличные варианты для начинающих, так как порог вхождения у них ниже + весьма дружелюбное сообщество. Java, C++ и JavaScript будут немного непонятными и сложными, т. к. для них уже на входе потребуются хотя бы базовые знания.
Многие языки взаимозаменяемы, и совершенно нет необходимости изучать все подряд. Почти любую задачу вы сможете выполнить на любом языке.
Есть сложность, заключающаяся в том, что в зависимости от задачи, которую вы пытаетесь выполнить, вам может понадобиться более специализированный язык. Такие языки, как Ruby, Python, PHP, Java и C++, фактически взаимозаменяемы – многие разработчики выбирают один из них и придерживаются его. Между тем, для того, чтобы создать веб-сайт, вам придется изучить три основы front-end: HTML для создания разметки, CSS для улучшения ее внешнего вида и JavaScript для интерактивности. Это может показаться сложным для новичка, но любой достойный туториал для начинающих о том, как построить веб-приложение, будет охватывать все из них.
Исключением является тот случай, когда вы хотите создать мобильное приложение для iPhone: вам придется изучить Objective-C или Swift.
Разработайте реальный и необходимый проект
Вместо того чтобы учиться на веб-сайтах, где вы можете выполнять маленькие головоломки, выбирайте онлайн-курсы, где вы действительно будете использовать свои навыки. Если вы выбрали Web-направление, то проще всего для новичка создать сайт-портфолио, страницу, которая описывает, кто вы и какими навыками владеете. Данный сайт должен быть прост и статичен, что позволит новичку играть с написанием базового кода HTML, CSS и Javascript, не влезая в дебри.
Как только вы осилите этот этап, следующим шагом будет создание простого веб-приложения. Элементарные приложения не имеют массы наворотов, но вы дорастете до них в будущем, в процессе практики.
Сайты, подобные Twitter, Pinterest, Instagram, Tumblr и Reddit, на деле легко реализовать, если вы изучили нужный фреймворк для веб-приложений, например, Ruby on Rails. Есть курсы, на которых в течение одного месяца студентов учат, как создать простое Pinterest-like приложение для обмена фотографиями.
Найдите себе ментора
Любое дело лучше дается, если им заниматься вместе с товарищем, у которого есть опыт. Вы также можете найти наставника через такие службы, как HackHands, CodeMentor или AirPair. Зная, что у вас будет кто-то, к кому можно обратиться с вопросом, и кто сможет задать правильное направление, процесс обучения станет гораздо менее пугающим.
Посещайте различные обучающие мероприятия
Собрания программистов (meetups) могут стать отличным способом познакомиться с единомышленниками и получить новые знания. Обычно вы приходите в указанное место (офис стартапа после рабочего дня) и кодите вместе с командой людей. Большинство программистов приносят ноутбуки и работают над своей задачей, а хост-meetup (зачастую опытный разработчик) помогает и отвечает на вопросы. Чтобы найти себе опытного помощника – ресурс вам в помощь.
Прокачайте уверенность в себе
Причин для боязни создания кода может быть огромное множество, и у каждого они свои. Очень распространенная ошибка начинающих – думать, что они хуже или глупее, чем другие, у которых все получилось. Единственный совет в данном случае – включите настойчивость и терпение, а результат не заставит себя ждать.
Дальше в рейтинге причин возникновения страхов – беспокойство, что вы не соответствуете уровню интеллекта, необходимому для занятия программированием. Это может проявляться так: "Я не знаю математику! Насколько хорошо я должен владеть компьютерами? Мне 39, я водитель и мне уже поздно учиться". Совет тот же: настойчивость и терпение – ваше все.
Следующее правило для повышения самооценки: "Не взбирайтесь на гору, когда не можете подняться на холм". Не хватайтесь сразу за серьезные и сложные вещи, а идите к ним постепенно. Не беспокойтесь о том, нужна ли вам математика, сколько вам лет, или насколько быстро вы изучаете новое. Эти вещи не имеют значения. Найдите в сети туториал, видеокурс или книгу, сосредоточьтесь и делайте все возможное на каждом уроке.
И последнее правило, оно же самое главное: не слушайте свой мозг. Он не хочет работать и учиться чему-то новому. А если в прошлом у вас были неудачные начинания чего-либо, то ваше серое вещество будет постоянно напоминать вам о том случае. Подсознание будет вам лгать, рассказывая, что нужно быть хорошим математиком, нужно иметь 180 единиц IQ, и нужно было начинать изучать программирование в школе. Все эти отговорки для того, чтобы не выходить из зоны комфорта, в которой вы только мечтаете о цели.
Комментарии