Лучшие онлайн-курсы по самым популярным языкам программирования
На рынке труда ценятся не только специалисты по Java и Python — ИТ-компании хантят разработчиков и по другим направлениям. Причем спросом пользуются как новые, так и старые языки программирования. Опираясь на статистику из разных источников, мы собрали топ курсов по самым востребованным языкам.
Полный курс по 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 ресурсов для скачивания и пожизненный доступ ко всем материалам.
JavaScript: полный учебный курс 2021 (начальный + продвинутый уровень)
Для кого
Для начинающих веб-разработчиков без опыта либо с небольшим опытом работы с JavaScript. Разработчиков, которые хотели бы углубить свои знания этого языка программирования и познакомиться с его продвинутыми концепциями.
Необходимо иметь базовые знания веб-разработки. Знание основ HTML и CSS будет полезным, но оно не обязательно.
Чему научитесь
Современному синтаксису JavaScript.
Переменные, постоянные, функции и загрузка скриптов, массивы и объекты.
Работе с DOM: динамическое управление веб-страницами при помощи JavaScript.
События в JavaScript.
Классы и объектно-ориентированное программирование: работа с классами, прототипами, функциями-конструкторами и пр.
Асинхронному и синхронному программированию: функции обратного вызова, async/await, обещания (promises) и другие важные функции и инструменты для правильного выполнения кода.
Отправка HTTP-запросов через JavaScript.
Инструменты, оптимизация и поддержка браузера.
Библиотеки и фреймворки (Axios, React.js) и их использование, Node.js.
Освоите все ключевые функции и концепции современного JavaScript, необходимые для разработчика.
Будете понимать, как использовать EventListener.
Научитесь разделять код и обеспечивать работу скриптов в разных браузерах.
Познакомитесь с мета-программированием и автоматизированным тестированием, оптимизацией производительности и безопасности, развертыванием и устранением утечек памяти.
Курс включает 52 часа видео по запросу, 75 статей, 696 ресурсов для скачивания и пожизненный доступ ко всем материалам.
Для прохождения специализации не требуется никаких особенных навыков. Опыта работы с компьютером и простейших математических знаний, по словам авторов, будет достаточно.
Чему научитесь
Синтаксису Python: строки и встроенные структуры данных (списки, словари, кортежи).
Основам объектно-ориентированного программирования на Python.
Работе с XML.
Как использовать Python для извлечения данных из вебсайтов и API, Google Maps API для визуализации данных, а также строки и символы юникода (unicode).
Основам построения поисковой системы.
Сможете работать с такими базовыми инструментами программирования, как функции и циклы.
Использовать переменные для хранения, извлечения и обработки информации.
Использовать регулярные выражения для извлечения данных из строк.
Созданию программы, способной читать и записывать данные из файлов.
Разработаете приложения для поиска, извлечения, обработки и визуализации данных.
Специализация состоит из 5 курсов и включает 186 видео, 59 материалов для самостоятельного изучения и 33 теста.
Для прохождения этих курсов не требуется специального опыта или знаний. Программа подойдет как новичкам, так и тем, кто уже знаком с любым другим языком программирования либо основами Python.
Чему научитесь
Познакомитесь с основами Python: переменными, условными выражениями и циклами, а также параметрами ключевых слов, списками, лямбда-выражениями и наследованием классов.
Рассмотрите типы данных: списки (lists), строки (strings), кортежи (tuples), логический тип данных (boolean).
Созданию классы и использовать их для представления данных.
Изучите структуры управления для циклов, условное выполнение, бинарные, унарные, вложенные, связанные условные выражения и способы их включения в шаблон накопления.
Познакомитесь со структурой данных словаря, пользовательскими функциями, локальными и глобальными переменными и научитесь использовать функцию сортировки Python
Сможете получать данные из сети и обрабатывать их, будете понимать, как использовать функции карты и фильтрации для преобразования или отбора данных и сохранения полученных результатов.
Узнаете, что такое исключения и юнит-тестирование и научитесь его проводить.
Напишете программы, которые могут запрашивать данные у Интернет API и извлекать из них информацию.
Разработаете финальный проект, где освоите работу с тремя различными библиотеками Python 3, в том числе Pillow, научитесь управлять изображениями, распознавать текст и лица при помощи таких инструментов, как Tesseract и OpenCV.
Специализация состоит из 5 курсов и включает 218 видео, более 200 материалов для самостоятельного изучения и 58 тестов.
Курс входит в специализацию «Веб-приложения для всех» и подойдет студентам, которые имеют хотя бы базовое представление о создании адаптивного веб-дизайна с помощью JavaScript, HTML и CSS.
Чему научитесь
Установке MAMP или XAMPP на ваш компьютер.
Базовому синтаксису SQL, основные операции и типы данных.
Познакомитесь с ключами и индексами базы данных, нормализацией и внешними ключами.
Созданию запросы на выборку из одной таблицы.
Строительству физическую схему данных.
Моделированию отношения «многие ко многим».
Созданию базы данных MySql.
Писать программы на PHP.
Курс включает 19 видео, 9 материалов для самостоятельного изучения и 6 тестов.
Курс подойдет новичкам абсолютно незнакомым с 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 ресурсов для скачивания и пожизненный доступ ко всем материалам.
Курс подойдет начинающим программистам и студентам, которые имеют базовое представление о Java. Идеально, если перед началом обучения вы прошли курс First Steps in Java FREE.
Чему научитесь
Основные операторы Java: логические, тернарные, операторы сравнения типов.
Классы Java: классы оболочки, вложенные классы, статистические вложенные, локальные внутренние, внутренние анонимные классы и пр., а также их основные методы.
Классы для работы с текстовыми данными: Strings, StringBuilder, StringBuffer.
Stack и heap память, garbage collection («сборщик мусора»).
Условный оператор if.
Циклы и вложенные циклы.
Массивы и методы работы с ними.
Технология Variable Arguments (varargs).
Основы объектно-ориентированного программирования: различные типы наследования, полиморфизм, инкапсуляция и абстракция.
Многопоточность и синхронизация.
Лямбда-выражения и паттерны проектирования.
Курс включает 9 часов видео по запросу, 1 статью, 1 ресурс для скачивания и пожизненный доступ ко всем материалам.
Курс подойдет для абсолютных новичков. Никаких специальных требований для обучения нет.
Чему научитесь
Познакомитесь с устройством платформ .NET и .NET Core.
Изучите основные типы данных в C#, экземплярные и статистические методы, работу со строками (изменение, форматирование, сравнивание).
Массивы (многомерные, зубчатые, с настраиваемой индексацией), коллекции list (список), dictionary (словарь), stack (стек) и queue (очередь), классы и структуры.
Разберетесь с управлением потоком исполнения программы: циклами for, while, do while и условиями.
Познакомитесь с основами объектно-ориентированного программирования: наследованием, полиморфизмом, инкапсуляцией, абстрактными классами, модификаторами доступа и пр.
Освоите процесс отладки программы и управление памятью.
Сможете писать на C# простые программы и игры.
Курс включает 20,5 часов видео по запросу, 19 статей, 2 упражнения по написанию кода и пожизненный доступ ко всем материалам.
Основы программирования на C++: от новичка до профессионала
Для кого
Курс отлично подойдет людям, не имеющим опыта программирования.
Чему научитесь
Ознакомитесь с ключевыми концепциями программирования и возможностями C++: от базовых до продвинутых.
Примитивными типами данных, переменными и константами.
Массивами и векторами. Научитесь получать к ним доступ и изменять их элементы.
Выражениями и утверждениями, операторами (арифметическими, логическими, присваиваниями и пр.), циклами, функциями.
Освоите основы объектно-ориентированного программирования, сможете использовать существующие классы и создавать свои классы и объекты.
Изучите семантику копирования и перемещения.
Научитесь перегружать операторы, использовать наследование и иерархии классов, полиморфные функции, динамическое связывание, умные указатели и пр.
Познакомитесь с библиотекой STL и обработкой исключений.
Курс включает 41,5 час видео по запросу, 2 статьи, 68 ресурсов для скачивания, 37 упражнений по написанию кода и пожизненный доступ ко всем материалам.
С++ для программистов, работающих на С: часть А и часть В
Для кого
Курсы входят в специализацию Программирование для всех: С и С++ и предназначены для программистов с опытом работы на С, которые хотели бы освоить язык С++. Также необходимо базовое понимание алгоритмов и объектно-ориентированного программного обеспечения.
Чему научитесь
Преобразовывать программы, написанные на С, в С++.
Дженерики (обобщенные типы), функции и классы С++.
Тип данных enum (перечисления) и перегрузка оператора.
Конструкторы, деструктор и синтаксис инициализации.
Познакомитесь с динамическим распределением памяти, глубоким (deep) и неглубоким (shallow) копированием.
Библиотекой STL C++, ее архитектурой и динамическими структурами данных.
Научитесь использовать базовые классы контейнеров и векторные методы.
Узнаете, что такое лямбда-выражение, логика наследования и ознакомитесь с синтаксисом С++.
Разберетесь с утверждениями и исключениями C ++ для обработки ошибок, шаблонами проектирования и особенностями современного объектно-ориентированного программирования.
Курсы включают:
часть А — 46 видео, 4 материала для самостоятельного изучения, 3 теста,
часть В — 57 видео, 4 материала для самостоятельного изучения, 2 теста.
Курс подойдет для начинающих программистов и разработчиков, которые хотят углубить свои знания Ruby или изучить основы Ruby on Rails.
Новички также могут попробовать пройти его, т. к. никаких специальных требований, кроме базовых навыков работы с ПК и редактирования текста, для обучения на этом курсе нет.
Чему научитесь
Освоите установку необходимого ПО.
Основные объекты (строки, массивы, хеши и пр.) и методы языка Ruby.
Познакомитесь с базовыми концепциями программирования.
Вводом и выводом файла.
Разберетесь в основах объектно-ориентированного программирования на Ruby.
Изучите регулярные выражения и лямбда-выражение.
Классы, модули и наследование.
Курс включает 31,5 час видео по запросу, 3 статьи, 3 упражнения по написанию кода и пожизненный доступ ко всем материалам.
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 упражнений по написанию кода и пожизненный доступ ко всем материалам.
Введение в программирование на Swift 5 и разработку iOS приложений на Swift 5
Для кого
Это два первых курса специализации Разработчик iOS приложений на Swift 5, которые подойдут как начинающим разработчикам, так и тем, кто имеет опыт работы с другими языками программирования.
Чему научитесь
Основные концепции программирования на Swift 5.
Познакомитесь с типами данных, условной логикой, циклами.
Освоите работу с переменными, логическими операторами, массивами и словарями.
Будете уметь создавать повторно используемый код с функциями.
Изучите объектно-ориентированное-программирование: наследование и полиморфизм.
Шаблон проектирования MVC.
Научитесь использовать автоматический макет и конструктор интерфейса, выполнять различные вычисления с помощью Swift.
Писать и проводить юнит-тесты.
Сможете создавать простые iOS приложения.
Курсы включают 44 видео, 22 материала для самостоятельного изучения и 18 тестов.
8 онлайн-курсов и интенсивов для Product Manager (февраль, 2024)
Собрали проверенные онлайн-курсы и интенсивы для Product Manager. В этой подборке: курсы от действующего PM в Microsoft, актуальная специализация по управлению продуктами в сфере AI, курсы для начинающих специалистов и лайфхаки как проходить собеседования на позицию продакта.
Как очистить Mac? Лучшие платные приложения для macOS (август 2024 г.)
Чем просканировать накопившийся за время работы мусор на диске вашего в Мака и навести порядок? Рассказываем о 7 платных приложениях для очистки macOS. Мы не называем их лучшими — просто советуем обратить на них внимание.
11 лучших сертификаций Coursera, чтобы освоить новую специальность (август, 2023)
Проанализировали Coursera в поисках лучших профессиональных программ на 2023 год, прохождение которых позволит получить востребованную специальность. Рассказываем, на какие направления обратить внимание и как сертификация Coursera помогает изменить вашу карьеру.
12 онлайн-курсов по языку Java для новичков и профессионалов (август, 2023)
Java по-прежнему входит в список самых популярных языков программирования. Вместе с Digitaldefynd мы составили список курсов по Java, которые подойдут как новичкам, так и людям с опытом программирования, чтобы освоить этот востребованный язык.
Хотите сообщить важную новость? Пишите в Telegram-бот
Главные события и полезные ссылки в нашем Telegram-канале
Обсуждение
Комментируйте без ограничений
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.