Как научиться кодировать


Как научиться программированию с нуля — The Village

Codecademy

Самый популярный сервис в области обучения программированию с нуля, получивший несколько значительных раундов финансирования. Известен тем, что абсолютно бесплатен и создан специально для тех, кто ничего в программировании не понимает. Учит базовым принципам работы с JavaScript, HTML and CSS, Python и Ruby. Обучение проходит в форме коротких упражнений с простыми заданиями и инструкциями. Пользователь пишет код и сразу видит результат своих действий.

Для дополнительной мотивации в Codecademy придумали систему поощрительных бейджей за выполненное задание, прохождение раздела или сдачу тестов. Сервис внимательно следит за успеваемостью и последовательно выстраивает курс обучения, подсказывая, какие темы нужно дальше изучить. Также любой желающий может сделать собственный курс или написать несколько упражнений для остальных пользователей. Самый популярный курс называется Code Year — пройдя его, можно научиться делать сайты или игры. 

 

Code School

Если Codecademy исповедует минималистичный подход к обучению, то в Code School любят фантазировать и экспериментировать. Самое интересное у них — не базовые уроки по Ruby, JavaScript, HTML/CSS и iOS, а курсы-продолжения, такие как Rails for Zombies. Кредо компании — Learn by Doing («Обучайся, действуя»). Вместо скучных абстрактных заданий они предлагают пользователям программировать то, что им интересно, например игры про зомби.

Все базовые курсы состоят из пяти уровней, каждый из которых начинается с 15-минутных обучающих видео. Затем следуют упражнения, в процессе выполнения которых сразу можно получить фидбэк и увидеть свои результаты. Так, например, в курсе для создания приложений для iPhone есть эмулятор, показывающий, как код будет выглядеть на экране гаджета. Здесь тоже не обошлось без геймификации: нужно зарабатывать очки и получать бейджи.  

 

Treehouse

Treehouse делают акцент на обучающем видео. Даже если вы не готовы к полноценному курсу по созданию сайта, приложения для iPhone или Android, а просто хотите получить базовые знания о том, что такое интернет и как он работает, стоит подписаться на их канал на YouTube.  Тех, кто решит начать изучать Ruby on Rails, PHP и другие языки программирования, на сайте ждёт более 1 000 видеоуроков. Они собраны в курсы, посвящённые веб-дизайну, программированию, технологическому предпринимательству и многому другому.

Видео постоянно обновляются, так что курсы морально не устаревают. После каждого видео даются практические задания, интерактивные квизы. В конце каждого курса у вас будет готов небольшой проект. После этого сервис подскажет, что стоит изучить дальше. На сайте есть хороший пользовательский форум, можно получить фидбэк от экспертов, поучаствовать в мастер-классах. Единственный недостаток — обучение стоит денег, от $250 до $490 в год. У Treehouse есть отличный бесплатный дочерний проект для тех, кто уже чему-то научился, — Code Racer. Там нужно кодить на скорость, соревнуясь с противником. В процессе ему можно всячески мешать: например, забрасывать его экран фотографиями кошек.  

 

Udacity 

Если обучение в одиночку вам не подходит, можно пройти онлайн-курсы с другими начинающими на Coursera, Udacity и других профильных сайтах, о которых мы уже писали. Плюс таких курсов в том, что у вас есть хоть и удалённый, но учитель, и определённый темп обучения, который не позволяет расслабляться. Курс Introduction to Computer Science (на видео) очень популярен среди новичков. Udacity, созданный на базе Стэнфордского университа, хорош тем, что совершенно бесплатно предоставляет университетские курсы в адаптированной под удалённое обучение форме. Рядом с каждым курсом есть шкала сложности. Предполагается, что, пройдя курс с нулевой сложностью, вы будете готовы к прохождению остальных, где изучаются конкретные языки. На Coursera тоже немало курсов для начинающих программистов, например, этот, посвящённый Python, и этот ­— про создание креативных мобильных приложений.       

 

Sparki

