Лучшие онлайн-курсы по самым популярным языкам программирования

На рынке труда ценятся не только специалисты по Java и Python — ИТ-компании хантят разработчиков и по другим направлениям. Причем спросом пользуются как новые, так и старые языки программирования. Опираясь на статистику из разных источников, мы собрали топ курсов по самым востребованным языкам.
Оставить комментарий
Содержание
Примечание редакции

Стоимость указана на момент подготовки материала и носит ориентировочный характер.

Какие языки программирования популярны/востребованы в 2021?

В конце 2020 года рейтинг популярных языков программирования выглядел следующим образом:

  1. SQL
  2. Java
  3. Python
  4. JavaScript
  5. Microsoft C#
  6. C++
  7. XML
  8. HTML5
  9. Ruby
  10. PERL

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

Успейте приобрести курсы от Udemy за $11,99 до 26 декабря

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 ресурсов для скачивания и пожизненный доступ ко всем материалам. 

Стоимость: около $183.
Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

JavaScript: полный учебный курс 2020 (начальный + продвинутый уровень) 

Для кого

Для начинающих веб-разработчиков без опыта либо с небольшим опытом работы с JavaScript. Разработчиков, которые хотели бы углубить свои знания этого языка программирования и познакомиться с его продвинутыми концепциями. 

Необходимо иметь базовые знания веб-разработки. Знание основ HTML и CSS будет полезным, но оно не обязательно. 

Что будет изучено

  • Современный синтаксис JavaScript. 
  • Переменные, постоянные, функции и загрузка скриптов, массивы и объекты.
  • Работа с DOM: динамическое управление веб-страницами при помощи JavaScript. 
  • События в JavaScript.
  • Классы и объектно-ориентированное программирование: работа с классами, прототипами, функциями-конструкторами и пр. 
  • Асинхронное и синхронное программирование: функции обратного вызова, async/await, обещания (promises) и другие важные функции и инструменты для правильного выполнения кода.
  • Отправка HTTP-запросов через JavaScript.
  • Инструменты, оптимизация и поддержка браузера. 
  • Библиотеки и фреймворки (Axios, React.js) и их использование, Node.js.
  • Освоите все ключевые функции и концепции современного JavaScript, необходимые для разработчика. 
  • Будете понимать, как использовать EventListener. 
  • Научитесь разделять код и обеспечивать работу скриптов в разных браузерах.  
  • Познакомитесь с мета-программированием и автоматизированным тестированием, оптимизацией производительности и безопасности, развертыванием и устранением утечек памяти.

Курс включает 52 часа видео по запросу, 75 статей, 696 ресурсов для скачивания и пожизненный доступ ко всем материалам. 

Стоимость: около $171. Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

JavaScript, часть 1: основы и функции и JavaScript, часть 2: прототипы и асинхронность

Для кого

