We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Introduction to C++

Martin Dubois

This course is an introduction to the course. It presents the teacher, the tools and the content of the courses and explains why C/C++ is important. This course also covers C/C++ particularities a programmer needs to know to create secure programs using these languages.

Enroll now

What's inside

Syllabus

Secure C/C++
Lab - C++ Introduction to cppcheck
C/C++ Particularities
Read more

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces learners to C/C++ secure programming, which is foundational knowledge for security professionals.
Hands-on labs and interactive materials provide learners with targeted practice

Save this course

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

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to C++ with these activities:
Organize Course Materials
Improve your retention and organization by compiling all course materials, including notes, assignments, and practice exercises, into a central location for easy access and review.
Show steps
  • Gather all relevant course materials.
  • Create a system for organizing the materials logically.
  • Review the materials regularly to reinforce your learning.
Solve C++ Coding Problems
Enhance your understanding of C++ syntax and problem-solving skills by practicing coding problems on platforms like LeetCode or HackerRank.
Browse courses on Problem Solving
Show steps
  • Select a coding platform.
  • Start solving problems appropriate for your skill level.
  • Review your solutions and identify areas for improvement.
Show all two activities

Career center

Learners who complete Introduction to C++ will develop knowledge and skills that may be useful to these careers:
Computer Programmer
Computer Programmers write, modify, and test code that makes computers perform specific tasks. They work on a wide variety of projects, from developing new software to maintaining existing systems. C++ is a popular programming language for developing high-performance software, so this course can help you build a foundation in the skills needed to be a successful Computer Programmer.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. They work on a wide variety of projects, from small mobile apps to large enterprise systems. C++ is a popular programming language for developing high-performance software, so this course can help you build a foundation in the skills needed to be a successful Software Engineer.
Game Developer
Game Developers design, develop, and maintain video games. They work on a wide variety of projects, from small indie games to large AAA games. C++ is a popular programming language for developing high-performance games, so this course can help you build a foundation in the skills needed to be a successful Game Developer.
Cybersecurity Analyst
Cybersecurity Analysts design, develop, and maintain cybersecurity systems. They work on a wide variety of projects, from small personal cybersecurity systems to large enterprise cybersecurity systems. C++ is a popular programming language for developing high-performance cybersecurity applications, so this course can help you build a foundation in the skills needed to be a successful Cybersecurity Analyst.
Security Analyst
Security Analysts design, develop, and maintain computer security systems. They work on a wide variety of projects, from small personal security systems to large enterprise security systems. C++ is a popular programming language for developing high-performance security applications, so this course can help you build a foundation in the skills needed to be a successful Security Analyst.
Information Security Analyst
Information Security Analysts design, develop, and maintain information security systems. They work on a wide variety of projects, from small personal information security systems to large enterprise information security systems. C++ is a popular programming language for developing high-performance information security applications, so this course can help you build a foundation in the skills needed to be a successful Information Security Analyst.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, develop, and maintain artificial intelligence systems. They work on a wide variety of projects, from small personal artificial intelligence systems to large enterprise artificial intelligence systems. C++ is not as commonly used for artificial intelligence as other languages, but it can be used to develop high-performance artificial intelligence applications. This course can help you build a foundation in the skills needed to be a successful Artificial Intelligence Engineer.
Machine Learning Engineer
Machine Learning Engineers design, develop, and maintain machine learning systems. They work on a wide variety of projects, from small personal machine learning systems to large enterprise machine learning systems. C++ is not as commonly used for machine learning as other languages, but it can be used to develop high-performance machine learning applications. This course can help you build a foundation in the skills needed to be a successful Machine Learning Engineer.
Web Developer
Web Developers design, develop, and maintain websites. They work on a wide variety of projects, from small personal websites to large e-commerce sites. C++ is not as commonly used for web development as other languages, but it can be used to develop high-performance web applications. This course can help you build a foundation in the skills needed to be a successful Web Developer.
Robotics Engineer
Robotics Engineers design, develop, and maintain robotic systems. They work on a wide variety of projects, from small personal robotic systems to large enterprise robotic systems. C++ is not as commonly used for robotics as other languages, but it can be used to develop high-performance robotics applications. This course can help you build a foundation in the skills needed to be a successful Robotics Engineer.
Mobile Developer
Mobile Developers design, develop, and maintain mobile apps. They work on a wide variety of projects, from small personal apps to large enterprise apps. C++ is not as commonly used for mobile development as other languages, but it can be used to develop high-performance mobile apps. This course can help you build a foundation in the skills needed to be a successful Mobile Developer.
Data Scientist
Data Scientists design, develop, and maintain data science systems. They work on a wide variety of projects, from small personal data science systems to large enterprise data science systems. C++ is not as commonly used for data science as other languages, but it can be used to develop high-performance data science applications. This course can help you build a foundation in the skills needed to be a successful Data Scientist.
Network Engineer
Network Engineers design, develop, and maintain computer networks. They work on a wide variety of projects, from small personal networks to large enterprise networks. C++ is not as commonly used for network engineering as other languages, but it can be used to develop high-performance network applications. This course can help you build a foundation in the skills needed to be a successful Network Engineer.
Systems Analyst
Systems Analysts design, develop, and maintain computer systems. They work on a wide variety of projects, from small personal systems to large enterprise systems. C++ is not as commonly used for systems analysis as other languages, but it can be used to develop high-performance systems applications. This course can help you build a foundation in the skills needed to be a successful Systems Analyst.
Database Administrator
Database Administrators design, develop, and maintain databases. They work on a wide variety of projects, from small personal databases to large enterprise databases. C++ is not as commonly used for database development as other languages, but it can be used to develop high-performance database applications. This course can help you build a foundation in the skills needed to be a successful Database Administrator.

Reading list

We've selected 13 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 Introduction to C++.
Is commonly used as a textbook at academic institutions and by industry professionals and serves as a more thorough introduction to the C++ language and its history.
Covers the details of the C++ programming language and is written by its creator.
Is used as a textbook at academic institutions and by industry professionals for its comprehensive coverage of C++.
Is very useful for outlining some of the foundational principles that have been established to promote more secure coding in C++.
Covers a number of ways to approach secure coding in C and C++.
The book is more valuable as additional reading than it is as a current reference, in this case more suited for a post-course read to reinforce learning.
This updated book covers more modern aspects of C++ templates and is useful for programmers who wish to become familiar with templates or enhance current knowledge of them.
Covers the Standard Template Library (STL), which set of C++ software components that implement common programming tasks.
Despite the title, this book covers both C and C++ within it and can serve as a useful reference for the particularities of the two languages, as well as some of the more nuanced details of C++.
Is focused on C++'s philosophy and design and is useful for reflecting on C++ after the course is complete.
Explores advanced topics of C++ and is useful for programmers who wish to become more familiar with templates.
Covers some less common topics of C++ and is useful for programmers who wish to become more familiar with concurrency.

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