Если подавить гордость и признать, что все вышеуказанные курсы всё равно слишком сложны, можно начать с тех, что созданы специально для детей. Например, приложение для iPad и iPhone Move the Turtle. Это игра, которая обучает программированию через небольшие задания, каждое из которых заставляет двигаться черепашку. Сервис Alice, созданный в Carnegie Mellon University, учит созданию движущихся 3D-героев, параллельно давая основы C++ и Java. Hackety Hack — приложение, обучающее азам Ruby. В отличие от предыдущих оно делает это не через картинки, а уже через конкретные языковые команды. Но, конечно, самое лучшее для детей — это роботы, запрограммированные выполнять простые команды, которые сначала нужно прописать в виде компьютерного кода. Один из таких — робот Sparki, собравший деньги на Kickstarter. Сделать предзаказ можно здесь, и стоить он будет всего $100. 

Фотография via Shutterstock

Лучшие способы научиться кодировать

Если вы хотите научиться программировать, в вашем распоряжении множество вариантов. Обучение программированию - один из самых демократизированных процессов 21 века. Вы можете делать это в основном бесплатно, или вы можете пойти более традиционным путем и отправиться в колледж на четыре года. Независимо от того, какой путь обучения вы выберете, в конце вас ждет множество многообещающих карьерных путей.

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

Онлайн-курсы

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

The Odin Project - отличный веб-сайт для начала, который объединяет различные бесплатные ресурсы в одну учебную программу. Однако с этой опцией вы будете достаточно сами по себе, поэтому, если вы ищете онлайн-курс, который имеет немного больше возможностей для помощи, если вам это нужно, вы можете подписаться на курс по подписке от Udacity. или Treehouse.Я лично добился большого успеха с Udacity, и их уроки очень легко усвоить.

Есть также курсы по Удеми, которые могут варьироваться по цене. Однако, в частности, для Udemy, цены на курсы часто бывают огромными, поэтому обязательно проверяйте, когда вещи становятся чрезвычайно скидками.

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

Сходи и почитай что-нибудь

У разных людей разные методы обучения. Иногда это означает, что лучший способ научиться программировать компьютер - это прочитать что-нибудь более аналоговое, книгу. Чтение книги об основах кодирования может дать вам всестороннее введение в кодирование в целом или просто в конкретный язык программирования.

Примечательно, что книги о кодировании будут гораздо более организованными, чем просто поиск новых тем о языке в Google при навигации по программе онлайн-обучения.

СВЯЗАННЫЕ: 11 ЛУЧШИХ КАНАЛОВ YOUTUBE, КОТОРЫЕ УЧИТ ВАС КОДИРОВАТЬ

Что касается электронных книг, вы, скорее всего, найдете полезные файлы на GitHub, но просто пролистайте Amazon или загляните в местный книжный магазин, и вы получите множество вариантов.

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

Кодирование игр

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

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

Если вам нужна игра, которая немного менее ... формальна ... вы даже можете использовать Minecraft. В частности, вы можете использовать их встроенный красный камень и другие блоки, чтобы изучить процесс кодирования в 3D-видеоиграх. Также существует версия Minecraft под названием «Minecraft: Educational Edition», которая может научить вас основам программирования и даже начать обучение JavaScript. Это бесплатно, если у вас есть учетная запись Office 365 для образования.

Внесите кодирование в свою повседневную жизнь

Скорее всего, в вашей жизни есть какое-нибудь интеллектуальное устройство, например Google Home или Amazon Alexa.Если вы этого не сделаете и учитесь программировать, было бы неплохо взять один.

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

Этот способ обучения программированию - отличный способ воплотить вновь обретенные навыки в реальность - и даже в практичность. Волнение, которое вы получаете от того, что действительно видите, что написанное вами делает что-то на самом деле, может быть ошеломляющим для начинающего программиста.Это определенно служит отличной мотивацией для продвижения вперед.

YouTube

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

Еще один вариант на основе видео, который вы можете проверить, хотя, что примечательно, он не бесплатный, - это видеотека LinkedIn Learning для учебных пособий.Все эти видео будут тщательно проверены, но услуга действительно стоит 30 долларов США в месяц

Специальные проекты

