New!
                                      Nanodegree Program

                                      Become a C++ Developer

                                      Learn C++, a high-performance programming language used in the world's most exciting engineering jobs -- from self-driving cars and robotics, to web browsers, media platforms, servers, and even video games.
                                      Enroll Now
                                      • DAYS
                                      • HRS
                                      • MIN
                                      • SEC
                                      • Estimated Time
                                        4 Months

                                        At 10 hrs/week

                                      • Enroll until
                                        January 13, 2021

                                        Get access to the classroom immediately upon enrollment

                                      • Prerequisites
                                        Intermediate Programming

                                      Syllabus

                                      Syllabus

                                      Learn C++ by Coding Five Projects

                                      Get hands-on experience by coding five real-world projects. Learn to build a route planner using OpenStreetMap data, write a process monitor for your computer, and implement your own smart pointers. Finally, showcase all your newfound skills by building a multithreaded traffic simulator and coding your own C++ application.

                                      Get hands-on experience by building five real-world projects.

                                      Prerequisite Knowledge

                                      To optimize your chances of success in the C++ Nanodegree program, we recommend intermediate knowledge of any programming language.

                                      • C++ Foundations

                                        Learn how to develop, compile, and execute C++ programs as well as syntax, functions, containers, and how to link together multiple files.

                                      • Object-Oriented Programming (OOP)

                                        Learn to build classes, interfaces, and generic templates to create an object-oriented C++ program. Learn how modern C++ includes many tools for writing clean, reusable code.

                                      • Memory Management

                                        Learn to control static and dynamic memory in C++ using the Resource Acquisition Is Initialization pattern, pointers, references, and move semantics.

                                      • Concurrency

                                        C++ supports running multiple execution paths in parallel. Learn how to launch process and threads in order to execute logic in parallel. Then advance to thread synchronization and communication, to experience the full power of concurrent programming.

                                      • Capstone Project

                                        In your Capstone Project, you will put all of your new C++ skills to use! Utilize the core concepts from this Nanodegree program - object-oriented programming, memory management, and concurrency - to build your own application using C++.

                                      Icon - Dark upwards trend arrow

                                      According to Glassdoor, the U.S. national average base pay for a C++ Developer is over $103,000!

                                      All Our Programs Include

                                      Real-world projects from industry experts

                                      Real-world projects from industry experts

                                      With real world projects and immersive content built in partnership with top tier companies, you’ll master the tech skills companies want.
                                      Technical mentor support

                                      Technical mentor support

                                      Our knowledgeable mentors guide your learning and are focused on answering your questions, motivating you and keeping you on track.
                                      Career Services

                                      Career services

                                      You’ll have access to resume support, Github portfolio review and LinkedIn profile optimization to help you advance your career and land a high-paying role.
                                      Flexible learning program

                                      Flexible learning program

                                      Get a custom learning plan tailored to fit your busy life. Learn at your own pace and reach your personal goals on the schedule that works best for you.
                                      Program OfferingsFull list of offerings included:
                                      Enrollment includes:
                                      Class content
                                      Real-world projects
                                      icon-checkmarkCheckmark
                                      Project reviews
                                      icon-checkmarkCheckmark
                                      Project feedback from experienced reviewers
                                      icon-checkmarkCheckmark
                                      Student Services
                                      Technical mentor support
                                      New
                                      icon-checkmarkCheckmark
                                      Student community
                                      Improved
                                      icon-checkmarkCheckmark
                                      Career services
                                      Resume support
                                      icon-checkmarkCheckmark
                                      Github review
                                      icon-checkmarkCheckmark
                                      Linkedin profile optimization
                                      icon-checkmarkCheckmark
                                      Succeed with Personalized Services
                                      We provide services customized for your needs at every step of your learning journey to ensure your success!
                                      Experienced Project Reviewers
                                      Project Reviewers
                                      Technical Mentor Support
                                      Technical Mentor Support
                                      Get timely feedback on your projects
                                      Reviews By the numbers
                                      2000+ project reviewers
                                      1.8M projects reviewed
                                      4.85/5 reviewer ratings
                                      3 hour avg project review turnaround time
                                      Reviewer Services
                                      • Personalized feedback
                                      • Unlimited submissions and feedback loops
                                      • Practical tips and industry best practices
                                      • Additional suggested resources to improve

                                      Top Student Reviews

                                      ?

                                      (0)

                                      ?

                                      ????????

                                      ?

                                      ????????

                                      ?

                                      ????????

                                      ?

                                      ????????

                                      ?

                                      ????????

                                      ?

                                      ????????

                                      Get started with

                                      Become a C++ Developer

                                      Icon - Open Book - Blue
                                      Learn
                                      Learn C++ to code a wide variety of tech, from self-driving cars and robotics to web browsers, media platforms, and operating systems.
                                      Icon - Clock -Blue
                                      Average Time
                                      On average, successful students take undefined months to complete this program.
                                      Icon - Project - Blue
                                      Benefits include
                                      • Real-world projects from industry experts
                                      • Technical mentor support
                                      • Career services

                                      15% OFF

                                      undefined months access
                                      ? per month

                                      Start learning today! Switch to the monthly price afterwards if more time is needed.

                                      Pay as you go
                                      ?per month

                                      Start learning today! Get maximum flexibility to learn at your own pace.

                                      Program Details

                                      查看更多問題
                                      PROGRAM OVERVIEW - WHY SHOULD I TAKE THIS PROGRAM?
                                      • Why should I enroll?
                                        C++ is a compiled, high-performance language. Robots, automobiles, and embedded software all depend on C++ for speed of execution. This program is designed to turn software engineers into C++ developers. You will use C++ to develop object-oriented programs, to manage memory and system resources, and to implement parallel programming.
                                      • What jobs will this program prepare me for?
                                        C++ is the industry standard for high-performance computer programming.
                                        As such, advanced knowledge of this programming language can open the doors for you to work in a variety of industries, including C++ engineering, robotics software, IoT, mobile communications, video game development, operating systems, networking, AI, embedded systems, and more.
                                        Your opportunities and roles might include:
                                        • C++ Software Developer
                                        • Self-Driving Car Engineer
                                        • Robotics Software Engineer
                                        • Embedded Systems Engineer
                                        • Entry-Level Game Programmer
                                      • How do I know if this program is right for me?
                                        This program is right for you if you’re an intermediate-level programmer familiar with functions and classes who wants to become a C++ developer or pursue a career in robotics software, IoT, mobile communications, video game development, operating systems, networking, AI, embedded systems, and more.
                                      Enrollment and Admission
                                      • Do I need to apply? What are the admission criteria?
                                        There is no application. This Nanodegree program accepts everyone, regardless of experience and specific background.
                                      • What are the prerequisites for enrollment?
                                        To optimize your chances of success in the C++ Nanodegree program, we recommend intermediate knowledge of any programming language.
                                      • If I do not meet the requirements to enroll, what should I do?
                                        For students who have little or no coding background, our Introduction to Programming Nanodegree program is an opportunity to learn object-oriented programming in Python. If you are interested in self-driving cars and have no programming experience, the Intro to Self-Driving Cars Nanodegree program will teach you the basics of object-oriented programming in C++, as well as linear algebra and calculus.
                                      Tuition and Term of Program
                                      • How is this Nanodegree program structured?
                                        The C++ Nanodegree program is comprised of content and curriculum to support five (5) projects. We estimate that students can complete the program in four (4) months working 10 hours per week.
                                        Each project will be reviewed by the Udacity reviewer network. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes.
                                      • How long is this Nanodegree program?
                                        Access to this Nanodegree program runs for the length of time specified in the payment card above. If you do not graduate within that time period, you will continue learning with month to month payments. See the Terms of Use and FAQs for other policies regarding the terms of access to our Nanodegree programs.
                                      • I have graduated from the C++ Nanodegree program, where should I go from here?
                                        We highly recommend the Self-Driving Car Engineer, Robotics Software Engineer, and Flying Car and Autonomous Flight Engineer Nanodegree programs. All of these programs use C++, and as a graduate of the C++ Nanodegree program, you’ll have the coding skills necessary to succeed in these programs and the opportunity to specialize in specific areas of robotics and autonomous systems.
                                      • Can I switch my start date? Can I get a refund?
                                        Please see the Udacity Program Terms of Use and FAQs for policies on enrollment in our programs.
                                      SOFTWARE AND HARDWARE - WHAT DO I NEED FOR THIS PROGRAM?
                                      • What software and versions will I need in this program?
                                        For this Nanodegree program, you will code with C++17.
                                        An internet connection is required. All coding can be done in our GPU-enabled Linux Workspace that runs in your browser.

                                      Become a C++ Developer

                                      Enroll Now
                                      影视大全在线观看免费观看,欧美av国产av日本av,在线a毛片免费视频观看,久久人人97超碰,色天使在线av中文字幕