Как научиться писать программы
10 способов научиться программировать самостоятельно, с чего начать программировать
Программирование — один из ценнейших навыков для карьерного роста, саморазвития и создания чего-нибудь удивительного. Десять советов для тех, кто только начинает своё путешествие в мир программирования, от Lifehacker.
10. Выясните, почему вы хотите программировать
Выбранное направление в учёбе будет зависеть в большей степени от того, почему именно вы хотите научиться программировать и сколько времени вы готовы уделять этому процессу. Если вы хотите стать программистом, первое что следует сделать — это записаться на профессиональные курсы (Google скомпилировал список навыков и курсов для тех, кто хочет стать инженерами-программистами). Если вы хотите создавать игры и веб-сайты для развлечения в свободное время, лучшим выбором являются интерактивные курсы. Bloc создал сравнительную таблицу курсов в зависимости от загрузки, стоимости и причины изучения программирования.
9. Выберите правильный язык программирования
Не существует лучшего языка программирования, и как только вы выучите один, вам будет нетрудно освоить и второй. Так что не стоит зацикливаться на выборе первого языка. Тем не менее, считается, что некоторые языки даются новичкам легче, чем другие.
Язык, с которого стоит начать, зависит от причины изучения. (К примеру, если вы хотите создать приложение под iOS, вам лучше начать с изучения Swift). Если вы со всей серьёзностью отнеслись к намерению программировать, можно начать с языка C. Хотя выбрав Python, вам будет проще влиться в струю программирования. Приводим инфографику для сравнения нескольких популярных языков программирования.
8. Начните с малого… и будьте терпеливы
Независимо от выбора языка или метода обучения, вам следует начать с самого начала. Когда Дэвид Сински (David Sinsky) научился программировать за восемь недель, он, к примеру, потратил одни выходные на изучение основ Python, а другие — на Django. Взяв учебник, он удалял написанный код и снова проходил обучающий материал с нуля. Начните с основ и будьте терпеливы к себе. Взяв первый проект в программировании, разделите его на несколько этапов. И если один из способов обучения вам не подходит, не опускайте руки — попробуйте другой.
7. Попробуйте приложения для детей
Сейчас даже малыши учатся программированию. Несмотря на то, что многие программы для детского обучения весьма просты, некоторые из них (например, Scratch) подходят для любого возраста. Не имеет значения, сколько вам лет, даже детские анимационные приложения могут научить основам программирования (у edX есть новый курс обучения по Scratch).
6. Воспользуйтесь бесплатными онлайн-тренингами
Бесплатные онлайн тренинги и проекты (Codecademy, Hour of Code и др.) могут помочь вам в написании первой программы. Учебные пособия от Khan Academy, Codecademy, Code.org и других познакомят с основами программирования и всем необходимым для создания игры, сайта или другого проекта. Найдите нужный источник в зависимости от языка программирования, воспользовавшись Bento. Это хорошая отправная точка, однако дальнейшее обучение вам нужно взять на себя.
5. Пройдите онлайн-курс
Онлайн-курсы по программированию предполагают более обширную образовательную подготовку по сравнению с сайтами, предлагающами онлайн-тренинги по одному языку. Такие курсы предназначены для обучения основным навыкам в течение нескольких месяцев на занятиях университетского уровня. Я большой поклонник гарвардского онлайн-курса CS50 (его можно пройти бесплатно). Существуют также другие возможности. Вы даже можете получить образование университетского уровня, выбрав один из 15 онлайн-курсов.
Курсы по Data Science
4. Бесплатные книги по программированию
Если вы застряли на какой-то проблеме или вам нужно найти ответ на свой вопрос, не стоит забывать о справочниках. На GitHub можно найти огромную коллекцию из более чем 500 бесплатных книг по программированию. Также доступна коллекция электронных книг, охватывающая 24 языка программирования.
3. Изучайте, играя
Иногда лучшим способом обучения являются игры. В то время, как многие учебники по программированию обучают вас программировать простые либо сложные игры, некоторые обучающие сайты сами являются играми: Code Combat и CodinGame — инструменты, используя которые вы можете весело провести время.
2. Найдите наставника или станьте им
Сообщество программистов полно людей, готовых помочь следующему поколению программистов. Hack.pledge () — сайт, который поможет вам найти наставника. Либо вы сами можете стать наставником для кого-то другого. Преподавание изученного поможет вам лучше запомнить информацию.
1. Разберите чужой код
Переписывая чужой код, исследуя каждую строчку на предмет ошибок, вы сможете лучше понять общую картину. Благодаря открытым исходникам кода, вы имеете возможность узнать всё, что угодно — продолжайте учиться, используя инкрементально-хакерский подход. Только не забудьте поделиться своим кодом, если вам удастся улучшить часть ПО.
Как писать программы - Cprogramming.com
В повседневной жизни мы все постоянно вносим небольшие поправки. Даже гуляя прямая линия - сложная задача, когда нет обратной связи о том, на самом деле идут прямо. Если вы делаете соус, вы постоянно будете проверьте консистенцию смеси, чтобы убедиться, что она не слишком водянистая. Вы может обнаружить, что даже когда вы пишете, вы возвращаетесь и пересматриваете свои предложения или измените структуру абзацев, прежде чем закончите работу.Короче говоря, в повседневной жизни почти все, что мы делаем, предполагает постоянную обратную связь правильно ли мы это делаем. Почему программирование должно быть другим? Очень мало кто из нас, особенно когда только только начинает, создаст программу, которая просто Работает. Вместо этого мы получим массу ошибок компилятора, и как только мы поработаем через них программа, вероятно, будет работать некорректно. Если вы написали сотни строк кода, тогда у вас могут быть десятки или даже сотни ошибки компилятора, которые нужно разобрать, и как только вам удастся их устранить, вы все равно столкнетесь с утомительной работой по отладке, потому что вы не будет знать, где в этих 200 строках кода находится ваша ошибка.
Старт с малого
Ключ к тому, чтобы избежать этого разочарования, - начать с малого - если у меня нет очень хорошее представление о том, что нужно сделать, первое, что я делаю, когда запуск любой программы - это получение простой программы, которую я могу запустить. Эта программа вероятно, мало что делает; он может просто отображать экран приветствия. Но это что-то делает, и это означает, что у меня нет ошибок компилятора, с которыми нужно работать эта часть кода. А еще лучше, я знаю, что это работает, потому что я вижу это и Попробуй это.Что делает хорошую начальную основу? Мне нравится получать базовые результаты и возможно, какой-то вклад.Если я работаю над сетевым приложением, моя первая цель - просто для отправки одного пакета по сети с одного компьютера на другой. Делать эти вещи помогают проверить ваши основные предположения о том, как все работает. Если вы не можете заставить работать базовый ввод, то маловероятно, что вы даже сможете чтобы протестировать остальную часть вашей программы.
Построить с шагом
Когда у меня запущена простая программа, я пытаюсь добавить небольшие фрагменты кода, достаточно автономны, чтобы их можно было легко протестировать. Это дает мне уверенность что мое новое дополнение действительно будет работать правильно.Еще одно преимущество в том, что если у меня есть только небольшие дополнения к моему коду, я ограничу количество надоедливые сообщения об ошибках, с которыми мне приходится иметь дело за один раз. Я ненавижу иметь дело с пятьдесят сообщений об ошибках, как и все остальные, но я бы предпочел разобраться с пятьдесят ошибок кусками по три или четыре, чем все сразу!Во многих случаях будет очевидно, какую часть вашей программы вы должны написать следующий (возможно, потому что все остальное будет зависеть от этого фрагмента кода). В в некоторых случаях у вас может быть роскошь выбора между двумя или более возможными следующие шаги.В таких случаях я обычно решаю самую простую задачу. во-первых, потому что я не хочу, чтобы он беспокоит меня, пока я пытаюсь думать о более сложной проблеме. Я хочу посвятить всю свою умственную энергию трудным проблема, тогда как я могу позволить себе немного побеспокоиться о сложной проблеме, пока я решить более простой.
Если вы не знаете, что писать дальше, не бойтесь писать действительно будет необходим более простой код, чем вы ожидаете. Нормально писать некоторая базовая функциональность без заполнения всех деталей, если этого достаточно чтобы вы могли проверить предположение о более важной части кода.Конечно, не всегда понятно, что важнее всего, но в целом быть тем, что лежит в основе программы. В игре это может быть игра двигатель; в программе ИИ это может быть алгоритм обучения. В сети приложение, это может быть возможность создать сетевое соединение. Сделайте ядро программы приоритетом над функциями, которые никогда не будут использоваться!
Наконец, добавив фрагмент кода, я тестирую его, чтобы убедиться, что он работает. как и ожидалось. Если нет, то, по крайней мере, я знаю, что ошибка должна быть в код, который я только что добавил.(Бывают, конечно, времена, когда это не случае, но по большей части это правда.) Это означает, что при отладке Я могу игнорировать большую часть своего старого рабочего кода и сосредоточиться на том, что происходит при выполнении нового кода.
Возврат
Одна из замечательных особенностей постепенного строительства - это то, что вы получаете обратную связь от того, действительно ли вы решаете проблему. После каждого небольшого изменения вы можете проверить свои неявные предположения о том, что должно происходить.Иногда вы можете обнаружить, что то, что вы ожидали, очень отличается от того, что произошло на самом деле. Например, у вас может быть неправильный предположения о том, насколько быстрой будет ваша программа. Если на запуск уйдет час вверх, значит, что-то не так! Лучше поймать это, когда ты сначала начните, чем когда-то вы написали всю программу на основе этого предположение.Еще лучше, даже если вам не нужно возвращаться назад, у вас будет более твердое понимание того, что вы делаете.Как только вы действительно сможете играть с рамки вашей программы, гораздо проще получить представление о том, что остальные из этого надо делать.
Оставаться сосредоточенным
Основная причина для постепенного построения заключается в том, что это позволяет вам сосредоточиться на одном часть вашей программы за раз. Вам не нужно беспокоиться о том, каждый ли строка кода будет работать, потому что на самом деле у вас будет опыт работы с ней работает. Это позволяет вам сосредоточить всю свою энергию на новой проблеме, которой вы являетесь. решение, а не беспокойство о сотнях строк непроверенного кода.Аналогичным образом, когда вы работаете над программой, это помогает оставаться сосредоточенным и работайте над отдельной частью программы за раз. Если ты вернешься и вперед между несколькими частями кода, вам придется хранить больше информации в голову сразу (или загружать и выгружать информацию каждый раз, когда вы переключаете вы работаете). Вы также столкнетесь с проблемой прихода в остановитесь сразу в нескольких частях вашего кода, прежде чем вы сможете его протестировать. Если ваше добавление в одном месте нарушит какой-либо другой код, вам придется завершите это добавление перед повторным тестированием вашей полуфункциональной программы.
.Как научиться программировать и запустить приложение за 3 месяца без опыта программирования
Если вы когда-либо пытались открыть компанию по разработке программного обеспечения или создать мобильное приложение, вы, вероятно, сталкивались с этими вариантами, как это сделать:
- Найдите технического соучредителя.
- Наймите фрилансера для создания вашего приложения.
- Изучите программирование и создайте его самостоятельно.
Когда дело доходит до поиска соучредителя, если вы еще не знаете кого-то с техническими способностями, это будет очень долгий и трудный процесс, чтобы найти кого-то для работы с вами - если вы вообще сможете это сделать.
Вам нужен человек, обладающий техническими навыками, имеющий время для работы над проектом и увлеченный тем, что вы делаете. Человек, с которым вам нужно сотрудничать, пользуется огромным спросом, поэтому, даже если вы найдете кого-то, будет сложно убедить его присоединиться к вашей команде.
Если у вас есть деньги, найм фрилансера может сработать. Однако нанять кого-то для создания приложения вашей мечты чрезвычайно сложно и, вероятно, займет больше времени, чем вы ожидаете.
В процессе работы с фрилансером вы можете обнаружить, что он строит вещи не так, как вы ожидали - дизайн будет неправильным, все будет работать не так быстро, как хотелось бы, или будут небольшие элементы интерфейса. вы не думали, что будут включены.Кроме того, у вас появятся новые идеи для своего приложения, которые вы захотите добавить до или после выпуска, и приложение потребует исправления ошибок и обслуживания после запуска, что потребует дополнительных денег. Из-за этого вы будете платить своим фрилансерам больше, чем вам было предложено, просто для завершения проекта.
Мой опыт работы с соучредителями и фрилансерами
Три года назад, когда я был 20-летним студентом-бизнес-студентом, я задумал создать сервис потоковой передачи музыки, который был бы хорош как для музыкантов, так и для любителей музыки.
В первый год своего стартапа я искал технического соучредителя. У меня было как минимум три технических соучредителя, с каждым из которых я отлично ладил, но которым не хватало энтузиазма или времени и приверженности проекту. Все двигалось очень медленно, потому что мы никогда не создавали того, что я был достаточно уверен, чтобы выпустить.
Следующий год был потрачен на поиски фрилансеров. Проблемы здесь были похожи на те, которые возникли во время моей охоты за техническим соучредителем - многие фрилансеры, которые доступны по цене, также имеют постоянную работу и мало времени, чтобы посвятить себя проекту.В моем случае на создание приложения для iOS ушло шесть месяцев.
К несчастью для меня, кто-то ворвался в машину фрилансера и украл его ноутбук со всем кодом. Шесть месяцев работы пропали, и у меня не было денег. Поскольку я не мог найти соучредителя и у меня не было денег, чтобы нанять другого фрилансера, и я не мог еще шесть месяцев ждать того, кого нанял, чтобы исправить это, я решил, что должен сделать это сам.
Сколько времени нужно на самом деле , чтобы научиться программированию?
Что бы вы ни делали, не пишите в Google "Сколько времени нужно, чтобы научиться программировать?" как и я.Вы будете обескуражены только теми людьми, которые ответят вроде: «Я занимаюсь программированием пять лет и все еще учусь» или «Примерно два года, если вы делаете урок в день». Это одна из главных причин, по которой я отказался от изучения программирования.
Я всегда думал: «Два года !? Я определенно найду хорошего соучредителя за это время! »
Хотя верно, что вы будете постоянно узнавать что-то новое в программировании, вам не понадобится два года, чтобы выучить достаточно, чтобы создать программу или приложение, которое вы пытаетесь выпустить.
В процессе обучения и совершения ошибок я тратил около шести часов в день на программирование (хотя к этому моменту я уже закончил колледж, у меня все еще была работа с частичной занятостью). Работая по шесть часов в день, я создал и запустил свое приложение для iOS за три месяца. Вот результат, если вы хотите взглянуть (к счастью, предыдущие усилия по работе с музыкантами означали, что у меня уже было немного музыки, с которой можно было бы поработать).
Я подробно расскажу, как я это сделал.
Учебные пособия и понимание основ
Не имея опыта программирования, я понятия не имел, как что-то делать.Я даже не знал, где писать код или как установить приложение на свой iPhone.
К счастью, я наткнулся на замечательный веб-сайт, который преподает программирование на iOS для начинающих - Code with Chris. Вы можете пройти несколько первых уроков бесплатно, чтобы узнать, подходит ли это вам. Поскольку у меня не было денег, я убедил родителей оплатить курс, и он мне очень помог.
Вот еще несколько ресурсов, на которые вы можете взглянуть, чтобы изучить программирование. Некоторые бесплатные, некоторые платные:
Убедитесь, что вы выбрали курс для начинающих, а не для опытных программистов.Эти программы научат вас базовым вещам для начинающих, в которых иногда бывает сложно разобраться.
Если вы изучаете программирование для iOS, я настоятельно рекомендую Code with Chris. Это не бесплатно, но видео действительно упрощают отслеживание, и он проделал отличную работу, объясняя вещи так, чтобы это было понятно для нетехнических людей.
Чем заняться на курсе
Во время курса чрезвычайно важно, чтобы вы действительно писали код. Если вы следите за серией видео на YouTube, не смотрите видео, думая, что вы собираете информацию и делаете заметки, а затем вернитесь и запишите код.Это не сработает. Доказано, что люди учатся намного быстрее, совершая ошибки.
Вам нужно следить и писать код самостоятельно. Когда вы это сделаете, вы обнаружите, что иногда это не работает, даже если код выглядит точно так же, как в учебнике, или что какой-то код, который вы написали ранее в учебнике, больше не работает. Очень важно делать такие ошибки и преодолевать их.
Большинство людей разочаровываются, когда сталкиваются с ошибкой, которую они считают неразрешимой.Когда вы сталкиваетесь с ошибками программирования, Stack Overflow - ваш лучший друг. Как новичок, вполне вероятно, что все, что вы используете в Google по вопросам программирования, приведет к ссылкам на этот сайт с замечательными ответами, которые будут для вас чрезвычайно полезны. Не бойтесь уточнять, когда вы гуглите проблемы, с которыми сталкиваетесь.
Пройдите трассу как можно быстрее. Скорее всего, вы подойдете к концу и по-прежнему мало что понимаете, что делаете. Это нормально.К концу хорошего учебника вы лучше поймете процесс, который вам нужно пройти, чтобы что-то построить.
Что делать после курса
После курса программирования большинство людей посоветуют вам начать с небольших программ. Предполагая, что в вашем курсе программирования вы создали несколько небольших работоспособных программ, я бы не одобрил этого. Создание небольших программ ради программирования заставит вас скучать.
В качестве альтернативы я бы посоветовал вам начать создавать части своей идеи.Я имею в виду, что если ваше приложение имеет несколько функций, возьмите каждую из этих функций по очереди и создайте их как отдельные программы.
Ваша идея - основная причина, по которой вы начали изучать программирование, и это то, чем вы увлечены - ваша страсть поможет вам пройти через опыт намного быстрее, чем создавать что-то просто для обучения. Я не тратил столько времени каждый день на программирование своего приложения, потому что мне нужно было учиться; Я сделал это, потому что хотел это построить. Я был в восторге от этого.
Приступая к частям своей идеи сразу после урока, вы сразу же столкнетесь с очень большими проблемами, и это ускорит процесс обучения.Вы также увидите, как ваши идеи объединяются в реальной жизни, и сможете поиграть с тем, о чем так долго мечтали. Это потрясающе, и это то, что заставляет вас двигаться вперед.
Создание вашей программы
После того, как вы построите все части своей программы, вы узнаете много нового о требованиях к программированию, специфичных для того, что вы пытаетесь собрать. Вернувшись к этим частям, вы увидите, как ваш код будет улучшен. Вот почему, как новичку, важно построить части своей программы, прежде чем строить ее целиком - вы хотите, чтобы конечный продукт был хорошо скомпонован, а как новичок, вероятно, ваш исходный код будет беспорядочным.
После изучения частей вашей программы пора собрать все воедино. Начните работу над продуктом и соберите детали, которые вы создали ранее. В ходе этого процесса вы узнаете, как улучшить производительность и удобочитаемость кода.
Выпуск вашей программы
Страшно выпускать новый продукт. Вы думаете, что люди будут ненавидеть его, получите плохие отзывы и заработаете плохую репутацию среди потенциальных пользователей.
Такие вещи вряд ли произойдут.Когда я впервые выпустил свое приложение, в нем были некоторые проблемы, но, узнав, как люди его используют, я смог быстро улучшить его так, как никогда бы не подумал сам.
Выпустите его быстро и улучшайте с помощью обновлений. После выпуска нашего приложения мне потребовалось всего несколько недель, чтобы добавить нашу музыкальную подписку для использования в бизнесе. К этому моменту у вас будет достаточно опыта, чтобы быстро вносить изменения в свой продукт.
Обучение программированию - лучший вариант для любого предпринимателя, желающего попасть в сферу высоких технологий.Как упоминалось выше, наем фрилансера может быть дорогостоящим, а найти соучредителей чрезвычайно сложно.
Не делайте тех же ошибок, что и я; они буквально сдерживали меня годами. Просто начните учиться как можно скорее - ваша страсть поможет вам.
.7 важных советов для более быстрого обучения программированию
Независимо от того, получаете ли вы ученую степень в области компьютерных наук, ветеран, использующий GI Bill для выбора следующей миссии, начинающий разработчик-самоучка или студент учебного лагеря по программированию, овладение мастерством программирования - это постоянная борьба. Чтобы помочь вам в обучении - любезно предоставлены инструкторами Coding Dojo - , вот семь советов, как научиться программировать быстрее.
1. Учитесь на практике. Всегда играйте с кодом при изучении
С каждым новым предметом, чем раньше вы начнете играть с кодом, тем быстрее вы выучите данные концепции. Даже если вы пролистаете целую главу чтения и такая тема, как циклы for, кажется простой - чтобы обезьяна могла это сделать - вы все равно будете чесать голову, когда вам будет предложено реализовать код в первый раз. Вы подумаете: «Погодите, а что это был за синтаксис?» Как говорится, нужно «использовать это или потерять», потому что, несмотря на развитие технологий, эта старая пословица верна при обучении программированию.
Подсказка: создавайте проект по мере изучения материала.Личный проект часто является лучшей отправной точкой.
2. Изучите основы долгосрочной выгоды
Какими бы элементарными они ни казались на первый взгляд, основы программирования всегда должны стоять на первом месте: чем лучше вы их понимаете, тем легче выучить более сложные концепции . Судя по нашему опыту в Coding Dojo, студенты, которые спешат в начале наших курсов - где мы уделяем больше внимания основам веб-разработки - часто первыми застревают, когда мы переходим к более сложным материалам, таким как внутреннее программирование.Поэтому, прежде чем вы откажетесь от первого курса по информатике 101 или пропустите первую главу онлайн-учебника, имейте в виду, что вы упускаете из виду самый важный шаг в своем обучении.
Подсказка: прочтите эту замечательную статью о 5 основных концепциях любого языка программирования
3. Код вручную. Он оттачивает мастерство, и он понадобится вам, чтобы получить работу
Компьютерные мониторы становятся тоньше, жесткие диски легче, а языки программирования более мощными, но ручное кодирование по-прежнему остается одним из наиболее эффективных методов обучения программированию.Будь то на доске или в блокноте, ручное кодирование требует большей осторожности, точности и целенаправленности в каждой строке кода. Потому что, в отличие от компьютера, вы не можете запустить рукописный код на полпути, чтобы проверить правильность работы. Хотя это и требует больше времени, это ограничение превратит вас в более основательного разработчика как в классе, так и на рынке труда. Для экзаменов в колледж и технических собеседований - важного компонента процесса собеседования - вам придется писать код вручную, потому что это не только хорошо для обучения, но и общеизвестно, что это окончательный тест на квалификацию программиста. Так что начните пораньше и привыкните к этой старой школе.
4. Обратитесь за помощью. Вам понадобится
Как бы круто ни было стать следующим Стивом Джобсом в одиночку, реальность такова, что люди учатся быстрее с наставниками и отзывами коллег. То, что может показаться неподвижной ошибкой или темой, может быть быстро устранено новым взглядом или новой интерпретацией предмета. Будь то онлайн или лично, игнорируйте троллей и не бойтесь просить о помощи, потому что каждый программист раньше был на вашем месте.Кроме того, большинство разработчиков любят кодировать, и если есть что-то, что нравится увлеченным людям, так это делиться своими знаниями с другими.
Предупреждение: в Coding Dojo мы рекомендуем использовать правило 20 минут. Прежде чем обращаться за помощью, уделите хотя бы 20 минут, чтобы разобраться в чем-то самостоятельно. Велика вероятность, что ответ уже перед вами, и, кроме того, борьба делает вас в целом лучшим программистом.
Подсказка: Stackoverlfow и обучение программированию - это золотая жила для помощи в онлайн-программировании.
5. Поищите дополнительные ресурсы в Интернете. Огромное количество контента
Если определенная концепция не имеет смысла, будь то в учебнике или во время лекции в классе, сохраняйте уверенность и ищите альтернативные онлайн-ресурсы для изучения того же содержания. Все учатся по-разному, и то, что один источник не имеет смысла, не означает, что с вами что-то не так. Это означает, что вы не нажимаете на доставку материала.Онлайн-ресурсы для изучения компьютерного программирования безграничны, а в всегда есть учебные пособия или пояснения в блогах, которые сделают доступный материал кристально понятным.
Совет: не стоит недооценивать возможности поиска.
6. Не читайте просто образец кода. Повозитесь с этим!
Чтения образца кода недостаточно, чтобы понять, как он работает. Чтобы добиться истинного понимания, вам нужно запустить код и повозиться с ним.С добавлением комментариев и инструкций пример кода упаковывается для читателя; но на самом деле , довольно сложно воспроизвести с нуля. Чтение - это не то же самое, что понимание, и на самом деле попытка написать код самостоятельно или, по крайней мере, запустить его, значительно облегчит процесс обучения.
7. Делайте перерывы при отладке
При отладке легко погрузиться в кроличью нору в течение нескольких часов, и нет гарантии, что вы решите проблему.Чтобы этого избежать, лучше всего на несколько часов отойти от привычного и вернуться с новой точкой зрения. Это не только гарантированный способ решить проблему, но и сэкономит часы головной боли. Поэтому, если помощь недоступна - как мы уже упоминали ранее, - подумайте о том, чтобы сделать перерыв, чтобы очистить свой разум и вернуться позже. А пока, ошибка никуда не денется, и вы хотя бы восстановите некоторую часть рассудка, необходимого для повышения производительности.
Заключение: сохраняйте спокойствие и продолжайте кодировать
Несмотря на эти 7 советов, самый важный ингредиент для более быстрого изучения программирования - это сохранять уверенность. Для этого вам следует ожидать неоднократных неудач и быть терпеливыми в отношении своего прогресса; потому что чтобы стать экспертом в чем-либо, нужно много работать и много времени. И если хоть одно сомнение когда-либо омрачает ваш разум, помните, что каждый программист проходил этот путь раньше - никому из них не суждено стать разработчиком больше, чем вам. Какой бы путь вы ни выбрали, будь то колледж или учебный лагерь по программированию, единственным препятствием на пути к успеху является ваша трудовая этика и уверенность в том, что нужно продолжать.
Почувствуйте, что быть разработчиком - это то, что вам нужно делать, и задаетесь вопросом: «Стоят ли этого учебные курсы по программированию?» Не ищите ничего, кроме Coding Dojo.Мы - единственный учебный курс, который за 14 недель обучит вас 3 стекам, используемым лучшими компаниями мира. Просто подайте заявку сейчас (это займет всего 2 минуты) - консультант по приемной комиссии свяжется с вами, чтобы узнать, подходит ли вам Coding Dojo.
.Как выучить любой язык программирования