Если все структурированные онлайн-курсы, учебные пособия, игры и проекты не для вас, тогда лучшие способ обучения может заключаться в том, чтобы найти что-то, чем вы увлечены, и попытаться реализовать это с помощью кодирования. Например, изучите Python, HTML и CSS и попробуйте начать писать код для своего собственного веб-сайта. С небольшим количеством HTML и CSS (без Python) вы можете увидеть практические результаты уже через несколько минут после начала.Эти языки также легко угадать и проверить, поскольку они имеют графический вывод.

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

Google все

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

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

Скачать чужой проект

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

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

Надеюсь, эти разные способы обучения дали вам хорошее представление о том, как и где делать свои первые шаги. В конце концов, существуют тысячи ресурсов, которые могут вам помочь.Осмотритесь и выясните, какие из них лучше всего подойдут вам.

.

81 из лучших мест, чтобы научиться программировать бесплатно

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

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

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

Что ж, я провел небольшое исследование, чтобы сэкономить ваше время! Вот 81 лучший веб-сайт, на котором можно научиться программировать бесплатно - от простых руководств по программированию до полных онлайн-курсов по программированию. Чтобы упростить задачу, я разбил эти ресурсы для обучения программированию по темам. Используйте приведенное ниже содержание, чтобы прыгать.

Раскрытие информации: я горжусь тем, что являюсь партнером некоторых ресурсов, упомянутых в этой статье.Если вы купите продукт по моим ссылкам на этой странице, я могу получить небольшую комиссию за ваше направление. Спасибо!


Содержание

Обратите внимание: вся информация, преподаваемые темы и т. Д. Были приняты во время обновления (июль 2020 г.) и определенно могут быть изменены. Спасибо!

Начать кодирование сейчас

Прекратить ждать и начать обучение! Получите мои 10 советов, как научиться программировать.

Успех! Теперь проверьте свою электронную почту, чтобы подтвердить подписку.

.

Почему и как вы должны научиться кодировать

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

Краткая справка - моя компания (6med) работает с 2013 года, и ее годовой доход составляет 125 000 фунтов стерлингов. Мы обучили более 5000 студентов в Великобритании, Сингапуре, Гонконге и Нидерландах, более 20 000 из которых воспользовались нашими онлайн-ресурсами.Мы сделали это небольшой командой друзей, все изучали медицину на постоянной основе, но преподавали курсы / создавали веб-сайты / занимались шестимедельными занятиями по вечерам и выходным. За годы работы мы многому научились и хотим поделиться с вами некоторыми из них - действенными советами, которые вы, надеюсь, сможете применить в своей жизни в своих побочных проектах.

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

Вы должны научиться кодировать

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

Почему? Две причины. Во-первых, знание того, как кодировать, открывает возможности для бизнес-идей в вашей голове. Это помогает вам замечать проблемы в повседневной жизни, которые можно решить с помощью технологий. А во-вторых, знание того, как кодировать, помогает вам реализовывать свои идеи намного быстрее, чем все остальные.Давайте рассмотрим их более подробно.

Знание кода помогает вам замечать бизнес-идеи

Способ получить идеи для стартапа - это не пытаться придумывать идеи для стартапа. Это искать проблемы, желательно проблемы, которые есть у вас самих. Пол Грэм (Y Combinator)

Это золотой совет, когда дело доходит до генерации идей. Часто очень мало что можно получить, сидя в комнате со своими технически подкованными товарищами и думая: «Правые ребята, давайте придумаем идею стартапа, чтобы заработать деньги».Вместо этого лучшие идеи рождаются из опыта, когда замечает проблемы , которые возникают у вас в собственной жизни, а затем генерирует решения для этих проблем.

Знание основ программирования помогает в обоих случаях. Допустим, вы хирург-стажер и должны заполнять формы согласия на одну и ту же операцию по удалению аппендицита 10 раз в неделю. Вы дублируете одну и ту же информацию в каждой форме - фактически, единственное, что действительно меняется, - это имя пациента и его подпись.«Нормальный» хирург-практикант может счесть это не более чем незначительным раздражением и даже не задумываться о том, как можно упростить этот процесс. Но хирург-стажер, который несколько недель учился программировать в университете - она ​​сразу заметит, что было бы довольно легко сделать приложение для согласных пациентов, которое автоматически заполняет осложнения, оставляя ей больше времени для объяснений. что-то делать пациенту и меньше времени писать одну и ту же информацию снова и снова. Фактически, это история создания Surgical Consent , приложения, которое делает то, что написано на банке, и в этом году проходит испытания в различных больницах.

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

