À propos de ce cours

270,669 consultations récentes

Résultats de carrière des étudiants

33%

ont commencé une nouvelle carrière après avoir terminé ce cours

33%

ont bénéficié d'un avantage concret dans leur carrières grâce à ce cours
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire
Approx. 74 heures pour terminer
Russe
Sous-titres : Russe

Compétences que vous acquerrez

Software TestingUnit TestingC++17Algorithms

Résultats de carrière des étudiants

33%

ont commencé une nouvelle carrière après avoir terminé ce cours

33%

ont bénéficié d'un avantage concret dans leur carrières grâce à ce cours
Certificat partageable
Obtenez un Certificat lorsque vous terminez
100 % en ligne
Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles
Réinitialisez les dates limites selon votre disponibilité.
Niveau intermédiaire
Approx. 74 heures pour terminer
Russe
Sous-titres : Russe

Offert par

Logo Institut de physique et de technologie de Moscou

Institut de physique et de technologie de Moscou

Logo Yandex

Yandex

Logo E-Learning Development Fund

E-Learning Development Fund

Programme du cours : ce que vous apprendrez dans ce cours

Évaluation du contenuThumbs Up90%(17,352 notes)Info
Semaine
1

Semaine 1

18 heures pour terminer

Целочисленные типы, кортежи, шаблонные функции

18 heures pour terminer
11 vidéos (Total 101 min), 13 lectures, 9 quiz
11 vidéos
Введение в целочисленные типы12 min
Преобразования целочисленных типов12 min
Безопасное использование целочисленных типов11 min
Упрощаем оператор сравнения9 min
Кортежи и пары10 min
Возврат нескольких значений из функции10 min
Введение в шаблоны8 min
Универсальные функции вывода контейнеров в поток9 min
Рефакторим код и улучшаем читаемость вывода7 min
Указание шаблонного параметра-типа5 min
13 lectures
Как всё устроено и зачем10 min
План специализации "Искусство разработки на современном C++"10 min
Где задать вопрос: telegram, forum10 min
Решение задачи «Суммирование матриц»10 min
Перечислимые типы и оператор switch15 min
Решение задачи «Средняя температура — 2»5 min
Решение задачи «Масса блоков»5 min
Решение задачи «База регионов»7 min
Решение задачи «Трекер задач»15 min
Код из лекции «Рефакторим код и улучшаем читаемость вывода»10 min
Решение задачи «Всё в квадрат»10 min
Решение задачи "Ссылка на элемент"10 min
Конспект по неделе 110 min
2 exercices pour s'entraîner
Целочисленные типы15 min
Шаблоны функций12 min
Semaine
2

Semaine 2

16 heures pour terminer

Тестирование и отладка

16 heures pour terminer
12 vidéos (Total 116 min), 8 lectures, 8 quiz
12 vidéos
Декомпозиция решения задачи «Синонимы»9 min
Простейший способ создания юнит-тестов на C++6 min
Отладка решения задачи «Синонимы» с помощью юнит-тестов16 min
Анализ недостатков фреймворка юнит-тестов9 min
Улучшаем assert13 min
Внедряем шаблон AssertEqual во все юнит-тесты11 min
Изолируем запуск отдельных тестов9 min
Избавляемся от смешения вывода тестов и основной программы7 min
Обеспечиваем регулярный запуск юнит-тестов11 min
Собственный фреймворк юнит-тестов. Итоги4 min
Общие рекомендации по декомпозиции программы и написанию юнит-тестов11 min
8 lectures
Решение задачи «Декомпозиция программы»10 min
Код фреймворка юнит-тестов10 min
Инструкция по решению следующих заданий по программированию10 min
Решение задачи «Тесты для функции GetDistinctRootCount»10 min
Решение для задачи «Тесты для класса Person»10 min
Решение задачи «Тесты для класса Rational»10 min
Решение задачи «Тесты для функции IsPalindrom»10 min
Конспект по неделе 210 min
3 exercices pour s'entraîner
Юнит-тестирование6 min
Разработка фреймворка юнит-тестов8 min
Тестирование и отладка. Итоги10 min
Semaine
3

Semaine 3

7 heures pour terminer

Распределение кода по файлам

7 heures pour terminer
8 vidéos (Total 85 min), 6 lectures, 6 quiz
8 vidéos
Механизм работы директивы #include13 min
Обеспечение независимости заголовочных файлов7 min
Проблема двойного включения13 min
Понятия объявления и определения15 min
Механизм сборки проектов, состоящих из нескольких файлов16 min
Правило одного определения6 min
Итоги3 min
6 lectures
Поддержка нашего юнит-тест фреймворка тестирующей системой10 min
Решение задачи «Реализовать функции, объявленные в заголовочном файле»10 min
Решение задачи «Реализовать класс, объявленный в заголовочном файле»10 min
Решение задачи «Написать объявление класса»10 min
Решение задачи «Декомпозиция программы — 2»10 min
Конспект по неделе 310 min
2 exercices pour s'entraîner
Заголовочные файлы6 min
Разделение кода по файлам. Итоги12 min
Semaine
4

