Яндекс курсы по c
25 бесплатных онлайн-курсов программирования для обучения с нуля
Осваивайте популярные языки не выходя из дома и в удобном для вас темпе.
Java Programming For Complete Beginners
Вводный курс по Java, рассчитанный на новичков без опыта в программировании. Содержит материалы, которые помогут освоить основы языка, и практические задания для закрепления навыков в написании простых программ.
Learn to Program in Java
Начальный курс для всех, хочет изучить язык программирования Java и стать разработчиком. Процесс построен таким образом, что слушатели научатся не только писать код, но и решать проблемы, с которыми неизбежно придётся столкнуться при создании приложений.
Java. Быстрый старт
Практический курс по изучению Java на базе разработки небольшого проекта. Студенты научатся основам языка и потренируются в написании простых консольных приложений, а также узнают, как за несколько минут создать игру с графическим интерфейсом без применения сторонних библиотек.
Java. Базовый курс
Курс для тех, кто только начинает изучать Java. Лекции содержат материал, охватывающий синтаксис языка, компиляцию программ, основы объектно‑ориентированного программирования и более сложные аспекты Java, а также контрольные вопросы и практические задания.
Android. Быстрый старт
Практический онлайн‑курс для ознакомления с разработкой под Android, требующий базовых знаний Java. В ходе обучения слушатели создадут простую игру, сразу же применяя полученные теоретические знания в деле.
JavaScript
JavaScript для начинающих
Курс по основам разработки на JavaScript, рассчитанный на любой уровень подготовки. Рассматриваются азы программирования на этом языке, а также инструменты и модели данных, которые пригодятся для применения JavaScript на практике.
Основы JavaScript
Очень подробный онлайн‑курс, который поможет изучить JavaScript, начиная с самых азов. Слушатели рассмотрят все аспекты популярного языка программирования от простого к сложному и научатся использовать его на реальных примерах.
Python
Основы языка Python
Этот вводный курс подойдёт как начинающим, так и опытным разработчикам, которые хотят познакомиться с Python. На занятиях рассматриваются основы программирования, различные примеры применения языка для решения практических задач и пишутся полноценные программы.
Программирование на Python
Подробный начальный онлайн‑курс для изучения основ Python и базовых аспектов программирования, ориентированный на людей без опыта. Слушатели познакомятся с такими понятиями, как операторы, переменные, списки, условия и циклы. Среди материалов есть обычные упражнения и необязательные задачи повышенной сложности.
Python: основы и применение
Базовый курс, посвящённый основам Python и программирования в целом. Содержит упражнения для закрепления материала, которые проверяются с указанием ошибок. В заключительной части рассматриваются реальные задачи, с которыми можно столкнуться в разработке, и даются примеры их решения.
Интерактивные уроки по Python
Подборка интерактивных уроков для всех, кто хочет освоить Python, независимо от уровня подготовки. Шаг за шагом рассматриваются такие азы, как переменные и циклы, а затем более продвинутые вещи вроде регулярных выражений и инспекции кода.
Machine Learning with Python: A Practical Introduction
Вводный онлайн‑курс по основам машинного обучения на Python, который познакомит с различными видами моделирования. Слушатели освоят классификацию, кластеризацию и другие популярные алгоритмы, а также подкрепят полученные теоретические знания практическими навыками.
Введение в программирование (C++)
Базовый курс, который познакомит с основами C++ и поможет прибрести опыт, необходимый для более углублённого изучения программирования. Процесс обучения построен на выполнении множества небольших практических задач, охватывающих все основные конструкции языка.
Introduction to C++
Краткий вводный курс в C++ от экспертов Microsoft. На занятиях студенты освоят синтаксис и базовые принципы этого языка программирования, научатся создавать функции и подготовятся к изучению более сложных аспектов C++.
Основы C++
Рассчитанный на новичков онлайн‑курс, который посвящён основам языка C++. Охватывает базовые элементы и азы объектно‑ориентированного программирования с примерами и заданиями. Заключительная часть отводится практическому применению полученных навыков.
Программирование на языке C++
Подробный базовый курс по C++, в котором особое внимание уделено основным принципам работы программ и процессу компиляции. Синтаксические конструкции рассматриваются лишь на первой лекции, поэтому слушатели должны быть знакомы с понятиями «переменная», «функция», «цикл».
Углублённое программирование на C/C++
Ориентированный на начинающих разработчиков онлайн‑курс, который предполагает знание основ C++. Материалы помогут приобрести навыки создания программ средней сложности и типовых шаблонов объектно‑ориентированного программирования. Также рассматриваются ключевые аспекты работы с памятью, асинхронные вычисления и диалекты.
C++ Programming — Advanced Features
Более сложный онлайн‑курс, в котором студенты научатся создавать быстрые программы, используя продвинутые возможности C++. Всего за несколько часов лекторы объяснят ключевые расширенные функции этого языка, которые будут закреплены практическими занятиями.
Objective‑C
Become an iOS Developer from Scratch
Обширный и детальный курс, который является пошаговым руководством для всех, кто хочет с нуля освоить Objective‑C и научиться создавать программы для iPhone. В ходе обучения слушатели ознакомятся с пакетом iOS SDK и, применяя доступные инструменты, напишут своё первое полнофункциональное приложение.
Swift
Swift 5: Основы
Очень подробный онлайн‑курс, который подойдёт для новичков без каких‑либо предварительных знаний. В материалы включены основы теории программирования, переменные и константы, циклы и условные конструкции, а также объектно- и протокол‑ориентированное программирование.
Intro to iOS App Development with Swift
Практический онлайн‑курс для тех, кто уже владеет основами, который познакомит с разработкой под iOS на Swift. Слушатели изучат все нюансы этого языка программирования и создадут забавное приложение, искажающее голос (звучит как у бурундука или Дарта Вейдера).
Веб‑разработка
Веб‑разработка. Быстрый старт
Комбинированный курс для тех, кто хочет научиться создавать функциональные сайты с нуля. Слушатели познакомятся с основами HTML и CSS, получат начальные навыки веб‑разработки на PHP, а также освоят логику работы с этим языком, его терминологию и принципы функционирования.
Основы SQL для начинающих
Вводный онлайн‑курс, который откроет основы SQL. На лекциях слушатели узнают, что такое системы управления базами данных, и научатся использовать SQLite, MySQL и другие необходимые для работы инструменты.
PHP базовый курс
Подробный онлайн‑курс для всех желающих освоить веб‑программирование с нуля. На занятиях рассматриваются базовые принципы языка и проблемы, с которыми придётся столкнуться. После завершения программы студенты смогут самостоятельно делать несложные сайты.
Beginner PHP and MySQL Tutorial
Объёмный курс для начинающих программистов, охватывающий все аспекты PHP и MySQL. Обучение построено таким образом, что по окончании занятий можно смело браться за разработку функциональных веб‑приложений.
Профессия Разработчик на C++ с нуля
Получите профессию разработчика на C++: вы научитесь понимать принципы разработки, писать код, использовать сторонние инструменты и разбираться в документации.
Записаться на курс
- Длительность 18 месяцев
- Онлайн в удобное время
- Обучение на практике
- Доступ к курсу навсегда
На рынке не хватает программистов на C++
- 3 540 компаний сейчас ищут разработчиков на С++
- 150 000 рублей зарплата начинающего специалиста
Данные сайта hh.ru
Кому подойдёт этот курс
Новичкам
Вы начнёте с изучения переменных и простейших алгоритмов. Системное обучение поможет научиться программировать с нуля и усвоить всю программу.
Практикующим программистам
Вы пройдёте полный курс по С++ и прикладной курс по Unreal Engine 4. Вам будет проще найти работу программиста в геймдеве.
Чему вы научитесь
- Понимать структуру и синтаксис языка С++
- Понимать алгоритмы и уметь их создавать
- Разбираться в документации
- Работать с многопоточностью
- Работать с SQL и STL
- Использовать инструменты и средства разработки: Git, GCC, GDB
- Применять в работе Jira и Confluence
- Внедрять кроссплатформенную разработку
- Понимать основы и принципы ООП и применять их на практике
От первого урока к работе мечты
Студенты и выпускники Skillbox получают индивидуальную поддержку от Центра карьеры на протяжении всего обучения — от помощи с выбором профессии до выхода на работу мечты. Вот как это происходит.
С каждым уроком ваш профессиональный уровень растёт, и вы можете планировать карьеру уже во время обучения.
Реакция потенциального работодателя зависит от того, как вы подаёте себя в резюме. Мы дадим советы по его составлению и поможем написать резюме, подающее вас лучшим образом.
Выбираете лучшую вакансию
Мы экономим ваше время — подбираем подходящие вакансии и договариваемся об интервью с работодателем. Вам нужно только пройти собеседование.
Начинаете карьеру мечты
Вы успешно проходите собеседование, выходите на работу и сразу начинаете выполнять задачи.
Записаться на курс или получить бесплатную консультацию
Похоже произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.
Ваша заявка успешно отправлена
Как проходит обучение
Изучаете тему
В курсе — практические видеоуроки.
Выполняете задания
В том темпе, в котором вам удобно.
Работаете с наставником
Закрепляете знания и исправляете ошибки.
Защищаете дипломную работу
И дополняете ею своё портфолио.
Программа
Вас ждут 3 блока с разным уровнем сложности, знание которых можно приравнять к году работы.
- Базовые знания
- Вводный модуль. Первая программа.
- Целочисленные переменные. Данные и вычисления.
- Ввод данных пользователя. Строки.
- Условный оператор if.
- Логические выражения и сложные условия.
- Введение в циклы: while, do while, break, continue.
- Циклы for и алгоритмы на циклах.
- Числа с плавающей запятой. Математические вычисления.
- Функции в программировании.
- Создание проекта на VS Code.
- Отладка и логирование.
- Одномерные массивы. Базовые алгоритмы на массивах.
- Двумерные массивы.
- Продвинутые алгоритмы на массивах. Сортировка.
- Массивы как указатели. Динамическое выделение памяти.
- Контейнеры и автоматическое управление памятью.
- Стандартные алгоритмы.
- Модульность и организация исходного кода в C++.
- Строки и текстовые данные. Базовые алгоритмы со строками.
- Работа с файлами, std::fstream.
- Структуры и составные форматы данных.
- Битовые операции и обработка двоичных данных.
- Автоматическое тестирование, юнит-тесты.
- Перегрузка функций. Рекурсия и рекурсивные алгоритмы.
- Функции. Передача параметров по ссылке и по значению. Константные данные и функции.
- Введение в ООП (объектно-ориентированное программирование). Переход от работы со структурами к объектам.
- ООП и простые классы. Конструкторы и деструкторы.
- Практические приёмы работы с классами.
- Инкапсуляция.
- Наследование.
- Виртуальные методы, интерфейсы и полиморфизм.
- ООП и архитектура.
- Командные инструменты. Контроль версий и учёт ошибок. Git и Jira.
- Продвинутые алгоритмы работы с текстовыми данными: регулярные выражения.
- Параллельные вычисления, std::thread.
- Обобщённое программирование: обобщенные функции.
- Обобщённые структуры данных и классы.
- Использование сторонних библиотек. FLTK.
- С++ 11, 17.
- Принципы solid, grasp, kiss, dry и yagni.
- Особенности библиотеки Boost.
Программирование игр на C++ для Unreal Engine
- Делаем простой арканоид на Blueprints
- Создание проекта, интерфейс редактора, базовые операции.
- Базовые классы, настройки проекта, структура проекта и движка.
- Как использовать Git при работе в одиночку.
- Первый блюпринт, компоненты.
- Переменные, функции, управление потоком в Blueprints.
- Actor, взаимодействие между Actor.
- Отладка, тестирование Blueprints.
- Наследование, массивы.
- События скриптов (Construction Script, Spawn, Event Dispatcher).
- Сборка на Blueprints.
- Инструменты C++.
- Базовый синтаксис C++ и принципы ООП на примере змейки.
- Змейка: переписываем классы с помощью STL.
- Создание проекта, создание базовых классов на C++, настройка проекта.
- Правила создания классов и объектов, заголовки и макросы.
- Переписываем Arkanoid на С++.
- Отладка и тестирование.
- Сборка.
- Создание проекта, настройка проекта, настройка базовой сцены
- Разбор диздока, разработка архитектуры проекта и настройка базовых классов под определенный жанр
- Работа с камерой
- ООП в UE4: Как строить архитектуру фичи на базе фреймворка UE4
- Типы ассетов.
- Импорт различных типов ассетов, правила наименования, структура проекта.
- Статичные модели (Static Mesh).
- Модели со скелетной анимацией (Skeletal Mesh).
- Анимация моделей с помощью инструментов Animation Blueprint, State Machine, Blending.
- Создание ландшафтов с помощью Landscape.
- Система событий.
- Базовый класс Pawn.
- Механизм процедурных разрушений (Destructable Mesh).
- Взаимодействие между Actor.
- Контроллер (Controller).
- Навигационные данные (Navmesh) и навигация.
- Получение управления классом Pawn (Possess), создание новых Actor (Spawn).
- Ссылка на функцию (Delegates).
Бонусные курсы
- Система контроля версий Git
- Версии программного кода
- Установка Git
- Индекс и частичные коммиты
- Сравнение версий
- Отмена изменений и откат версий
- Репозитории и коллективная работа
- Ветки — создание и управление
- Слияние и разрешение конфликтов
- Полезные инструменты
- Правила работы с Git
- SQL. Введение
- Структура БД, запрос DESCRIBE
- Выбор и фильтрация данных, запрос SELECT
- Функции и выражения, агрегация данных
- Отношения и соединение таблиц: JOIN
- Группировка
- Модификация данных
- Подзапросы
- Объявление и изменение структуры данных
- Как стать первоклассным программистом
- Как искать заказы на разработку
- Личный бренд разработчика
- Photoshop для программиста
- Вёрстка email-рассылок. Советы на реальных примерах
- The state of soft skills
- Как мы создавали карту развития для разработчиков
- Как общаться по e-mail и эффективно работать с почтой?
- Повышение своей эффективности
- Спор о первом языке программирования
- Саморазвитие: как я не усидел на двух стульях и нашел третий
- Data-driven-подход к продуктивности — инсайты из данных миллиона людей
Уже учились на каком-то курсе из программы?
Скажите об этом менеджеру — за этот курс платить не придётся!
Получить презентацию программы и консультацию специалиста
Похоже произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.