Курс программирования на C и C++ 9-11 классы
О чём курс
Этот углубленный курс предназначен для тех, кто уже обладает базовыми навыками программирования и стремится систематизировать свои знания, а также освоить профессиональные инструменты разработки на языках C и C++. Программа обучения построена таким образом, чтобы плавно провести студента от фундаментальных основ процедурного программирования на языке C до продвинутых концепций объектно-ориентированного и обобщенного программирования в современной среде C++.
В процессе обучения вы детально разберете, как устроена работа с памятью, как эффективно использовать указатели и динамическое распределение ресурсов, что является критически важным навыком для любого системного программиста. Особое внимание уделяется переходу от C к C++, где вы научитесь использовать мощные возможности объектно-ориентированного подхода: инкапсуляцию, наследование и полиморфизм. Вы не просто изучите теорию, но и научитесь применять современные стандарты языка, включая нововведения C++11 и C++17, которые делают код более безопасным, читаемым и производительным.
Курс также включает глубокое погружение в стандартную библиотеку шаблонов (STL). Вы освоите работу с контейнерами и алгоритмами, что позволит вам писать лаконичный и эффективный код, избегая «изобретения велосипедов». Важной частью программы является практическая разработка графических интерфейсов с использованием библиотеки Qt. Вы научитесь создавать полноценные приложения, работать с системой сигналов и слотов, проектировать пользовательские виджеты и обрабатывать события ввода, что даст вам готовый инструментарий для создания прикладного программного обеспечения.
Почему стоит выбрать этот курс? Во-первых, он дает фундаментальное понимание того, как работают программы «под капотом», что выгодно отличает выпускников от тех, кто знает только высокоуровневые языки. Во-вторых, формат обучения сбалансирован так, чтобы охватить как низкоуровневые аспекты (битовые операции, представление чисел), так и высокоуровневые задачи (архитектура классов, GUI). На выходе вы получите не только теоретическую базу, но и практический опыт разработки, который можно сразу применять в реальных проектах. Этот курс станет отличным трамплином для тех, кто хочет связать свою карьеру с системным программированием, разработкой высоконагруженных систем, игровых движков или сложного прикладного ПО, где критически важны скорость исполнения и контроль над ресурсами компьютера. Вы научитесь мыслить как инженер, понимая, какие процессы происходят в памяти при выполнении каждой строки вашего кода.
Программа обучения
1 Язык программирования C Основные алгоритмические конструкции (условия, циклы) Функции. Рекурсия Ввод-вывод данных. Работа с файлами Средства разработки и отладки программ 2 Типы данных и работа с памятью Целочисленные типы данных и операции с целыми числами Представление целых чисел. Битовые операции. Дополнительный код Действительные типы данных. Представление действительных чисел. Особенности работы с действительными числами Массивы Строки в языке C Указатели. Динамическое распределение памяти 3 Язык программирования C++ Отличия языка программирования C++ от C Ввод-вывод в языке C++ Строки в языке C++ Объектно-ориентированное программирование. Парадигмы объектно-ориентированного программирования (наследование, инкапсуляция, полиморфизм) Разработка классов Обобщённое программирование. Шаблоны в языке C++ Стандарты языка C++. Нововведения стандартов C++11 и C++17 4 Стандартная библиотека шаблонов STL Контейнеры pair, vector, stack, queue, deque Контейнеры set, map, multiset, multimap Стандартные алгоритмы библиотеки STL (сортировка, поиск и прочее) 5 Разработка графических приложений с использованием библиотеки Qt Разработка приложения на базе QMainWindow Слоты и сигналы. Связь слотов и сигналов Различные элементы управления (кнопки, поля ввода, слайдеры) Создание новых виджетов. Обработка событий PaintEvent Обработка событий мыши
Теги курса
Другие материалы автора 5
ПТ Павел Труфанов Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.