Как научиться программированию с нуля в домашних условиях
Перейти к содержимому

Как научиться программированию с нуля в домашних условиях

  • автор:

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

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

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

Мы обновили эту статью 11.05.2023 — добавили новые ссылки, примеры, уточнили описания курсов и поправили мелкие неточности.

Содержание

Выясните, почему вы хотите программировать

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

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

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

Можно ли научиться программировать самостоятельно

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

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

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

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

Codecademy — платформа для обучения кодингу через интерактивные уроки. Она предлагает курсы по многим языкам программирования, включая Python, Java, JavaScript и другие.

freeCodeCamp — бесплатная образовательная платформа, которая помогает учиться программированию через проекты и упражнения.

Coursera — платформа для онлайн-обучения, предлагающая курсы по широкому спектру тем, включая программирование. Курсы предлагаются от ведущих университетов и компаний по всему миру.

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

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

Stack Overflow — форум вопросов-ответов для программистов. Это место, где вы можете задать вопросы и получить ответы от сообщества.

Выберите правильный язык программирования

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

Язык, с которого стоит начать, зависит от причины изучения. К примеру, если вы хотите создать приложение под iOS, лучше всего начать с изучения Swift. Но если вы намерены программировать всерьез и надолго, можно начать с языка C или выбрать Python — с ним в 2023 году будет проще влиться в программирование.

Пройдите курс Специализация Python от Coursera, стоимость $49 в месяц.

Cколько стоят курсы Coursera и можно ли учиться бесплатно? Рассказываем

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

Независимо от выбора языка или метода обучения, вам следует начать с самого начала. Когда Дэвид Сински (David Sinsky) научился программировать за восемь недель, потратив одни выходные на изучение основ Python, а другие, к примеру, на Django. Взяв учебник, он удалял написанный код и снова проходил материал с нуля.

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

Python-хокку и Data Science для карьериста: 15 новых книг о разработке

Начать программировать можно с приложения для детей

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

Не имеет значения, сколько вам лет — даже детские анимационные приложения могут научить основам программирования. А у edX есть курс обучения по Scratch.

Онлайн-курсы, чтобы начать программировать:

iOS Certification Course: App Development for Creative Entrepreneurs — специализация по основам разработки для iOS. На курсе вы приобретете навыки, необходимые для создания собственных приложений, которые сможете продемонстрировать на собеседованиях или выложить в магазин iTunes.

Programming for Everybody: Getting Started with Python — специализация по Python для всех. Знакомит с фундаментальными концепциями программирования, включая структуры данных, сетевые программные интерфейсы приложений и базы данных, с использованием языка программирования Python. обработки и визуализации данных.

The Full Stack — курс для тех, кто планирует разрабатывать серверные приложения. На выходе сможете создавать frontend и backend новых приложений, используя свои навыки разработчика полного стека на Django.

Воспользуйтесь бесплатными онлайн-тренингами

Бесплатные онлайн тренинги и проекты типа Codecademy, Hour of Code и другие могут помочь вам в написании первой успешной программы. Учебные пособия от Khan Academy, Codecademy, Code.org и других познакомят с основами программирования и всем необходимым для создания игры, сайта или другого проекта.

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

Популярные бесплатные курсы по разработке на dev.ИТ-курсы

Пройдите онлайн-курс

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

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

30+ ИТ-сертификаций тренингов и курсов для улучшения своих навыков

Бесплатные книги по программированию

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

Повысить свою эффективность: чтение от директора по продукту Google

Изучайте, играя

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

Некоторые обучающие сайты сами являются играми: Code Combat и CodinGame — инструменты, используя которые вы сможете и весело провести время, и научиться новым навыкам в IT.

Обучение через познание: 10 игровых платформ для начинающих программистов

Найдите наставника или станьте им

Сообщество программистов полно людей, готовых помочь следующему поколению программистов. Hack.pledge — сайт, который поможет вам найти наставника. Либо вы сами можете стать наставником для кого-то другого. Преподавание поможет вам лучше структурировать информацию, а может и открыть в себе навыки учителя и наставника.

Разберите чужой код

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

Только не забудьте поделиться своим кодом, если вам удастся улучшить часть ПО.

Обзорные курсы по программированию и алгоритмам:

