We may earn an affiliate commission when you visit our partners.
Course image
Лежанкин Иван Андреевич, Парамонов Евгений Анатольевич, Полднев Антон Вячеславович, and Шишков Илья Иванович
Этот курс является продолжением курса "Основы разработки на C++: белый пояс". В нём преподаватели продолжают знакомить вас с возможностями языка C++. В курсе рассмотрены: - целочисленные типы языка C++ - пары и кортежи - шаблоны функций - наследование и полиморфизм - итераторы и стандартные алгоритмы - распределение кода по нескольким файлам Кроме того, в курсе рассмотрено использование юнит-тестов для отладки программ и обеспечения надёжности кода, а также продемонстрировано, как, пользуясь знаниями только "Белого" и "Жёлтого" поясов, разработать свой собственный unit test framework. Так же, как и в "Белом поясе", в конце курса...
Read more
Этот курс является продолжением курса "Основы разработки на C++: белый пояс". В нём преподаватели продолжают знакомить вас с возможностями языка C++. В курсе рассмотрены: - целочисленные типы языка C++ - пары и кортежи - шаблоны функций - наследование и полиморфизм - итераторы и стандартные алгоритмы - распределение кода по нескольким файлам Кроме того, в курсе рассмотрено использование юнит-тестов для отладки программ и обеспечения надёжности кода, а также продемонстрировано, как, пользуясь знаниями только "Белого" и "Жёлтого" поясов, разработать свой собственный unit test framework. Так же, как и в "Белом поясе", в конце курса вас ждёт финальный проект. В "Белом поясе" надо было самостоятельно реализовать простое хранилище данных с возможностью добавления, удаления и поиска. В "Жёлтом поясе" это хранилище надо будет усовершенствовать, добавив поддержку более сложных запросов. Курс разработан ведущими специалистами Яндекса и преподавателями Школы анализа данных. За их плечами – годы разработки сервисов поиска, рекламы и инфраструктуры. Кроме того в подготовке заданий участвовали сотрудники Яндекса и студенты Школы анализа данных: - Александр Гришин - Алексей Аверченко - Максим Филипов - Даниил Петров - Евгений Шавлюгин - Владислав Виноградов - Алексей Боголюбский - Дмитрий Кузьмичёв - Иван Качалкин - Андрей Полушин - Андрей Корнеев - Константин Меренков
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation in C++ programming language
Explores advanced C++ concepts like templates, inheritance, and polymorphism
Teaches standard algorithms and data structures, which are widely used in industry
Emphasizes on testing and debugging techniques using unit tests
Provides hands-on experience through a final project, applying the concepts learned
Instructors are experts from Yandex and the School of Data Analysis, recognized for their contributions to the field

Save this course

Save Основы разработки на C++: жёлтый пояс to your list so you can find it easily later:
Save

Reviews summary

Comprehensive c++ foundation: yellow belt

This course is highly rated and recommended by learners. It provides a comprehensive foundation in C++ programming, covering essential concepts such as data types, inheritance, and algorithms. The course is well-structured, with clear explanations and engaging assignments that help reinforce learning. While some found the final project challenging, many appreciated its complexity and relevance to real-world applications. Overall, this course is an excellent choice for anyone looking to build a solid foundation in C++.
Covers a wide range of C++ topics in depth.
"Курс интересный, предполагает более основательное изучение элементов языка С++, по сравнению с белым поясом, содержит введение в наследование и полиморфизм, тестирование и отладку, особенности создания многофайловых проектов."
Presents material in a logical and easy-to-follow manner.
"материал... хорошо усваивается (конечно, если oбучающийся проявляет интерес к программированию)"
"на простых примерах объясняются сложные конструкции."
Offers a complex and rewarding final project that tests skills.
"Курсовая задача для меня была настоящим челенджем..."
"Сложно, понравилось."
Provides clear and thorough explanations of C++ concepts.
"Все необходимые конструкции/элементы explained лаконично и по существу..."
"теоретический материал не загроможден второстепенной информацией."
Features assignments that reinforce learning and test understanding.
"Материалы курса продолжают знакомить обучающегося с типами С++ (особенно с параметризованными типами)."
"Большое внимание уделено стандартной библиотеке шаблонов: итераторам и алгоритмам."

Activities

