We may earn an affiliate commission when you visit our partners.
Course image
Полднев Антон Вячеславович and Шишков Илья Иванович
Этот курс является продолжением курса "Основы разработки на C++: жёлтый пояс". Основная цель курса — научить писать на С++ эффективный код. Кроме того рассмотрены некоторые возможности С++, которые не попали в предыдущие курсы. В курсе рассмотрены: - макросы - шаблоны классов - принципы оптимизации кода - эффективное использование потоков ввода/вывода - оценки сложности алгоритмов - модель памяти в С++ - эффективное использование линейных контейнеров (vector, deque, list, string) - move-семантика - введение в многопоточное программирование Кроме того, в курсе продемонстрировано, как, пользуясь знаниями только "Белого", "Жёлтого"...
Read more
Этот курс является продолжением курса "Основы разработки на C++: жёлтый пояс". Основная цель курса — научить писать на С++ эффективный код. Кроме того рассмотрены некоторые возможности С++, которые не попали в предыдущие курсы. В курсе рассмотрены: - макросы - шаблоны классов - принципы оптимизации кода - эффективное использование потоков ввода/вывода - оценки сложности алгоритмов - модель памяти в С++ - эффективное использование линейных контейнеров (vector, deque, list, string) - move-семантика - введение в многопоточное программирование Кроме того, в курсе продемонстрировано, как, пользуясь знаниями только "Белого", "Жёлтого" и "Красного" поясов, разработать свой собственный профайлер. Так же, как и в предыдущих курсах, в конце вас ждёт финальный проект. Было бы странно в курсе от Яндекса не попросить вас создать свою поисковую систему! Именно этим вам и предстоит заняться в финальной задаче. Курс разработан ведущими специалистами Яндекса и преподавателями Школы анализа данных. За их плечами – годы разработки сервисов поиска, рекламы и инфраструктуры. Кроме того в подготовке заданий участвовали 1. Сотрудники Яндекса: - Алексей Аверченко - Даниил Петров - Константин Меренков - Алексей Зобнин 2. Выпускники «Жёлтого пояса по С++»: - Борис Егоров - Ольга Марчевская 3. Сотрудник Института проблем информатики РАН Олег Яковлев В создании урока «Шаблоны классов» принимал участие преподаватель Белого и Жёлтого «поясов» Евгений Парамонов.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Focuses on efficiency and performance optimization in C++ programming, which is highly sought after by developers and in industry
Taught by leading C++ developers from Yandex and the School of Data Analysis, offering a unique learning experience
Covers up-to-date techniques such as move semantics, linear container optimization, and multi-threading, which are essential for modern C++ development
Emphasizes hands-on practice through assignments and a final project, allowing learners to apply their knowledge and skills
Offers a strong foundation for learners with some programming experience who are looking to enhance their C++ skills for professional development

Save this course

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

Reviews summary

Challenging but comprehensive c++ exploration

This course delves deeply into C++ concepts, providing a thorough exploration of topics such as effective coding, code optimization, and multithreading. While the difficulty level is high, students appreciate the numerous programming exercises that reinforce the material and challenge them to think critically. However, some frustrations arise from the lack of substantial theoretical explanations and occasional reliance on guessing during assignments.
Gain hands-on experience through numerous programming tasks.
"Очень много информации по оптимизации и созданию многопоточных приложений."
"Многочисленные задачи по программированию позволяют... отпечатать рассказанное (и даже больше) у себя в голове."
Be prepared to make educated guesses in some assignments.
"Некоторые задачи на многопоточность (в том числе финальная) были немного притянуты за уши -- я в них решение больше угадал, чем домыслил."
Expect gaps in theoretical explanations.
"Лекционный материал зачастую не покрывает многих деталей и тонкостей."
"Не понравилось отношение кураторов курса в telegram чате/форуме(которого нет)."
Prepare for a rigorous learning experience.
"Курс гораздо сложнее чем он должен быть"
"The course is very fragmented and badly orgranized."

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:
Software Engineer
A Software Engineer analyzes user needs and designs, develops, and tests software solutions. The knowledge of C++ and data structures taught in this course will be very beneficial for this role.
Software Developer
A Software Developer designs, develops, and maintains software applications. This course will be very helpful, covering C++, optimization, and data structures.
Information Security Analyst
An Information Security Analyst protects an organization's computer networks and systems from cyberattacks. The security knowledge and coding skills taught in this course will be very useful to someone pursuing this career.
Computer Systems Analyst
A Computer Systems Analyst designs and implements computer systems and networks, improving their efficiency and security. This course, covering C++, optimization, and data structures will prove valuable to a Computer Systems Analyst in keeping systems running efficiently.
Systems Administrator
A Systems Administrator installs, maintains, and repairs computer systems and networks. The knowledge of programming and optimization presented in this course will be beneficial to someone pursuing this career as it will allow them to perform their role more efficiently.
Computer Programmer
A Computer Programmer writes, maintains, and updates computer programs using a specific programming language and works with software to correct errors in programs. The knowledge of C++ and programming gained from this course will allow a Computer Programmer to hone their skills.
Systems Analyst
A Systems Analyst designs, develops, and implements computer systems and applications. The knowledge taught in this course will be useful in building a foundation for this role.
Database Administrator
A Database Administrator manages and maintains databases, ensuring that they are functioning properly and efficiently. This course in programming and data structures will help build a strong foundation for someone interested in the role.
Machine Learning Engineer
A Machine Learning Engineer develops and deploys machine learning models to solve real-world problems. The C++ knowledge and programming skills in this course may be beneficial to someone pursuing this career.
Applications Developer
An Applications Developer converts high-level program designs to computer instructions and uses testing procedures to resolve any problems. When looking at an Applications Developer, this course may help build a foundation by developing knowledge of the C++ language.
Data Scientist
A Data Scientist uses scientific methods and algorithms to extract knowledge and insights from data. The data structure and programming knowledge from this course may be helpful for this career.
Technical Writer
A Technical Writer creates and maintains technical documentation such as user guides and manuals. The knowledge of C++ programming in this course may be useful in understanding the systems being documented.
Software Architect
A Software Architect designs and develops the overall architecture of software systems. This course may help build a foundation of programming knowledge for someone pursuing this career.
Web Developer
A Web Developer develops and maintains websites and applications. This course may be helpful in learning about the C++ programming language.
Data Analyst
A Data Analyst cleans, prepares, and analyzes data to help companies make informed decisions. From the C++ and data structure knowledge taught in this course, there may be some beneficial skills to learn.

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