Fundamentals of Computing Specialization (Rice University) — специализация на базе курса компьютерных наук Университета Райса. Вы получите навыки программирования на Python с нуля и примените их создании более 20 увлекательных проектов.

Java Programming and Software Engineering Fundamentals Specialization (Duke University) — введение в Java для начинающих. Специализация научит вас основным концепциям программирования и поможет писать программы для решения сложных задач. Вы получите базовые навыки, необходимые инженеру-программисту для решения реальных проблем — от разработки алгоритмов до тестирования и отладки программ.

https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8

Data Structures and Algorithms Specialization (University of California) — практически ориентированный курс по алгоритмам, разработанный командой экспертов из UCSD и бывшим инженером Google. Предназначен для тех, кто хочет углубить свое понимание алгоритмической теории и практики, решая около 100 задач по программированию.

Algorithms Specialization (Stanford) — введение в алгоритмы для тех, кто имеет хотя бы небольшой опыт программирования. Курс акцентирует внимание на общей картине и понимании концепций, а не на деталях реализации. После завершения этой специализации вы будете хорошо подготовлены к техническим собеседованиям и сможете свободно обсуждать алгоритмы с другими программистами.

Примечание

В статье есть ссылки партнеров. Это значит, что если вы что-то покупаете с нашей помощью — вы также поддерживаете dev.by. (Вот другой способ).

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

Редакция может выражать свое мнение и пробовать всё на себе.

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

Программирование за 5 минут

Golden Borodutch

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

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

Компьютер

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

  1. Найди коробку
  2. Подними коробку
  3. Принеси коробку мне
  4. Перейди к пункту #1

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

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

Условия

Модифицируем алгоритм для нашего работника:

  1. Найди коробку
  2. Подними коробку
  3. Принеси коробку мне
  4. Коробки еще есть?
  • Да: переходи к пункту 1
  • Нет: иди ко мне за следующим списком задач

Точно так же все пишется и для машины (компьютера).

Пишем код

Заходим на paiza.io и сверху слева выбираем “JavaScript”. Сегодня мы учим JavaScript. Стираем все, что нам написало слева сверху в поле, куда пишется код, и пишем туда: console.log('Hello') . Жмем “Run” снизу. Получаем следующее:

Поздравляю с написанием первой программы! console.log — это команда для компьютера, которая пишет, что вы ей даете в скобочках. То, что в скобочках — это аргументы. Команды мы теперь будем называть функциями и отдавать только машинам, не работникам. Считайте, что машина — это теперь ваш сотрудник, которым вы командуете.

Сделаем что-нибудь покруче. Давайте заставим машину писать Числа Фибоначчи — это ряд чисел, когда каждое последующее — это сумма предыдущих двух чисел. Вот так: 1, 1, 2, 3, 5, 8, 13, 21 — и так далее. Пишем в окошко с кодом следующее:

Жмите “Run” и получайте следующее:

Ух! Крутота! А теперь поменяйте цифру 5 справа от endNumberIndex на 100 и еще раз нажмите “Run” — еще круче, да? А теперь попробуйте поменять эту цифру на любую другую и наблюдайте результаты запуска программы через “Run”. Смогли бы вы так быстро посчитать 100 Чисел Фибоначчи? Я вот, например, не умею такого.

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

var — это от английского “Переменная”. Переменной это названо потому, что значение может меняться. Представьте, что у вас есть простое уравнение:

Смогли решить? Подсказка: x = 5 . Простое математическое уравнение, которое понятно всем с 4–5 класса. А что, если я вам покажу вот такое?

Смогли решить? Подсказка: z = 15 . Этот концепт понятен, теперь сравним с нашим кодом:

Знакомая картина? Сможете решить вот это уравнение?

Подсказка: x = 7 . Но почему переменная имеет свойство меняться? Тут ничего ведь не меняется! Помните, что компьютер читает код сверху вниз? Так вот, представьте, что можно переназначать x и y сверху вниз — и правдивым будет именно то значение, которое на текущей строке. Предположим следующее уравнение:

В этом случае, y = 5 — так как компьютер думает только в рамках текущей строки выполнения, и, идя сверху вниз, он переназначает значения переменной x . Компьютер, во время расчета значения y , интересует лишь то, какое значение у x было в самом конце перед самим расчетом. Машина холодно и без эмоций забывает предыдущие значения x .

А var мы ставим перед обозначением переменной, чтобы указать компьютеру, мол, это не просто уравнение — это мы создали переменную и положили в нее значение. Что происходит дальше?

Ух, как много всего! На самом деле, нет — и ничего тут страшного нет. Машина читает код сверху вниз, кроме специальных случаев. Например, for . Этим словом мы говорим машине после выполнения кода в фигурных скобках — <> — вернуться на строку с for . Стиль написания этой “петли” (по-английски — loop ) следующий:

  • Объявление переменной счетчика — это простое объявление того же x .
  • Условие — если оно “Да”, то код внутри фигурных скобок выполнится, если нет — то программа должна пропустить фигурные скобки и пойти дальше вниз.
  • Изменения — тут мы описываем, что должно произойти с переменной счетчика каждый раз после выполнения кода в фигурных скобках.

i++ — это короткая форма записи i += 1 , что является короткой формой записи i = i + 1 . Это мы меняем значение i на то, что было до этого в i , плюс один. Переназначая значения переменных, вы можете ссылаться на предыдущее значение переменной до исполнения этой строки. Попробуйте следующий код для забавы:

Меняйте 0 и 10 на другие значения и смотрите, как будет меняться результат. Вернемся к нашей программе:

Мы объявляем переменные previousNumber , currentNumber , endNumberIndex — выдавая им значения. Дальше мы запускаем “петлю” кода, которая проверяет условие i < endNumberIndex и в случае, если оно “Да”, то выполняет код в фигурных скобках.

В фигурных скобках мы заставляем машину вывести на экран предыдущее число. Потом создаем новую временную переменную, чтобы сохранить предыдущее число — ведь как только мы поменяем значение previousNumber , мы потеряем предыдущее значение навсегда. Далее, мы говорим машине: “Помнишь предыдущее число? Теперь оно — то, что раньше было в текущем числе”. После, мы говорим машине: “Помнишь текущее число? Теперь это временная переменная плюс текущее число”. Мы не можем использовать “Предыдущее число”, так как уже его переназначили — из-за того, что компьютер “забывает” значения переменных после их переназначения, нам приходится делать вот такую некрасивую штуку.

И вот, цикл (петля, loop) повторяется снова, и снова, и снова — до тех пор, пока i < endNumberIndex не вернет “Нет” (помните, что после каждого выполнения кода в фигурных скобках, значение переменной i увеличивается на 1).

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

Заключение

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

Конечно, это руководство было написано просто, чтобы показать вам, что вы тоже можете программировать. Следующий шаг — это взять бесплатные курсы по программированию на тех же Codecademy или GeekBrains, html academy, Loftschool — если с английским беда. Дальше берите курсы на Udemy и смотрите туториалы на YouTube.

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

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

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

10. Выясните, почему вы хотите программировать

Выбранное направление в учёбе будет зависеть в большей степени от того, почему именно вы хотите научиться программировать и сколько времени вы готовы уделять этому процессу. Если вы хотите стать программистом, первое что следует сделать — это записаться на профессиональные курсы (Google скомпилировал список навыков и курсов для тех, кто хочет стать инженерами-программистами). Если вы хотите создавать игры и веб-сайты для развлечения в свободное время, лучшим выбором являются интерактивные курсы. Bloc создал сравнительную таблицу курсов в зависимости от загрузки, стоимости и причины изучения программирования.

9. Выберите правильный язык программирования

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

Язык, с которого стоит начать, зависит от причины изучения. (К примеру, если вы хотите создать приложение под iOS, вам лучше начать с изучения Swift). Если вы со всей серьёзностью отнеслись к намерению программировать, можно начать с языка C. Хотя выбрав Python, вам будет проще влиться в струю программирования.

Пройдите курс Специализация Python от Coursera, стоимость $49 в месяц.

8. Начните с малого… и будьте терпеливы

