Если вы хотите создать свой собственный веб-сайт или надеетесь повысить свою привлекательность для потенциальных работодателей, обучение программированию, безусловно, может оказаться полезным. Но с чего начать? Совершенно очевидно, что в мире языков программирования нет недостатка в вариантах, позволяющих намочить ногу, но поиск хорошей точки входа может оказаться сложной задачей. В конце концов, как вы вообще решаете, какой язык наиболее подходит для вас?
В этой статье мы попытаемся провести вас через первые решения, которые вам нужно будет принять, когда вы подумываете об обучении. кодировать, а затем он порекомендует некоторые из лучших онлайн-ресурсов, к которым можно обратиться, когда вы будете готовы разработать свой навыки и умения.
Решите, какой язык программирования вы хотите выучить
Введите в Google «какой язык программирования изучать», и вы получите более 200 миллионов результатов. Ясно, что это популярный вопрос, и вы найдете множество авторитетов с разными мнениями по этому поводу.
Возможно, вам будет полезно потратить некоторое время на чтение того, что различные сайты говорят по этой теме, но если вы хотите немного упростить ситуацию, сначала задайте себе этот вопрос:
Что я хочу построить?
Подобно тому, как слова в английском языке являются средством передачи мыслей и идей, языки программирования полезны, потому что они помогают вам выполнять определенные задачи. Поэтому, когда вы решаете, какой язык программирования изучать, невероятно важно подумать о том, что вы хотите создать.
Хотите создать сайт? Зная HTML, CSS и Javascript будет важен для вас. Более заинтересованы в создании приложения для смартфона? Вам нужно будет решить, с какой платформы вы хотите начать (Android или iOS), а затем выбрать один из соответствующих языков, например Java и Objective-C.
Ясно, что приведенные выше примеры не являются исчерпывающими; они просто дают представление о том, какие вопросы вы захотите задать себе, когда решите, с какого языка вам следует начать. Приведенная выше блок-схема может оказаться еще одним полезным ресурсом, когда вы пытаетесь сузить круг задач по кодированию до языка. И никогда не недооценивайте полезность Google; это потребует некоторого терпения, но если вы знаете, что хотите создать, изучение того, на каком языке программирования требуется для его создания, может стоить потраченного времени и терпения.
Карл Чео, который стоит за этой изящной блок-схемой, показанной выше, также предоставляет удобная разбивка учебных ресурсов рассмотреть в зависимости от языка, который вы хотите выучить.
01
из 06
После того, как вы создали учетную запись Codeacademy и начали проходить курс, служба отслеживает ваши прогресс, поэтому его легко остановить и начать, не тратя часы на отслеживание того, где вы уехали выключенный.
Еще один плюс в том, что эта услуга ориентирована на новичков; Он рекомендует полностью новичкам начинать с HTML и CSS, хотя также предлагает более продвинутые языковые курсы.
Вы можете просматривать по типу курса (веб-разработка, инструменты, API, аналитика данных и многое другое), а благодаря огромной популярности сайта он насчитывает более 20 миллионов пользователей. - его форумы - отличный ресурс для того, чтобы задавать и отвечать на свои вопросы по любому поводу, от проблем в рамках определенного курса до того, как построить то, что ваше сердце желания.
Еще один плюс: Codeacademy бесплатен.
Некоторые курсы (или отдельные вопросы или проблемы в рамках курса) написаны не совсем четко, что может привести к путанице со стороны пользователя.
Надежные форумы Codeacademy обычно могут прийти на помощь в этих случаях, хотя может отпугнуть ловушка, когда большая часть контента представлена так плавно.
Подходит для: Осмелюсь сказать, бесплатные увлекательные уроки программирования для некоторых из наиболее простых языков. Если вы хотите создать веб-сайт, вы даже можете пройти курс, посвященный основам HTML и CSS, который вы будете использовать, когда будете практиковаться в создании сайта.
Предлагаемые языки: HTML и CSS, JavaScript, Python, Ruby, PHP, SQL, Sass.
02
из 06
Курсы в Code Avengers забавны и увлекательны - в этом отношении они сопоставимы и даже конкурентоспособны с Codeacademy.
Самая большая из них - это цена; в то время как вы можете получить бесплатную пробную версию, подписка, которая дает вам полный доступ к каждому курсу, а не ограничение до пяти уроков в курсе, стоит 29 долларов в месяц или 120 долларов в течение шести месяцев.
Еще один недостаток, по крайней мере, по сравнению с Codeacademy, заключается в том, что здесь нет форумов, предназначенных для отдельных курсы, поэтому труднее найти решения, если вы боретесь с определенной проблемой в рамках своего курса.
По сравнению с некоторыми другими сайтами, у вас также относительно мало языковых вариантов для изучения.
Подходит для: Те, кто хочет веселья и игр на пути к изучению того, как создавать реальные вещи с помощью языков программирования, поскольку вы будете проходить мини-игры после каждого урока. Как и Codeacademy, он нацелен на новичков и, возможно, даже в большей степени, чем Codeacademy, предназначен для изучения базовых концепций, а не всех гаек и болтов языка программирования. Это также идеальный выбор для тех, кто говорит не только на английском, но и на других языках, так как курсы также предлагаются на испанском, голландском, португальском и русском языках, а также на других языках.
Предлагаемые языки: HMTL и CSS, JavaScript, Python.
03
из 06
Все бесплатно, что делает Khan Academy одним из отличных ресурсов для обучения программированию онлайн без необходимости передавать информацию о кредитной карте.
Уроки разумного размера (не многочасовые) и увлекательны.
Способ представления и обучения новым навыкам также хорошо организован; Вы можете, например, перейти к основам анимации в материалах JavaScript.
Предлагается относительно небольшое количество языков, и вы не будете наслаждаться тем же процветающим форумным сообществом, которое доступно с Codeacademy.
Это может иметь значение, а может и нет, в зависимости от вашего стиля обучения и предпочтений - это просто то, о чем нужно помнить.
Подходит для: Новички, которые знают, что они хотят создать, и которым нужен увлекательный и простой способ овладеть навыками. Кроме того, Khan Academy будет наиболее подходящей для тех, кто хочет сосредоточиться на графике и игровых приложениях. Также уделяется внимание программированию рисунков и анимации.
Предлагаемые языки: JavaScript, SQL.
04
из 06
Отличный выбор курсов и очень полезный руководство для начинающих это может помочь вам решить, с какого языка начать.
В соответствии со своей репутацией в области предоставления курсов профессионального качества, Code School предлагает профессионально составленные списки контента, а также подкасты и видео-шоу.
Вы можете окунуться в мир программирования для устройств iOS - то, что невозможно сделать с большинством других ресурсов, упомянутых в этом списке.
Вы можете почувствовать себя немного растерянным, если придете в школу кода с нулевыми знаниями программирования. Кроме того, чтобы получить неограниченный доступ ко всем 71 курсам и 254 скринкастам сайта, вам нужно будет заплатить (29 долларов в месяц). или 19 долларов в месяц с годовым планом) - и если вы хотите использовать этот сайт в полной мере, вам нужно будет вне.
Подходит для: Те, кто хочет изучать языки, выходящие за рамки стандартного JavaScript и HTML / CSS, особенно мобильные языки для приложений iOS, таких как Objective-C. Он не так ориентирован на новичков, как другие ресурсы в этом списке, поэтому вы можете сначала начать с другого сайта, а затем продвигаться сюда, когда у вас есть несколько навыков. Code School имеет больше профессиональных наклонностей, чем многие другие ресурсы, упомянутые в этой статье - если вы хотите стать программистом, trade, это может быть хорошим местом, чтобы серьезно провести время (хотя будьте готовы потратить немного денег, если вам нужен доступ ко всем материалам).
Предлагаемые языки: HTML и CSS, JavaScript, Ruby, Ruby on Rails, PHP, Python, Objective-C, Swift.
05
из 06
Курсы доступны во всемирно известных учреждениях, таких как Университет Джона Хопкинса, Стэнфордский и Мичиганский университет, поэтому вы знаете, что находитесь в надежных руках. Кроме того, большинство курсов бесплатны, хотя вы можете заплатить за некоторые из них, включая варианты, по окончании которых вам будет выдан сертификат об окончании.
Вы не найдете все уроки кодирования в одном удобном для восприятия месте, а это означает, что вам будет полезно зайти на этот сайт, зная, что именно вы ищете. Курсы, как правило, не такие увлекательные и интерактивные, как те, что доступны в Codeacademy, Code Avengers или Khan Academy.
Подходит для: Целеустремленные ученики, у которых есть преданность делу и терпение, чтобы немного покопаться, чтобы найти курс, который имеет наибольший смысл для них, поскольку в отличие от таких сайтов, как Codeacademy, на Coursera есть образовательные материалы по огромному количеству предметов, помимо программирования.
Предлагаемые языки: HTML и CSS, JavaScript, Python, Ruby, Objective-C, Swift.
Вы найдете дополнительные языки на основе ваших поисковых запросов, поскольку Coursera - это хранилище учебных материалов по самым разным предметам.
06
из 06
Включает языки мобильного программирования для iOS, поэтому, если вы хотите создать приложение для iPhone, этот сайт может помочь вам узнать, как это сделать.
Вы получаете доступ к форумам сообщества, которые могут способствовать вашему обучению и увлечению программированием, а также помогут вам, когда вы застряли.
Как только вы израсходуете бесплатную пробную версию, Treehouse потребует от вас выбрать один из двух платных планов. Более дешевый стоит 25 долларов в месяц и дает вам доступ к более чем 1000 видеокурсов и интерактивных инструментов, а за 49 долларов за штуку месяц "Pro Plan" дает вам доступ к форуму только для членов, бонусному контенту, возможность загружать видео для автономного обучения и более. Некоторые из этих функций определенно могут быть полезны, но вам нужно серьезно отнестись к изучению кода, чтобы платить столько ежемесячно.
Подходит для: Те, кто планирует придерживаться программирования и использовать полученные навыки в профессиональном плане или для некоторых побочных проектов, поскольку для большинства материалов требуется платная подписка. Это не значит, что вам нужно приходить в Treehouse с тоннами предварительных знаний; Часто бывает достаточно иметь представление о том, что вы хотите создать, поскольку многие курсы построены вокруг целей, таких как создание веб-сайта.
Предлагаемые языки: HTML и CSS, JavaScript, jQuery, Ruby, Ruby on Rails, PHP, Swift, Objective-C, C #
Программирование для детей
Все вышеперечисленные сайты ориентированы на новичков, но как насчет новичков нежного возраста? Вы хотите проверить один из этих сайтов ориентирован на детей.
Варианты включают Blockly, Scratch и SwiftPlayground, и они знакомят молодых с концепциями программирования привлекательными, простыми для понимания способами с упором на визуальные эффекты.