Бесплатные онлайн-курсы по программированию, алгоритмам и Data Science
Представляем подборку бесплатных онлайн-курсов, которые помогут получить или улучшить знания в области программирования, алгоритмов, машинного обучения, Data Science и математики. Практически все курсы на английском, у них отличный рейтинг, и на каждый вы можете записаться сейчас.
Основы программирования
Intro to HTML and CSS
В этом курсе вы узнаете о базовой структуре Web — HTML и о том, как использовать ее для создания веб-сайтов. Также можно научиться применять стили к веб-сайту с помощью CSS. В курсе рассматривается синтаксис, селекторы и единицы CSS.
Старт курса: доступен постоянно
Продолжительность: 3 недели
Рейтинг на Class Central: 4 из 5 на основе 30 отзывов
Introduction to HTML5
Этот курс будет полезен тем, кто хотел бы поэтапно изучить основы HTML. Для этого курса не нужен бэкграунд, и предполагается, что у студентов нет навыков программирования или опыта работы в IТ.
Старт курса: уже начался (можно зарегистрироваться сейчас)
Продолжительность: 3 недели
Рейтинг на Class Central: 4,5 из 5 на основе 41 отзыва
Introduction to Programming with MATLAB
Это вводный курс программирования, который использует MATLAB для иллюстрации общих концепций в области информатики и программирования. Студенты познакомятся с понятиями в области информатики, поймут концепции программирования и получат прочную основу в использовании MATLAB.
Старт курса: уже начался (можно зарегистрироваться сейчас)
Продолжительность: 9 недель
Рейтинг на Class Central: 5 из 5 на основе 191 отзыва
Learn to Program: The Fundamentals
Этот курс рассказывает о фундаментальных понятиях программирования и учит, как писать различные программы с использованием языка Python.
Старт курса: 30 июля
Продолжительность: 7 недель
Рейтинг на Class Central: 4 из 5 на основе 102 отзывов
Python
An Introduction to Interactive Programming in Python (Part 1)
Курс поможет изучить основы построения простых интерактивных приложений на языке Python. Предназначен для тех, у кого нет компьютерного бэкграунда или есть небольшой.
В первой части курса его создатели представляют основные элементы программирования (такие как выражения, условные обозначения и функции), а затем используют эти элементы для создания простых интерактивных приложений — цифрового секундомера, например.
Старт курса: 23 июля
Продолжительность: 5 недель
Рейтинг на Class Central: 5 из 5 на основе 3072 отзывов
Programming for Everybody (Getting Started with Python)
Курс призван научить основам программирования. Студенты узнают о построении программ из серии простых инструкций в Python. Любой человек, владея компьютером на среднем уровне, может освоить материалы этого курса.
Старт курса: уже начался (можно зарегистрироваться сейчас)
Продолжительность: 7 недель
Рейтинг на Class Central: 5 из 5 на основе 3519 отзывов
Python Data Structures
В этом курсе представлены основные структуры данных языка программирования Python. Студенты рассматривают основы процедурного программирования и то, как можно использовать встроенные структуры данных Python, такие как списки, словари и кортежи, чтобы выполнять все более сложный анализ данных.
Старт курса: уже начался (можно зарегистрироваться сейчас)
Продолжительность: 7 недель
Рейтинг на Class Central: 5 из 5 на основе 2022 отзывов
Мобильная разработка
Programming Mobile Applications for Android Handheld Systems: Part 1
Этот курс познакомит студентов с разработкой Android-приложений для мобильных устройств. Он предлагает разработать приложение с нуля, основываясь на базовых знаниях Java, и рассказывает, как настроить Android Studio, работать с различными действиями и создавать простые пользовательские интерфейсы, чтобы приложения работали бесперебойно.
Старт курса: уже начался (можно зарегистрироваться сейчас)
Продолжительность: 5 недель
Рейтинг на Class Central: 4 из 5 на основе 38 отзывов
Programming Mobile Applications for Android Handheld Systems: Part 2
Продолжение вышеупомянутого курса, которое включает в себя обработку уведомлений, использование мультимедиа и графики и включение сенсоров и жестов в приложения.
Старт курса: уже начался (можно зарегистрироваться сейчас)
Продолжительность: 5 недель
Рейтинг на Class Central: 4 из 5 на основе 18 отзывов
Алгоритмы
Algorithms, Part I
Этот курс дает важную информацию, которую каждый программист должен знать об алгоритмах и структурах данных, с акцентом на приложения и научный анализ производительности реализации Java. Первая часть охватывает элементарные структуры данных, сортировку и алгоритмы поиска.
Старт курса: 6 августа
Продолжительность: 6 недель
Рейтинг на Class Central: 4,5 из 5 на основе 58 отзывов
Algorithms, Part II
Продолжение вышеупомянутого курса. В этой части основное внимание уделяется алгоритмам построения графиков и строк.
Старт курса: 30 июля
Продолжительность: 6 недель
Рейтинг на Class Central: 5 из 5 на основе 21 отзыва
Розробка та аналіз алгоритмів. Частина 1
Курс украинской платформы Prometheus. Он посвящен изучению и построению программных алгоритмов. В рамках этого курса вы сможете ознакомиться с различными подходами к разработке алгоритмов, исследованию и сравнению их эффективности.
Старт курса: доступен всегда
Продолжительность: 9 недель
Машинное обучение
Machine Learning Foundations: A Case Study Approach
Курс даст студентам примеры практического применения машинного обучения. В частности, расскажут, как прогнозировать цены на жилье на основе различных характеристик, анализировать настроения пользователей, извлекать интересующие документы, рекомендовать продукты и искать изображения. Студенты научатся применять методы машинного обучения в самых разных областях.
Старт курса: уже начался (можно зарегистрироваться сейчас)
Продолжительность: 6 недель
Рейтинг на Class Central: 4 из 5 на основе 37 отзывах
Practical Machine Learning
Этот курс будет дает основные компоненты построения и применения функций прогнозирования, которые можно будет использовать на практике. Он также представит студентам ряд моделей и алгоритмических методов машинного обучения. Он охватывает весь процесс построения функций прогнозирования, включая сбор данных, создание объектов, алгоритмы и оценку.
Старт курса: уже начался (можно зарегистрироваться сейчас)
Продолжительность: 4 недели
Рейтинг на Class Central: 3,5 из 5 на основе 24 отзывов
Data Science
Exploratory Data Analysis
Этот курс охватывает основные поисковые методы для обобщения данных. Они обычно применяются до начала формального моделирования и могут помочь в разработке более сложных статистических моделей.
Старт курса: доступен постоянно
Продолжительность: 12 недель
Рейтинг на Class Central: 4 из 5 на основе 38 отзывов
Introduction to Computational Thinking and Data Science
Этот курс предназначен для студентов с опытом программирования в Python и элементарным знанием вычислительной сложности. Студенты попрактикуются в написании программ и узнают о применении пакета PyLab, стохастическом программировании и статистическом мышлении, а также моделировании Монте-Карло.
Старт курса: доступен постоянно
Продолжительность: 10 недель
Рейтинг на Class Central: 4,5 из 5 на основе 31 отзыва
Python for Data Science
Этот курс, входящий в программу Data Science MicroMasters Университета Калифорнии, ознакомит студентов с набором мощных инструментов с открытым исходным кодом, необходимых для анализа данных и проведения научных исследований. В частности, студенты узнают, как использовать Python, Jupyter Notebooks, Pandas, NumPy, Matplotlib, Git и другие инструменты.
Старт курса: доступен постоянно
Продолжительность: 10 недель
Рейтинг на Class Central: 4,5 из 5 на основе 40 отзывов
The Analytics Edge
В этом курсе вы узнаете, как применять данные и аналитику. Рассматриваются реальные примеры того, как аналитика использовалась для значительного улучшения бизнеса или целой отрасли. В частности, среди примеров: Moneyball, eHarmony, The Framingham Heart Study, Twitter, IBM Watson и Netflix. Студенты будут использовать статистическое программное обеспечение R для создания моделей и работы с данными.
Старт курса: доступен постоянно
Продолжительность: 12 недель
Рейтинг на Class Central: 4,5 из 5 на основе 77 отзывов
Математика
Introduction to Dynamical Systems and Chaos
В этом курсе студенты ознакомятся с современной наукой о динамических системах, междисциплинарной областью прикладной математики, которая изучает системы, меняющиеся со временем. Темы курса: фазовое пространство, бифуркации, хаос, эффект бабочки, странные аттракторы и формирование паттернов.
Старт курса: сентябрь
Продолжительность: 10 недель
Рейтинг на Class Central: 5 из 5 на основе 84 отзывов
Introduction to Mathematical Thinking
Этот курс создан для людей, которые хотят развивать или совершенствовать математическое, аналитическое мышление. Он рассматривает метод машинного обучения как черный ящик. Благодаря этому сравнению студенты сосредоточатся на понимании интересующих задач, сопоставлении их с инструментами машинного обучения и оценке качества выпуска.
Старт курса: 23 июля
Продолжительность: 9 недель
Рейтинг на Class Central: 4,5 из 5 на основе 44 отзывов
Nonlinear Dynamics: Mathematical and Computational Approaches
Этот курс обеспечивает введение в нелинейную динамику, фокусируясь как на математике, так и на вычислительных инструментах, которые важны при изучении хаотических систем. Курс предназначен для студентов, которые прошли хотя бы один семестр математики и физики в университете и могут программировать по крайней мере на одном языке высокого уровня (C, Java, MATLAB, R).
Старт курса:
Продолжительность: 10 недель
Рейтинг на Class Central: 5 из 5 на основе 39 отзывов
Кибербезопасность
Cybersecurity Fundamentals
Студенты будут изучать основные методы защиты систем и сетевых инфраструктур, анализировать и отслеживать потенциальные угрозы и атаки, разрабатывать и внедрять решения безопасности для крупных или малых организаций. Курс также расскажет об основах сетевого и системного администрирования, основах обеспечения достоверности информации и об основных понятиях криптографии.
Старт курса: 7 августа
Продолжительность: 8 недель
Рейтинг на Class Central: 5 из 5 на основе 16 отзывов
Software Security
Рассказывается об основах безопасности программного обеспечения. Студенты узнают об важных уязвимостях ПО и атаках, которые их используют. Например, переполнение буфера, инъекция SQL и захват сеанса. Также они узнают о защите, которая предотвращает или уменьшает эти атаки, включая расширенные методы тестирования и анализа программ.
Старт курса: 23 июля
Продолжительность: 6 недель
Рейтинг на Class Central: 4 из 5 на основе 15 отзывов
Web Security Fundamentals
Этот курс необходим для понимания основных принципов безопасности в интернете. Он содержит обзор наиболее распространенных атак и рассказывает об основных контрмерах, которые должны выполняться в каждом веб-приложении.
Старт курса: доступен постоянно
Продолжительность: 5 недель
Рейтинг на Class Central: 4,5 из 5 на основе 15 отзывов
Если вы еще параллельно осваиваете английский — почитайте статью «Как выучить английский самостоятельно: бесплатные онлайн-курсы и советы бывалых»