Независимо от выбора языка или метода обучения, вам следует начать с самого начала. Когда Дэвид Сински (David Sinsky) научился программировать за восемь недель, он, к примеру, потратил одни выходные на изучение основ Python, а другие — на Django. Взяв учебник, он удалял написанный код и снова проходил обучающий материал с нуля. Начните с основ и будьте терпеливы к себе. Взяв первый проект в программировании, разделите его на несколько этапов. И если один из способов обучения вам не подходит, не опускайте руки — попробуйте другой.

7. Попробуйте приложения для детей

Сейчас даже малыши учатся программированию. Несмотря на то, что многие программы для детского обучения весьма просты, некоторые из них (например, Scratch) подходят для любого возраста. Не имеет значения, сколько вам лет, даже детские анимационные приложения могут научить основам программирования (у edX есть курс обучения по Scratch).

Онлайн-курсы, чтобы начать программировать:

6. Воспользуйтесь бесплатными онлайн-тренингами

Программирование с нуля предоставляют бесплатные онлайн тренинги и проекты (Codecademy, Hour of Code и др.) могут помочь вам в написании первой программы. Учебные пособия от Khan Academy, Codecademy, Code.org и других познакомят с основами программирования и всем необходимым для создания игры, сайта или другого проекта. Найдите нужный источник в зависимости от языка программирования, воспользовавшись Bento. Это хорошая отправная точка, однако дальнейшее обучение вам нужно взять на себя.

5. Пройдите онлайн-курс

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

4. Бесплатные книги по программированию

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

3. Изучайте, играя

Иногда лучшим способом обучения являются игры. В то время, как многие учебники по программированию обучают вас программировать простые либо сложные игры, некоторые обучающие сайты сами являются играми: Code Combat и CodinGame — инструменты, используя которые вы можете весело провести время.

2. Найдите наставника или станьте им

Сообщество программистов полно людей, готовых помочь следующему поколению программистов. Hack.pledge () — сайт, который поможет вам найти наставника. Либо вы сами можете стать наставником для кого-то другого. Преподавание изученного поможет вам лучше запомнить информацию.

1. Разберите чужой код

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

25 бесплатных онлайн-курсов программирования для обучения с нуля

25 бесплатных онлайн-курсов программирования для обучения с нуля

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

Основы языка Java

  • Объём: 29 уроков, 37 часов.
  • Площадка: «Хекслет».
  • Организатор: «Хекслет».
  • Язык: русский.

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

Java. Быстрый старт

  • Объём: 9 лекций.
  • Площадка: GeekBrains.
  • Организатор: GeekBrains.
  • Язык: русский.

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

Java. Базовый курс

  • Объём: 23 лекции (5 часов видео).
  • Площадка: Stepik.
  • Организатор: Computer Science Center («CS‑центр»).
  • Язык: русский.

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

Разработка мобильных приложений для Android

  • Объём: 7 лекций.
  • Площадка: Stepik.
  • Организатор: ОмГТУ.
  • Язык: русский.

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

JavaScript

JavaScript для начинающих

  • Объём: 17 лекций, 1–2 часа в неделю.
  • Площадка: Stepik.
  • Организатор: Stepik.
  • Язык: русский.

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

Основы языка JavaScript

  • Объём: 39 уроков, 50 часов.
  • Площадка: «Хекслет».
  • Организатор: «Хекслет».
  • Язык: русский.

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

Kotlin

Основы программирования на языке Kotlin

  • Объём: 31 лекция, 3–5 часов в неделю.
  • Площадка: «Открытое образование».
  • Организатор: Университет ИТМО.
  • Язык: русский.

Курс даёт базовое понимание мобильной разработки для платформы Android на языке Kotlin. Слушатели изучают основы синтаксиса и конструкции для создания программ.

Python

Основы языка Python

  • Объём: 44 урока, 56 часов.
  • Площадка: «Хекслет».
  • Организатор: «Хекслет».
  • Язык: русский.

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

Программирование на Python

  • Объём: 28 лекций, 3–6 часов в неделю.
  • Площадка: Stepik.
  • Организатор: Bioinformatics Institute.
  • Язык: русский.

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

Python: основы и применение

  • Объём: 20 лекций, (5 часов видео).
  • Площадка: Stepik.
  • Организатор: Bioinformatics Institute.
  • Язык: русский.

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

