We may earn an affiliate commission when you visit our partners.
Course image
Шишков Илья Иванович, Полднев Антон Вячеславович, Парамонов Евгений Анатольевич, and Лежанкин Иван Андреевич
Этот курс посвящён знакомству с языком программирования С++. Вы научитесь использовать его основные конструкции, создавать свои типы данных, разбивать программу на классы и функции. В конце курса вас ждёт финальный проект: вы сможете самостоятельно реализовать простое хранилище данных с возможностью добавления, удаления и поиска. Курс разработан ведущими специалистами Яндекса и преподавателями Школы анализа данных. За их плечами – годы разработки сервисов поиска, рекламы и инфраструктуры. Курс является частью специализации «Искусство разработки на современном C++».
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers core constructs of C++, such as data types, classes, and functions, providing a solid foundation
Teaches fundamentals of software design by emphasizing modularity and code organization
Provides an opportunity to apply learned concepts through a final project, fostering practical skills
Developed by industry experts and university professors, ensuring relevance and rigor
Part of a larger specialization, allowing learners to expand their knowledge in modern C++ development
May require prior programming experience to fully grasp some concepts

Save this course

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

Reviews summary

C++ for begineers white belt

The "Основы разработки на C++: белый пояс" (C++ for Beginners: White Belt) course is highly recommended for intermediate-level programmers who already have some knowledge of programming. It features a series of hands-on assignments that incorporate modern C++ standard elements from C++11 to C++17. The course excels in providing practical experience in working with containers like vector, set, and map, as well as creating custom classes. While the assignments can be lengthy, they mirror real-world development tasks. The course's primary drawback is that it may be too challenging for complete beginners without additional programming experience.
Develops practical skills in working with C++ containers and custom classes.
"It features a series of hands-on assignments that incorporate modern C++ standard elements from C++11 to C++17."
"The course excels in providing practical experience in working with containers like vector, set, and map, as well as creating custom classes."
Assignments can be lengthy and time-consuming.
"The assignments can be lengthy, they mirror real-world development tasks."
Assumes some prior programming experience, may be challenging for beginners.
"The course's primary drawback is that it may be too challenging for complete beginners without additional programming experience."

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:
Computer Programmer
Computer Programmers write and test code that allows computer applications and software programs to run. Coursework in C++ is foundational to success as a computer programmer. You will learn to write, test, and build code that can run and solve complex problems.
Software Engineer
Software Engineers research, design, develop, and test software applications. Often developing these applications to automate processes and solve problems. Coursework in C++ can help you to build a foundation for developing and testing software applications. Specifically, you will learn the main structures of a C++ application, how to create custom data types, and how to organize a program into classes and functions.
Systems Analyst
Systems Analysts design, develop, and implement computer systems. They are responsible for ensuring that systems are efficient, reliable, and secure. Coursework in C++ can help Systems Analysts to develop the skills necessary to design and implement complex computer systems. This course can help you to develop a strong understanding of C++ programming, which can be foundational to success as a Systems Analyst.
Game Developer
Game Developers design, develop, and test video games. They are responsible for the gameplay, graphics, and sound of video games. Coursework in C++ can help Game Developers to develop the skills necessary to create complex and engaging video games. This course can help you to develop a strong understanding of C++ programming, which can be foundational to success as a Game Developer.
Software Architect
Software Architects design and build the overall structure of software applications. They are responsible for ensuring that applications are scalable, reliable, and secure. Coursework in C++ can help Software Architects to develop the skills necessary to design and build complex software systems. This course can help you to develop a strong understanding of C++ programming, which can be foundational to success as a Software Architect.
Embedded Systems Engineer
Embedded Systems Engineers design, develop, and test embedded systems. They are responsible for the hardware and software components of embedded systems. Coursework in C++ can help Embedded Systems Engineers to develop the skills necessary to design and implement complex embedded systems. This course can help you to develop a strong understanding of C++ programming, which can be foundational to success as an Embedded Systems Engineer.
Web Developer
Web Developers design, develop, and maintain websites. They are responsible for the functionality, appearance, and content of websites. Coursework in C++ can help lead to a career as a Web Developer by helping you to understand the underlying functionality of applications and websites, including memory management and object-oriented programming. This knowledge may be particularly useful for back-end development work.
Robotics Engineer
Robotics Engineers design, build, and test robots. They are responsible for the mechanical, electrical, and software components of robots. Coursework in C++ can help Robotics Engineers to develop the skills necessary to develop and implement complex robotic systems. This course can help you to develop a strong understanding of C++ programming, which can be foundational to success as a Robotics Engineer.
Database Administrator
Database Administrators design, implement, and maintain databases. They are responsible for ensuring that databases are efficient, reliable, and secure. Coursework in C++ can help Database Administrators to develop the skills necessary to design and implement complex databases. This course can help you to develop a strong understanding of C++ programming, which can be foundational to success as a Database Administrator.
Information Security Analyst
Information Security Analysts design, implement, and maintain security systems. They are responsible for protecting computer systems and networks from unauthorized access. Coursework in C++ can help Information Security Analysts to develop the skills necessary to design and implement complex security systems. This course can help you to develop a strong understanding of C++ programming, which can be foundational to success as an Information Security Analyst.
Computational Scientist
Computational Scientists use computers to solve scientific problems. They are responsible for developing and implementing mathematical models. Coursework in C++ can help Computational Scientists to develop the skills necessary to develop and implement complex scientific models. This course can help you to develop a strong understanding of C++ programming, which can be foundational to success as a Computational Scientist.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data. They are responsible for developing and implementing trading strategies. Coursework in C++ can help Quantitative Analysts to develop the skills necessary to develop and implement complex financial models. This course can help you to develop a strong understanding of C++ programming, which can be foundational to success as a Quantitative Analyst.
Data Scientist
Data Scientists use scientific methods, processes, algorithms, and systems to extract knowledge and insights from data. Coursework in C++ can be useful to Data Scientists because it can help them to develop the skills necessary to efficiently manage and analyze large datasets. This course can help you to build a foundation in C++ programming, which can be foundational to success in data analysis and data science roles.
Data Analyst
Data Analysts collect, clean, and analyze data to help organizations make informed decisions. Coursework in C++ can be useful to Data Analysts because it can help them to develop the skills necessary to efficiently manage and analyze large datasets. This course can help you to build a foundation in C++ programming, which can be foundational to success in data analysis and data science roles.
Technical Writer
Technical Writers create documentation for software and hardware products. They are responsible for explaining how products work and how to use them. Coursework in C++ can help Technical Writers to develop the skills necessary to create clear and concise documentation. This course can help you to develop a strong understanding of C++ programming, which can be helpful for understanding the technical details of products.

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