Знание кода помогает реализовать свои идеи

Знание основ дизайна и кода также поможет вам реализовать свои идеи намного быстрее, чем тот, кто этого не делает.В моем примере мне пришла идея провести ускоренный курс BMAT однажды вечером во время Рамадана, когда я был в мечети. Я обдумывал эту идею по дороге домой, и ровно через 7 дней у меня был веб-сайт, и я принимал заказы. Мой опыт в дизайне и коде в первую очередь сделал эту идею осуществимой - мне потребовалась идея от «было бы здорово провести местный курс BMAT» до «хм, если я провожу местный курс BMAT, я мог бы с таким же успехом создать веб-сайт. и рекламировать это на национальном уровне ». Эта мысль вдохновила всю компанию, и если бы у меня не было базового опыта в дизайне и коде, 6med, вероятно, никогда бы не произошло, и я бы не вложил столько денег в биткойны ...

Как научиться кодировать

Хорошо, значит, вы решили научиться программировать.Возможно, вы даже пробовали это несколько раз в прошлом, но так и не смогли пройти начальные этапы.

Кодирование часто может показаться черным ящиком для тех, кто впервые входит в поле. Существует так много языков, фреймворков, платформ - как узнать, с чего начать?

Вот мое предложение - начните с веб-разработки и пока полностью игнорируйте «разработку приложений» (например, iOS и Android). В рамках веб-разработки начните с обучения HTML и CSS.Есть несколько очень хороших курсов на Codeschool, CodeCademy, Udemy, Coursera - многие из них бесплатны, но если вы готовы заплатить 10 фунтов стерлингов или около того, вы можете получить действительно высококачественный курс, который научит вас важным вещам. в считанные дни.

Когда вы познакомитесь с HTML и CSS, вам следует изучить Javascript, который научит вас добавлять интерактивность на веб-страницы и станет прочной основой для изучения NodeJS. Опять же, Codeschool, Codecademy, Udemy и т.д., у всех есть действительно хорошие курсы по Javascript и NodeJS, с которыми довольно интересно работать.

Сделав это, вы теперь знаете, как «разговаривать» с базой данных, и как только вы сможете написать код, который взаимодействует с базой данных, вы сможете запускать практически любое приложение или веб-сайт, о котором только можете подумать. Допустим, вы Джек Дорси, и у вас есть идея Twitter: ваше основное приложение представляет собой текстовое поле для твита, и когда вы нажимаете кнопку «Твитнуть», ваш код вставляет запись в базу данных. Если вы хотите прочитать список твитов, просто получите их из базы данных. Возможность писать код, взаимодействующий с базой данных, полностью меняет правила игры с точки зрения возможностей, которые вы увидите для предприятий / приложений / продуктов в своей жизни.

Насколько сложно научиться программировать?

До сих пор я мог сказать, что любой может зайти на Udemy, научиться программировать, а затем создать следующий Twitter.

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

, так что у нас есть таблица, содержащая статистику игроков, такую ​​как их здоровье и выносливость, а также количество золота, которое у них есть. У нас может быть другая таблица со всеми различными элементами, включая их названия, изображение и себестоимость. Если игрок хочет купить предмет, мы можем извлечь предмет из таблицы предметов, вычислить его стоимость и вычесть ее из total_gold игрока в таблице player_stats

Я до сих пор возвращаюсь к этой простой концепции баз данных всякий раз, когда думаю о новом проекте.Например, когда у меня впервые возникла идея создать онлайн-банк вопросов BMAT (BMAT Ninja), я придумал структуру базы данных за несколько минут:

Хорошо, поэтому нам нужна таблица для пользователей, содержащая их электронную почту и зашифрованные пароли. Нам нужна таблица для всех вопросов, содержащая question_text вместе с option_a от до option_e , а также right_answer и решение . Чтобы отслеживать прогресс пользователя через банк вопросов, у нас может быть таблица finished_questions , в которой хранятся user_id и question_id вопроса, который они только что задали, а также time_taken и user_selected_answer , чтобы увидеть, какой ответ они ставить.

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

