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

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

Но с чего начать?

Ну, во-первых, я бы рекомендовал использовать такие веб-сайты, как freecodecamp.org или codecademy.com. Оба они отлично подходят для старта. В этом посте я в основном расскажу о своем опыте использования codecademy.

Прежде чем я начну, я просто хочу упомянуть, что я использовал Codecademy задолго до того, как решил написать о своем опыте его использования.

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

Новый программист

Использование Codecademy в качестве нового программиста научит вас многим основам простых инструментов программирования и тому, как применять эти инструменты для решения проблем. Codecademy проведет вас через простые типы переменных, несколько структур данных, циклы for, операторы if и даже некоторые алгоритмы.

По мере того, как курсы продвигаются вперед, они становятся немного меньше и заставляют вас пытаться вспомнить, что вы делали, вместо того, чтобы читать инструкции и копировать и вставлять (смотрите на вас, freecodecamp!). Это помогает начинающим программистам развивать эти навыки вместо того, чтобы просить их делать эти вещи.

К сожалению, для некоторых курсов контент заблокирован платным доступом. Это означает, что вы получите доступ к базовому контенту бесплатно, однако некоторый лучший контент будет стоить вам денег. Вот почему я бы порекомендовал пройти эти курсы и применить свои знания на веб-сайтах, посвященных проблемам кодирования, таких как Kattis или HackerRank. Решение простых задач поможет вам лучше ознакомиться с концепциями, которые вы узнали из codecademy. Когда вы станете действительно хороши, вы сможете перейти к решению более сложных задач! Вы быстро станете мастером кода.

Программист среднего уровня

Как эти курсы помогают опытным программистам? Одно слово: синтаксис. Когда я изучал JavaScript, HTML, CSS и Ruby в качестве разработчика Python, я выбрал Codecademy. Это было достаточно быстро, чтобы мне не надоело и я не бросил, но это также научило меня многому о синтаксических ошибках, которые я допускал при программировании на этих языках, а также некоторым маленьким хитростям и советам, которые я бы не узнал до тех пор, пока Я застрял и нуждался в помощи, чтобы решить проблему на этом языке. Использование синтаксиса, который вы изучили, и решение проблем, подобных тем, которые я упомянул в разделе для начинающих, помогут вам лучше освоиться с языками и расширить свой арсенал.

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

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