Вы можете проходить курсы в самых престижных университетах мира бесплатно и не выходя из дома.

Благодаря Интернету и интересу многих университетских центров к «демократизации» образования миллионы людей имеют доступ к онлайн-курсам без необходимости платить непомерные суммы или покидать страну.

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

BBC News выбрала несколько курсов в этой области, которые доступны в Интернете.

Гарвардский университет

Введение в информатику

Официальное название: CS50: Introduction to Computer Science.

Языки: английский и португальский.

Курс, предлагаемый Гарвардским университетом в США, знакомит студентов с информатикой и «искусством программирования».

А теперь есть португальская версия, запущенная в этом году фондом Estudar Foundation.

Курс рассчитан как на тех, кто уже имеет знания в данной области, так и на новичков.

Профессор Дэвид Дж. Малан, который ведет занятия, «учит студентов мыслить алгоритмически и эффективно решать задачи».

Изученные языки программирования: C, PHP, JavaScript, а также SQL, CSS и HTML.

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

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

Курс английского языка предлагается на цифровой платформе edX, которая объединяет бесплатные курсы из десятков университетов по самым разным дисциплинам.

Наука о данных: Basic R

Официальное название: Data Science: R Basics

Английский язык

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

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

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

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

2. Стэнфордский университет

Методология программирования

Официальное название: CS106A - Методология программирования

Английский язык

Калифорнийский университет в США создал программу SEE: Stanford Engineering Everywhere, чтобы сделать важные части своей учебной программы доступными для более широкой аудитории.

Среди предлагаемых курсов есть «Методология программирования» - «одна из крупнейших в Стэнфорде», а также одна из самых полных, которые можно найти в Интернете.

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

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

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

Весь контент доступен для скачивания, а видеоролики можно посмотреть на сайте курса.

Хотя курсы SEE идентичны курсам, предназначенным для студентов учебного заведения, университет не предоставляет никаких «кредитов» и не является каналом связи с преподавателями или профессорами.

3. Массачусетский технологический институт (MIT)

Вводные курсы программирования

Английский язык

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

Они предлагаются на веб-сайте MIT OpenCourseWare (OCW), который делает контент доступным практически для всех университетских курсов бесплатно для общественности.

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

6,0001 Введение в информатику и программирование на Python

Официальное название: 6,0001 Introduction to Computer Science and Programming in Python.

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

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

6,0002 Введение в вычислительное мышление и науку о данных

Официальное название: 6,0002 Introduction to Computational Thinking and Data Science.

Это продолжение вышеупомянутого курса (6,0001 Введение в информатику и программирование на Python), а также использует язык программирования Python 3.5.

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

MIT также предлагает более специфические языковые курсы программирования, такие как:

6.092 Введение в программирование на Java

Официальное название: 6.092 Введение в программирование на Java.

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

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

Введение в C и C ++

Официальное название: 6.S096 Introduction to C и C ++

Этот курс MIT обещает быстрое введение в языки программирования C и C ++. Но для этого от студентов требуется некоторый опыт программирования.

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

4. Колумбийский университет

Python для анализа данных

Официальное название: Analytics на Python.

Английский язык

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

«Цель этого курса - познакомить студентов с основами программирования на Python и дать практическое понимание того, как использовать программы для обработки данных».

«Это интенсивный практический курс, который расширит возможности и вознаградит студентов за знание навыков управления данными», - добавляет веб-сайт платформы edX, где доступен этот курс.

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

Студенты имеют возможность получить сертификат по окончании курса за плату.

5. Калифорнийский университет в Сан-Диего (UCSD)

Майнкрафт, программирование и обучение

Официальное название: Minecraft, Coding and Teaching.

Английский язык

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

«Вы новичок в программировании? Вы хотите научиться обучать программированию своих студентов? Есть ли у вас ученики, которые любят играть в Майнкрафт? »

«Программа LearnToMod сочетает в себе Minecraft, программирование и поддержку преподавателей, которые никогда не занимались программированием самостоятельно и никогда не учили программированию!», - завершает сайт.

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

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

6. Ханская академия

Компьютерное программирование

Официальное название: Компьютерное программирование / Programación компьютеров.

Язык: английский и испанский.

Khan Academy - это некоммерческая организация, созданная американцем Салманом Кханом с миссией продвижения бесплатного онлайн-образования.

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

- Введение в JS: дизайн и анимация

- Введение в HTML / CSS: создание веб-страниц

- Введение в SQL: запросы и управление данными

- Advanced JS: игры и представления

- Advanced JS: естественное моделирование

- HTML / JS: создание интерактивных веб-страниц

- HTML / JS: создание интерактивных веб-страниц с помощью jQuery.