Wenn Sie sich fĂĽr diesen Kurs anmelden, werden Sie auch fĂĽr dieses berufsbezogene Zertifikat angemeldet.
Lernen Sie neue Konzepte von Branchenexperten
Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
Erwerben Sie ein Berufszertifikat von Microsoft zur Vorlage
In diesem Kurs gibt es 5 Module
Building on the fundamentals, this course explores more complex C++ features including arrays, strings, input/output operations, and functions. Learners will develop modular programming skills and learn to structure their code for reusability and maintainability. The course introduces GenAI tools for code generation to enhance productivity and provides practical experience with file handling and external libraries.
By the end of this course, you will be able to
- Proficiently create and manipulate arrays and strings while implementing comprehensive input/output operations for both console and file handling in C++
- Use function design for creating modular, reusable code with appropriate parameter passing techniques
- Leverage external libraries to extend program capabilities
- Utilize GenAI tools for efficient code generation of common programming tasks—establishing a strong foundation in C++ fundamentals and modern development practices
Arrays and String Manipulation enhances your C++ capabilities by teaching you to work with collections of data and process text through both legacy and modern approaches, emphasizing safety, performance, and best practices. You'll learn to declare and manipulate single and multi-dimensional arrays using both C-style arrays and modern std::array containers, implement common operations like sorting and searching algorithms, handle matrix-based computations for mathematical applications, and process text efficiently using std::string methods while understanding the security vulnerabilities and limitations of C-style strings. Through hands-on activities progressing from basic array operations to building comprehensive text analyzers and matrix manipulation programs, you'll develop skills in memory layout optimization, bounds checking, Unicode handling for international applications, and selecting appropriate data structures based on safety and performance trade-offs. These intermediate skills are essential for real-world development across diverse domains—from database management and scientific computing that rely on efficient array-based data processing, to game development requiring multi-dimensional coordinate systems and collision detection, to web applications and natural language processing tools that demand secure, efficient text manipulation—where your ability to handle collections of data safely, process text securely, and optimize memory usage directly impacts application performance, security, and reliability in professional software environments.
Das ist alles enthalten
6 Videos5 LektĂĽren4 Aufgaben6 Unbewertete Labore
Infos zu Modulinhalt anzeigen
6 Videos•Insgesamt 29 Minuten
Welcome to C++ and Its Modern Applications•3 Minuten
Arrays in Real-World Data Processing•10 Minuten
Why Multi-dimensional Arrays Power Everything from Games to AI•3 Minuten
Multi-dimensional Arrays in Professional Applications•4 Minuten
Why String Handling Separates Secure Applications from Security Nightmares•3 Minuten
String Processing in Modern Applications•6 Minuten
5 Lektüren•Insgesamt 50 Minuten
Course Syllabus•10 Minuten
Array Declaration, Initialization, and Memory Layout•10 Minuten
2D Arrays, Memory Layout, and Matrix Algorithms•10 Minuten
C-style vs. Modern Strings, Methods, and Unicode Support•10 Minuten
Module 1 Reference Guide•10 Minuten
4 Aufgaben•Insgesamt 120 Minuten
Array Implementation and Safety Assessment•30 Minuten
Matrix Operations and Algorithm Complexity•30 Minuten
String Manipulation and Security •30 Minuten
Module 1 Comprehensive Evaluation•30 Minuten
6 Unbewertete Labore•Insgesamt 360 Minuten
Array Declaration and Access Patterns Activity•60 Minuten
2D Array Operations and Traversal Patterns•60 Minuten
Matrix Manipulation Program•60 Minuten
String Method Practice and Safety Comparisons•60 Minuten
Comprehensive Text Analyzer•60 Minuten
Input/Output Operations
Modul 2•9 Stunden abzuschließen
Moduldetails
Input/Output Operations expands your C++ expertise by teaching you to handle data flow between applications and external sources through console interfaces, file systems, and modern I/O techniques, transforming basic programs into production-ready systems. You'll learn to create professional console applications with advanced stream manipulators for formatting precision and alignment, implement robust input validation with comprehensive error handling, manage file operations for reading and writing both text and binary data using C++17's filesystem API, and leverage modern C++20/C++23 features including std::format and std::print for type-safe, simplified output operations. Through hands-on activities progressing from formatted report generators to data logger applications and comprehensive input validation systems, you'll develop skills in stream state management, error recovery strategies, complex data format parsing, and user interface design that balances functionality with accessibility. These I/O capabilities are fundamental for real-world applications across all domains—from system administration tools and backup systems that require reliable file handling, to data processing pipelines and business reporting applications demanding professional formatting and validation, to production systems processing structured data formats like CSV and JSON—where your ability to safely read external data, gracefully handle errors, persist information reliably, and present output professionally determines application robustness, data integrity, and user experience quality.
Das ist alles enthalten
6 Videos4 LektĂĽren4 Aufgaben6 Unbewertete Labore
Infos zu Modulinhalt anzeigen
6 Videos•Insgesamt 27 Minuten
Why Professional Console Applications Create Better User Experiences Than Most GUIs•3 Minuten
Professional Console Applications and User Experience•6 Minuten
Functions and Modular Programming transforms your approach to software development by teaching you to create reusable, maintainable code through function design, advanced function techniques, and systematic code organization strategies that enable scalable application architecture. You'll learn to design functions with optimal parameter passing methods for performance and clarity, implement function overloading to create versatile interfaces, apply recursion to solve algorithmic problems while comparing recursive and iterative approaches, and organize code using namespaces and modern C++20 modules to prevent naming conflicts and improve project structure. Through hands-on activities progressing from basic function creation to refactoring monolithic programs into modular architectures and implementing recursive algorithms with performance analysis, you'll develop skills in code reusability, interface design, stack frame analysis, separation of concerns, and architectural decision-making. These modular programming principles are essential for professional software development across all industries—from game development and web applications requiring team collaboration on shared codebases, to large enterprise systems demanding clear organizational hierarchies and conflict prevention, to API design where intuitive function interfaces determine developer experience—where your ability to eliminate code duplication, create maintainable function-based architectures, and organize complex projects systematically directly impacts development efficiency, team productivity, code quality, and long-term software maintainability in collaborative professional environments.
Das ist alles enthalten
6 Videos4 LektĂĽren4 Aufgaben6 Unbewertete Labore
Infos zu Modulinhalt anzeigen
6 Videos•Insgesamt 30 Minuten
Why Functions Transform Chaotic Code into Maintainable Software•3 Minuten
Functions in Professional Software Architecture•7 Minuten
Why Advanced Function Techniques Create APIs That Developers Love to Use•3 Minuten
Advanced Function Techniques in Professional Development•7 Minuten
Why Code Organization Determines Whether Your Project Scales or Collapses•3 Minuten
Code Organization in Large Software Projects•7 Minuten
4 Lektüren•Insgesamt 40 Minuten
Function Syntax, Parameter Passing, and Return Types•10 Minuten
Function Overloading, Default Parameters, and Recursion•10 Minuten
Namespace Creation, Code Organization, and C++20 Modules•10 Minuten
Module 3 Reference Guide•10 Minuten
4 Aufgaben•Insgesamt 120 Minuten
Function Implementation and Design•30 Minuten
Advanced Function Techniques and Algorithm Selection •30 Minuten
Code Organization and Namespace •30 Minuten
Module 3 Comprehensive Evaluation•30 Minuten
6 Unbewertete Labore•Insgesamt 360 Minuten
Function Creation and Parameter Passing Practice•60 Minuten
Code Refactoring with Functions•60 Minuten
Function Overloading and Recursion Practice•60 Minuten
Recursive vs. Iterative Algorithm Comparison•60 Minuten
Namespace Creation and Organization Practice•60 Minuten
Modular Code Architecture Design•60 Minuten
External Libraries and GenAI for Code Generation
Modul 4•9 Stunden abzuschließen
Moduldetails
External Libraries and GenAI for Code Generation elevates your development capabilities by teaching you to extend application functionality through third-party libraries and leverage modern AI coding assistants to accelerate development while maintaining professional quality standards. You'll learn to discover, evaluate, and integrate external C++ libraries using modern build systems, including CMake, vcpkg, and Conan for dependency management, understand static versus dynamic linking and proper header file organization, and effectively use AI tools like GitHub Copilot, ChatGPT, and Claude to generate code snippets, functions, and program components while critically evaluating their output. Through hands-on activities that progress from library integration projects to AI-assisted development workflows, you'll develop skills in building system configuration, dependency resolution, quality assurance for AI-generated code, code adaptation and refactoring, and establishing collaborative development practices that balance AI assistance with human expertise. These modern development capabilities are transformative for professional software engineering—from integrating powerful libraries for JSON parsing, HTTP communication, or graphics rendering that would take months to build independently, to using AI tools that accelerate routine coding tasks and reduce boilerplate while you maintain critical oversight for correctness and style—where your ability to leverage existing solutions, manage complex dependencies, critically evaluate AI assistance, and integrate modern tools into workflows directly impacts development velocity, project scope possibilities, code quality maintenance, and your competitiveness in contemporary software development environments that increasingly expect proficiency with both external libraries and AI-assisted coding practices.
Das ist alles enthalten
6 Videos4 LektĂĽren4 Aufgaben6 Unbewertete Labore
Infos zu Modulinhalt anzeigen
6 Videos•Insgesamt 28 Minuten
Why External Libraries Transform You from Code Writer to Software Architect•3 Minuten
External Libraries in Professional Development•7 Minuten
Why AI Coding Assistants Are Changing What It Means to Be a Programmer•3 Minuten
AI Coding Assistants in Modern Development•6 Minuten
Why AI Integration Skills Separate Amateur Coders from Professional Development Teams•3 Minuten
AI Integration in Professional Development Teams•7 Minuten
4 Lektüren•Insgesamt 40 Minuten
Library Discovery, Integration, and Build Systems•10 Minuten
AI Code Generation Tools and Configuration•10 Minuten
Advanced AI Integration and Quality Assurance Workflows•10 Minuten
Module 4 Reference Guide•10 Minuten
4 Aufgaben•Insgesamt 120 Minuten
Library Integration and Build System •30 Minuten
AI Coding Tools and Quality Assurance Assessment•30 Minuten
Advanced AI Integration and Collaborative Development•30 Minuten
Module 4 Comprehensive Evaluation•30 Minuten
6 Unbewertete Labore•Insgesamt 360 Minuten
Library Integration and Build Configuration Practice•60 Minuten
The Hands On Course Project synthesizes your intermediate C++ expertise through a comprehensive capstone experience where you design and build a sophisticated data processing application that integrates arrays and string manipulation, file I/O operations, modular function architecture, external library integration, and AI-assisted development workflows into a cohesive, professional-quality solution. You'll progress through industry-standard development phases—systematic design and planning with detailed architecture specifications and library selection, implementation, applying all intermediate concepts with modern AI assistance for code generation and optimization, and comprehensive testing, including unit tests, integration tests, and performance analysis with AI-powered code review. This capstone experience simulates real-world intermediate-level development scenarios found in business applications, scientific computing systems, and data analysis platforms where multiple technical skills must work together seamlessly to solve complex problems. The project culminates in professional deliverables including complete source code, technical documentation, testing reports, user guides, and an AI integration analysis that collectively demonstrate your readiness for advanced C++ programming challenges and intermediate-level professional software development roles, while providing portfolio-worthy evidence of your ability to independently design, implement, test, document, and optimize complete applications using modern development practices that balance human expertise with AI assistance for maximum productivity and code quality.
Das ist alles enthalten
1 Video3 LektĂĽren1 Aufgabe1 Unbewertetes Labor
Infos zu Modulinhalt anzeigen
1 Video•Insgesamt 4 Minuten
Capstone Projects and Professional Skill Integration•4 Minuten
3 Lektüren•Insgesamt 30 Minuten
Comprehensive Data Processing Application Project Overview•10 Minuten
Data Processing Application: Capstone Project•10 Minuten
Course Completion and Professional Next Steps•10 Minuten
1 Aufgabe•Insgesamt 30 Minuten
Data Processing Application: Capstone Project•30 Minuten
1 Unbewertetes Labor•Insgesamt 60 Minuten
Data Processing Application: Capstone Project•60 Minuten
Erwerben Sie ein Karrierezertifikat.
FĂĽgen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.
Our goal at Microsoft is to empower every individual and organization on the planet to achieve more.
In this next revolution of digital transformation, growth is being driven by technology. Our integrated cloud approach creates an unmatched platform for digital transformation. We address the real-world needs of customers by seamlessly integrating Microsoft 365, Dynamics 365, LinkedIn, GitHub, Microsoft Power Platform, and Azure to unlock business value for every organization—from large enterprises to family-run businesses. The backbone and foundation of this is Azure.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Finanzielle UnterstĂĽtzung verfĂĽgbar, weitere Informationen
Âą Einige Aufgaben in diesem Kurs werden mit AI bewertet. FĂĽr diese Aufgaben werden Ihre Daten in Ăśbereinstimmung mit Datenschutzhinweis von Courseraverwendet.