Итак, вы хотите научиться программировать и с чего начать, что ж, с Интернетом это намного проще, чем вы думаете.
Сначала я погрузился в мир кодирования, используя несколько онлайн-ресурсов и работая над ними. Я чувствую, что это важный первый шаг, собираетесь ли вы пойти в 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 — это больше, если у вас было довольно много времени на изучение Javascript и вы хотите использовать и улучшить свои новые навыки в некоторых проектах.
По сути, «курс» предлагает 30 несколько управляемых проектов, каждый из которых вы можете выполнить за один день (хотя я никогда этого не делал).
Это фантастический, веселый и практичный способ превратить то, что вы узнали, в полезное приложение.
Настоятельно рекомендуется.
И Udemy, и Khan Academy — это скорее общеобразовательный репозиторий, который предлагает курсы по множеству дисциплин, а не только по программированию. Но в поисках хороших курсов я наткнулся на множество рекомендаций по курсам с обоих сайтов, некоторые бесплатные, а некоторые нет. К сожалению, я на самом деле никогда не проходил ни один из предлагаемых здесь курсов, но кажется, что там есть много удивительных вещей, и если вы прошли через все эти другие вещи, которые я упомянул, и жаждете большего, это определенно будет Было бы неплохо взглянуть на курсы кодирования, предлагаемые на этих сайтах. Просто погуглите «лучшие бесплатные курсы по программированию Udemy/Khan Academy», и вы увидите множество вариантов.
Почетное упоминание: Flexbox Froggy
Всякий раз, когда я говорю об изучении CSS, я всегда упоминаю Flexbox Froggy. Это не столько общий инструмент для изучения CSS, сколько конкретно CSS Flexbox, который представляет собой модуль CSS для перемещения элементов на веб-странице. Flexbox — важная вещь для изучения CSS, а Flexbox Froggy — очень простой и, честно говоря, интересный способ его изучения. Серьезно, попробуйте, это в основном игра.
И это все, что у меня есть для вас. Теперь начните и попробуйте некоторые (или все это) и удачи. Обучение кодированию — это долгий путь, но он не обязательно должен быть напряженным… или дорогим (но может быть). До скорого!