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

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

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

Но перед этим хочу сделать замечание. Существует много языков, и может быть довольно пугающе знать, что и с чего начать изучать, чтобы максимально эффективно использовать свое время и обеспечить себе работу программиста.

Так что я сделаю это легко. Начните с изучения этих трех языков: HTML (язык Интернета), CSS (язык стилей, который работает в сочетании с HTML для изменения внешнего вида) и Javascript (язык программирования, который может многое, но вначале вы будете использовать его в основном для веб-интерактивности).

После того, как вы достаточно хорошо разберетесь с ними, вы должны либо изучить фреймворк Javascript (React является распространенным), либо язык бэкенда: Ruby, Python, C++, C# и Java — ваши лучшие выборы здесь. Не беспокойтесь о внутренних языках, просто проведите исследование и выберите один, который звучит интересно.

В настоящее время! Мы хотим учиться, поэтому идем на эти сайты/ресурсы.

Лагерь бесплатного кода

Это тот, с которого я начал. Их основы HTML и CSS абсолютно фантастичны и являются отличным введением в языки. Курсы довольно глубокие, и в них даже есть проекты с небольшим руководством, которые вы можете выполнить после каждого основного раздела.

У них также есть курс Javascript и React. Я только немного прошел курс Javascript, но, насколько я понял, он так же хорош, как их курсы HTML и CSS.

Кроме того, насколько я могу судить, на сайте все еще бесплатно.

Определенно два больших пальца вверх.

Кодекадемия

Хотя я начал с Free Code Camp, на него я, вероятно, потратил больше всего времени. На данный момент я прошел их бесплатные курсы по: HTML, CSS, Javascript, PHP, C++ и Ruby.

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

Каждый курс состоит из нескольких разделов для разных аспектов языка, и все объясняется в описательной, но простой для понимания форме.

Их презентация также фантастична, и общее профессиональное ощущение заставляет вас чувствовать, что вы сделали правильный выбор, учась у них.

Все их базовые курсы абсолютно бесплатны, но у них есть план членства Pro, который дает вам доступ ко многим их продвинутым курсам и проектам.

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

Watch and Code: Programming Foundations (раньше назывался практическим Javascript)

Еще один курс, который я прошел на чистом Javascript, — это «Основы программирования» Гордона Чжу (который, когда я его проходил, назывался «Практический Javascript»). Г-н Чжу когда-то был программистом Google, так что вы понимаете, о чем он говорит. Но самое лучшее в его курсе — это не его опыт, а его подход.

Это не тот курс, который начинается с объяснения основ, а не показывает практическое применение того, что вы делаете. Это проблема Гордона Чжу с другими курсами, которую он собирается исправить.

Его курс бросает вас в «глубокий» конец, создавая приложение To-Do от начала до конца, предлагая вам следовать за ним и предоставляя все ресурсы и информацию, необходимые для понимания того, что он делает, пока он это делает.

К концу (бесплатного) курса вы создадите работающее приложение и сможете объяснить, что вы сделали.

Это действительно фантастический курс, и именно поэтому я бросил посреди него Javascript от Free Code Camp (хотя, судя по всему, это тоже отличный курс). Фокус на применении в вашем обучении чувствовал себя освежающим и мотивирующим.

Существует также премиум-членство, которое дает вам доступ к его более продвинутым курсам, чего я не делал, но если это что-то вроде его бесплатного курса, оно, вероятно, стоит своих денег.

JavaScript30

Javascript30 — это больше, если у вас было довольно много времени на изучение Javascript и вы хотите использовать и улучшить свои новые навыки в некоторых проектах.

По сути, «курс» предлагает 30 несколько управляемых проектов, каждый из которых вы можете выполнить за один день (хотя я никогда этого не делал).

Это фантастический, веселый и практичный способ превратить то, что вы узнали, в полезное приложение.

Настоятельно рекомендуется.

Удеми и Академия Хана

И Udemy, и Khan Academy — это скорее общеобразовательный репозиторий, который предлагает курсы по множеству дисциплин, а не только по программированию. Но в поисках хороших курсов я наткнулся на множество рекомендаций по курсам с обоих сайтов, некоторые бесплатные, а некоторые нет. К сожалению, я на самом деле никогда не проходил ни один из предлагаемых здесь курсов, но кажется, что там есть много удивительных вещей, и если вы прошли через все эти другие вещи, которые я упомянул, и жаждете большего, это определенно будет Было бы неплохо взглянуть на курсы кодирования, предлагаемые на этих сайтах. Просто погуглите «лучшие бесплатные курсы по программированию Udemy/Khan Academy», и вы увидите множество вариантов.

Почетное упоминание: Flexbox Froggy

Всякий раз, когда я говорю об изучении CSS, я всегда упоминаю Flexbox Froggy. Это не столько общий инструмент для изучения CSS, сколько конкретно CSS Flexbox, который представляет собой модуль CSS для перемещения элементов на веб-странице. Flexbox — важная вещь для изучения CSS, а Flexbox Froggy — очень простой и, честно говоря, интересный способ его изучения. Серьезно, попробуйте, это в основном игра.

И это все, что у меня есть для вас. Теперь начните и попробуйте некоторые (или все это) и удачи. Обучение кодированию — это долгий путь, но он не обязательно должен быть напряженным… или дорогим (но может быть). До скорого!