Эти два курса входят в специализацию Разработка интерфейсов: верстка и JavaScript и предполагают, что студенты имеют навыки программирования на одном из объектно-ориентированных или функциональных языков (C++, C#, Java, Python, Haskell).

Часть 1

Что будет изучено

  • Типы данных, переменные, комментарии, операторы и строки JavaScript. 
  • Массивы, объекты и функции, в том числе функции обратного вызова и метод массива reduce.
  • Работа с функциями (аргументы и объявление функции), всплытие и замыкание переменных.
  • Контекст исполнения, ключевое слово this и его значения. 
  • Выполните ряд практических заданий, например, создадите библиотеку, которая позволит подписываться на события и получать уведомления.
  • Напишите свои первые программы.

Курс включает 34 видео, 30 материалов для самостоятельного изучения и 17 тестов. 

Часть 2

Что будет изучено

  • Прототипы.
  • Конструкторы.
  • Асинхронное программирование.
  • Node.js.
  • DOM.

Курс включает 31 видео, 24 материала для самостоятельного изучения и 6 тестов. 

Стоимость подписки: около $50 в месяц.
Есть 7-дневный бесплатный пробный период.

При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат. 

Изучить

Смотрите бесплатный вебинар «Как выбрать профессию в программировании в 2021 году?»

Python

Специализация «Python для всех»

Для кого

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

Что будет изучено

  • Синтаксис Python, строки и встроенные структуры данных (списки, словари, кортежи).
  • Основы объектно-ориентированного программирования на Python.
  • Работу с XML.
  • Как использовать Python для извлечения данных из вебсайтов и API, Google Maps API для визуализации данных, а также строки и символы юникода (unicode).
  • Основы построения поисковой системы.
  • Сможете работать с такими базовыми инструментами программирования, как функции и циклы.
  • Использовать переменные для хранения, извлечения и обработки информации.
  • Использовать регулярные выражения для извлечения данных из строк.
  • Научитесь создавать программы, способные читать и записывать данные из файлов.
  • Разработаете приложения для поиска, извлечения, обработки и визуализации данных. 

Специализация состоит из 5 курсов и включает 186 видео, 59 материалов для самостоятельного изучения и 33 теста.

Стоимость: около $50 в месяц.
Есть 7-дневный бесплатный пробный период.

При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат. 

Изучить

Топовые онлайн-курсы, чтобы прокачать Python
По теме
Топовые онлайн-курсы, чтобы прокачать Python

С нуля до профессионала в Python: полный интенсивный курс 2020 

Для кого

Для новичков без опыта программирования и разработчиков, которые хотят освоить новый язык или улучшить навыки работы с Python.

Что будет изучено

  • Как запускать Python-код.
  • Строки, списки, словари, кортежи и множества в Python.
  • Числовые типы данных, форматирование строк и функции.
  • Ошибки и обработка исключений.
  • Область видимости, args/kwargs, встроенные функции и модули, расширенные модули (Datetime, Debugger и пр.).
  • Объектно-ориентированное программирование на Python.
  • Наследование, полиморфизм, юнит-тесты и многое другое.
  • Изучите расширенные функции Python: модуль collections  и работа с отметками времени. 
  • Узнаете, как использовать Jupyter Notebook и создавать в ней графические интерфейсы. 
  • Сможете создавать игры на Python, например Blackjack.

Курс включает 21,5 час видео по запросу, 14 статей, 19 упражнений по написанию кода и пожизненный доступ ко всем материалам. 

Стоимость: около $159.
Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

Специализация Python 3 Programming

Для кого

Для прохождения этих курсов не требуется специального опыта или знаний. Программа подойдет как новичкам, так и тем, кто уже знаком с любым другим языком программирования либо основами Python. 

Что будет изучено

  • Познакомитесь с основами Python: переменными, условными выражениями и циклами, а также параметрами ключевых слов, списками, лямбда-выражениями и наследованием классов.
  • Рассмотрите типы данных: списки (lists), строки (strings), кортежи (tuples), логический тип данных (boolean).
  • Научитесь создавать классы и использовать их для представления данных.
  • Изучите структуры управления для циклов, условное выполнение, бинарные, унарные, вложенные, связанные условные выражения и способы их включения в шаблон накопления.
  • Познакомитесь со структурой данных словаря, пользовательскими функциями, локальными и глобальными переменными и научитесь использовать функцию сортировки Python
  • Сможете получать данные из сети и обрабатывать их, будете понимать, как использовать функции карты и фильтрации для преобразования или отбора данных и сохранения полученных результатов. 
  • Узнаете, что такое исключения и юнит-тестирование и научитесь его проводить.
  • Напишите программы, которые могут запрашивать данные у Интернет API и извлекать из них информацию.
  • Разработаете финальный проект, где освоите работу с тремя различными библиотеками Python 3, в том числе Pillow, научитесь управлять изображениями, распознавать текст и лица при помощи таких инструментов, как Tesseract и OpenCV.

Специализация состоит из 5 курсов и включает 218 видео, более 200 материалов для самостоятельного изучения и 58 тестов.

Стоимость: около $50 в месяц.
Есть 7-дневный бесплатный пробный период.

При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат.

Изучить

Можно ли обучаться бесплатно на Coursera?

SQL

Введение в язык структурированных запросов (SQL)

Для кого

Курс входит в специализацию «Веб-приложения для всех» и подойдет студентам, которые имеют хотя бы базовое представление о создании адаптивного веб-дизайна с помощью JavaScript, HTML и CSS. 

Что будет изучено

  • Устанавливать MAMP или XAMPP на ваш компьютер.
  • Базовый синтаксис SQL, основные операции и типы данных.
  • Познакомитесь с ключами и индексами базы данных, нормализацией и внешними ключами.
  • Сможете создавать запросы на выборку из одной таблицы.
  • Строить физическую схему данных.
  • Моделировать отношения «многие ко многим».
  • Создавать базы данных MySql.
  • Писать программы на PHP.

Курс включает 19 видео, 9 материалов для самостоятельного изучения и 6 тестов.

Стоимость: около $50 в месяц.
Есть 7-дневный бесплатный пробный период и возможность получить сертификат. 

Изучить

SQL для начинающих: с нуля до сертификата Oracle

Для кого

Курс подойдет новичкам абсолютно незнакомым с 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 ресурсов для скачивания и пожизненный доступ ко всем материалам. 

Стоимость: около $122.
Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

10 курсов по SQL для лучшего понимания работы с большими данными
По теме
10 курсов по SQL для лучшего понимания работы с большими данными

Полный интенсивный курс по Oracle SQL 2020

Для кого

Курс подойдет для студентов без знания SQL. Также он будет полезен всем, кто хочет сдать экзамен Oracle 1Z0-071 (OCA).

Что будет изучено

  • Основные типы данных и команды Oracle.
  • Основные утверждения SQL.
  • Операторы сравнения и логические операторы.
  • Сортировка данных (секция ORDER BY, операторы ASC и DESC, идентификатор ROWID и значение ROWNUM).
  • Переменные подстановки.
  • Условные выражения Oracle.
  • Виды функций SQL: single-row, character, numeric, nested.
  • Функции даты и управление ими.
  • Групповые функции и их использования для различных расчетов.  
  • Сможете с легкостью писать, читать и анализировать любые SQL-запросы. 

Курс включает 20 часов видео по запросу, 11 статей, 15 ресурсов для скачивания и пожизненный доступ ко всем материалам. 

Стоимость: около $159. Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

Еще больше курсов на Coursera

Java

Программирование на Java:  шаг за шагом от А до Я 

Для кого

Курс подойдет начинающим программистам и студентам, которые имеют базовое представление о Java. Идеально, если перед началом обучения вы прошли курс First Steps in Java FREE.

Что будет изучено

  • Основные операторы Java: логические, тернарные, операторы сравнения типов.
  • Классы Java: классы оболочки, вложенные классы, статистические вложенные, локальные внутренние, внутренние анонимные классы и пр., а также их основные методы. 
  • Классы для работы с текстовыми данными: Strings, StringBuilder, StringBuffer.
  • Stack и heap память, garbage collection («сборщик мусора»).
  • Условный оператор if.
  • Циклы и вложенные циклы.
  • Массивы и методы работы с ними.
  • Технология Variable Arguments (varargs).
  • Основы объектно-ориентированного программирования: различные типы наследования, полиморфизм, инкапсуляция и абстракция. 
  • Многопоточность и синхронизация.
  • Лямбда-выражения и паттерны проектирования.

Курс включает 9 часов видео по запросу, 1 статью, 1 ресурс для скачивания и пожизненный доступ ко всем материалам. 

Стоимость: около $159.
Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

Введение в программирование на Java

Для кого

Курс подойдет для незнакомых с программированием людей. Никаких специальных знаний или навыков он не требует. 

Этот курс — часть программы профессиональной сертификации Введение в программирование на Java

Что будет изучено

  • Получите базовые знания алгоритмов и программирования на Java.
  • Сможете разрабатывать и реализовывать рекурсивные алгоритмы. 
  • Научитесь создавать программы с условными операторами и циклами. 
  • Будете понимать основополагающие механизмы парадигмы объектно-ориентированного программирования. 
  • Сможете использовать и интерпретировать API некоторых из наиболее распространенных классов Java.

Продолжительность: 5 недель, 7–10 часов в неделю. 

Стоимость: бесплатно.
Подтверждающий сертификат обойдется примерно в $150.

Изучить

Объектно-ориентированное программирование на Java 

Для кого

Специализация подойдет для разработчиков со знанием хотя бы одного языка программирования (Python, C, JavaScript и пр.).

Что будет изучено

  • Познакомитесь с основами синтаксиса и семантики Java. 
  • Освоите работу в средах BlueJ и Eclipse.
  • Сможете создавать методы, объявлять переменные, использовать операторы if/else, for each.
  • Научитесь использовать важные методы класса string, условные выражения, циклы for и while. 
  • Изучите наследование и полиморфизм. 
  • Будете знать, как работать с CSV файлами, извлекать из них данные и разрабатывать алгоритмы для их анализа, а также визуализировать данные.
  • Сможете создавать строки с помощью StringBuilder, комбинировать их с помощью конкатенации, использовать массивы для хранения данных и управления ими.
  • Распознавать уязвимый код и улучшать его при помощи объектно-ориентированного дизайна.
  • Научитесь извлекать информацию из лога веб-сервера.
  • Разработаете 4 приложения.

Специализация состоит из 4 курсов и включает более 270 видео, 80 материалов для самостоятельного изучения и 56 тестов.

Стоимость: около $50 в месяц.
Есть 7-дневный бесплатный пробный период.

При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат. 

Изучить

Microsoft C#

Основы C# для начинающих: учитесь программируя

Для кого

Программа курса подойдет новичкам и всем, кто хочет освежить знания основ C# и.NET.

Для работы вам будет необходима среда Visual Studio Community Edition.

Что будет изучено

  • Фундаментальные основы C# и работы с платформой.NET Framework.
  • Познакомитесь и сможете работать с примитивными типами данных и выражениями C#.
  • Изучите переменные, константы, преобразование типов, операторы отношений, арифметические, логические и пр. операторы.
  • Научитесь работать с классами, структурами, перечислениями, строками.
  • Поймете разницу между типами значений и ссылочными типами C#.
  • Сможете работать со списками и массивами, получать доступ к их элементам и узнаете несколько полезных методов классов array и list.
  • Освоите работу с файлами и каталогами, текстом, датой и временем.
  • Будете знать, как отладить приложение C#.

Курс включает 5 часов видео по запросу, 11 статей, 10 ресурсов для скачивания и пожизненный доступ ко всем материалам. 

Стоимость: около $183.
Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

Введение в программирование на C# и Unity

Для кого

Курс входит в специализацию Программирование на C# для разработки игр на Unity и рассчитан на студентов без опыта программирования.

Что будет изучено

  • Ключевые концепции программирования на C#.
  • Познакомитесь с основными типами данных, переменными и константами.
  • Изучите классы, объекты и методы C#.
  • Будете иметь представление об объектно-ориентированном программировании.
  • Узнаете о способах хранения и использования информации в программах, написанных на C#.
  • Напишите консольное приложение и скрипт на C# в Unity.
  • Поймете, как создать 2D-игру на Unity.

Курс включает 48 видео, 38 материалов для самостоятельного изучения и 6 тестов.

Стоимость: около $50 в месяц.
Есть 7-дневный бесплатный пробный период и возможность получить сертификат.

Изучить

Программирование на C#: от новичка до специалиста

Для кого

Курс подойдет для абсолютных новичков. Никаких специальных требований для обучения нет.

Что будет изучено

  • Познакомитесь с устройством платформ.NET и.NET Core.
  • Изучите основные типы данных в C#, экземплярные и статистические методы, работу со строками (изменение, форматирование, сравнивание). 
  • Массивы (многомерные, зубчатые, с настраиваемой индексацией), коллекции list (список), dictionary (словарь), stack (стек) и queue (очередь), классы и структуры.
  • Разберетесь с управлением потоком исполнения программы: циклами for, while, do while и условиями.
  • Познакомитесь с основами объектно-ориентированного программирования: наследованием, полиморфизмом, инкапсуляцией, абстрактными классами, модификаторами доступа и пр.
  • Освоите процесс отладки программы и управление памятью.
  • Сможете писать на C# простые программы и игры. 

Курс включает 20,5 часов видео по запросу, 19 статей, 2 упражнения по написанию кода и пожизненный доступ ко всем материалам. 

Стоимость: около $122. Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

C++

Основы программирования на C++: от новичка до профессионала

Для кого

Курс отлично подойдет людям, не имеющим опыта программирования.

Что будет изучено

  • Ознакомитесь с ключевыми концепциями программирования и возможностями C++: от базовых до продвинутых.
  • Примитивными типами данных, переменными и константами.
  • Массивами и векторами. Научитесь получать к ним доступ и изменять  их элементы.
  • Выражениями и утверждениями, операторами (арифметическими, логическими, присваиваниями и пр.), циклами, функциями.
  • Освоите основы объектно-ориентированного программирования, сможете использовать существующие классы и создавать свои классы и объекты.
  • Изучите семантику копирования и перемещения.
  • Научитесь перегружать операторы, использовать наследование и иерархии классов, полиморфные функции, динамическое связывание, умные указатели и пр.
  • Познакомитесь с библиотекой STL и обработкой исключений.

Курс включает 41,5 час видео по запросу, 2 статьи, 68 ресурсов для скачивания, 37 упражнений по написанию кода и пожизненный доступ ко всем материалам. 

Стоимость: около $171. Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

Искусство разработки на современном C++

Для кого

Для студентов с релевантным опытом.

Что будет изучено

  • Основы C++: типы данных, условные операторы, циклы, функции, векторы, словари и множества.
  • Алгоритмы count и count_if, лямбда-функции, структуры, классы, методы, конструкторы и деструкторы.
  • Освоите работу с операторами ввода/вывода и перегрузку операторов.
  • Познакомитесь с целочисленными типами языка C++, парами, кортежами, шаблонами функций, итераторами и стандартными алгоритмами.
  • Будете понимать, как происходит наследование классов и сможете создавать набор полиморфных объектов.
  • Узнаете, как код распределяется по нескольким файлам, что такое заголовочные файлы и файлы с реализациями.
  • Будете уметь проводить юнит-тестирование и отладку программы.
  • Познакомитесь с основами многопоточного программирования.
  • Изучите принципы оптимизации кода, модель памяти в С++, пространство имен и особенности его синтаксиса, forwarding-ссылки.
  • Научитесь эффективно использовать потоки ввода/вывода, линейные и ассоциативные контейнеры.
  • Поработаете с такими библиотеками и инструментами С++, как санитайзеры и protobuf.
  • Разработаете хранилище данных, поисковую систему и фреймворк для создания юнит-тестов.

Специализация состоит из 5 курсов и включает более 300 видео, более 270 материалов для самостоятельного изучения и 242 теста.

Стоимость: около $50 в месяц.
Есть 7-дневный бесплатный пробный период.

При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат. 

Изучить

С++ для программистов, работающих на С: часть А и часть В

Для кого

Курсы входят в специализацию Программирование для всех: С и С++ и предназначены для программистов с опытом работы на С, которые хотели бы освоить язык С++. Также необходимо базовое понимание алгоритмов и объектно-ориентированного программного обеспечения.

Что будет изучено

  • Преобразовывать программы, написанные на С, в С++.
  • Дженерики (обобщенные типы), функции и классы С++.
  • Тип данных enum (перечисления) и перегрузка оператора.
  • Конструкторы, деструктор и синтаксис инициализации.
  • Познакомитесь с динамическим распределением памяти, глубоким (deep) и неглубоким (shallow) копированием.
  • Библиотекой STL C++, ее архитектурой и динамическими структурами данных.
  • Освоите алгоритмы Дейкстры, Прима, Краскала (Dijkstra’s, Prim’s, Kruskal’s algorithms), Min-Max и Alpha-Beta алгоритмы.
  • Научитесь использовать базовые классы контейнеров и векторные методы.
  • Узнаете, что такое лямбда-выражение, логика наследования и ознакомитесь с синтаксисом С++.
  • Разберетесь с утверждениями и исключениями C ++ для обработки ошибок, шаблонами проектирования и особенностями современного объектно-ориентированного программирования.

Курсы включают:

  • часть А — 46 видео, 4 материала для самостоятельного изучения, 3 теста,
  • часть В — 57 видео, 4 материала для самостоятельного изучения, 2 теста.

Стоимость: около $50 в месяц. Есть 7-дневный бесплатный пробный период.

При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат. 

Изучить

Ruby

Учитесь программировать с Ruby

Для кого

Курс подойдет для начинающих программистов и разработчиков, которые хотят углубить свои знания Ruby или изучить основы Ruby on Rails.

Новички также могут попробовать пройти его, т. к. никаких специальных требований, кроме базовых навыков работы с ПК и редактирования текста, для обучения на этом курсе нет.

Что будет изучено

  • Освоите установку необходимого ПО.
  • Основные объекты (строки, массивы, хеши и пр.) и методы языка Ruby.
  • Познакомитесь с базовыми концепциями программирования. 
  • Вводом и выводом файла.
  • Разберетесь в основах объектно-ориентированного программирования на Ruby.
  • Изучите регулярные выражения и лямбда-выражение.
  • Классы, модули и наследование.

Курс включает 31,5 час видео по запросу, 3 статьи, 3 упражнения по написанию кода и пожизненный доступ ко всем материалам. 

Стоимость: около $24.
Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

Программирование на Ruby для начинающих

Для кого

Курс подойдет для новичков в программировании и всех, кто хочет освоить Ruby.

Что будет изучено

  • Познакомитесь со строками, стандартными методами и объектами Ruby.
  • Сможете создавать объекты и классы.
  • Разберетесь с иерархией классов и наследованием.
  • Научитесь создавать и добавлять массивы, включая массивы смешанных типов, индексировать их элементы и указывать диапазон элементов.
  • Изучите фундаментальные основы хеширования, логические и условные операторы, модули, константы и переменные. 
  • Будете уметь использовать циклы for, while и некоторые специальные методы Ruby.
  • Сможете сохранять данные в формате YAML и восстанавливать инициализированные объекты с сохраненными данными.
  • Получите представление о фреймворке Ruby On Rails.

Курс включает 3,5 часа видео по запросу, 13 статей, 9 ресурсов для скачивания и пожизненный доступ ко всем материалам. 

Стоимость: около $91.
Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

Введение в Ruby on Rails

Для кого

Специальных требований для прохождения курса нет, но полезным будет знакомство с другими языками программирования, например Java или C#.

Что будет изучено

  • Познакомитесь с фреймворком Ruby on Rails и его редактором Sublime Text.
  • Различными областями языка Ruby, в том числе массивами и хешами.
  • Освоите основы объектно-ориентированного программирования на Ruby.
  • Научитесь работать с системой контроля версий Git и проводить юнит-тестирование.
  • Изучите ключевые концепции Ruby on Rails, такие как CoC (соглашение над конфигурацией) и MVC (модель-представление-контроллер).
  • Поймете принципы использования JSON API с HTTParty. 
  • Сможете создать полноценное веб-приложение и развернуть его в «облаке» при помощи PaaS-платформы Heroku.

Курс включает 46 видео, 4 материала для самостоятельного изучения, 3 теста.

Стоимость: около $50 в месяц.
Есть 7-дневный бесплатный пробный период и возможность получить соответствующий сертификат. 

Изучить

Objective-C

Основы разработки приложений на Objective-C

Для кого

Курс входит в специализацию Разработка iOS-приложений для творческих предпринимателей. Он не требует специальных знаний, но для работы необходим Макбук или же любой девайс с iOS.

Что будет изучено

  • Базовый синтаксис Objective-C, унаследованный им от языка C.
  • Познакомитесь с переменными, типами данных, условиями и циклами.
  • Узнаете, как методы определены в Objective-C
  • Рассмотрите правила, касающиеся определения области видимости и инкапсуляции переменных и функций.
  • Изучите объекты, в том числе встроенные, и память Objective-C.
  • Разберетесь со встроенными функциями, которые помогают управлять структурами данных и памятью.
  • Ознакомитесь с классами NSString, NSArray, NSSet, автоматическим подсчетом ссылок (ARC) и наследованием. 
  • Создадите прототипы нескольких приложений начального уровня.

Курс включает 33 видео, 7 материала для самостоятельного изучения и 5 тестов.

Стоимость: около $50 в месяц.
Есть 7-дневный бесплатный пробный период и возможность получить соответствующий сертификат. 

Изучить

Научитесь создавать приложения для iPhone на Objective-C (iOS7) 

Для кого

Курс подойдет людям без опыта программирования, дизайнерам, веб-разработчикам. Для его прохождения понадобится макбук с ОС Mountain Lion или более поздними версиями ОС, интегрированная среда разработки Xcode 5, ПК с установленным MacinCloud.com.

Что будет изучено

  • Основные типы данных и переменные.
  • Научитесь создавать общие типы переменных и выполнять различные операции с ними.
  • Узнаете, как использовать NSLog для проверки значения переменной.
  • Познакомитесь с базовым синтаксисом Objective-C, утверждениями if, else и else if, логическими операторами, классами NSString и NSArray, а также наследованием классов.
  • Научитесь работать с функциями, в том числе функцией Xcode Debugger.
  • Получите представление о циклах, их структуре, возможностях ключевых слов break и continue. 
  • Будете понимать, как происходит управление памятью и как диагностировать ее утечки.
  • Сможете создавать свои объекты, изменять свойства (properties) и использовать их для более быстрой разработки приложения.
  • Освоите использование Xcode для разработки интерфейса iPhone приложений. 

Курс включает 13 часов видео по запросу, 56 ресурсов для скачивания и пожизненный доступ ко всем материалам. 

Стоимость: около $36.
Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

Ускоренный курс Objective-C для разработчиков на Swift 

Для кого

Курс подойдет разработчикам со знанием Swift. Также его можно попробовать пройти, если вы знакомы с основами языка Swift или iOS.

Для курса понадобится Макбук или ПК с OSX не старше 2010 года.

Что будет изучено

  • Свойства, переменные, геттеры и сеттеры, указатели, строки (класс NSString) и числа (numbers) Objective-C.
  • Будете уметь конвертировать iOS приложения на Swift в Objective-C.
  • Узнаете, как использовать условную логику с BOOL и операторы if else.
  • Сможете работать с методами Objective-C и массивами, в том числе NSArray и NSMutableArray, NSDictionary.
  • Изучите циклы, классы и наследование.
  • Научитесь работать с инициализаторами.

Курс включает 8,5 часов видео по запросу, 10 статей и пожизненный доступ ко всем материалам. 

Стоимость: около $30.
Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

Swift

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 упражнений по написанию кода и пожизненный доступ ко всем материалам. 

Стоимость: около $183.
Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

Введение в программирование на Swift 5 и разработку iOS приложений на Swift 5

Для кого

Это два первых курса специализации Разработчик iOS приложений на Swift 5, которые подойдут как начинающим разработчикам, так и тем, кто имеет опыт работы с другими языками программирования.

Что будет изучено

  • Основные концепции программирования на Swift 5.
  • Познакомитесь с типами данных, условной логикой, циклами.
  • Освоите работу с переменными, логическими операторами, массивами и словарями.
  • Будете уметь создавать повторно используемый код с функциями. 
  • Изучите объектно-ориентированное-программирование: наследование и полиморфизм.
  • Шаблон проектирования MVC.
  • Научитесь использовать автоматический макет и конструктор интерфейса, выполнять различные вычисления с помощью Swift.
  • Писать и проводить юнит-тесты.
  • Сможете создавать простые iOS приложения. 

Курсы включают 44 видео, 22 материала для самостоятельного изучения и 18 тестов.

Стоимость: около $50 в месяц.
Есть 7-дневный бесплатный пробный период.

При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат. 

Изучить

Программирование на Swift 5 для новичков

Для кого

Курс предназначен для новичков. 

Что будет изучено

  • Основы Swift: переменные и константы, типы данных.
  • Познакомитесь с логическими операторами, условной конструкцией if и выражениями else, and, or.
  • Научитесь работать с картежами, множествами, словарями, функциями, классами, структурами и пр.
  • Будете иметь представление об объектно-ориентированном программировании на Swift.

Курс включает 6 часов видео по запросу, 3 статьи, 6 ресурсов для скачивания и пожизненный доступ ко всем материалам. 

Стоимость: около $159.
Есть скидки и 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

PHP 

Полный курс PHP с нуля для начинающих

Для кого

Курс рассчитан на новичков в программировании. Базовое понимание HTML будет полезным, но не обязательно. 

Что будет изучено

  • Основы языка PHP и его синтаксис.
  • Сможете определять переменные, константы, выражение и операторы PHP.
  • Научитесь использовать такие типы данных, как строки, логический тип, double, null и пр.
  • Организовывать исходный код при помощи пространства имен.
  • Будете уметь писать условия и циклические операторы, обрабатывать строки на веб-странице.
  • Освоите работу с массивами.
  • Изучите основы определения функций, передачу параметров и концепций функций.
  • Сможете читать, записывать CSV-файлы и файлы конфигурации на PHP. 

Курс включает 17,5 часов видео по запросу, 18 статей, 1 ресурс для скачивания и пожизненный доступ ко всем материалам. 

Стоимость: около $67.
Есть 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

PHP для новичков: станьте мастером PHP

Для кого

Для студентов со знанием HTML. 

Что будет изучено

  • Типы данных, переменные и массивы в PHP.
  • Научитесь использовать операторы сравнения и логические операторы, циклы while, for, foreach.
  • Познакомитесь с функциями и их параметрами, встроенными функциями PHP.
  • Освоите работу с формами: как извлекать из них информацию, проверять значения, отправку и пр.
  • Сможете создавать базы данных в PHPmyadmin и работать с ними.
  • Научитесь отлаживать свой код и проводить рефакторинг.
  • Освоите основы объектно-ориентированного программирования на PHP: объекты, классы и наследование классов, конструкторы.
  • Разработаете CMS-проект.

Курс включает 37,5 часов видео по запросу, 3 статьи, 23 ресурса для скачивания и пожизненный доступ ко всем материалам. 

Стоимость: около $159.
Есть 30-дневная гарантия возврата средств.

Выдается сертификат об окончании.

Изучить

Разработка веб-приложений на PHP

Для кого

Курс входит в специализацию Веб-приложения для всех и рассчитан на студентов, имеющих хотя бы небольшой опыт в программировании или сфере технологий. 

Что будет изучено

  • Познакомитесь с основами HTML и CSS.
  • Научитесь устанавливать и интегрировать такие ОС для работы с PHP/MySQL, как XAMPP или MAMP.
  • Изучите базовый синтаксис и структуры данных PHP, ключевые слова, выражения, переменные, структуры управления. 
  • Будете знать, как происходит обработка ошибок, что такое массивы и функции для работы с ними. 
  • Сможете создавать и обрабатывать HTML-формы на PHP.

Курс включает 44 видео, 22 материала для самостоятельного изучения и 18 тестов.

Стоимость: около $50 в месяц.
Есть 7-дневный бесплатный пробный период.

При регистрации на один из курсов открывается доступ ко всей специализации, а также возможность получить соответствующий сертификат. 

Изучить

Все курсы Udemy

10 популярных курсов по изучению JavaScript для крутой веб-разработки
По теме
10 популярных курсов по изучению JavaScript для крутой веб-разработки
30+ ИТ-сертификаций, тренингов и курсов для улучшения своих навыков
По теме
30+ ИТ-сертификаций, тренингов и курсов для улучшения своих навыков

Читать на dev.by