Лучшие онлайн-курсы по самым популярным языкам программирования
Примечание редакции
Стоимость указана на момент подготовки материала и носит ориентировочный характер.
Какие языки программирования популярны/востребованы в 2021?
В конце 2020 года рейтинг популярных языков программирования выглядел следующим образом:
- SQL
- Java
- Python
- JavaScript
- Microsoft C#
- C++
- XML
- HTML5
- Ruby
- PERL
Вероятнее всего, в 2021 году эти языки будут такими же актуальными и вотсребованными.
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 ресурсов для скачивания и пожизненный доступ ко всем материалам.
JavaScript: полный учебный курс 2020 (начальный + продвинутый уровень)
Для кого
Для начинающих веб-разработчиков без опыта либо с небольшим опытом работы с JavaScript. Разработчиков, которые хотели бы углубить свои знания этого языка программирования и познакомиться с его продвинутыми концепциями.
Необходимо иметь базовые знания веб-разработки. Знание основ HTML и CSS будет полезным, но оно не обязательно.
Что будет изучено
- Современный синтаксис JavaScript.
- Переменные, постоянные, функции и загрузка скриптов, массивы и объекты.
- Работа с DOM: динамическое управление веб-страницами при помощи JavaScript.
- События в JavaScript.
- Классы и объектно-ориентированное программирование: работа с классами, прототипами, функциями-конструкторами и пр.
- Асинхронное и синхронное программирование: функции обратного вызова, async/await, обещания (promises) и другие важные функции и инструменты для правильного выполнения кода.
- Отправка HTTP-запросов через JavaScript.
- Инструменты, оптимизация и поддержка браузера.
- Библиотеки и фреймворки (Axios, React.js) и их использование, Node.js.
- Освоите все ключевые функции и концепции современного JavaScript, необходимые для разработчика.
- Будете понимать, как использовать EventListener.
- Научитесь разделять код и обеспечивать работу скриптов в разных браузерах.
- Познакомитесь с мета-программированием и автоматизированным тестированием, оптимизацией производительности и безопасности, развертыванием и устранением утечек памяти.
Курс включает 52 часа видео по запросу, 75 статей, 696 ресурсов для скачивания и пожизненный доступ ко всем материалам.
JavaScript, часть 1: основы и функции и JavaScript, часть 2: прототипы и асинхронность
Для кого
Эти два курса входят в специализацию Разработка интерфейсов: верстка и JavaScript и предполагают, что студенты имеют навыки программирования на одном из объектно-ориентированных или функциональных языков (C++, C#, Java, Python, Haskell).
Часть 1
Что будет изучено
- Типы данных, переменные, комментарии, операторы и строки JavaScript.
- Массивы, объекты и функции, в том числе функции обратного вызова и метод массива reduce.
- Работа с функциями (аргументы и объявление функции), всплытие и замыкание переменных.
- Контекст исполнения, ключевое слово this и его значения.
- Выполните ряд практических заданий, например, создадите библиотеку, которая позволит подписываться на события и получать уведомления.
- Напишите свои первые программы.
Курс включает 34 видео, 30 материалов для самостоятельного изучения и 17 тестов.
Часть 2
Что будет изучено
- Прототипы.
- Конструкторы.
- Асинхронное программирование.
- Node.js.
- DOM.
Курс включает 31 видео, 24 материала для самостоятельного изучения и 6 тестов.
Python
Специализация «Python для всех»
Для кого
Для прохождения специализации не требуется никаких особенных навыков. Опыта работы с компьютером и простейших математических знаний, по словам авторов, будет достаточно.
Что будет изучено
- Синтаксис Python, строки и встроенные структуры данных (списки, словари, кортежи).
- Основы объектно-ориентированного программирования на Python.
- Работу с XML.
- Как использовать Python для извлечения данных из вебсайтов и API, Google Maps API для визуализации данных, а также строки и символы юникода (unicode).
- Основы построения поисковой системы.
- Сможете работать с такими базовыми инструментами программирования, как функции и циклы.
- Использовать переменные для хранения, извлечения и обработки информации.
- Использовать регулярные выражения для извлечения данных из строк.
- Научитесь создавать программы, способные читать и записывать данные из файлов.
- Разработаете приложения для поиска, извлечения, обработки и визуализации данных.
Специализация состоит из 5 курсов и включает 186 видео, 59 материалов для самостоятельного изучения и 33 теста.
С нуля до профессионала в Python: полный интенсивный курс 2020
Для кого
Для новичков без опыта программирования и разработчиков, которые хотят освоить новый язык или улучшить навыки работы с Python.
Что будет изучено
- Как запускать Python-код.
- Строки, списки, словари, кортежи и множества в Python.
- Числовые типы данных, форматирование строк и функции.
- Ошибки и обработка исключений.
- Область видимости, args/kwargs, встроенные функции и модули, расширенные модули (Datetime, Debugger и пр.).
- Объектно-ориентированное программирование на Python.
- Наследование, полиморфизм, юнит-тесты и многое другое.
- Изучите расширенные функции Python: модуль collections и работа с отметками времени.
- Узнаете, как использовать Jupyter Notebook и создавать в ней графические интерфейсы.
- Сможете создавать игры на Python, например Blackjack.
Курс включает 21,5 час видео по запросу, 14 статей, 19 упражнений по написанию кода и пожизненный доступ ко всем материалам.
Специализация Python 3 Programming
Для кого
Для прохождения этих курсов не требуется специального опыта или знаний. Программа подойдет как новичкам, так и тем, кто уже знаком с любым другим языком программирования либо основами Python.
Что будет изучено
- Познакомитесь с основами Python: переменными, условными выражениями и циклами, а также параметрами ключевых слов, списками, лямбда-выражениями и наследованием классов.
- Рассмотрите типы данных: списки (lists), строки (strings), кортежи (tuples), логический тип данных (boolean).
- Научитесь создавать классы и использовать их для представления данных.
- Изучите структуры управления для циклов, условное выполнение, бинарные, унарные, вложенные, связанные условные выражения и способы их включения в шаблон накопления.
- Познакомитесь со структурой данных словаря, пользовательскими функциями, локальными и глобальными переменными и научитесь использовать функцию сортировки Python
- Сможете получать данные из сети и обрабатывать их, будете понимать, как использовать функции карты и фильтрации для преобразования или отбора данных и сохранения полученных результатов.
- Узнаете, что такое исключения и юнит-тестирование и научитесь его проводить.
- Напишите программы, которые могут запрашивать данные у Интернет API и извлекать из них информацию.
- Разработаете финальный проект, где освоите работу с тремя различными библиотеками Python 3, в том числе Pillow, научитесь управлять изображениями, распознавать текст и лица при помощи таких инструментов, как Tesseract и OpenCV.
Специализация состоит из 5 курсов и включает 218 видео, более 200 материалов для самостоятельного изучения и 58 тестов.
SQL
Введение в язык структурированных запросов (SQL)
Для кого
Курс входит в специализацию «Веб-приложения для всех» и подойдет студентам, которые имеют хотя бы базовое представление о создании адаптивного веб-дизайна с помощью JavaScript, HTML и CSS.
Что будет изучено
- Устанавливать MAMP или XAMPP на ваш компьютер.
- Базовый синтаксис SQL, основные операции и типы данных.
- Познакомитесь с ключами и индексами базы данных, нормализацией и внешними ключами.
- Сможете создавать запросы на выборку из одной таблицы.
- Строить физическую схему данных.
- Моделировать отношения «многие ко многим».
- Создавать базы данных MySql.
- Писать программы на PHP.
Курс включает 19 видео, 9 материалов для самостоятельного изучения и 6 тестов.
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 ресурсов для скачивания и пожизненный доступ ко всем материалам.
Полный интенсивный курс по 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 ресурсов для скачивания и пожизненный доступ ко всем материалам.
Java
Программирование на Java: шаг за шагом от А до Я
Для кого
Курс подойдет начинающим программистам и студентам, которые имеют базовое представление о Java. Идеально, если перед началом обучения вы прошли курс First Steps in Java FREE.
Что будет изучено
- Основные операторы Java: логические, тернарные, операторы сравнения типов.
- Классы Java: классы оболочки, вложенные классы, статистические вложенные, локальные внутренние, внутренние анонимные классы и пр., а также их основные методы.
- Классы для работы с текстовыми данными: Strings, StringBuilder, StringBuffer.
- Stack и heap память, garbage collection («сборщик мусора»).
- Условный оператор if.
- Циклы и вложенные циклы.
- Массивы и методы работы с ними.
- Технология Variable Arguments (varargs).
- Основы объектно-ориентированного программирования: различные типы наследования, полиморфизм, инкапсуляция и абстракция.
- Многопоточность и синхронизация.
- Лямбда-выражения и паттерны проектирования.
Курс включает 9 часов видео по запросу, 1 статью, 1 ресурс для скачивания и пожизненный доступ ко всем материалам.
Введение в программирование на Java
Для кого
Курс подойдет для незнакомых с программированием людей. Никаких специальных знаний или навыков он не требует.
Этот курс — часть программы профессиональной сертификации Введение в программирование на Java.
Что будет изучено
- Получите базовые знания алгоритмов и программирования на Java.
- Сможете разрабатывать и реализовывать рекурсивные алгоритмы.
- Научитесь создавать программы с условными операторами и циклами.
- Будете понимать основополагающие механизмы парадигмы объектно-ориентированного программирования.
- Сможете использовать и интерпретировать API некоторых из наиболее распространенных классов Java.
Объектно-ориентированное программирование на Java
Для кого
Специализация подойдет для разработчиков со знанием хотя бы одного языка программирования (Python, C, JavaScript и пр.).
Что будет изучено
- Познакомитесь с основами синтаксиса и семантики Java.
- Освоите работу в средах BlueJ и Eclipse.
- Сможете создавать методы, объявлять переменные, использовать операторы if/else, for each.
- Научитесь использовать важные методы класса string, условные выражения, циклы for и while.
- Изучите наследование и полиморфизм.
- Будете знать, как работать с CSV файлами, извлекать из них данные и разрабатывать алгоритмы для их анализа, а также визуализировать данные.
- Сможете создавать строки с помощью StringBuilder, комбинировать их с помощью конкатенации, использовать массивы для хранения данных и управления ими.
- Распознавать уязвимый код и улучшать его при помощи объектно-ориентированного дизайна.
- Научитесь извлекать информацию из лога веб-сервера.
- Разработаете 4 приложения.
Специализация состоит из 4 курсов и включает более 270 видео, 80 материалов для самостоятельного изучения и 56 тестов.
Microsoft C#
Основы C# для начинающих: учитесь программируя
Для кого
Программа курса подойдет новичкам и всем, кто хочет освежить знания основ C# и.NET.
Для работы вам будет необходима среда Visual Studio Community Edition.
Что будет изучено
- Фундаментальные основы C# и работы с платформой.NET Framework.
- Познакомитесь и сможете работать с примитивными типами данных и выражениями C#.
- Изучите переменные, константы, преобразование типов, операторы отношений, арифметические, логические и пр. операторы.
- Научитесь работать с классами, структурами, перечислениями, строками.
- Поймете разницу между типами значений и ссылочными типами C#.
- Сможете работать со списками и массивами, получать доступ к их элементам и узнаете несколько полезных методов классов array и list.
- Освоите работу с файлами и каталогами, текстом, датой и временем.
- Будете знать, как отладить приложение C#.
Курс включает 5 часов видео по запросу, 11 статей, 10 ресурсов для скачивания и пожизненный доступ ко всем материалам.
Введение в программирование на C# и Unity
Для кого
Курс входит в специализацию Программирование на C# для разработки игр на Unity и рассчитан на студентов без опыта программирования.
Что будет изучено
- Ключевые концепции программирования на C#.
- Познакомитесь с основными типами данных, переменными и константами.
- Изучите классы, объекты и методы C#.
- Будете иметь представление об объектно-ориентированном программировании.
- Узнаете о способах хранения и использования информации в программах, написанных на C#.
- Напишите консольное приложение и скрипт на C# в Unity.
- Поймете, как создать 2D-игру на Unity.
Курс включает 48 видео, 38 материалов для самостоятельного изучения и 6 тестов.
Программирование на C#: от новичка до специалиста
Для кого
Курс подойдет для абсолютных новичков. Никаких специальных требований для обучения нет.
Что будет изучено
- Познакомитесь с устройством платформ.NET и.NET Core.
- Изучите основные типы данных в C#, экземплярные и статистические методы, работу со строками (изменение, форматирование, сравнивание).
- Массивы (многомерные, зубчатые, с настраиваемой индексацией), коллекции list (список), dictionary (словарь), stack (стек) и queue (очередь), классы и структуры.
- Разберетесь с управлением потоком исполнения программы: циклами for, while, do while и условиями.
- Познакомитесь с основами объектно-ориентированного программирования: наследованием, полиморфизмом, инкапсуляцией, абстрактными классами, модификаторами доступа и пр.
- Освоите процесс отладки программы и управление памятью.
- Сможете писать на C# простые программы и игры.
Курс включает 20,5 часов видео по запросу, 19 статей, 2 упражнения по написанию кода и пожизненный доступ ко всем материалам.
C++
Основы программирования на C++: от новичка до профессионала
Для кого
Курс отлично подойдет людям, не имеющим опыта программирования.
Что будет изучено
- Ознакомитесь с ключевыми концепциями программирования и возможностями C++: от базовых до продвинутых.
- Примитивными типами данных, переменными и константами.
- Массивами и векторами. Научитесь получать к ним доступ и изменять их элементы.
- Выражениями и утверждениями, операторами (арифметическими, логическими, присваиваниями и пр.), циклами, функциями.
- Освоите основы объектно-ориентированного программирования, сможете использовать существующие классы и создавать свои классы и объекты.
- Изучите семантику копирования и перемещения.
- Научитесь перегружать операторы, использовать наследование и иерархии классов, полиморфные функции, динамическое связывание, умные указатели и пр.
- Познакомитесь с библиотекой STL и обработкой исключений.
Курс включает 41,5 час видео по запросу, 2 статьи, 68 ресурсов для скачивания, 37 упражнений по написанию кода и пожизненный доступ ко всем материалам.
Искусство разработки на современном C++
Для кого
Для студентов с релевантным опытом.
Что будет изучено
- Основы C++: типы данных, условные операторы, циклы, функции, векторы, словари и множества.
- Алгоритмы count и count_if, лямбда-функции, структуры, классы, методы, конструкторы и деструкторы.
- Освоите работу с операторами ввода/вывода и перегрузку операторов.
- Познакомитесь с целочисленными типами языка C++, парами, кортежами, шаблонами функций, итераторами и стандартными алгоритмами.
- Будете понимать, как происходит наследование классов и сможете создавать набор полиморфных объектов.
- Узнаете, как код распределяется по нескольким файлам, что такое заголовочные файлы и файлы с реализациями.
- Будете уметь проводить юнит-тестирование и отладку программы.
- Познакомитесь с основами многопоточного программирования.
- Изучите принципы оптимизации кода, модель памяти в С++, пространство имен и особенности его синтаксиса, forwarding-ссылки.
- Научитесь эффективно использовать потоки ввода/вывода, линейные и ассоциативные контейнеры.
- Поработаете с такими библиотеками и инструментами С++, как санитайзеры и protobuf.
- Разработаете хранилище данных, поисковую систему и фреймворк для создания юнит-тестов.
Специализация состоит из 5 курсов и включает более 300 видео, более 270 материалов для самостоятельного изучения и 242 теста.
С++ для программистов, работающих на С: часть А и часть В
Для кого
Курсы входят в специализацию Программирование для всех: С и С++ и предназначены для программистов с опытом работы на С, которые хотели бы освоить язык С++. Также необходимо базовое понимание алгоритмов и объектно-ориентированного программного обеспечения.
Что будет изучено
- Преобразовывать программы, написанные на С, в С++.
- Дженерики (обобщенные типы), функции и классы С++.
- Тип данных enum (перечисления) и перегрузка оператора.
- Конструкторы, деструктор и синтаксис инициализации.
- Познакомитесь с динамическим распределением памяти, глубоким (deep) и неглубоким (shallow) копированием.
- Библиотекой STL C++, ее архитектурой и динамическими структурами данных.
- Освоите алгоритмы Дейкстры, Прима, Краскала (Dijkstra’s, Prim’s, Kruskal’s algorithms), Min-Max и Alpha-Beta алгоритмы.
- Научитесь использовать базовые классы контейнеров и векторные методы.
- Узнаете, что такое лямбда-выражение, логика наследования и ознакомитесь с синтаксисом С++.
- Разберетесь с утверждениями и исключениями C ++ для обработки ошибок, шаблонами проектирования и особенностями современного объектно-ориентированного программирования.
Курсы включают:
- часть А — 46 видео, 4 материала для самостоятельного изучения, 3 теста,
- часть В — 57 видео, 4 материала для самостоятельного изучения, 2 теста.
Ruby
Учитесь программировать с Ruby
Для кого
Курс подойдет для начинающих программистов и разработчиков, которые хотят углубить свои знания Ruby или изучить основы Ruby on Rails.
Новички также могут попробовать пройти его, т. к. никаких специальных требований, кроме базовых навыков работы с ПК и редактирования текста, для обучения на этом курсе нет.
Что будет изучено
- Освоите установку необходимого ПО.
- Основные объекты (строки, массивы, хеши и пр.) и методы языка Ruby.
- Познакомитесь с базовыми концепциями программирования.
- Вводом и выводом файла.
- Разберетесь в основах объектно-ориентированного программирования на Ruby.
- Изучите регулярные выражения и лямбда-выражение.
- Классы, модули и наследование.
Курс включает 31,5 час видео по запросу, 3 статьи, 3 упражнения по написанию кода и пожизненный доступ ко всем материалам.
Программирование на Ruby для начинающих
Для кого
Курс подойдет для новичков в программировании и всех, кто хочет освоить Ruby.
Что будет изучено
- Познакомитесь со строками, стандартными методами и объектами Ruby.
- Сможете создавать объекты и классы.
- Разберетесь с иерархией классов и наследованием.
- Научитесь создавать и добавлять массивы, включая массивы смешанных типов, индексировать их элементы и указывать диапазон элементов.
- Изучите фундаментальные основы хеширования, логические и условные операторы, модули, константы и переменные.
- Будете уметь использовать циклы for, while и некоторые специальные методы Ruby.
- Сможете сохранять данные в формате YAML и восстанавливать инициализированные объекты с сохраненными данными.
- Получите представление о фреймворке Ruby On Rails.
Курс включает 3,5 часа видео по запросу, 13 статей, 9 ресурсов для скачивания и пожизненный доступ ко всем материалам.
Введение в 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 теста.
Objective-C
Основы разработки приложений на Objective-C
Для кого
Курс входит в специализацию Разработка iOS-приложений для творческих предпринимателей. Он не требует специальных знаний, но для работы необходим Макбук или же любой девайс с iOS.
Что будет изучено
- Базовый синтаксис Objective-C, унаследованный им от языка C.
- Познакомитесь с переменными, типами данных, условиями и циклами.
- Узнаете, как методы определены в Objective-C
- Рассмотрите правила, касающиеся определения области видимости и инкапсуляции переменных и функций.
- Изучите объекты, в том числе встроенные, и память Objective-C.
- Разберетесь со встроенными функциями, которые помогают управлять структурами данных и памятью.
- Ознакомитесь с классами NSString, NSArray, NSSet, автоматическим подсчетом ссылок (ARC) и наследованием.
- Создадите прототипы нескольких приложений начального уровня.
Курс включает 33 видео, 7 материала для самостоятельного изучения и 5 тестов.
Научитесь создавать приложения для 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 ресурсов для скачивания и пожизненный доступ ко всем материалам.
Ускоренный курс 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 статей и пожизненный доступ ко всем материалам.
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 упражнений по написанию кода и пожизненный доступ ко всем материалам.
Введение в программирование на Swift 5 и разработку iOS приложений на Swift 5
Для кого
Это два первых курса специализации Разработчик iOS приложений на Swift 5, которые подойдут как начинающим разработчикам, так и тем, кто имеет опыт работы с другими языками программирования.
Что будет изучено
- Основные концепции программирования на Swift 5.
- Познакомитесь с типами данных, условной логикой, циклами.
- Освоите работу с переменными, логическими операторами, массивами и словарями.
- Будете уметь создавать повторно используемый код с функциями.
- Изучите объектно-ориентированное-программирование: наследование и полиморфизм.
- Шаблон проектирования MVC.
- Научитесь использовать автоматический макет и конструктор интерфейса, выполнять различные вычисления с помощью Swift.
- Писать и проводить юнит-тесты.
- Сможете создавать простые iOS приложения.
Курсы включают 44 видео, 22 материала для самостоятельного изучения и 18 тестов.
Программирование на Swift 5 для новичков
Для кого
Курс предназначен для новичков.
Что будет изучено
- Основы Swift: переменные и константы, типы данных.
- Познакомитесь с логическими операторами, условной конструкцией if и выражениями else, and, or.
- Научитесь работать с картежами, множествами, словарями, функциями, классами, структурами и пр.
- Будете иметь представление об объектно-ориентированном программировании на Swift.
Курс включает 6 часов видео по запросу, 3 статьи, 6 ресурсов для скачивания и пожизненный доступ ко всем материалам.
PHP
Полный курс PHP с нуля для начинающих
Для кого
Курс рассчитан на новичков в программировании. Базовое понимание HTML будет полезным, но не обязательно.
Что будет изучено
- Основы языка PHP и его синтаксис.
- Сможете определять переменные, константы, выражение и операторы PHP.
- Научитесь использовать такие типы данных, как строки, логический тип, double, null и пр.
- Организовывать исходный код при помощи пространства имен.
- Будете уметь писать условия и циклические операторы, обрабатывать строки на веб-странице.
- Освоите работу с массивами.
- Изучите основы определения функций, передачу параметров и концепций функций.
- Сможете читать, записывать CSV-файлы и файлы конфигурации на PHP.
Курс включает 17,5 часов видео по запросу, 18 статей, 1 ресурс для скачивания и пожизненный доступ ко всем материалам.
PHP для новичков: станьте мастером PHP
Для кого
Для студентов со знанием HTML.
Что будет изучено
- Типы данных, переменные и массивы в PHP.
- Научитесь использовать операторы сравнения и логические операторы, циклы while, for, foreach.
- Познакомитесь с функциями и их параметрами, встроенными функциями PHP.
- Освоите работу с формами: как извлекать из них информацию, проверять значения, отправку и пр.
- Сможете создавать базы данных в PHPmyadmin и работать с ними.
- Научитесь отлаживать свой код и проводить рефакторинг.
- Освоите основы объектно-ориентированного программирования на PHP: объекты, классы и наследование классов, конструкторы.
- Разработаете CMS-проект.
Курс включает 37,5 часов видео по запросу, 3 статьи, 23 ресурса для скачивания и пожизненный доступ ко всем материалам.
Разработка веб-приложений на PHP
Для кого
Курс входит в специализацию Веб-приложения для всех и рассчитан на студентов, имеющих хотя бы небольшой опыт в программировании или сфере технологий.
Что будет изучено
- Познакомитесь с основами HTML и CSS.
- Научитесь устанавливать и интегрировать такие ОС для работы с PHP/MySQL, как XAMPP или MAMP.
- Изучите базовый синтаксис и структуры данных PHP, ключевые слова, выражения, переменные, структуры управления.
- Будете знать, как происходит обработка ошибок, что такое массивы и функции для работы с ними.
- Сможете создавать и обрабатывать HTML-формы на PHP.
Курс включает 44 видео, 22 материала для самостоятельного изучения и 18 тестов.
Читать на dev.by