Несколько лет назад я заинтересовался созданием веб-сайтов и научился писать свою первую веб-страницу на PHP. Хотя я не стал плодовитым программистом (я все еще передаю на аутсорсинг большую часть своей разработки сегодня), я считаю себя достаточно грамотным, когда дело касается программирования.Это упростило мою работу по ведению технологического бизнеса, поскольку я могу делать большую часть мелких настроек сам, не полагаясь на программиста.
Один из ключевых уроков, которые я извлек из создания веб-сайтов, заключается в том, что любой язык программирования можно выучить самостоятельно. Что вам нужно, так это правильные ресурсы и методы.
Поделившись своим опытом, я дам вам несколько советов о том, как вы можете начать учиться программировать на любом языке программирования самостоятельно.
Основные сведения: начальный пакет
Прежде чем начать изучать новый язык программирования, важно иметь хотя бы базовое представление о том, как работают программирование и алгоритмы. Много лет назад в школе меня учили программировать на Си, и это базовое понимание помогло мне при изучении новых языков. Если вы уже программист или разработчик, то у вас все готово к стартовому пакету.
Если вы никогда не проходили формальный курс программирования, лучший способ начать - использовать бесплатные сервисы, такие как Codecademy.Я бы порекомендовал изучить HTML и JavaScript, поскольку они довольно просты в освоении и закладывают основу для других языков. Например, с помощью HTML вы можете буквально сравнивать каждую строку кода с тем, что вы видите на веб-странице, чтобы получить четкое представление о том, как они влияют на внешний вид страницы.
Следует отметить, что HTML технически не является языком программирования; то есть вы не можете выполнять вычисления, как на традиционном языке. Наряду с CSS, это просто язык для обработки внешнего интерфейса веб-страницы.Но он действительно служит отличной отправной точкой, и очень важно изучить его, прежде чем создавать более сложные веб-сайты с использованием таких языков, как PHP, Ruby on Rails и Python.
Переходите к следующему шагу только после того, как вы научитесь писать простые скрипты на основных языках.
Создание набора для микрообучения
Я большой сторонник микрообучения, то есть использования карточек, раскадровок и контрольных списков для создания крошечных фрагментов учебных материалов.
Микрообучение - это, по сути, использование учебных комплектов продолжительностью не более трех-шести минут, и было доказано, что этот педагогический метод улучшает удержание учащихся.
При изучении языка программирования я создаю папку или документ с отдельными разделами для каждой новой команды, с которой я сталкиваюсь. Это то, что я называю «комплектом для микрообучения». Здесь я включаю все полезные ссылки (с таких сайтов, как Quora, StackOverflow или другие форумы, связанные с программированием), которые я могу найти по этой теме вместе с моими личными заметками.
Тем не менее, я стараюсь, чтобы документ не получился слишком длинным, поскольку это противоречит основной цели (которая состоит в создании коротких фрагментов для быстрого ознакомления).Таким образом, если я когда-нибудь снова встречу ту же команду, я смогу найти ее, не теряя много времени.
Интерпретация реальных сценариев
По моему опыту, лучший способ освоить новый язык - это просмотреть существующие фрагменты кода в Интернете.
Давайте, например, попробуем изучить Python. Я выбрал это, потому что до сих пор не видел скриптов Python, поэтому я собираюсь выучить язык, пока пишу эту статью.
Сейчас самое полезное место для изучения скриптов на любом языке - это GitHub.Эта ссылка предоставляет вам сотни скриптов, написанных на языке Python.
Ваша цель привыкнуть к новому языку - выбрать случайный сценарий в одном из репозиториев на Github и попытаться понять, что делает код. По ссылке выше я наткнулся на скрипт, который распознает лица. Это довольно сложный алгоритм для начала изучения языка, но это нормально.
Щелкнув по исходным файлам, вы найдете страницу с именем face_detection_cli.py. Судя по названию файла, похоже, что это одна из самых важных страниц для программы.

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

