10 вещей, которые я хотел бы знать, когда впервые сел учиться программировать

Я Сурадж Капур, веб-разработчик-самоучка и директор по продукту в Lerer Hippeau. Самостоятельно научиться программировать было одним из лучших решений, которые я принял. Вот несколько советов, которые я хотел бы знать, когда впервые сел за изучение.

Я встречаю массу людей, которые думают об обучении программированию как о пути к созданию собственного стартапа (круто!) Или улучшению своего текущего положения. Какой бы ни была ваша причина, имейте в виду, что, как и любому навыку, для освоения требуется время и практика.

1) Заблуждение, что вам нужно хорошо разбираться в математике, чтобы хорошо программировать. Программирование - это столько же искусство, сколько и наука; Пол Грэм согласен.

2) Изучите разницу между интерфейсом (HTML / CSS) и серверной частью (Python / Ruby / Etc). Первый определяет, как будет выглядеть ваш сайт, второй - как он функционирует. Этот пост помогает еще больше различить их. Сначала начните с программирования и изучайте HTML / CSS по мере необходимости.

3) Выберите Python или Ruby в качестве первого языка программирования. Эти языки легче понять новичку, есть отличные сторонние библиотеки и поддерживающие онлайн-сообщества. Я начал с Python и очень рекомендую этот онлайн-курс и последующие.

4) Изучите Bootstrap для фронтенд-разработки. Это быстрый и простой способ улучшить внешний вид веб-сайта, при этом вы все равно узнаете основы внешнего интерфейса.

5) Если у вас есть друг-разработчик, сделайте его или ее своим наставником. Пусть они заставят вас отвечать за ваш прогресс. Заплати им пиццей и кофе.

6) Если у вас возникнет вопрос, опубликуйте его в Stack Overflow. Независимо от того, насколько простой вопрос, кто-то обычно быстро отвечает вам. Это отличное сообщество, и оно бесплатное.

7) Сосредоточьтесь в первую очередь на том, чтобы все работало. Затем позаботьтесь о том, чтобы они потом хорошо поработали.

8) Дайте себе время. Это марафон, а не спринт, и вы учите свой мозг думать по-новому. Я вижу, что многие люди бросают работу из-за начального обучения. С того момента, как я начал учиться, у меня ушло около 100 часов, прежде чем я смог развернуть базовое веб-приложение. Мне потребовалось около трех недель, чтобы осмыслить цикл «for» (он же «Программирование 101»).

9) Никакой пол, раса или ориентация не подходят более или менее для программирования. Каждый может (и должен) научиться программировать. Также остерегайтесь синдрома самозванца.

10) Используйте хороший текстовый редактор, большинство людей, которых я знаю, используют Sublime. Это круто.

Самое главное - получить удовольствие от путешествия. Как только вы освоитесь, и все начнет складываться, это будет очень весело и невероятно ценный навык.

Я создаю инструменты, ориентированные на основателей, и внутренние инструменты, такие как LHV TalentTracker (отлично, если вы ищете работу в одном из наших стартапов!), И начал отличный технический информационный бюллетень под названием Pointer