Бесплатные онлайн-курсы по программированию, алгоритмам и Data Science

💡 Усі статті, обговорення, новини для початківців — в одному місці. Приєднуйтесь до Junior спільноти!

Представляем подборку бесплатных онлайн-курсов, которые помогут получить или улучшить знания в области программирования, алгоритмов, машинного обучения, 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

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

Старт курса: сентябрь 2018-го
Продолжительность: 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).

Старт курса: 2019-й год
Продолжительность: 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 отзывов


Если вы еще параллельно осваиваете английский — почитайте статью «Как выучить английский самостоятельно: бесплатные онлайн-курсы и советы бывалых»

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному1
LinkedIn



13 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Есть еще JavaScript Algorithms and Data Structures репозиторий, на котором можно найти примеры более чем 80 алгоритмов и 16 структур данных реализованных на JavaScript. Это не «курс», но все-же бесплатный ресурс, на котором есть описания, комментарии, примеры кода и ссылки на YouTube видео для дальнейшего «копания». Надеюсь ресурс будет полезен тем, кто захочет углубиться в алгоритмы и структуры данных и сделать это на JS.

Сам проходив три частини

Programming for Everybody (Getting Started with Python)

Лектор все дуже круто пояснює. Тоді ще було по Python 2. Тепер уже Python 3

Большое спасибо за вашу сборку.
Я думаю есть смысл к ML добавить данный курс:
www.coursera.org/learn/machine-learning

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

Хм. Может что-то поменялось. Годик назад сам курс был бесплатен. Оплата была только за сертификат об окончании. Как по мне можно без сертификата.. Он вторичен.

Курсы по HTML и CSS как по мне к программированию отношения не имеют. Это как алфавит к курсам по написанию стихов. :)

Удваиваю. Тем более что по ним курсов — милион на любой вкус, зачем еще один. А вот по алгоритмам хороших не так и много.

Спорное заявление. А можете аргументировать? Или это исключительно субъективное мнение?

В языке программирования должны быть определенные конструкции — циклы, ветвления и т.д. ХТМЛ не для этого. Это так, вкратце, что в голову пришло.

Еще более спорно, чем предыдущее :)
и опять таки — субъективизм
чтобы не было субъективно — стоит обозначить что такое программирование и язык программирования
А там уже будет понятнее почему выше — спорное заявление

Запрограммировать размер или цвет шрифта на веб странице — для меня это не программирование. Хотя да, Вы правы, в каком-то смысле и язык разметки — это инструмент в работе программиста.

Не спора ради :)
Но не стоит сужать все программирование в одну-две парадигмы( в вашем случае очень похоже на императивно-ООПшную :) )
Программирование(и собственно язык программирования) — понятия намного шире.
Если интересно то:
en.wikipedia.org/...​_of_programming_paradigms
cs.lmu.edu/~ray/notes/paradigms
Если не интересно — то не стоит делать обобщений в неинтересной для себя области
А вот это

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

явно вызовет улыбку у ... допустим программистов которые используют Haskell(или это тоже не ЯП?)
А собственно по теме: что CSS, что HTML — вполне себе декларативные языки программирования. И если они вам кажутся ’детскими и не серъезными’ - зря

Они в связке ещё и тьюринг-полные. Пруф: jsfiddle.net/Camilo/eQyBa

Підписатись на коментарі