Да, в этом мы правы. Перейдем к следующим строкам.
Читают:
из в будущем import print_function
import click
Import os
Синтаксис многих современных языков программирования чрезвычайно прост для понимания.Судя по приведенному выше коду, этот сценарий пытается использовать сценарии, написанные где-то еще.
Например, print_function может быть сценарием для выполнения печати. Импортируя его в этот код с помощью этой строки, вы можете выполнить ту же задачу без повторного ввода всего этого кода.
Однако __future__ не имеет большого смысла, поскольку мы все еще изучаем этот язык. Это может быть база данных или папка, но здесь мы можем ошибаться.
Как только вы получите фундаментальный контекст кода, вы можете найти синтаксис из… import в Google, чтобы понять, что они означают и почему они размещены здесь, в этом коде.
На Quora я наткнулся на эту информацию, которая очень простыми словами рассказывает мне, что делает эта строка кода. По сути, это импорт определенной переменной или функций ( print_function в данном случае) из другого модуля ( __function___ ). Я обязательно записал это в своем наборе для микрообучения.
Следующий шаг - просмотреть все остальные строки кода, чтобы понять их контекст и цель этих строк. Выполните те же действия, что и выше: если вы не знаете ответа, поищите его в Интернете. Как только вы найдете полезный учебный материал, объясняющий синтаксис, добавьте его в закладки в своем наборе для микрообучения.
Вы можете использовать несколько других скриптов Python не только для этого приложения распознавания лиц, но и для других приложений, размещенных на GitHub. Потратив несколько часов на это, вы должны освоить язык, его различные команды и синтаксисы.
Написание собственных приложений
Изучение языка программирования никогда не будет полным без знания того, как написать свою собственную программу с нуля, используя этот язык.
Перед тем, как приступить к написанию собственного приложения, очень важно правильно выбрать цель программирования. Вы всегда можете начать с простого кода «Hello, World», но это не поможет проверить ваши навыки программирования, поскольку все, что он делает, - это выводит строку текста.
В то же время важно не тратить время на работу над очень сложным приложением, если вы используете новый для вас язык.Написание одного может занять несколько часов, если не дней, и не идеально для проверки ваших навыков.
Лучшие приложения для начала - это те, которые могут быть написаны за час или два и имеют умеренный уровень сложности. Простые «экзаменационные» темы, такие как написание программы для сортировки чисел или печать последовательности Фибоначчи, могут проверить ваши алгоритмические навыки и навыки программирования, которые имеют основополагающее значение для оценки ваших способностей к программированию.
Работайте над все более сложными проблемами, чтобы стать опытным программистом в новом языке.
Почему традиционного обучения недостаточно

Существуют десятки исчерпывающих руководств по всем популярным языкам программирования. Я не считаю их достаточно хорошими, потому что они учат программированию с нуля. Большинство книг начинают обучать учащихся написанию сообщения «Hello, World» и постепенно знакомят его с более сложными элементами языка.
Проблема с этим методом в том, что для достижения настоящего мастерства требуется много времени. В стратегии, которую я описал выше, вы начинаете с рассмотрения действительно сложных сценариев, и это дает вам лучшее представление о том, как язык используется для решения реальных проблем.
Если вы сочтете сценарий слишком сложным, вы можете поискать альтернативные более простые сценарии, пока не найдете что-то, что является хорошим началом для вашего уровня понимания. Кроме того, ведение заметок в стиле микрообучения позволит вам поразмышлять над этим в более поздних случаях.
С помощью своей стратегии я обнаружил, что можно получить достойный уровень знаний в области программирования всего за один или два дня. Имея в своем распоряжении Google, вам больше не нужно разбираться в синтаксисе. Расшифровки алгоритма и базового понимания структуры программирования достаточно, чтобы любой человек начал писать код на любом языке программирования по своему выбору.
Использование этой стратегии эффективно для всех, кто изучает новый язык программирования, если они начинают с понимания основ.
.