Semaine 4

15 heures pour terminer

Итераторы, алгоритмы и контейнеры

15 heures pour terminer
14 vidéos (Total 103 min), 14 lectures, 13 quiz
14 vidéos
Концепция полуинтервалов итераторов11 min
Итераторы множеств и словарей5 min
Продвинутое итерирование по контейнерам5 min
Использование итераторов в методах контейнеров4 min
Использование итераторов в алгоритмах9 min
Обратные итераторы7 min
Алгоритмы, возвращающие набор элементов8 min
Итераторы inserter и back_inserter5 min
Отличия итераторов векторов и множеств5 min
Категории итераторов, документация4 min
Стек, очередь и дек7 min
Алгоритмы поиска9 min
Анализ распространённых ошибок7 min
14 lectures
Решение задачи «Часть вектора»10 min
Решение задачи «Часть множества»5 min
Решение задачи «Разбиение на слова»10 min
Подробнее про категории итераторов10 min
Решение задачи «Удаление повторов»10 min
Решение задачи «Перебор перестановок»10 min
Решение задачи «Демографические показатели»10 min
Решение задачи «Сортировка слиянием»10 min
Сводная таблица по алгоритмам поиска10 min
Решение задачи «Поиск ближайшего элемента»5 min
Решение задачи «Имена и фамилии — 4»5 min
Решение задачи «Группировка строк по префиксу»10 min
Решение задачи «Построение арифметического выражения»10 min
Конспект по неделе 410 min
2 exercices pour s'entraîner
Использование итераторов в алгоритмах и контейнерах1 h
Алгоритмы поиска20 min

Avis

Meilleurs avis pour ОСНОВЫ РАЗРАБОТКИ НА C++: ЖЁЛТЫЙ ПОЯС

Voir tous les avis

À propos du Spécialisation Искусство разработки на современном C++

В специализации преподаватели делятся своим многолетним опытом создания больших проектов на языке C++. Они не пересказывают учебник, а учат решать задачи, с которыми на практике сталкиваются большинство разработчиков. Лекции, подаваемые в лёгкой и доступной форме, подкрепляются большим количество задач по программированию. Закончив эту специализацию, вы сможете не только рассуждать о C++, сравнивая его с другими языками, но и получите реальный навык программирования....
Искусство разработки на современном C++

Foire Aux Questions

  • L’accès à des vidéos de cours et des devoirs dépend de votre type d’inscription. Si vous suivez un cours en mode auditeur libre, vous pourrez voir la plupart des contenus de cours gratuitement. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter une expérience de certificat, pendant ou après avoir assister au cours en tant qu’auditeur libre. Si vous ne visualisez pas l’option auditeur libre :

    • Il est possible que le cours ne propose pas d’option auditeur libre. Vous pouvez en revanche accéder à un essai gratuit ou faire une demande d'aide financière.
    • Le cours propose peut-être « Cours complet, aucun certificat » à la place. Cette option vous permet de voir tous les contenus de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cependant, vous ne pourrez pas acheter une expérience de certificat.
  • Lorsque vous vous inscrivez au cours, vous bénéficiez d'un accès à tous les cours de la Spécialisation, et vous obtenez un Certificat lorsque vous avez réussi. Votre Certificat électronique est alors ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

  • Si vous vous abonnez, vous bénéficiez d'une période d'essai gratuite de 7 jours, durant laquelle vous pouvez annuler votre abonnement sans pénalité. Ensuite, nous n'accordons plus de remboursements, mais vous pouvez annuler votre abonnement à tout instant. Consultez notre politique de remboursement complète.

  • Oui, Coursera offre une Aide Financière aux étudiants qui n'ont pas les moyens d'acquitter les frais. Demandez-la en cliquant sur le lien Aide Financière sous le bouton S'inscrire situé à gauche. Vous devrez remplir un formulaire de demande et vous serez averti(e) si elle est acceptée. Vous devrez répéter cette procédure pour chaque cours de la Spécialisation, y compris pour le Projet Final. En savoir plus.

  • Ce Cours n'est pas associé à des crédits universitaires, mais certaines universités peuvent décider d'accepter des Certificats de Cours pour des crédits. Vérifiez-le auprès de votre établissement pour en savoir plus. Les Diplômes en ligne et les Certificats Mastertrack™ sur Coursera apportent la possibilité d'obtenir des crédits universitaires.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.