Математика, алгоритмы, языки программирования и другие курсы по анализу данных, вебу, мобильной разработке, тестированию. Плюс наши ключевые статьи по каждой из тем.
Пандемия COVID-19 закрывает границы государств, но открывает людей и компании друг другу. Библиотека программиста поддерживает коллег по онлайн-образованию, открывших доступ к своему контенту. Мы также не забываем о ресурсах, которые предоставляли свои материалы бесплатно и раньше. В этом посте мы сгруппировали по категориям доступные сейчас русскоязычные IT-курсы, чтобы наши читатели могли с толком потратить время на карантине.
Категории мы дополнили нашими ключевыми статьями, а в конце списка указали теги сайта, чтобы во время прохождения курсов вы могли посмотреть реальные примеры использования изучаемых технологий.
Особенности образовательных платформ
На всех перечисленных платформах имеются платные курсы, однако акценты расставлены различным образом. Обычно бесплатны лишь наиболее общие разделы в больших специализациях. Такие курсы служат рекламой и показателем качества ресурса для того, чтобы заинтересовать пользователей подписаться на платные курсы или оформить подписку. Но бывают и другие подходы. Например, стратегия монетизации Stepik.org построена на том, чтобы предоставить платформу другим компаниям для создания собственных платных специализаций.
Множество качественных русскоязычных курсов доступны на популярной МООК-платформе Coursera, но их подробное рассмотрение требует отдельной публикации. Напишите в комментариях, если вам это интересно.
В эту подборку мы включили бесплатные образовательные материалы, имеющие большое количество подписчиков и высокие оценки на их платформах (указаны в скобках при наличии информации). Чтобы у читателей был выбор между различными источниками информации, по возможности для одной темы мы старались найти несколько ресурсов.
Stepik
Stepik.org – это образовательная платформа и конструктор онлайн-курсов. Основные темы: программирование, информатика, математика, статистика и анализ данных, биология и биоинформатика, инженерно-технические и естественные науки. Можно учиться не только на сайте, но и в мобильных приложениях для iOS и Android.
Хекслет
Три составляющие курсов Хекслет: лекция с упором на практическую задачу, тест на проверку понимания и практика, доступная через браузер. Полный список курсов.
GeekBrains
В этой подборке мы указали те курсы GeekBrains, что постоянно находятся в свободном доступе. Недавно мы писали про то, что компания на время карантина также открыла ряд других курсов. Чтобы на них записаться, нужно зарегистрироваться на сайте, а потом заполнить анкету.
Bang Bang Education
Ребята из Bang Bang Education специализируются на дизайне. Недавно они открыли онлайн-коллекцию из 46 курсов о дизайне, программировании, типографике. До 17 апреля коллекция доступна бесплатно всем желающим. Здесь мы привели те материалы, которые наиболее близки нашей аудитории. Чтобы их посмотреть, достаточно авторизоваться на любом из курсов коллекции через соцсети.
Яндекс.Практикум
Яндекс.Практикум предоставляет бесплатный доступ к первым курсам пяти специализаций. После прохождения вы можете оценить, насколько вам подходит формат занятий и сама профессия. Что входит в бесплатные курсы – перечислено на странице Яндекс.Помощи. Обычно это 20 часов теории и доступ к онлайн-тренажеру, практические задания или проект.
Списки курсов
Для абсолютных новичков
Если вы хотите составить ваш собственный план, советуем прочитать нашу публикацию Детальный план самообразования в Computer Science за 1.5 года. Можно использовать этот план в качестве шаблона.
- Язык программирования. Что это? (Для дизайнеров, Bang Bang Education).
- Основы программирования (GeekBrains, 2K, ★4.8).
- Основы ООП (GeekBrains, 7K, ★4.7).
- Наш тег Обучение.
Математика для программистов
Математика – это не только и не столько предмет вузовской программы, сколько мощный язык для представления абстрактных идей. Если вы занимаетесь самостоятельно, мы советуем проходить математические курсы параллельно специальным. Например, если вы хотите стать специалистом по данным, вам не обойтись без линейной алгебры и статистики. Эти курсы будет интереснее проходить одновременно с курсами по машинному обучению.
Чтобы учиться было проще, мы подготовили статью 12 простых советов тем, кто самостоятельно учит математику.
- Введение в логику (Хекслет, 15K).
- Введение в математический анализ (Stepik, 36K, ★4.9).
- Линейная алгебра (Stepik, 11K, ★4.7).
- Математическая логика и теория алгоритмов (Stepik, 11K, ★5.0).
- Теоретическая информатика: сложность вычислений (Stepik, 6K, ★4.7).
- Основы теории графов (Stepik, 14K, ★5.0).
- Полный курс теории графов (Stepik, 2K, ★4.3).
- Основы перечислительной комбинаторики (Stepik, 10K, ★5.0).
- Дискретные структуры (Stepik, 23K, ★5.0).
- Ликбез по дискретной математике (Stepik, 26K, ★5.0).
- Теория вероятностей (Stepik, 26K, ★5.0).
- Видеолекции курса «Дискретный анализ и теория вероятностей» (ШАД).
- Математическая статистика (Stepik, 12K, ★5.0).
- Основы статистики (Stepik, 106K, ★4.9), часть 2, часть 3.
- Компьютерная графика: основы (Stepik, 26K, ★4.9).
- Наш тег Математика.
Алгоритмы
Алгоритмы можно учить также с помощью книг и веб-сайтов с задачами. Наиболее популярный ресурс с алгоритмическими задачами – LeetCode. Мы посвятили отдельную статью тому, как научиться решать задачи на алгоритмы.
- Алгоритмы: теория и практика. Методы (Stepik, 74K, ★4.9).
- Алгоритмы: теория и практика. Структуры данных (Stepik, 21K, ★4.9).
- Видеолекции курса «Алгоритмы и структуры данных» (ШАД).
- Спортивное программирование (Stepik, 5K, ★5.0).
- Видеолекции курса «Параллельные и распределённые вычисления» (ШАД).
- Видеолекции курса «Сложность вычислений» (ШАД).
- Наш тег Алгоритмы.
Обучение новым языкам программирования
Для написания качественного кода рекомендуем прочитать наш материал Как написать код, который полюбят все. В нем собран набор практик хорошего кода, не зависящих от языка программирования.
- C#. Быстрый старт (GeekBrains, 6K, ★4.7).
- Программирование на Python (Stepik, 312K, ★4.8), продолжение (81K, ★4.8).
- Введение в программирование на C++ (Stepik, 193K, ★4.8).
- Основы программирования на C. Задачи (Stepik, 18K, ★4.8).
- Основы языка C (GeekBrains, 1K, ★4.7).
- Введение в Си (Хекслет, 8K).
- Программирование на языке C++ (Stepik, 75K, ★4.7).
- Программирование на C# (Stepik, 7K, ★4.7).
- JavaScript для начинающих (Stepik, 71K, ★4.5).
- Программирование на Go (Stepik, 3K, ★4.3).
- Введение в Scala (Stepik, 7K, ★4.6).
- Введение в Ruby (Хекслет, 3K).
- PHP: Основы (Хекслет, 5K).
- Курс PHP/MySQL (FructCode, 1K, ★4.8).
- Введение в Perl (Stepik, 1K, ★4.7).
- Функциональное программирование на языке Haskell (Stepik, 14K, ★4.9).
Отдельно Java и Kotlin
- Java. Базовый курс (Stepik, 104K, ★4.7).
- Java. Быстрый старт (GeekBrains, 7K ★4.8).
- Разработка веб сервиса на Java (Stepik, 31K, ★4.8) часть 2.
- Введение в Kotlin JVM (Stepik, 6K, ★4.7).
- Наши теги: Java и Kotlin.
Операционные системы
Если вам нужно беглое ознакомление с тем, как устроены операционные системы, советуем этот материал.
- Введение в архитектуру ЭВМ. Элементы операционных систем (Stepik, 33K, ★4.6).
- Операционные системы (Stepik, 17K, ★4.9).
- Наш тег Архитектура и ОС.
Linux
Чтобы обучаться между делом, можно запускать плейлисты из нашей публикации 10 лучших видеокурсов для изучения Linux, а для глубокого погружения мы собрали 6 лучших книг о Linux.
- Введение в Linux (Stepik, 101K, ★4.7).
- Основы командной строки (Хекслет, 12K).
- Наш тег Linux.
Системы контроля версий
Если нужно разобраться контроле версий быстро, то один из наших самых популярных материалов – Git за полчаса: руководство для начинающих. Если настало время перейти к деталям, то вот пара хороших курсов:
- Git. Базовый курс (GeekBrains).
- Системы контроля версий (Хекслет, 13K).
- Наш тег Git.
Тестирование
- Инженер по тестированию (Яндекс.Практикум, бесплатен первый курс).
- Автоматизация тестирования с помощью Selenium и Python (Stepik, 16K, ★5.0).
- Наш тег Тестирование.
Веб-программирование
- Веб-разработчик (Яндекс.Практикум, бесплатен первый курс).
- Веб-разработка для начинающих: HTML и CSS (Stepik, 62K, ★4.7).
- Введение в веб-разработку (Хекслет, 27K).
- Ключевые аспекты веб-разработки на PHP (Хекслет, 2K).
- PHP: Настройка окружения (Хекслет, 2K).
- Python-разработчик (Яндекс.Практикум, бесплатен первый курс).
- Web-технологии (Stepik, 52K, ★4.7).
- Анализ безопасности веб-проектов (Stepik, 21K ★4.9).
- Сетки и проектирование сайтов (Bang Bang Education).
- Наши теги: Web, Frontend и Backend.
Data Science
Так же, как в случае с Computer Science, вы можете составить собственный учебный план, оттолкнувшись от нашего учебного плана-интенсива. Еще советуем нашу большую подборку видео 100 лекций экспертов Постнауки об анализе данных, ИИ, роботах, математике и сетях.
- Аналитик данных (Яндекс.Практикум, бесплатен первый курс).
- Специалист по Data Science (Яндекс.Практикум, бесплатен первый курс).
- Открытый курс машинного обучения ODS.
- Основы программирования на R (Stepik, 15K, ★4.9).
- Анализ данных в R (Stepik, 27K, ★4.9), часть 2.
- Введение в Data Science и машинное обучение (Stepik, 30K, ★4.9).
- Машинное обучение (Stepik, 8K, ★4.9).
- Видеолекции курса «Машинное обучение» (ШАД).
- Нейронные сети и обработка текста (Stepik, 10K, ★4.6).
- Нейронные сети и компьютерное зрение (Stepik, 27K, ★4.9).
- Введение в базы данных (Stepik, 7K, ★4.7).
- Hadoop. Система для обработки больших объемов данных (Stepik, 21K, ★4.8).
- Наш тег Data Science.
Мобильные приложения
Забавно, что для обучения тому, как делать мобильные приложения, можно учиться в самих приложений – ознакомьтесь с нашим постом про 10 мобильных приложений, которые научат вас программировать. Относительно программирования под Android мы также описали множество инструментов и трюков. Есть материал и про открытые библиотеки iOS.
- Разработка мобильных приложений для Android (Stepik, 12K, ★4.5).
- Android. Быстрый старт (GeekBrains, 2K, ★4.5).
- Разработка Android-приложений на Kotlin (Stepik, 12K, ★4.5).
- Разработка приложений для iOS (Интуит, 2K).
- Многопоточность в iOS (Swift) (Stepik, 4K, ★4.7).
- Наши теги: Android и iOS.
Интерфейсы
- Основы дизайна интерфейсов (Stepik, 3K, ★4.8).
- Figma: работаем в браузере (Bang Bang Education).
- Sketch.app (Bang Bang Education).
- Видеокурс Школы дизайна Яндекса.
Менеджмент проектов
- Как организовать команду? (Bang Bang Education).
- JIRA: ведение задач на электронных досках (Stepik, 5K ★4.8).
- Наш тег Менеджмент.
Специальные знания (не вошедшие в другие категории)
- Вечера с Arduino. Базовый курс (Bang Bang Education).
- Проектирование на C# (Stepik, 14K, ★4.8).
Эта публикация не является рекламным постом: если какой-то из перечисленных курсов стал платным, дайте нам знать – мы исключим его из подборки. Аналогично: если мы не упомянули какой-то курс или образовательную платформу с бесплатными курсами, которые вам понравились – напишите в комментариях – добавим их в статью.
Успехов в обучении!
Специально для сайта ITWORLD.UZ. Новость взята с сайта Библиотека программиста