Packt

The C++ Programmer's Mindset

Zum Labor Day gibt es bei Coursera Plus Rabatte von über 70 $. Sparen Sie 3 Monate lang 40 %.

kurs ist nicht verfügbar in Deutsch (Deutschland)

Wir übersetzen es in weitere Sprachen.
Packt

The C++ Programmer's Mindset

Bei Coursera PlusMehr erfahren enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

2 Wochen zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

2 Wochen zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Apply computational thinking to solve complex C++ problems

  • Break problems into components using abstraction and decomposition

  • Design modular and reusable C++ code effectively

Kompetenzen, die Sie erwerben

  • Kategorie: Engineering
  • Kategorie: Computational Thinking
  • Kategorie: Theoretical Computer Science
  • Kategorie: System Programming
  • Kategorie: Data Import/Export
  • Kategorie: Algorithms
  • Kategorie: Development Testing
  • Kategorie: Debugging
  • Kategorie: Data Structures
  • Kategorie: Code Reusability
  • Kategorie: Maintainability
  • Kategorie: Software Design
  • Kategorie: Object Oriented Programming (OOP)
  • Kategorie: Unsupervised Learning
  • Kategorie: Microarchitecture
  • Kategorie: Systems Architecture
  • Kategorie: C and C++

Werkzeuge, die Sie lernen werden

  • Kategorie: C (Programming Language)
  • Kategorie: Web Frameworks
  • Kategorie: C++ (Programming Language)

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Kürzlich aktualisiert!

September 2026

Bewertungen

16 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

In diesem Kurs gibt es 15 Module

This module introduces the core principles of computational thinking, including problem decomposition, pattern recognition, and algorithm design. Learners will develop skills to break down complex problems into manageable parts and apply structured approaches to solve them effectively. The content also covers practical aspects of algorithm characteristics and error handling in programming.

Das ist alles enthalten

1 Video10 Lektüren1 Aufgabe

This module explores the concept of abstraction in C++ through functions, classes, and templates, showing how to design efficient and reusable code. Learners will gain an understanding of when and how to apply abstraction mechanisms to solve complex programming problems. The focus is on implementing abstractions that enhance code organization and maintainability.

Das ist alles enthalten

1 Video8 Lektüren1 Aufgabe

This module covers key concepts in algorithmic thinking, including how to analyze and design efficient algorithms, understand computational complexity, and apply techniques like divide and conquer and optimization. Learners will develop skills in evaluating algorithm performance and selecting appropriate methods for various problem types.

Das ist alles enthalten

1 Video9 Lektüren1 Aufgabe

This module provides an in-depth exploration of computer hardware and its impact on software performance. Learners will gain a clear understanding of processor architectures, memory hierarchies, and key optimization techniques such as SIMD and branch prediction. The module equips students with the knowledge to write more efficient and performant code.

Das ist alles enthalten

1 Video9 Lektüren1 Aufgabe

This module explores various data structures and their implementation in C++, focusing on memory management, container types, and performance characteristics. Learners will gain an understanding of how to effectively use and manage data in different scenarios.

Das ist alles enthalten

1 Video9 Lektüren1 Aufgabe

This module covers strategies for creating reusable C++ code through modularity, focusing on designing stable interfaces, managing dependencies, and using C++ modules to organize large projects effectively.

Das ist alles enthalten

1 Video5 Lektüren1 Aufgabe

This module explores how to break down a large, complex problem into manageable components, focusing on data handling, clustering, and integration. Learners will develop skills in identifying challenges, designing modular solutions, and constructing cohesive datasets. The module emphasizes the importance of maintaining a holistic perspective while working on technical tasks.

Das ist alles enthalten

1 Video4 Lektüren1 Aufgabe

This module explores how to build and configure a robust command-line interface, including logging, error handling, and output formatting. Learners will gain practical skills in managing user interactions and ensuring reliable application behavior through real-world implementation examples.

Das ist alles enthalten

1 Video4 Lektüren1 Aufgabe

This module covers the process of reading and parsing data from different file formats, with a focus on CSV and JSON. Learners will learn to design consistent interfaces, implement file type dispatching, and write tests for their code. The module emphasizes practical skills in data handling and software development.

Das ist alles enthalten

1 Video6 Lektüren1 Aufgabe

This module teaches how to extract meaningful information from unstructured text files using regular expressions and custom parsing strategies. Learners will gain hands-on experience with implementing a FileReader, designing regex patterns for dates and coordinates, and writing tests to validate their solutions. The focus is on developing robust text-processing techniques for real-world data.

Das ist alles enthalten

1 Video6 Lektüren1 Aufgabe

This module introduces the k-means clustering algorithm and its application to geographic data analysis. Learners will explore techniques for determining the optimal number of clusters and validate their implementations through testing. The focus is on building and evaluating clustering solutions for real-world data.

Das ist alles enthalten

1 Video8 Lektüren1 Aufgabe

This module guides learners through testing their application with sample data, analyzing challenges in implementation, and reflecting on lessons learned to improve future projects. It emphasizes the importance of evaluation and iterative development in software building.

Das ist alles enthalten

1 Video4 Lektüren1 Aufgabe

This module examines the challenges of scaling computational systems, including data access control, inter-process communication, and bottleneck identification. Learners will gain insights into managing distributed systems and optimizing performance through synchronization and resource allocation strategies.

Das ist alles enthalten

1 Video6 Lektüren1 Aufgabe

This module introduces learners to GPU architecture and parallel programming techniques, covering essential tools like CUDA C++, SYCL, and Thrust. It emphasizes thread coordination, memory management, and cross-device development strategies, providing hands-on knowledge for optimizing performance on specialized hardware.

Das ist alles enthalten

1 Video7 Lektüren1 Aufgabe

This module covers techniques for profiling code to improve performance, focusing on identifying memory bottlenecks, analyzing slow computations, and using tools like perf to optimize application speed and efficiency.

Das ist alles enthalten

1 Video5 Lektüren2 Aufgaben

Dozent

Packt - Course Instructors
Packt
2.258 Kurse679.590 Lernende

von

Packt

Mehr von Software Development entdecken

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“

Jennifer J.

Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“

Larry W.

Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“

Chaitanya A.

„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Häufig gestellte Fragen