Coming soon We're preparing activities for Основы разработки на C++: жёлтый пояс. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Основы разработки на C++: жёлтый пояс will develop knowledge and skills that may be useful to these careers:
C++ Developer
A C++ Developer, also known as a C++ Programmer, designs, develops, tests, and maintains C++ applications. Their duties can extend beyond coding, including reviewing code produced by others and advising on design decisions. This course may be useful for C++ Developers who want to improve their programming and coding skills, and to learn about key C++ concepts like целочисленные типы языка C++, пары и кортежи, шаблоны функций, and распределение кода по нескольким файлам. The course will also help build a foundation for more in-depth study in the C++ programming language.
Computer Programmer
Computer Programmers write, modify, and test code to create software programs. They work with a variety of programming languages, including C++. This course may be useful for Computer Programmers who want to improve their C++ programming skills, and to learn about key C++ concepts like целочисленные типы языка C++, пары и кортежи, шаблоны функций, and распределение кода по нескольким файлам. The course can also help build a foundation for further study in the C++ programming language.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work across various platforms and with multiple programming languages, including C++, to build and deliver software solutions. This course may be useful for Software Engineers who want to learn about C++ and its applications, and to improve their C++ programming skills. The course can also help build a foundation for further study in the C++ programming language.
Senior Software Engineer
Senior Software Engineers are responsible for leading and mentoring software development teams. They work with a variety of programming languages, including C++, to develop and implement software solutions for businesses. This course may be useful for Senior Software Engineers who want to learn about C++ and its applications, and to improve their C++ programming skills. The course can also help build a foundation for further study in the C++ programming language.
Software Developer
Software Developers design, develop, test, and maintain software applications. They work across multiple platforms and with a wide range of programming languages, including C++, to develop solutions for end users. This course may be useful to Software Developers who want to learn more about C++ and its applications, and to improve their programming and coding skills.
Chief Technology Officer
Chief Technology Officers lead and manage the technology strategy for a business. They work with a variety of programming languages, including C++, to develop and implement technology solutions for the business. This course may be useful for Chief Technology Officers who want to learn about C++ and its applications, and to improve their C++ programming skills. The course can also help build a foundation for further study in the C++ programming language.
Software Architect
Software Architects design and develop software systems. They work with a variety of programming languages, including C++, to create and maintain software solutions for businesses. This course may be useful for Software Architects who want to learn about C++ and its applications, and to improve their C++ programming skills. The course can also help build a foundation for further study in the C++ programming language.
Systems Analyst
Systems Analysts design and implement computer systems. They work with a variety of programming languages, including C++, to develop and maintain software solutions for businesses. This course may be useful for Systems Analysts who want to learn about C++ and its applications, and to improve their C++ programming skills. The course can also help build a foundation for further study in the C++ programming language.
Computer Scientist
Computer Scientists research and develop new computing technologies. They work with a variety of programming languages, including C++, to design and implement new algorithms and data structures. This course may be useful for Computer Scientists who want to learn about C++ and its applications, and to improve their C++ programming skills. The course can also help build a foundation for further study in the C++ programming language.
Information Security Analyst
Information Security Analysts design and implement security measures to protect computer systems and networks. They work with a variety of programming languages, including C++, to develop and implement security solutions for businesses. This course may be useful for Information Security Analysts who want to learn about C++ and its applications, and to improve their C++ programming skills. The course can also help build a foundation for further study in the C++ programming language.
Database Administrator
Database Administrators design and maintain databases. They work with a variety of programming languages, including C++, to develop and implement database solutions for businesses. This course may be useful for Database Administrators who want to learn about C++ and its applications, and to improve their C++ programming skills. The course can also help build a foundation for further study in the C++ programming language.
Web Developer
Web Developers design, develop, and maintain websites and web applications. They work with a range of technologies, including C++, to create and deliver user-friendly and interactive web experiences. This course may be useful for Web Developers who want to learn about C++ and its applications, and to improve their C++ programming skills.
Machine Learning Engineer
Machine Learning Engineers develop and maintain machine learning models. They work with a variety of programming languages, including C++, to build and deploy machine learning solutions. This course may be useful for Machine Learning Engineers who want to learn about C++ and its applications, and to improve their C++ programming skills.
Data Scientist
Data Scientists use data to extract insights and solve problems for businesses. They work with a variety of programming languages, including C++, to analyze data, develop models, and create data visualizations. This course may be useful for Data Scientists who want to learn about C++ and its applications, and to improve their C++ programming skills.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data. They work with a variety of programming languages, including C++, to develop and implement trading strategies. This course may be useful for Quantitative Analysts who want to learn about C++ and its applications, and to improve their C++ programming skills.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser