Массовые открытые онлайн-курсы (МООК) - отличная возможность улучшить свои навыки или получить новые. Хотите добавить сертификат Стэнфорда или Оксфорда на свою страницу в Linkedin? Что ж, у тебя есть шанс. Но существует более 10 000 МООК из более чем 800 университетов, которые размещены на разных образовательных платформах. Как выбрать правильный курс прямо в вашем переулке? Мы нашли самые интересные МООК по программированию, на которые вы можете записаться в сентябре этого года. Не пропустите их!

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

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



Вы определенно слышали об этом крупнейшем Гарвардском курсе. Если у вас нет, мы рекомендуем вам взглянуть. Курс подходит как для новичков в программировании, так и для людей с опытом работы в сфере информационных технологий, он учит, как мыслить алгоритмически и эффективно решать проблемы. Профессор Дэвид Дж. Малан представляет студентам такие темы, как алгоритмы, инкапсуляция, структуры данных, разработка программного обеспечения, управление ресурсами и т. Д. С использованием языков Python, SQL, JavaScript, а также CSS, C и HTML. Курс предназначен для самостоятельного изучения и регулярно обновляется. Хотите влюбиться в программирование? Вы на правильном пути.

Машинное обучение

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



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

Python для науки о данных

Калифорнийский университет в Сан-Диего



Как использовать Python, NumPy, Jupyter Notebooks, Pandas и другие инструменты для решения серьезных проблем Data Science? Команда из Университета Сан-Диего поделится новейшими методами анализа данных со студентами со всего мира. Этот курс дает знания о том, как находить ответы в больших наборах данных с помощью инструментов Python, как импортировать и исследовать большие данные и создавать легко доступные отчеты. Обучившись этим навыкам, вы легко найдете ответы на вопросы во многих социальных сферах.

Введение в интерактивное программирование на Python (часть 1)

Университет Райса



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

Программирование для всех (начало работы с Python)

Мичиганский университет



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

Край аналитики

Массачусетский технологический институт



В этом сложном классе вы узнаете, как применять аналитику к реальным приложениям. Будущее общества уже изменили большие данные; вы идете в ногу с изменениями? Лектор рассмотрит реальные примеры того, как аналитика использовалась для улучшения бизнеса или даже отрасли. В этих примерах вы познакомитесь с основными методами аналитики, такими как линейная регрессия, логистическая регрессия, деревья, визуализация и т. Д. Это отличный шанс улучшить вашу карьеру.

Специализация алгоритмов

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



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

Геймификация

Пенсильванский университет



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

Криптография I

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



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

Принципы функционального программирования в Scala

Федеральная политехническая школа Лозанны



С принятием Scala в качестве основного языка программирования для многих приложений функциональное программирование в настоящее время становится все более популярным. Scala взаимодействует как с Java, так и с Javascript. Кроме того, он играет роль языка реализации многих популярных фреймворков, таких как Apache Spark, Kafka и т. Д. В ходе этого курса вы изучите элементы стиля функционального программирования и узнаете, как применять их в своих приложениях.

Еще больше интересных историй читайте здесь