И, допустим, в дальнейшем, вы работающий профессионал и у вас есть идея простого приложения на основе базы данных, которое сэкономило бы вам и вашим коллегам время в вашей рабочей жизни.Если вы знаете основы кодирования, вы можете сформировать структуру приложения в своей голове, а затем найти кого-нибудь, кто действительно разработает / запрограммирует приложение для вас - такие сайты, как Upwork.com, отлично подходят для поиска недорогих внештатных разработчиков, которые может сделать именно это.

Так сложно кодировать? Да. Но разве изучение основ кода особенно сложно? Не совсем - с множеством невероятных онлайн-курсов, доступных сегодня, все, что вам нужно, - это пытливый ум и желание проработать упражнения, чтобы получить базовые навыки в разумные сроки.

Так что да, если вы думаете о создании стартапа / бизнеса / приложения / чего-то еще, c

.

Как научиться программировать, быстро

Эта статья посвящена тому, что делать и чего не делать при обучении программированию. Он также даст вам советы о том, как учиться наиболее эффективным способом. Эти советы основаны на опыте Наташи Постоловски как разработчика-самоучки, которая сейчас работает разработчиком программного обеспечения в ThoughtWorks в Австралии. Вы можете подписаться на нее в Twitter по адресу @npostolovski.


Кажется, что больше людей, чем когда-либо прежде, решили научиться программировать.Обилие высококачественных учебных материалов, руководств и наставников в Интернете означает, что начинающие с самого разного уровня подготовки могут научиться программированию, независимо от того, является ли их цель создать приложение, создать веб-сайт, решить конкретную проблему с помощью технологий или или станьте разработчиком программного обеспечения.

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

Когда вы хотите научиться программировать, с чего вам следует начать?

Что вы изучаете, а что - нет, ?

Как лучше всего практиковаться и как можно быстрее улучшить свои навыки?

Эта статья призвана помочь ответить на некоторые из этих вопросов.

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

Четко сформулируйте свои цели

Люди учатся программировать по разным причинам. Вам может потребоваться изучить основы как JavaScript, так и Ruby, чтобы подать заявку на работу в качестве младшего разработчика полного стека. Возможно, вам нужно знать достаточно HTML и CSS только для завершения школьного проекта, или, может быть, вам нужно немного изучить Python, чтобы иметь возможность выполнять анализ данных с помощью Numpy.У вас может быть идея для iPhone-игры, которую вы хотите написать на Swift, или захватывающая концепция для первой хитовой игры в виртуальной реальности, созданной с помощью Unity 3D. Ваша идея стартапа на миллиард долларов может потребовать сложного машинного обучения или вам может потребоваться простое программное обеспечение, которое поможет решить проблему в вашем малом бизнесе. Есть тысяча причин, по которым кто-то может захотеть научиться программировать, и тысяча различных способов подойти к процессу.

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

Как правило, я рекомендую следующее:

    • Если вы создаете статический веб-сайт (это означает, что ему не нужно хранить данные или иметь динамическое поведение), подумайте об изучении HTML и CSS для начала. Вы также можете в конечном итоге решить изучить JavaScript, если вам это нужно.
    • Если вам нужно создать приложение для iOS, изучите Swift. Если вы создаете приложение для Android, изучите Java.
    • Если вы хотите создать веб-приложение, вам нужно изучить HTML, CSS и веб-платформу.Веб-фреймворк - это то, что упрощает вам хранение данных и добавление динамического поведения в ваше веб-приложение, например, возможность иметь учетные записи пользователей и отображать данные из базы данных. Некоторые популярные веб-фреймворки включают:
      1. Django, написанный на Python
      2. Ruby on Rails, написанный на Ruby
      3. Meteor, написано на JavaScript
      4. Laravel, написанный на PHP
    • Подходящий для вас веб-фреймворк будет зависеть от того, что вы пытаетесь создать.Я действительно думаю, что Ruby on Rails - отличный вариант для тех, кто учится программировать, поскольку он очень хорошо документирован в руководствах Rails.
    • Подходящий для вас веб-фреймворк будет зависеть от того, что вы пытаетесь создать. Я действительно думаю, что Ruby on Rails - отличный вариант для тех, кто учится программировать, поскольку он очень хорошо документирован в руководствах Rails.
    • Если вы хотите создать игру, вам следует рассмотреть возможность изучения Unity.
    • Если вы хотите заниматься наукой о данных или машинным обучением, Python плюс эти библиотеки - хороший выбор.Библиотека - это некоторый заранее написанный код, который упрощает выполнение определенных задач, таких как отображение диаграммы рассеяния.
    • Вы даже можете пройти этот тест, чтобы узнать, какой язык программирования вам больше всего подходит.

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

В идеале вы можете сформулировать такое утверждение:

Через 3 месяца я хочу опубликовать сайт группы моего друга.

Или…

Через 6 месяцев я хочу запустить работающий MVP или версию моей бизнес-идеи « Minimum Viable Product ».

Даже если у вас нет конкретной временной шкалы, ее создание может помочь вам сохранить мотивацию и отслеживать свой прогресс в достижении поставленной цели. Замените цель вроде «Я хочу бросить работу библиотекаря и стать разработчиком программного обеспечения» на что-то более конкретное, например «Через 12 месяцев я хочу бросить работу библиотекаря и стать разработчиком программного обеспечения».Твердо помня об этих временных рамках, вы сможете установить ориентиры для своего прогресса.

Узнайте, как лучше всего учиться

Нет лучшего способа научиться программировать.

  • Некоторые люди любят смотреть видео на YouTube и скринкасты
  • Некоторым нравится погружаться в книгу
  • Некоторые люди хотят выяснить это, выполнив
  • Некоторым людям необходимо прочитать документацию от начала до конца
  • Некоторые люди лучше всего учатся, имея наставника
  • Некоторые люди могут учиться на курсах для начинающих по кодированию

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

Если вы действительно слушаете себя, вы будете делать это естественно. Если, однако, вы чувствуете, что существует правильный способ обучения , или чувствуете давление, чтобы учиться определенным образом, вы можете обнаружить, что тяготеете к методам обучения, которые кажутся «правильными» или впечатляющими, но не работают для вас.

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

Например, еще в 2006 году, когда Ruby on Rails начинал набирать популярность, многие программисты сначала изучили Ruby, прочитав книгу, ласково известную как «Кирка-книга», названная в честь изображения кирки на ее обложке. Книга «Кирка», состоящая из 864 страниц, в которой исчерпывающе подробно описывает все аспекты языка программирования Ruby, стала легендой среди программистов Ruby.И все же для того, кто изучает код впервые, это может быть очень трудным местом для начала!

Работайте над тем, что для вас важно

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

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

Небольшой анекдот: несколько лет назад я был помощником преподавателя в классе школьных учителей, которые учились программировать, чтобы они могли передавать знания своим ученикам.В любом случае, учителя, которые больше всего узнали в этом классе, были теми, кто практиковал, строя что-то для себя. Учительница, лучше всех проработавшая в классе, работала над созданием простого приложения, которое поможет отслеживать финансы ее семьи. Учителя, которые ничего не строили для себя и выполняли только классные упражнения, извлекли меньше всего. Что-то, что я заметил в отношении людей, - это то, что мы всегда наиболее заинтересованы в изучении и запоминании информации, когда считаем ее непосредственно полезной для нас.

Сравните следующие сценарии: два человека учатся принимать платежи по кредитным картам на веб-сайте. Как вы думаете, кто сохранит эту информацию? Человек, который учится, потому что «когда-нибудь это может пригодиться», или человек, которому отчаянно нужно выяснить, как принимать пожертвования через свой веб-сайт на независимый документальный фильм, который они пытаются снять?

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

Найдите хорошую компанию

