We may earn an affiliate commission when you visit our partners.
Udacity logo

C++ Programming

Mat Leonard, Miguel Morales, Chhavi Yadav, Dana Sheahan, Cezanne Camacho, Alexis Cook, Arpan Chakraborty, Luis Serrano, and Juan Delgado

What's inside

Syllabus

The differences between C++ and Python and how to write C++ code.
To program matrix algebra operations and translate your Python code, you will need to use C++ Vectors. These vectors are similar to Python lists, but the syntax can be somewhat tricky.
Read more
Learn how to write C++ code on your own computer and compile it into a executable program without running into too many compilation errors.
Learn the syntax of C++ object oriented programming as well as some of the additional OOP features provided by the language.
In this lesson, we'll compare the execution times of C++ and Python programs.
Optimizing C++ involves understanding how a computer actually runs your programs. You'll learn how C++ uses the CPU and RAM to execute your code and get a sense for what can slow things down.
Now you understand how C++ programs execute. It's time to learn specific optimization techniques and put them into practice. This lesson will prepare you for the lesson's code optimization project.
Get ready to optimize some C++ code. You are provided with a working 2-dimensional histogram filter; your job is to get the histogram filter code to run faster!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops essential C++ programming skills
Taught by recognized experts in the field of C++ programming
Covers modern C++ programming techniques and concepts
Provides hands-on experience with C++ code optimization
Recommended for learners with some prior programming experience
May require additional resources for learners with no prior C++ experience

Save this course

Save C++ Programming to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for C++ Programming. These are activities you can do either before, during, or after a course.

Career center

Learners who complete C++ Programming will develop knowledge and skills that may be useful to these careers:
Developer
Developers write and maintain the code that makes software and applications function. This course provides a foundation in C++ programming that enables Developers to build and enhance software applications and features that make use of C++.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. This course provides a foundation in C++ programming that enables Software Engineers to create and manage software applications and systems that utilize C++.
Computer Programmer
Computer Programmers write and maintain the code that makes computers and software function. This course provides a foundation in C++ programming that enables Computer Programmers to develop and enhance software applications and features that utilize C++.
Web Developer
Web Developers design and develop websites and web applications. This course provides a foundation in C++ programming that enables Web Developers to create and manage websites and web applications that utilize C++.
Data Scientist
Data Scientists use data to solve problems and make predictions. This course provides a foundation in C++ programming that enables Data Scientists to develop and enhance data-driven applications and solutions that utilize C++.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models and algorithms. This course provides a foundation in C++ programming that enables Machine Learning Engineers to create and manage machine learning applications and solutions that utilize C++.
Business Analyst
Business Analysts help businesses improve their performance by analyzing data and identifying opportunities for improvement. This course provides a foundation in C++ programming that enables Business Analysts to develop and enhance data analysis applications and solutions that utilize C++.
Database Administrator
Database Administrators manage and maintain databases. This course provides a foundation in C++ programming that enables Database Administrators to develop and enhance database management applications and solutions that utilize C++.
Network Administrator
Network Administrators manage and maintain computer networks. This course provides a foundation in C++ programming that enables Network Administrators to develop and enhance network management applications and solutions that utilize C++.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access and attacks. This course provides a foundation in C++ programming that enables Information Security Analysts to develop and enhance security applications and solutions that utilize C++.
Technical Writer
Technical Writers create and maintain documentation for software and applications. This course provides a foundation in C++ programming that enables Technical Writers to create and enhance documentation for software and applications that utilize C++.
Systems Analyst
Systems Analysts design and develop computer systems and applications. This course provides a foundation in C++ programming that enables Systems Analysts to create and manage computer systems and applications that utilize C++.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. This course provides a foundation in C++ programming that enables Data Analysts to develop and enhance data analysis applications and solutions that utilize C++.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software and applications to ensure they meet quality standards. This course provides a foundation in C++ programming that enables Quality Assurance Analysts to develop and enhance testing applications and solutions that utilize C++.
Project Manager
Project Managers plan and execute projects. This course provides a foundation in C++ programming that may be useful for Project Managers who need to develop or enhance project management applications and solutions that utilize C++.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in C++ Programming.
Is the definitive reference on the C++ programming language, written by its creator. It provides an in-depth look at the language's design, implementation, and evolution.
Provides a collection of best practices and idioms for writing efficient and effective C++ code. It valuable resource for experienced programmers who want to improve their skills.
Provides a quick reference to the C++ Standard Library, which collection of classes and functions that provide a wide range of functionality. It valuable resource for programmers who want to learn more about the Standard Library.
Textbook that provides a comprehensive introduction to C++ programming. It good choice for students who are learning the language for the first time.
Provides a comprehensive guide to C++ templates, which are a powerful tool for writing generic and reusable code. It valuable resource for programmers who want to learn more about templates.
Comprehensive introduction to C++ that provides a detailed overview of the language's syntax, features, and libraries. It valuable reference for beginners and experienced programmers alike.
Is another great introduction to C++ for beginners. It uses a step-by-step approach to teach the language.
Great introduction to C++ for beginners. It covers the basics of the language in a clear and concise way.

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