18 курсов по C
Обновлено:
Список курсов кратко:
Те же курсы, но подробнее
Профессия программиста на C++
- Сложные программы и сервисы
- Высоконагруженные сетевые приложения
- Игры и графические движки
- Компоненты для операционных систем и железа
Особенности курса
- Написание поискового движка и Booking.com
- Работа в команде
- Поддержка наставника
- Помощь в трудоустройстве
- Онлайн-уроки в удобное время
Кому подойдет курс
- Желающим стать программистом
- Разработчикам на других языках
Что вы изучите
- Программирование на C++
- Работу с базами данных и Git
- Принципы ООП
- Разработку микросервисов и игр для UE4
Дополнительные возможности
- Бесплатный доступ к среде разработки CLion
- Индивидуальная карьерная консультация
- Помощь в оформлении резюме и портфолио
Диплом Skillbox
Подтвердит успешное прохождение курса и улучшит ваши шансы на трудоустройство.
Профессия разработчика на С++
- Длительность обучения: 18 месяцев, с учетом праздников и перерывов
- Гарантия: Трудоустройство после завершения курса
- Проекты в портфолио: 9
- Формат обучения: Онлайн, 2 вебинара еженедельно
Разработчик на С++ создает программы, приложения, игры, операционные системы, драйверы и другое высоконагруженное программное обеспечение. Этот язык программирования позволяет создавать мощные и ресурсоемкие приложения.
Процесс трудоустройства с GeekBrains
- Консультация: Получение рекомендаций и карьерных треков
- Оформление резюме: Помощь в создании привлекательного резюме
- Поиск вакансий: Предоставление наиболее перспективных вакансий
- Подготовка к собеседованию: Обучение успешному поведению на собеседовании
Гарантия трудоустройства закреплена в договоре. Если после успешного обучения нетработы, средства будут возвращены.
Программа обучения
- Объем обучающего контента: 210 часов
- Практика: 220 часов
- Частота вебинаров: 2 раза в неделю
Первая четверть
В этот период вы изучите основы программирования на С++, а также научитесь работать с Linux и основами структур данных.
Вторая четверть
Здесь вы погрузитесь в принципы ООП, сетевое программирование, а также изучите сложные моменты использования С++.
Третья четверть
На данном этапе программы вы начнете использовать С++ более эффективно и изучите основные паттерны проектирования и создания графических интерфейсов.
Четвертая четверть
Здесь вы научитесь создавать современные приложения с использованием С++, мобильные приложения для Android и работать в команде над проектом.
По окончании обучения вы получите диплом о профессиональной переподготовке и электронный сертификат.
Разработчик на C++: Углубленный уровень
Почему стоит выбрать этот курс?
- Умение верно писать на С++
- Понимание актуальных проблем языка и его особенностей
- Освоение шаблонов проектирования и принципов написания многопоточного кода
- Навыки работы с сетью, обработки больших объемов данных
- Знание тонкостей программирования на С++, выделяющих разработчика среднего уровня от начинающего
Отзывы студентов на сайте:
Для успешного усвоения материала курса вам потребуются следующие знания:
Необходимые знания
- Синтаксис языка программирования C++03:
- Переменные, функции, указатели
- Классы, структуры, union
- Переопределение операторов
- Наследование
- Исключения
- Понимание шаблонов в языке C++
- Основы computer science:
- Простые алгоритмы и их сложность
- Структуры данных
- Принципы работы с памятью
- Основы SQL
- Основы многопоточного программирования
Подготовительный курс
Для начинающих программистов: доступен курс по разработке на C++, включающий видеолекции и проверочные тесты, предоставляющий все базовые знания и навыки для прохождения курса "Разработчик С++".
Программа обучения
В ходе обучения вы приобретете комплексные знания и навыки в следующих областях:
- Модуль 1. Современный C++
- Тема 1. Система сборки: build, test and deploy
- Тема 2. Особенности C++11: auto, lambda, tuple
- И так далее...
- Модуль 2. Архитектура
- Тема 11. Принципы проектирования ПО
- Тема 12. GRASP
- И так далее...
- Модуль 3. Параллельные вычисления
- Тема 23. Многопоточность
- Тема 24. Шаблоны 5
- И так далее...
- Модуль 4. Сеть
- Тема 28. Сетевое взаимодействие
- Тема 29. Асинхронный ввод/вывод
- И так далее...
- И так далее до завершения курса...
По завершении обучения вы получите все материалы занятий, сертификат, станете специалистом в стандартах С++, освоите асинхронное и многопоточное программирование, углубитесь в шаблонную магию и паттерны проектирования. Возможно, вас пригласят на собеседование в компаниях-партнерах Otus.
Содержимое курса:
- Современный C++
- Архитектура
- Параллельные вычисления
- Сеть
- Хранилища
- ML
- Проектная работа
Профессия копирайтера
Краткая программа обучения
- 1-ый блок
- Основы языка C++
- Решение задач любой сложности
- Базовые концепции алгоритмов и ООП
- 2-ой блок
- Алгоритмы и структуры данных
- Оценка времени работы алгоритмов
- Сортировка и поиск
- STL и хеширование
- 3-ий блок
- Основы Linux на примере Ubuntu
- Работа с файлами и директориями в терминале
- Устройство компьютера и компиляция программы
- 4-ый блок
- Параллельное программирование
- Потоки и процессы
- Асинхронная работа с сетью
- 5-ый блок
- Работа с базами данных
- SQL запросы и взаимодействие с БД в C++
- Обзор NoSQL
- 6-ой блок
- Тестирование
- Unit-тестирование и TDD
- 7-ой блок
- Современные стандарты C++
- Новшества в C++ 11, 14, 17, 20
- 8-ой блок
- Desktop-разработка на Qt
- Создание UI для проекта
Выпускник будет обладать следующими навыками:
- Использование основных возможностей языка С++
- Решение практических задач для закрепления материала
- Понимание алгоритмов и структур данных
- Написание высокопроизводительного кода
- Проектирование баз данных и работа с SQL и NoSQL
- Написание и покрытие кода тестами
- Знание современных стандартов C++
- Создание интерфейса с помощью Qt
По завершении обучения вы сможете:
- Решать задачи любой сложности на C++
- Понимать основные возможности и стандарты языка
- Написать высокопроизводительный и надежный код
- Проектировать базы данных и работать с ними
Уроки по C++ для начинающих:
- Урок №1.1: Visual studio: где находится exe файл
- Урок №2: Типы данных в C++
- Урок №3: Последовательности Escape
- Урок №4: Цикл for: фичи и особенности
- Урок №5: Работа с циклами: цикл Do while
- Урок #6: Логические операции в C++
- Урок #7: Ввод данных: использование cin
- Урок #8: Переменные: способы объявления и правила именования
- Урок #9: Операторы инкремента и декремента
- Урок #10: Сокращенные арифметические формы в C++
- Урок #11: Программа на C++ для проверки четности числа
- Урок #12: Использование условий if-else и else if
- Урок #13: Ключевое слово const и работа с константами
- Урок #14: Цикл while: описание и пример использования
- Урок #15: Цикл do-while: особенности и применение
- Урок #16: Цикл for: синтаксис и пример
- Урок #17: Цикл for: описание и назначение
- Урок #18: Оператор break: описание и синтаксис
- Урок #19: Оператор continue: использование и пример
- Урок #20: Создание проекта в Visual Studio и написание первой программы
- Урок #21: Задержка экрана консоли и применение последовательностей Escape
- Урок #22: Операторы: арифметические действия с числами
- Урок #23: Отладка и использование отладчика в C++
Домашнее задание: Решить задачу по C++ на сумму, произведение и среднее арифметическое чисел, а также изучить оператор перехода goto.
Примеры: Практические примеры синтаксиса и использования операторов в C++ представлены в уроках.
Содержание
- Курс состоит из 6 разделов
Введение
В данном разделе Вы узнаете:
- Как эффективно проходить обучение на курсе?
- Как функционирует язык C++ внутри?
- В какой среде разработки лучше писать на C++?
После просмотра этого раздела вы уже сможете определиться с выбором языка программирования, его работой и настройкой для написания первых программ на C++.
Основы программирования на C++
В этом разделе Вы узнаете о:
- Процессе написания программ на C++
- Эффективном применении комментариев
- Создании и использовании переменных
- Различных типах переменных в C++
После прохождения этого раздела вы сможете создавать простые программы на языке C++.
Работа с указателями
Указатели – неотъемлемая часть языка C++. В этом разделе вы узнаете о:
- Специфике указателей и их отличиях от ссылок
- Взаимодействии указателей и массивов
После изучения данного раздела вы сможете грамотно работать с указателями в C++.
Объектно-ориентированное программирование
В этом разделе вы узнаете о ООП и его применении в C++. Некоторые темы включают:
- Создании классов в C++
- Использовании конструкторов и деструкторов
По завершении этого раздела вы сможете работать с иерархией классов в сложных проектах.
Обработка исключений
В данном разделе вы узнаете о обработке исключений в C++, включая создание и обработку собственных исключений.
Изучив этот раздел, вы сможете грамотно обрабатывать различные исключения в программах.
Стандартные классы в C++
Этот раздел охватывает использование разнообразных классов в C++, включая работу со строками, математическими операциями, контейнерами и файлами.
После изучения данного раздела вы сможете применять стандартные классы для решения задач в программировании на C++.
Программирование на C++ в Unreal Engine
Этот раздел посвящен созданию игр на C++ в Unreal Engine. Вы узнаете о программировании в данном движке, создании объектов, анимации, звуков и других аспектах разработки игр.
Получив данный бонусный материал, вы освоите создание игр на C++ в Unreal Engine и научитесь применять полученные знания в собственных проектах.
Профессиональный видеокурс по С++
С++ - это мощный и эффективный статически типизированный язык программирования, который находит применение в самых разных областях, от встроенных систем до разработки компьютерных игр и игровых движков.
Что вы изучите на этом курсе:
- Основы языка программирования С++
- Работу с памятью компьютера и хранение данных
- Переменные, константы и арифметические операции
- Различные типы данных и их преобразование
- Условные и логические операторы
- Циклы и функции в С++
- Указатели, массивы и строки
- Пространства имен и директивы препроцессора
Этот видеокурс идеально подойдет как для новичков, так и для тех, кто хочет углубить свои знания в программировании на С++. За его окончанием вы сможете создавать простые приложения, используя полученные навыки.
- Состав курсов
Программа включает в себя пять онлайн-курсов продолжительностью до шести недель. Слушателям предстоит просматривать короткие видео и выполнять практические задания. В рамках курса предусмотрены не только обязательные задачи и тесты для получения сертификата, но и дополнительные необязательные задания для желающих углубить знания.
- Белый пояс
На этом этапе участники изучат применение языка программирования C++ для решения задач. В ходе курса они напишут более двадцати работоспособных программ и разработают обширный финальный проект. Важно, что весь материал сосредоточен на практике, минуя излишнюю теорию.
- Желтый пояс
После завершения первого курса участники смогут применять язык С++ для решения практических задач. Они узнают о широком спектре встроенных функций языка и его применении в различных областях.
- Красный пояс
В ходе третьего курса участники научатся создавать эффективные программы, умело управляя ресурсами, такими как время и память. Главная задача финального проекта - разработка собственной поисковой системы.
- Коричневый пояс
Запуск курса запланирован на декабрь 2018 года. Основная цель - научить участников идиомам C++, демонстрируя, как создавать изящные, эффективные и надежные блоки кода с использованием разных возможностей языка.
- Черный пояс
Старт курса намечен на 2019 год. В программе будут рассмотрены ключевые темы, которые необходимы для полного понимания языка С++, такие как виртуальные методы, виртуальные деструкторы, шаблоны с произвольным числом аргументов и forwarding-ссылки. Участники также смогут ознакомиться с библиотеками и инструментами, необходимыми для современной разработки на данный языке, такими как санитайзеры и protobuf. Финальный проект этого курса будет продолжительным и состоит из трех недель.
Программирование на Visual C++
На курсе "Программирование на Visual C++" изучаются все этапы подготовки и написания программ на языке C++. Студенты научатся работать с различными типами данных, операторами и функциями C++, выполнять инкапсуляцию, применять конструкторы и деструкторы. В программе курса также предусмотрено изучение современной среды разработки Microsoft Visual Studio.
Что включает в себя курс?
- Работа с различными типами данных, операторами и функциями С++
- Инкапсуляция
- Использование конструкторов и деструкторов
- Перегрузка операций
- Использование наследования и полиморфизма
- Разработка абстрактных классов и интерфейсов
- Применение шаблонов функций и классов
- Управление исключениями
- Изучение среды разработки Microsoft Visual Studio
Детали курса:
Модуль 1. Типы данных, операции и функции в С++ (4 ак. ч.)
- Ссылочный тип данных
- Операции - расширения контекста
- Операции new и delete
- Встроенные inline-функции
- Перегрузка функций и аргументы по умолчанию
Модуль 2. Инкапсуляция (4 ак. ч.)
- Декларация класса
- Управление доступом
- Указатель this
- Дружественные классы и функции
и так далее.
Знакомство с языком программирования C++
- Обучение C++ с нуля откроет перед вами мир создания игр, программного обеспечения, прикладных приложений и нейронных сетей.
- Освоив курс, вы сможете понимать основные принципы C++, разрабатывать простое программное обеспечение на этом языке и создавать консольные приложения в операционной системе Linux.
- Полученные знания подготовят вас к изучению более сложных аспектов языка.
Что вы изучите на курсе по C++
- Основы языка C++
- Разработка простого ПО на C++
- Математические расчеты, решение задач и реализация алгоритмов
План обучения на курсе C++
- История и принципы языков программирования
- Основы системы контроля версий GIT
- Описание системы контроля версий и ее функциональность
- Инструкции по базовому использованию GIT
Учебный курс по языку программирования C++
1. Установка Microsoft Visual Studio 2015 Express
Для начала установим Microsoft Visual Studio 2015 Express на ваш компьютер.
2. Онлайн инструменты для компиляции C++ кода
Если вам неудобно устанавливать среду разработки, вы можете воспользоваться онлайн компиляторами для C++ и других языков программирования.
3. Этапы сборки программы на C++
В этом уроке мы разберем все этапы сборки программы на языке C++.
4. Написание первой программы на C++
Пройдемся по основам написания программ на языке C++ и рассмотрим примеры кода.
5. Типы данных, переменные и константы
Узнаем о различных типах данных, работе с переменными и константами в языке C++.
6. Ввод и вывод данных
Научимся выводить данные на экран и считывать ввод с клавиатуры в C++.
7. Арифметические операции
Изучим основные арифметические операции, включая комбинированные операторы +=, -=, *= и /=.
8. Инкремент и декремент
Поговорим о операциях инкремента и декремента в C++.
9. Логические операции
Рассмотрим использование логических операций в языке программирования C++.
10. Циклы и операторы ветвления
- Операторы выбора if и else
- Тернарный оператор ? :
- Оператор множественного выбора switch
- Цикл for
- Операторы break и continue
- Циклы while и do while
- Вложенные конструкции в циклах
11. Массивы и строки
- Одномерные массивы
- Работа со строками и символьными массивами
- Функции для работы со строками
- Двумерные массивы
12. Дополнительные уроки
- Генератор случайных чисел в C++
- Отладчик Microsoft Visual Studio
- Исключения в C++
- Перечисляемые типы (enum) в C++
- Преобразование типов данных
- Работа с файлами в C++
13. Функции и введение в рекурсию
- Основы функций в C++
- Параметры функции по умолчанию
- Перегрузка функций
- Шаблоны функций
- Рекурсия
14. Указатели и ссылки
- Указатели в C++
- Ссылки в C++
- Указатели на функции
15. Структуры
- Основы структур в C++
- Массивы структур
- Динамические массивы структур
- Объединения (union)
- Битовые поля
16. Классы
- Введение в классы
- Конструктор и деструктор
- Перегруженные конструкторы
- Конструктор копирования
- Перегрузка операторов
- Работа со строками в классе String
- Дружественные функции и классы
- Статические поля и методы
17. Контейнеры STL
Изучим работу с контейнерами STL, включая vector, list, queu и другие контейнеры, а также функциональные алгоритмы.
В курсе рассматривается:
- Язык программирования C
- Компилятор GCC
- Отладчик GDB
- Язык программирования C++
- Графическая библиотека QT
Модуль 1. Язык программирования C.
- Архитектура операционной системы (Linux)
- Анатомия С программы
- Компилятор GCC и файл сборки
- Типы данных, операторы и выражения
- Конструкции ветвления, циклы, функции
- Массивы и указатели
- Структуры
Модуль 2. Язык программирования C++.
- Базовый класс
- Перегрузка операторов
- Механизм наследования
- Наследование, полиморфизм
- Пространства имен
- Шаблоны
- Отслеживание исключительных ситуаций и ошибок
- Введение в C++ 11
Модуль 3. Анализ и проектирование программ.
- Паттерны проектирования
- Тестирование программ
- Философия Qt
- Слоты и сигналы
- QtDesigner
- Разработка GUI на базе QT
- Процессы и потоки
О курсе
Данный курс предоставляет информацию о процедурном программировании на языках C/C++, которая является основной для изучения таких популярных языков программирования, как Python, Java, C#, JavaScript, PHP. Все эти языки являются «Си-подобными». Кроме того, знания полученные на курсе помогут в дальнейшем изучении языка C++, который давно является ключевым языком для системного программирования. C++ - самый низкоуровневый из универсальных языков и самый универсальный из низкоуровневых.
Программа курса
- Устройство компьютера: процессор, память, устройства ввода-вывода.
- Создание проекта в MS Visual Studio. Программа Hello World. Установка среды Cygwin для компиляции программы компилятором GCC.
- Структура программы на языке C. Инструкции и выражения. Переменные: типы данных; объявление, инициализация, присваивание.
- Функции: объявление, определение, вызов. Области видимости: локальные и глобальные переменные.
- Ввод-вывод данных. Функции printf, scanf, gets, getchar. Задача: консольный калькулятор.
- Ветвления (if-else). Циклы (while, do-while, for). Задачи: факториал, наибольший общий делитель, простые числа, числа Фибоначчи, алгоритм Евклида.
- Массивы (одномерные и многомерные) и указатели. Указательная арифметика. Строки. Преобразования типов. Задачи: сортировка массива (метод вставки, метод пузырька, быстрая сортировка), поиск подстроки, дамп памяти.
- Структуры. Ссылки. Передача параметров по значению и по ссылке. Задачи: векторы и матрицы в виде структур и операции над ними.
- Динамическое выделение памяти (функции malloc и free). Работа с файлами (функции fopen, fclose, fwrite, fread, fseek). Задачи: чтение и запись текстового файла.
Результаты обучения
По окончании курса студенты получат углубленные знания процедурного программирования на языках С/С++, что станет отличной базой для дальнейшего профессионального роста в программировании.
Разработчик C++:
- Участвует в разработке сложных IT-продуктов
- Изучает основы программирования на C++
- Осваивает базы данных и систему контроля версий Git
- Создает действующие сервисы в процессе обучения
Программа обучения:
- Основы C++: Бесплатный курс, включая более 25 программ на C++ и создание поисковой системы.
- Основные компоненты C++: Освоение итераторов, конструкторов, шаблонов функций, разбиение кода на файлы.
- Эффективность кода: Анализ и оптимизация производительности приложений, работа со стандартными алгоритмами и контейнерами.
- Элегантность и масштабируемость: Освоение пространств имен, константности, RAII, динамического полиморфизма.
- Разработка библиотек и больших проектов: Сериализация объектов, использование библиотеки protobuf, избегание undefined behavior.
- Дипломный проект: Завершающий проект для закрепления навыков написания понятного и масштабируемого кода.
Описание курса
Этот основной курс описывает ключевые элементы языка C++. Особое внимание уделяется обсуждению фундаментальных принципов работы программ и их процессу компиляции. Хотя курс не исчерпывает все аспекты стандарта языка C++, мы старались представить наиболее важные особенности этого языка.
Мы подобрали тесты и задачи по программированию для проверки усвоения представленного материала. К сожалению, мы можем лишь проверить функциональность предоставленных решений, не проводя обзор кода и не давая комментарии относительно стиля программирования. Тем не менее, мы можем обсудить распространенные ошибки: те, которые влияют на работоспособность программы, и стилистические ошибки, усложняющие читаемость кода и его поддержку.
Для кого предназначен курс
- Студенты начальных курсов
- Курс ориентирован на студентов, знакомых с синтаксисом хотя бы одного "стандартного" языка программирования (C, Pascal, Java, Fortran и т. д.). Мы ожидаем, что слушатели уже знакомы с базовыми понятиями, такими как "переменная", "функция", "условный оператор" и "цикл". На первом занятии будет рассмотрены основные синтаксические конструкции, но им будет уделено недостаточное внимание в дальнейшем.
Структура программы
- Введение в язык C++
- История языка C++
- Свойства языка C++
- Роль компилятора
- Организация кода на C++
- Процесс компиляции программы на C++
- Основные синтаксические конструкции C++, часть 1
- Основные синтаксические конструкции C++, часть 2
- Выполнение программ на C++
- Стек вызовов
- Указатели и массивы
- Использование указателей
- Ссылки
- Динамическая память
- Многомерные массивы
- Обработка строк и ввод-вывод
- Структуры и классы
- Структуры
- Методы
- Конструкторы и деструкторы
- Объекты и классы
- Модификаторы доступа
- Константность
- Конструктор копирования и оператор присваивания
- Класс массива
- Объектно-ориентированное программирование
- Наследование
- Перегрузка
- Виртуальные методы
- Таблица виртуальных методов
- Дополнительные возможности C++
- Перегрузка операторов
- Правила переопределения операторов
- Умные указатели
- Ключевые слова static и inline
- Ключевое слово friend
- Шаблон Singleton
- Шаблоны
- Шаблоны классов
- Шаблоны функций
- Специализация шаблонов
Заключительный модуль
Заключительный урок
Язык C++
Язык C++ (произносится как «Си плюс плюс») был разработан Бьёрном Страуструпом в подразделении Bell Labs компании AT&T в качестве дополнения к языку Cи. C++ добавил множество новых возможностей в язык Cи, что привело к его популярности, обусловленной объектно-ориентированностью языка.
Сегодня C++ широко используется для разработки программного обеспечения и является одним из наиболее популярных языков программирования. С его помощью создаются операционные системы, различные прикладные программы, драйверы устройств, игры, и многое другое. На C++ написано множество популярного программного обеспечения, такого как СУБД MySQL, интернет-браузер Mozilla Firefox, различные продукты Microsoft (включая операционные системы Windows, IDE Visual Studio, Internet Explorer, Microsoft Office), а также Adobe Photoshop, Adobe Illustrator и Adobe Premiere Pro.
C++ также является основой для игрового движка Unity.
Глава №0. Введение. Начало работы
Глава №1. Основы C++
- Структура программ
- Комментарии
- Переменные, Инициализация и Присваивание
- cout, cin и endl
- Функции и оператор возврата return
- Параметры и аргументы функций
- Почему функции — полезны, и как их эффективно использовать?
- Локальная область видимости
- Ключевые слова и идентификаторы
- Операторы
- Базовое форматирование кода
- Прототип функции и Предварительное объявление
- Многофайловые программы
- Заголовочные файлы
- Директивы препроцессора
- Header guards и #pragma once
- Конфликт имен и std namespace
- Разработка ваших первых программ
- Отладка программ: степпинг и точки останова
- Отладка программ: стек вызовов и отслеживание переменных
Глава №1. Итоговый тест
Глава №2. Переменные и основные типы данных в C++
- Инициализация, присваивание и объявление переменных
- Тип данных void
- Размер типов данных
- Целочисленные типы данных: short, int и long
- Фиксированный размер целочисленных типов данных
- Типы данных с плавающей точкой: float, double и long double
- Логический тип данных bool
- Символьный тип данных char
- Литералы и магические числа
- const, constexpr и символьные константы
Глава №2. Итоговый тест
Глава №3. Операторы в C++
- Приоритет операций и правила ассоциативности
- Арифметические операторы
- Инкремент, декремент и побочные эффекты
- Условный тернарный оператор, оператор sizeof и Запятая
- Операторы сравнения
- Логические операторы: И, ИЛИ, НЕ
- Конвертация чисел из двоичной системы в десятичную и наоборот
- Побитовые операторы
- Битовые флаги и битовые маски
Глава №3. Итоговый тест
Глава №4. Область видимости и другие типы переменных в C++
- Блоки стейтментов (составные операторы)
- Локальные переменные, область видимости и продолжительность жизни
- Глобальные переменные
- Почему глобальные переменные – зло?
- Статические переменные
- Связи, область видимости и продолжительность жизни
- Пространства имен
- using-стейтменты
- Неявное преобразование типов данных
- Явное преобразование типов данных
- Введение в std::string
- Перечисления
- Классы enum
- Псевдонимы типов: typedef и type alias
- Структуры
- Вывод типов: ключевое слово auto
Глава №4. Итоговый тест
Глава №5. Порядок выполнения кода в программе. Циклы, ветвления в C++
- Операторы управления потоком выполнения программ
- Операторы условного ветвления if/else
- Оператор switch
- Оператор goto
- Цикл while
- Цикл do while
- Цикл for
- Операторы break и continue
- Генерация случайных чисел
- Обработка некорректного пользовательского ввода
- Введение в тестирование кода
Глава №5. Итоговый тест
Глава №6. Массивы, Строки, Указатели и Ссылки в C++
- Массивы
- Фиксированные массивы
- Массивы и циклы
- Сортировка массивов методом выбора
- Многомерные массивы
- Строки C-style
- Указатели
- Нулевые указатели
- Указатели и массивы
- Адресная арифметика и индексация массивов
- Символьные константы строк C-style
- Динамическое выделение памяти
- Динамические массивы
- Указатели и const
- Ссылки
- Ссылки и const
- Оператор доступа к членам через указатель
- Цикл foreach
- Указатели типа void
- Указатели на указатели
- Введение в std::array
- Введение в std::vector
Глава №6. Итоговый тест
Глава №7. Функции в C++
- Параметры и аргументы функций
- Передача по значению
- Передача по ссылке
- Передача по адресу
- Возврат значений по ссылке, по адресу и по значению
- Встроенные функции
- Перегрузка функций
- Параметры по умолчанию
- Указатели на функции
- Стек и Куча
- Ёмкость вектора
- Рекурсия и Числа Фибоначчи
- Обработка ошибок, cerr и exit()
- assert и static_assert
- Аргументы командной строки
- Эллипсис
Глава №7. Итоговый тест
Глава №8. Основы ООП в C++
- Введение в ООП
- Классы, Объекты и Методы
- Спецификаторы доступа public и private
- Инкапсуляция, Геттеры и Сеттеры
- Конструкторы
- Список инициализации членов класса
- Инициализация нестатических членов класса
- Делегирующие конструкторы
- Деструкторы
- Скрытый указатель *this
- Классы и заголовочные файлы
- Классы и const
- Статические переменные-члены класса
- Статические методы класса
- Дружественные функции и классы
- Анонимные объекты
- Вложенные типы данных в классах
- Измерение времени выполнения (тайминг) кода
Глава №8. Итоговый тест
Уроки C++ с нуля
- Основы
- Первая программа на С++
- Переменные и создание калькулятора
- Условия и логические операции
- Генератор чисел и работа со строками
- Циклы For, While, Do while
- Исключения и отлов ошибок
- Массивы данных. Одномерные и многомерные
- Указатели и ссылки
- Динамический массив
- Символы и строки
- Структуры данных
- Перечисления (Enum)
- Работа с файлами
- Функции в C++
- Перегрузка функций
- Математические операции
- (Введение в ООП) Классы и объекты
- Конструкторы и деструкторы
- Дружественные функции
- Дружественные классы
- Указатель this
- Наследование классов (ООП)
- Шаблоны функций (template)
- Шаблоны классов в С++
- Заключительный урок
Уроки по C++ для начинающих
- Escape - последовательности. Как использовать.
- Типы данных в C++. Урок #3.
- Переменные. Способы объявления. Правила именования. Урок #4.
- Константы. Ключевое слово const. Урок #5.
- Ввод данных. Cin. Пример. Синтаксис. Урок #6.
- Операторы. Арифметические операции с числами. Урок #7.
- Домашнее задание. C++. Сумма, произведение, среднее арифметическое чисел.
- Инкремент и декремент. Постфиксный и префиксный. Пример. Синтаксис. Урок #9.
- Сокращенные арифметические формы +=, -= и т д. Урок #10.
Перейти к курсу ↑
Изучение языка программирования C, несмотря на его возраст, остается актуальным и перспективным в современном мире программирования. Курсы по C предлагают глубокое понимание низкоуровневого программирования, что необходимо для разработки системного и встроенного программного обеспечения.
Основа для изучения других языков
- Фундаментальные знания: C лежит в основе многих современных языков, таких как C++, Java и C#.
- Понимание ключевых концепций: Изучение C помогает освоить важные концепции, такие как управление памятью и указатели.
Важность в системном программировании
- Разработка операционных систем: C используется в создании и поддержке многих операционных систем, включая Linux и Windows.
- Встроенное программирование: Язык идеально подходит для разработки прошивок и низкоуровневого программного обеспечения для устройств.
Высокая производительность и контроль
- Эффективность и скорость: Программы на C часто работают быстрее по сравнению с программами, написанными на более высокоуровневых языках.
- Точный контроль над ресурсами: C предоставляет разработчику больший контроль над аппаратными ресурсами.
Востребованность на рынке труда
- Широкий спектр применения: От системного программирования до разработки игр и приложений для различных операционных систем.
- Долгосрочная перспектива: Навыки программирования на C востребованы и будут актуальны в обозримом будущем.
Образовательные возможности
- Доступность ресурсов для обучения: Множество курсов, книг и онлайн-ресурсов доступны для изучения C.
- Коммьюнити и поддержка: Сильное и активное сообщество программистов по всему миру.
Развитие аналитических навыков
- Решение сложных задач: Программирование на C требует логического мышления и решения непростых задач.
- Понимание работы компьютера: Более глубокое понимание того, как работает компьютер на низком уровне.
Изучение C остается важным для тех, кто хочет понять основы программирования и работу компьютеров на более глубоком уровне. Это не только полезный навык для системных программистов и разработчиков встроенного ПО, но и ценное основание для изучения других языков программирования. Курсы по C предоставляют фундаментальные знания, которые могут быть применены в широком спектре областей программирования и компьютерных наук.
Преимущества выбора курсов на RuslanArt.ru
1. Актуальные курсы
- Обновляемый каталог курсов
- Дата начала: 2024-01-01
- Дата окончания: 2024-12-31
- Большой выбор курсов
2. Отзывы учеников
- Реальные отзывы учеников
- Дата начала: 2024-01-01
- Дата окончания: 2024-12-31
- Смотрите отзывы о школах
3. Ведущие онлайн школы
- Обучают эксперты
- Дата начала: 2024-01-01
- Дата окончания: 2024-12-31
- Каталог онлайн-школ