Будь то наставник или кто-то из ваших знакомых, который также учится программировать, наличие кого-то, кто вас поддерживает, бесценно. Научиться программировать может быть сложно, и полезно знать, что кто-то другой переживает те же трудности. Если вы не знаете никого, кто учится программировать, вы можете попробовать познакомиться с ними, посетив местные технические встречи на Meetup.com. В некоторых группах встреч проводятся вечера «для новичков», которые привлекают много новичков. Если в вашем районе нет местных встреч или встречи просто не для вас, то такое сообщество, как CodeNewbie.org - еще одно отличное место для поиска поддержки. Если идея научиться программировать вместе с группой других людей кажется вам прекрасной, возможно, стоит изучить курсы для начинающих по кодированию.

Наставник также может значительно повысить ваши усилия по обучению программированию. Они могут помочь вам, когда вы застряли, мотивировать вас, когда вы сомневаетесь, посоветуют вам, что следует изучать дальше, и помогут вам двигаться к вашей конечной цели. Если вы знаете кого-то, кто уже достиг цели, над которой вы работаете (т.е. стать разработчиком программного обеспечения или запустить инди-игру), тогда они могут стать вашим наставником. По правде говоря, отношения большинства наставников и подопечных начинаются не с вопроса «Будете ли вы моим наставником?» Они начинаются с приглашения выпить кофе, еды или пива, а затем продолжаются, если это работает для вас обоих.

Возможно, вам не повезет, если вы уже знаете кого-то, кто может быть вашим наставником. Если нет, то поэтому существуют такие сервисы, как CodeMentor; чтобы связать вас с наставником, который поможет вам научиться программировать.

Будьте последовательны

Намного лучше тренироваться регулярно по 20 минут каждый день, чем по три часа раз в две недели. Последовательность поможет вам закрепить то, что вы изучаете, и сохранить информацию. Если перерывы между тренировками слишком велики, вы забудете о вещах и потеряете способность делать то, что вы ранее делали для мышечной памяти.

Отслеживайте свой прогресс

Обучение программированию может оказаться долгим путешествием, и можно легко забыть, как далеко вы зашли.Даже после того, как вы изучили основы программирования, что является фантастическим достижением, вы все равно можете почувствовать, что многого не знаете. Вот почему так важно отслеживать свой прогресс и размышлять над тем, что вы узнали.

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

Отделка вещей

Одна вещь, которая может замедлить ваш прогресс в обучении программированию, - это никогда не доводить дело до конца.В конце концов, начинать проекты - это весело! Вы можете выбирать части, которые хотите построить, и то, чему хотите научиться. Если что-то окажется слишком сложным, оставьте это на потом… но что, если позже никогда не наступит? В конечном итоге вы не получаете достаточно практики, откладывая сложные задачи на потом. Если вы приобретете привычку не доводить дело до конца, это может привести к пробелам в ваших знаниях.

Помните: лучше закончить одно дело, чем начинать десять дел и никогда не доводить до конца.

Сообщения об ошибках - ваш друг

Одна вещь, которая идет рука об руку с обучением программированию, - это сообщения об ошибках! Это те страшные красные экраны и всплывающие окна с шумом, которые говорят нам, что мы сделали что-то не так в нашем коде. Когда мы видим одно из них, нашим первым побуждением обычно является как можно быстрее уйти от сообщения об ошибке и начать поиск решения. Но действительно ли мы нашли время, чтобы его прочитать? В противном случае мы могли упустить много полезной информации.На самом деле, сообщения об ошибках могут быть прекрасными, потому что в большинстве случаев они говорят нам, что именно неправильное и где . Фактически, худшее, что мы можем сделать при обнаружении сообщения об ошибке, - это уйти от него, не прочитав его должным образом. Так что помните: сообщения об ошибках - ваш друг. Они здесь, чтобы помочь вам, а не наказать.

Не пытайтесь выучить все



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


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

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

И помните, для этого нет сценария!

Есть тысячи различных способов научиться программировать. Некоторые люди начинают программировать очень быстро, а другим требуется больше времени.Один человек может быстро усвоить концепции, которые вам кажутся трудными, в то время как другой может бороться с тем, что, по вашему мнению, легко. Ваше путешествие может быть нелинейным. Вы можете делать перерывы, отвлекаться от работы или сомневаться. Вы можете научиться программировать, затем забыть и выучить все заново.

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

.

Смотрите также