Machine Learning with Python: A Practical Introduction

  • Объём: 5 недель, 4–6 часов в неделю.
  • Площадка: edX.
  • Организатор: IBM.
  • Язык: английский.

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

Введение в программирование (C++)

  • Объём: 12 уроков.
  • Площадка: Stepik.
  • Организаторы: «Академия „Яндекса“», Высшая школа экономики (НИУ ВШЭ).
  • Язык: русский.

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

Fundamentals of C++

  • Объём: 5 недель, 5–6 часов в неделю.
  • Площадка: edX.
  • Организатор: IBM.
  • Язык:английский.

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

C++ Programming: Basic Skills

  • Объём: 5 недель, 2–3 часа в неделю.
  • Площадка: edX.
  • Организатор: Codio.
  • Язык: английский.

Рассчитанный на новичков онлайн‑курс, который посвящён основам языка C++. Охватывает базовые элементы и азы объектно ориентированного программирования с примерами и заданиями.

Программирование на языке C++

  • Объём: 41 урок (10 часов видео).
  • Площадка: Stepik.
  • Организатор: Computer Science Center («CS‑центр»).
  • Язык:русский.

Подробный базовый курс по C++, в котором особое внимание уделено основным принципам работы программ и процессу компиляции. Синтаксические конструкции рассматриваются лишь на первой лекции, поэтому слушатели должны быть знакомы с понятиями «переменная», «функция», «цикл».

Углублённое программирование на C/C++

  • Объём: 12 уроков (16 часов видео).
  • Площадка: Stepik.
  • Организатор: VK Team.
  • Язык: русский.

Ориентированный на начинающих разработчиков онлайн‑курс, который предполагает знание основ C++. Материалы помогут приобрести навыки создания программ средней сложности и типовых шаблонов объектно ориентированного программирования. Также рассматриваются ключевые аспекты работы с памятью, асинхронные вычисления и диалекты.

C++ Programming using Advanced Features

  • Объём: 5 модулей, 2–3 часа.
  • Площадка: Alison.
  • Организатор: Microsoft.
  • Язык: английский.

Более сложный онлайн‑курс, в котором студенты научатся создавать быстрые программы, используя продвинутые возможности C++. Всего за несколько часов лекторы объяснят ключевые расширенные функции этого языка, которые будут закреплены практическими занятиями.

Objective‑C

Become an iOS Developer from Scratch

  • Объём: 98 лекций (8 часов видео).
  • Площадка: Udemy.
  • Организатор: Udemy.
  • Язык: английский.

Обширный и детальный курс, который является пошаговым руководством для всех, кто хочет с нуля освоить Objective‑C и научиться создавать программы для iPhone. Слушатели ознакомятся с пакетом iOS SDK и, применяя доступные инструменты, напишут своё первое полнофункциональное приложение.

Swift

Swift 5: основы

  • Объём: 78 лекций (13 часов видео).
  • Площадка: Udemy.
  • Организатор: Udemy.
  • Язык: русский.

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

Intro to iOS App Development with Swift

  • Объём: 5 лекций, примерно 1 месяц.
  • Площадка: Udacity.
  • Организатор: Udacity.
  • Язык: английский.

Практический онлайн‑курс для тех, кто уже владеет основами, познакомит с разработкой под iOS на Swift. Слушатели изучат все нюансы этого языка программирования и создадут забавное приложение, искажающее голос (звучит как у бурундука или Дарта Вейдера).

Веб‑разработка

Введение в веб‑разработку

  • Объём: 8 уроков, 3 часа.
  • Площадка: «Хекслет».
  • Организатор: «Хекслет».
  • Язык: русский.

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

Введение в базы данных

  • Объём: 23 урока (7 часов видео).
  • Площадка: Stepik.
  • Организатор: «CS‑центр».
  • Язык: русский.

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

Основы языка PHP

  • Объём: 41 урок (52 часа видео).
  • Площадка: «Хекслет».
  • Организатор: «Хекслет».
  • Язык: русский.

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

Beginner PHP and MySQL Tutorial

  • Объём: 156 лекций (10 часов видео).
  • Площадка: Udemy.
  • Организатор: Udemy.
  • Язык: английский/русский.

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

Этот материал впервые был опубликован в октябре 2019 года. В сентябре 2022‑го мы обновили текст.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *