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

C++ Basics

Andy Brown, Andrew Paster, Anthony Navarro, Tarin Ziyaee, Elecia White, Cezanne Camacho, and Sebastian Thrun
This course is the first step in a rewarding journey towards C++ expertise. The goal is translation: get a program written in Python, and translate it into C++.

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.
Apply your knowledge of C++ syntax by translating the Histogram Filter code from the first course into C++.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores C++ syntax and its differences from Python, making it suitable for learners with prior Python experience
Provides a strong foundation for beginners in C++
Covers the basics of C++ object-oriented programming, equipping learners with essential skills
Teaches how to translate Python code into C++, providing practical experience in programming
Compares the performance of C++ and Python, allowing learners to make informed choices
Requires learners to have prior programming experience, potentially limiting accessibility

Save this course

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

Activities

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

Career center

Learners who complete C++ Basics will develop knowledge and skills that may be useful to these careers:
C++ Developer
C++ Developers are in high demand due to the language's speed and efficiency. C++ is often used in operating systems, embedded systems, and high-performance computing. This course can be a valuable step towards becoming a C++ Developer by introducing you to the core concepts of the language and providing hands-on experience with C++ syntax and object-oriented programming.
Software Engineer
Software Engineers are responsible for designing, developing, and testing software applications. This course provides a strong foundation in C++, a popular language used in software development, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Software Engineer.
Data Scientist
Data Scientists use programming languages such as C++ to analyze data and build predictive models. This course provides an introduction to C++ and object-oriented programming, which are essential skills for Data Scientists. By taking this course, you'll gain a competitive advantage in the job market and open up new opportunities for yourself as a Data Scientist.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment decisions. This course provides an introduction to C++, a language commonly used in quantitative finance, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Quantitative Analyst.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models to solve real-world problems. This course provides an introduction to C++, a language often used in machine learning, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Machine Learning Engineer.
Game Developer
Game Developers use programming languages such as C++ to create video games. This course provides an introduction to C++ and object-oriented programming, which are essential skills for Game Developers. By taking this course, you'll gain a competitive advantage in the job market and open up new opportunities for yourself as a Game Developer.
Embedded Systems Engineer
Embedded Systems Engineers design and develop embedded systems, which are computer systems that are embedded within larger devices. This course provides an introduction to C++, a language commonly used in embedded systems development, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as an Embedded Systems Engineer.
Systems Analyst
Systems Analysts design and implement computer systems to meet the needs of businesses and organizations. This course provides an introduction to C++, a language commonly used in systems analysis, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Systems Analyst.
Web Developer
Web Developers design and develop websites and web applications. This course provides an introduction to C++, a language that can be used in web development, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Web Developer.
Database Administrator
Database Administrators design and manage databases to store and organize data. This course provides an introduction to C++, a language that can be used in database administration, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Database Administrator.
Information Security Analyst
Information Security Analysts design and implement security measures to protect computer systems and networks from unauthorized access. This course provides an introduction to C++, a language that can be used in information security, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as an Information Security Analyst.
Network Engineer
Network Engineers design and manage computer networks to ensure reliable communication between devices. This course provides an introduction to C++, a language that can be used in network engineering, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Network Engineer.
Technical Writer
Technical Writers create documentation for computer systems, software, and other technical products. This course provides an introduction to C++, a language that can be used in technical writing, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Technical Writer.
Business Analyst
Business Analysts analyze business processes and design solutions to improve efficiency. This course provides an introduction to C++, a language that can be used in business analysis, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Business Analyst.
Project Manager
Project Managers plan and execute projects to achieve specific goals. This course provides an introduction to C++, a language that can be used in project management, and introduces you to object-oriented programming concepts. By taking this course, you'll gain valuable skills that can help you succeed as a Project Manager.

Reading list

We've selected ten 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++ Basics.
Provides a solid theoretical foundation on the core concepts of C++, as well as including hands-on exercises.
The definitive reference book on C++ by its creator, providing comprehensive coverage of the language.
An in-depth resource for learning about C++ templates.
A humorous and approachable introduction to the world of C++ programming.

Share

Help others find this course page by sharing it with your friends and followers:
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