Лучшие онлайн-курсы по самым популярным языкам программирования
На рынке труда ценятся не только специалисты по Java и Python — ИТ-компании хантят разработчиков и по другим направлениям. Причем спросом пользуются как новые, так и старые языки программирования. Опираясь на статистику из разных источников, мы собрали топ курсов по самым востребованным языкам.
На рынке труда ценятся не только специалисты по Java и Python — ИТ-компании хантят разработчиков и по другим направлениям. Причем спросом пользуются как новые, так и старые языки программирования. Опираясь на статистику из разных источников, мы собрали топ курсов по самым востребованным языкам.
Содержание
Примечание редакции
Стоимость указана на момент подготовки материала и носит ориентировочный характер.
JavaScript
Полный курс по JavaScript 2020: с нуля до эксперта
Для кого
Курс подойдет новичкам, которые пытались изучать JavaScript, и студентам, знакомым с этим языком программирования.
Полезным (но не обязательным) будет знание основ HTML и CSS.
Чему научитесь
Основам JavaScript: переменные, операторы (if/else), функции, массивы, объекты, циклы, типы данных и пр.
Современному JavaScript (ES6+): функции массива, деструктуризация, операторы распределения и опциональной последовательности (ES2020), аргументы по умолчанию.
Объектно-ориентированному программированию: прототипное наследование, конструктор функций (ES5), классы (ES6), инкапсуляция, абстракция, наследование и полиморфизм.
Асинхронному программированию: цикл событий, обещания (promises), функции async/await, обработка ошибок.
Современным инструментам, которые используют профессиональные веб-разработчики: менеджер пакетов NPM, сборщик модулей Parcel, транспайлер Babel и модули ES6.
Сможете писать код, используя блок-схемы и общие шаблоны.
Создадите 6 реальных проектов для своего портфолио.
Курс включает 66,5 часов видео по запросу, 20 статей, 18 ресурсов для скачивания и пожизненный доступ ко всем материалам.
Есть скидки и 30-дневная гарантия возврата средств.
JavaScript: полный учебный курс 2021 (начальный + продвинутый уровень)
Для кого
Для начинающих веб-разработчиков без опыта либо с небольшим опытом работы с JavaScript. Разработчиков, которые хотели бы углубить свои знания этого языка программирования и познакомиться с его продвинутыми концепциями.
Необходимо иметь базовые знания веб-разработки. Знание основ HTML и CSS будет полезным, но оно не обязательно.
Чему научитесь
Современному синтаксису JavaScript.
Переменные, постоянные, функции и загрузка скриптов, массивы и объекты.
Работе с DOM: динамическое управление веб-страницами при помощи JavaScript.
События в JavaScript.
Классы и объектно-ориентированное программирование: работа с классами, прототипами, функциями-конструкторами и пр.
Асинхронному и синхронному программированию: функции обратного вызова, async/await, обещания (promises) и другие важные функции и инструменты для правильного выполнения кода.
Отправка HTTP-запросов через JavaScript.
Инструменты, оптимизация и поддержка браузера.
Библиотеки и фреймворки (Axios, React.js) и их использование, Node.js.
Освоите все ключевые функции и концепции современного JavaScript, необходимые для разработчика.
Будете понимать, как использовать EventListener.
Научитесь разделять код и обеспечивать работу скриптов в разных браузерах.
Познакомитесь с мета-программированием и автоматизированным тестированием, оптимизацией производительности и безопасности, развертыванием и устранением утечек памяти.
Курс включает 52 часа видео по запросу, 75 статей, 696 ресурсов для скачивания и пожизненный доступ ко всем материалам.
Есть скидки и 30-дневная гарантия возврата средств.
Для прохождения специализации не требуется никаких особенных навыков. Опыта работы с компьютером и простейших математических знаний, по словам авторов, будет достаточно.
Чему научитесь
Синтаксису Python: строки и встроенные структуры данных (списки, словари, кортежи).
Основам объектно-ориентированного программирования на Python.
Работе с XML.
Как использовать Python для извлечения данных из вебсайтов и API, Google Maps API для визуализации данных, а также строки и символы юникода (unicode).
Основам построения поисковой системы.
Сможете работать с такими базовыми инструментами программирования, как функции и циклы.
Использовать переменные для хранения, извлечения и обработки информации.
Использовать регулярные выражения для извлечения данных из строк.
Созданию программы, способной читать и записывать данные из файлов.
Разработаете приложения для поиска, извлечения, обработки и визуализации данных.
Специализация состоит из 5 курсов и включает 186 видео, 59 материалов для самостоятельного изучения и 33 теста.
Есть 7-дневный бесплатный пробный период.
При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат.
Для прохождения этих курсов не требуется специального опыта или знаний. Программа подойдет как новичкам, так и тем, кто уже знаком с любым другим языком программирования либо основами Python.
Чему научитесь
Познакомитесь с основами Python: переменными, условными выражениями и циклами, а также параметрами ключевых слов, списками, лямбда-выражениями и наследованием классов.
Рассмотрите типы данных: списки (lists), строки (strings), кортежи (tuples), логический тип данных (boolean).
Созданию классы и использовать их для представления данных.
Изучите структуры управления для циклов, условное выполнение, бинарные, унарные, вложенные, связанные условные выражения и способы их включения в шаблон накопления.
Познакомитесь со структурой данных словаря, пользовательскими функциями, локальными и глобальными переменными и научитесь использовать функцию сортировки Python
Сможете получать данные из сети и обрабатывать их, будете понимать, как использовать функции карты и фильтрации для преобразования или отбора данных и сохранения полученных результатов.
Узнаете, что такое исключения и юнит-тестирование и научитесь его проводить.
Напишете программы, которые могут запрашивать данные у Интернет API и извлекать из них информацию.
Разработаете финальный проект, где освоите работу с тремя различными библиотеками Python 3, в том числе Pillow, научитесь управлять изображениями, распознавать текст и лица при помощи таких инструментов, как Tesseract и OpenCV.
Специализация состоит из 5 курсов и включает 218 видео, более 200 материалов для самостоятельного изучения и 58 тестов.
Есть 7-дневный бесплатный пробный период.
При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат.
10 бесплатных способов войти в IT — от самых очевидных к нестандартным
SQL
Введение в язык структурированных запросов (SQL)
Для кого
Курс входит в специализацию «Веб-приложения для всех» и подойдет студентам, которые имеют хотя бы базовое представление о создании адаптивного веб-дизайна с помощью JavaScript, HTML и CSS.
Чему научитесь
Установке MAMP или XAMPP на ваш компьютер.
Базовому синтаксису SQL, основные операции и типы данных.
Познакомитесь с ключами и индексами базы данных, нормализацией и внешними ключами.
Созданию запросы на выборку из одной таблицы.
Строительству физическую схему данных.
Моделированию отношения «многие ко многим».
Созданию базы данных MySql.
Писать программы на PHP.
Курс включает 19 видео, 9 материалов для самостоятельного изучения и 6 тестов.
Есть 7-дневный бесплатный пробный период и возможность получить сертификат.
Курс подойдет новичкам абсолютно незнакомым с SQL и программированием, а также тем, кто хочет подготовиться к экзамену Oracle SQL 1Z0-071.
Никаких специальных знаний и навыков для его прохождения не требуется.
Чему научитесь
Познакомитесь с базами данных, таблицами и нормализацией.
Освоите HR схему, основные команды и типы данных SQL.
Операторы SELECT, DISTINCT, математические операторы сравнения, BETWEEN, IN, IS NULL, LIKE, AND и пр., приоритетность операторов.
Оператор Join и его использование для объединения более чем двух таблиц.
Операторы множеств (set-операторы) UNION ALL, INTERSECT, MINUS.
Различные функции: single-row (LOWER, UPPER, INITCAP, LPAD и RPAD и пр.), conversion (TO_CHAR, TO_NUMBER), group (COUNT, SUM, AVG), general, conditional.
Подзапросы.
DML и DDL команды и запросы, которые позволят вам работать с базами данных и их объектами: создавать, дополнять, вносить изменения, удалять и просматривать их.
Курс включает 30 часов видео по запросу, 17 ресурсов для скачивания и пожизненный доступ ко всем материалам.
Есть скидки и 30-дневная гарантия возврата средств.
Курс подойдет начинающим программистам и студентам, которые имеют базовое представление о Java. Идеально, если перед началом обучения вы прошли курс First Steps in Java FREE.
Чему научитесь
Основные операторы Java: логические, тернарные, операторы сравнения типов.
Классы Java: классы оболочки, вложенные классы, статистические вложенные, локальные внутренние, внутренние анонимные классы и пр., а также их основные методы.
Классы для работы с текстовыми данными: Strings, StringBuilder, StringBuffer.
Stack и heap память, garbage collection («сборщик мусора»).
Условный оператор if.
Циклы и вложенные циклы.
Массивы и методы работы с ними.
Технология Variable Arguments (varargs).
Основы объектно-ориентированного программирования: различные типы наследования, полиморфизм, инкапсуляция и абстракция.
Многопоточность и синхронизация.
Лямбда-выражения и паттерны проектирования.
Курс включает 9 часов видео по запросу, 1 статью, 1 ресурс для скачивания и пожизненный доступ ко всем материалам.
Есть скидки и 30-дневная гарантия возврата средств.
Дюжина курсов для опытных (и не только) разработчиков на С и C#
Программирование на C#: от новичка до специалиста
Для кого
Курс подойдет для абсолютных новичков. Никаких специальных требований для обучения нет.
Чему научитесь
Познакомитесь с устройством платформ .NET и .NET Core.
Изучите основные типы данных в C#, экземплярные и статистические методы, работу со строками (изменение, форматирование, сравнивание).
Массивы (многомерные, зубчатые, с настраиваемой индексацией), коллекции list (список), dictionary (словарь), stack (стек) и queue (очередь), классы и структуры.
Разберетесь с управлением потоком исполнения программы: циклами for, while, do while и условиями.
Познакомитесь с основами объектно-ориентированного программирования: наследованием, полиморфизмом, инкапсуляцией, абстрактными классами, модификаторами доступа и пр.
Освоите процесс отладки программы и управление памятью.
Сможете писать на C# простые программы и игры.
Курс включает 20,5 часов видео по запросу, 19 статей, 2 упражнения по написанию кода и пожизненный доступ ко всем материалам.
Есть скидки и 30-дневная гарантия возврата средств.
Основы программирования на C++: от новичка до профессионала
Для кого
Курс отлично подойдет людям, не имеющим опыта программирования.
Чему научитесь
Ознакомитесь с ключевыми концепциями программирования и возможностями C++: от базовых до продвинутых.
Примитивными типами данных, переменными и константами.
Массивами и векторами. Научитесь получать к ним доступ и изменять их элементы.
Выражениями и утверждениями, операторами (арифметическими, логическими, присваиваниями и пр.), циклами, функциями.
Освоите основы объектно-ориентированного программирования, сможете использовать существующие классы и создавать свои классы и объекты.
Изучите семантику копирования и перемещения.
Научитесь перегружать операторы, использовать наследование и иерархии классов, полиморфные функции, динамическое связывание, умные указатели и пр.
Познакомитесь с библиотекой STL и обработкой исключений.
Курс включает 41,5 час видео по запросу, 2 статьи, 68 ресурсов для скачивания, 37 упражнений по написанию кода и пожизненный доступ ко всем материалам.
Есть скидки и 30-дневная гарантия возврата средств.
С++ для программистов, работающих на С: часть А и часть В
Для кого
Курсы входят в специализацию Программирование для всех: С и С++ и предназначены для программистов с опытом работы на С, которые хотели бы освоить язык С++. Также необходимо базовое понимание алгоритмов и объектно-ориентированного программного обеспечения.
Чему научитесь
Преобразовывать программы, написанные на С, в С++.
Дженерики (обобщенные типы), функции и классы С++.
Тип данных enum (перечисления) и перегрузка оператора.
Конструкторы, деструктор и синтаксис инициализации.
Познакомитесь с динамическим распределением памяти, глубоким (deep) и неглубоким (shallow) копированием.
Библиотекой STL C++, ее архитектурой и динамическими структурами данных.
Научитесь использовать базовые классы контейнеров и векторные методы.
Узнаете, что такое лямбда-выражение, логика наследования и ознакомитесь с синтаксисом С++.
Разберетесь с утверждениями и исключениями C ++ для обработки ошибок, шаблонами проектирования и особенностями современного объектно-ориентированного программирования.
Курсы включают:
часть А — 46 видео, 4 материала для самостоятельного изучения, 3 теста,
часть В — 57 видео, 4 материала для самостоятельного изучения, 2 теста.
Есть 7-дневный бесплатный пробный период.
При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат.
Курс подойдет для начинающих программистов и разработчиков, которые хотят углубить свои знания Ruby или изучить основы Ruby on Rails.
Новички также могут попробовать пройти его, т. к. никаких специальных требований, кроме базовых навыков работы с ПК и редактирования текста, для обучения на этом курсе нет.
Чему научитесь
Освоите установку необходимого ПО.
Основные объекты (строки, массивы, хеши и пр.) и методы языка Ruby.
Познакомитесь с базовыми концепциями программирования.
Вводом и выводом файла.
Разберетесь в основах объектно-ориентированного программирования на Ruby.
Изучите регулярные выражения и лямбда-выражение.
Классы, модули и наследование.
Курс включает 31,5 час видео по запросу, 3 статьи, 3 упражнения по написанию кода и пожизненный доступ ко всем материалам.
Есть скидки и 30-дневная гарантия возврата средств.
iOS и Swift: полный учебный курс по разработке iOS приложений
Для кого
Курс подойдет новичкам: опыт программирования не нужен.
Для обучения потребуется Макбук с macOS 10.15 (Catalina) или ПК с установленной macOS.
Чему научитесь
Концепции объектно-ориентированного программирования: типы данных, переменные, функции и методы, наследование, структуры, классы и протоколы.
Будете знать, как работать с массивами и словарями.
Освоите работу с шаблоном проектирования Model-View-Controller (MVC).
Сможете выполнять асинхронные вызовы API, хранить и извлекать данные из облака, использовать формат JSON для связи с сервером.
Научитесь создавать приложения с искусственным интеллектом и собственные модели машинного обучения с использованием платформ CoreML2 и CreateML в iOS 13.
Познакомитесь с фреймворком SwiftUI для создания пользовательских интерфейсов.
Пополните свое портфолио более чем 20 приложениями.
Курс включает 59,5 часов видео по запросу, 113 статей, 12 ресурсов для скачивания, 12 упражнений по написанию кода и пожизненный доступ ко всем материалам.
Есть скидки и 30-дневная гарантия возврата средств.
Введение в программирование на Swift 5 и разработку iOS приложений на Swift 5
Для кого
Это два первых курса специализации Разработчик iOS приложений на Swift 5, которые подойдут как начинающим разработчикам, так и тем, кто имеет опыт работы с другими языками программирования.
Чему научитесь
Основные концепции программирования на Swift 5.
Познакомитесь с типами данных, условной логикой, циклами.
Освоите работу с переменными, логическими операторами, массивами и словарями.
Будете уметь создавать повторно используемый код с функциями.
Изучите объектно-ориентированное-программирование: наследование и полиморфизм.
Шаблон проектирования MVC.
Научитесь использовать автоматический макет и конструктор интерфейса, выполнять различные вычисления с помощью Swift.
Писать и проводить юнит-тесты.
Сможете создавать простые iOS приложения.
Курсы включают 44 видео, 22 материала для самостоятельного изучения и 18 тестов.
Есть 7-дневный бесплатный пробный период.
При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат.
8 бесплатных курсов от университетов Лиги плюща для расширения кругозора и прокачки английского
Университеты Лиги плюща регулярно выкладывают в открытый доступ свои лекции — в интернете уже можно найти более 450 онлайн-курсов от лучших американских вузов. Нашли 8 англоязычных программ по разным тематикам — от архитектуры до социологии войн, которые расширяют не только кругозор, но и словарный запас.
Курсы для подготовки к техническим собеседованиям по Java, Python, SQL
В интернете ходят легенды о многоуровневых собеседованиях в Google, Facebook, Amazon, Microsoft и Apple. Но какие вопросы задают на интервью на самом деле, какие задачи предстоит решать и какие лайфхаки помогут получить оффер? Собрали курсы и полезные ресурсы, которые помогут быстро и с минимальным стрессом проходить тестовые испытания.
10+ сертификаций Coursera, которые помогут улучшить резюме и повысить зарплату
Бюджетный способ прокачать навыки и повысить зарплату — это профессиональный сертификат от Google, IBM или крупного зарубежного университета. На Coursera как раз можно найти десятки полезных обучающих программ по машинному обучению, проджект-менеджменту и не только. Собрали 10+ сертификаций, которые будут выигрышно смотреться в резюме как новичка, так и опытного специалиста.
Хотите сообщить важную новость? Пишите в Telegram-бот
Главные события и полезные ссылки в нашем Telegram-канале
Обсуждение
Комментируйте без ограничений
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.