App-icoon van Leer C++: Code & Praktijk

Leer C++: Code & Praktijk

Onderwijs · Gratis · iOS & Android · CoddyKit

Leer C++: Code & Praktijk — C++-code schrijven, compileren en uitvoeren vanaf je telefoon

Leer C++: Code & Praktijk is een gratis iOS- en Android-app voor beginners, studenten informatica en ontwikkelaars die C++ willen leren door het zelf te schrijven. De ingebouwde editor stuurt je code naar een echte GCC-compiler en toont de uitvoer en exitcode, terwijl een AI Mentor compilerfouten omzet in begrijpelijk Nederlands. 51 cursussen en meer dan 200 korte lessen brengen je van je eerste cout naar classes, de STL, move semantics en C++20.

App Store — Gratis downloadenGoogle Play — Gratis downloaden
Prijs
Gratis, Pro-upgrade
Platforms
iOS en Android
Talen
22
Leeftijdsclassificatie
4+
Vereist
iOS 15.1 of nieuwer
App Store
4.9 ★ (7)
Startscherm van de C++-app in de Arabische interface, met een knop Start eerste les, een dagelijks doel, het aftellen naar de World Coding Challenge en snelkoppelingen naar Ask Mentor en Generate your lessonHet tabblad Challenge in de Arabische interface met de World Coding Challenge, een C++-challenge uit de actieve cursus en een optie om met een code mee te doen
51Cursussen en meer dan 200 lessen
GCCEchte compiler in de editor
3/dagDrie dagelijkse oefengewoonten
Pointers zijn alleen eng tot les twaalf.

C++ heeft de reputatie dat je het niet kunt leren, maar dat komt grotendeels doordat alles tegelijk wordt uitgelegd: ownership, de heap, templates en de STL op dag één. Verdeeld over 51 korte cursussen krijg je dezelfde stof laag voor laag aangeboden, en elke nieuwe gedachte eindigt met code die je zelf compileert en uitvoert.

Wat het is

Leer C++: Code & Praktijk is een gratis iOS- en Android-app die C++ uitlegt vanaf je eerste cout tot classes, de STL, move semantics en het moderne C++20. De app bevat 51 cursussen en meer dan 200 korte lessen, verdeeld over vijf onderdelen (basis, geheugen, objecten, de STL en echte programma's bouwen), een editor die compileert met een echte GCC-compiler, 20 begeleide projecten, 60 programmeermissies en een AI Mentor met een foutvertaler.

In de app

Hoe het eruitziet

Startscherm van de C++-app in de Arabische interface, met een knop Start eerste les, een dagelijks doel, het aftellen naar de World Coding Challenge en snelkoppelingen naar Ask Mentor en Generate your lesson
HomeOp het startscherm staan de cursuskaart met een startknop, het dagelijkse doel en het aftellen naar de volgende ronde van de World Coding Challenge, met snelkoppelingen naar de AI Mentor en het genereren van lessen. De screenshot gebruikt de Arabische interface.
Het tabblad Challenge in de Arabische interface met de World Coding Challenge, een C++-challenge uit de actieve cursus en een optie om met een code mee te doen
Tabblad ChallengeVia het tabblad Challenge open je de World Coding Challenge, start je een wedstrijd vanuit je actieve C++-cursus, bekijk je andere challenges of doe je mee met een code.
Profielscherm in de Arabische interface met een teller voor dagelijkse reeksen, een activiteitsheatmap van 90 dagen en een raster met prestatiebadges
Reeksen en badgesJe profiel houdt je dagelijkse reeks, een activiteitsheatmap van 90 dagen en prestatiebadges bij. Dat helpt om korte sessies regelmatig vol te houden.
AI chat screen asking How can I help you, with suggested prompts to explain the key concepts, give tips, quiz you and create a learning roadmap
AI chatThe AI chat answers questions and starts from suggestions: explain the key concepts, share tips, quiz you or build a learning roadmap.
Learn C++ home screen with the C++ Academy course card, Start First Lesson, a daily goal ring, a Feature Request row and the Skill Hub
HomeThe home screen up close: the C++ Academy course card with Start First Lesson, a daily goal ring, a Feature Request row and the Skill Hub.

De cursus

Wat de C++-cursus behandelt

51 cursussen uit het eigen curriculum van de app, van je eerste gecompileerde programma tot lock-free concurrency en coroutines.

  1. Syntax, strings en control flow

    Een compiler instellen en je eerste programma uitvoeren, gevolgd door variabelen en type-inferentie, std::string tegenover char-arrays in C-stijl, input- en outputstreams en de control-flowpatronen waarop alle latere cursussen voortbouwen.

  2. Structs, vectors en miniprojecten

    Een introductie tot structs en classes, werken met getallen en wiskunde, vectors en dynamische arrays, doorgeven per referentie en kleine praktische projecten waarin je deze onderdelen samenbrengt.

  3. Geheugen, RAII en veiligere alternatieven voor raw pointers

    Het geheugenmodel van stack versus heap, RAII en resource management, exception handling en noexcept, const correctness, veilig gebruik van pointers en smart pointers als moderne vervanging voor handmatige new en delete.

  4. Moderne types, containers en objectgeoriënteerd ontwerp

    Enums, unions en std::variant, std::optional en std::expected, std::string_view en std::span, associatieve containers en hashing met unordered_map, inheritance en polymorphism, en operator overloading voor user-defined types.

  5. Buildtools, file I/O en de Standard Library

    Bouwen met CMake en package management, file I/O met fstream, de chrono-library voor tijd en pattern matching met de regex-header: de onderdelen van C++ die code verbinden met het bestandssysteem en de klok.

  6. De STL en modern C++11 tot en met C++20

    Een overzicht van de veranderingen van C++11 tot en met C++20, move semantics en rvalue references, lambdas en std::function, STL-algoritmen, iterators en ranges en debuggen met sanitizers.

  7. Templates, performance en systems programming

    Concurrency-primitieven, template specialization en SFINAE, geavanceerde templates en metaprogramming, C++20 concepts, performance profiling en het ontwerpen van de publieke API van een library.

  8. Geavanceerde concurrency en coroutines

    Lock-free programming en atomics voor situaties waarin een mutex te traag is, en C++20 coroutines, de nieuwste toevoeging aan de taal. Dit onderwerp komt als laatste, omdat alles ervoor een vereiste is.

Hoe het werkt

Zo werkt een C++-sessie

Elke sessie combineert een korte les met code die je uitvoert, plus enkele dagelijkse oefeningen om de syntax fris te houden.

  1. Lees één korte les

    Open een cursus en volg één les over een idee, zoals een struct, een reference of een smart pointer. De eerste cursus is gratis, zodat je kunt zien hoe de lessen bevallen voordat je een beslissing neemt.

  2. Schrijf, compileer en voer de code uit

    Typ de code in de mobiele editor en voer hem uit. Een echte GCC-compiler bouwt de code en geeft de uitvoer en de exitcode terug, en programma's die uit cin lezen krijgen een plek om invoer te typen. Omdat de compiler op afstand draait, heb je een verbinding nodig om code uit te voeren.

  3. Houd je kennis scherp met dagelijkse oefeningen en de AI Mentor

    Voorspel de uitvoer van vijf korte programma's, repareer één kapot programma tijdens de dagelijkse bug hunt of speel een Syntax Sprint van 60 seconden. Wanneer een fout onleesbaar is, plak je die in de AI Mentor en krijg je in één zin uitleg, plus de regel die je moet repareren.

Wat erin zit

Wat de app biedt

51

Cursussen en meer dan 200 lessen

Een cursusoverzicht verdeelt de cursussen over vijf onderdelen: basis, geheugen, objecten, de STL en echte programma's bouwen. De onderwerpen lopen van variabelen en streams via pointers, RAII en templates tot CMake, concurrency en coroutines.

GCC

Echte compiler in de editor

Code wordt gebouwd door een echte GCC-compiler, niet door een simulator. Je ziet de uitvoer en de exitcode, kunt invoer geven aan programma's die uit cin lezen en de code met één tik opnieuw uitvoeren. Elk programma dat je uitvoert, wordt opgeslagen.

3/dag

Drie dagelijkse oefengewoonten

Voorspel de uitvoer (vijf korte programma's per dag; geef antwoord voordat de compiler de uitkomst vastlegt), een dagelijkse bug hunt met gratis hints en een Syntax Sprint van 60 seconden met vragen die je met één tik beantwoordt.

20

Begeleide projecten

Bouw stap voor stap echte programma's, zoals een inventaris, een bankrekening, vormen met polymorfisme, een template stack, een RPN-calculator, een linked list en een state machine.

AI

AI Mentor en foutvertaler

Loop je vast op een pointer of een muur van templatefouten? Plak de fout en krijg in één zin uitleg, of stel de AI Mentor in gewone taal om het even welke vraag.

60

Missies en een wereldwijde uitdaging

60 programmeermissies van makkelijk tot moeilijk, elke dag een nieuw programmeerprobleem en de World Coding Challenge, drie live wereldwijde rondes per dag met een leaderboard, plus streaks, XP en herinneringen.

Achtergrond

Waarom draait C++ nog steeds de software die zich geen vertraging kan veroorloven?

C++ compileert rechtstreeks naar machinecode en geeft de programmeur directe controle over het geheugen, zodat er niets tussen de code en de hardware staat. Daarom worden game-engines zoals Unreal, high-frequency-trading-systemen, firmware voor robotica en veel onderdelen van besturingssystemen nog steeds in C++ geschreven, tientallen jaren nadat talen op een hoger abstractieniveau verschenen. Diezelfde controle maakt het in het begin lastig: een C++-programma moet expliciet aangeven waar een waarde zich bevindt en wie verantwoordelijk is voor het vrijgeven ervan, terwijl Python of JavaScript dat onzichtbaar voor je regelen.

Stack versus heaphet geheugenmodel

Stackgeheugen wordt automatisch vrijgegeven zodra een functie terugkeert; heapgeheugen blijft bestaan totdat iets het expliciet vrijgeeft. Veel bugs waar beginners tegenaan lopen, zoals een dangling pointer, een memory leak of een crash door het aanraken van vrijgegeven geheugen, zijn terug te voeren op het verwarren van deze twee.

RAIIhet eigen veiligheidsnet van C++

Resource Acquisition Is Initialization koppelt de levensduur van een resource aan de constructor en destructor van een object, zodat de resource automatisch wordt vrijgegeven zodra dat object buiten scope valt. Smart pointers zijn RAII toegepast op geheugen, en dit idioom maakt modern C++ veel veiliger dan de raw-pointercode die het heeft vervangen.

De STLde gereedschapskist onder de taal

De Standard Template Library bundelt containers zoals vector, map en unordered_map, plus iterators en algorithms die sorteren, zoeken en transformeren al voor je uitvoeren. De STL gebruiken in plaats van zelf een linked list te bouwen, is het moment waarop C++ niet langer aanvoelt als handwerk.

Templatescode die met elk type werkt

Met een template kan één functie of class werken met elk type dat de compiler tijdens het compileren kan bepalen, zonder runtimekosten. Het is het mechanisme achter de STL zelf en de reden waarom C++-bibliotheken zowel generiek als snel kunnen zijn.

Past bij jou

Voor wie het is — en voor wie niet

Past goed bij je als je

  • Wil je de lastige onderdelen van C++ — pointers, de heap en templates — één voor één leren in plaats van in één dichte handleiding
  • Ben je een student computerwetenschappen die cursussen volgt waarin de STL en basisdatastructuren als bekend worden verondersteld
  • Ga je richting game development, embedded development of systems programming en wil je het geheugenmodel echt begrijpen
  • Kom je uit de wereld van Python of Java en wil je begrijpen wat er in het geheugen gebeurt
  • Plak je liever een echte compilerfout in een AI Mentor dan dat je op forums zoekt naar een standaardantwoord

Niet het juiste hulpmiddel als je

  • Wil je code uitvoeren zonder verbinding: programma's worden gecompileerd op een externe GCC-compiler
  • Heb je vandaag al een volledige desktoptoolchain nodig, zoals CMake-projecten met meerdere bestanden, grote externe libraries en een debugger, die op een computer thuishoren
  • Wil je alle 51 cursussen gratis: de eerste cursus en een reeks dagelijkse oefeningen zijn gratis, en Pro ontgrendelt de rest
  • Werk je al professioneel met C++ en wil je een naslagwerk in plaats van een cursus in vaste volgorde

Vragen

Veelgestelde vragen

Wat is Leer C++: Code & Praktijk?

Leer C++: Code & Praktijk is een gratis iOS- en Android-app om C++-programmeren te leren met korte lessen en een ingebouwde code-editor die compileert op een echte GCC-compiler. De app is bedoeld voor beginners, studenten computerwetenschappen, game- en systems developers en iedereen die zich voorbereidt op een programmeercursus. De interface is beschikbaar in 22 talen.

Is Leer C++: Code & Praktijk gratis?

De app is gratis te downloaden in de App Store en op Google Play en je kunt gratis beginnen. De eerste cursus, de dagelijkse Predict the output-set, de dagelijkse bug hunt, drie Syntax Sprint-rondes per dag, het eerste begeleide project, twee missies, het dagelijkse programmeerprobleem, de World Coding Challenge en één AI Mentor-vraag per dag zijn gratis. Pro ontgrendelt alle cursussen, missies en projecten, onbeperkt Syntax Sprint, alle AI-tools, het certificaatexamen en een advertentievrije ervaring.

Kan ik C++ op mijn telefoon compileren en uitvoeren, en werkt dat offline?

Ja, je kunt C++ schrijven in de editor van de app en het vanaf je telefoon uitvoeren. Een echte GCC-compiler bouwt de code en geeft de uitvoer en exitcode terug. Programma's die uit cin lezen, kunnen getypte input verwerken. Omdat de compiler op afstand draait, heb je een internetverbinding nodig om code uit te voeren. Grote CMake-projecten met meerdere bestanden kun je beter op een computer bouwen.

Voor wie is de app bedoeld en wat behandelt de cursus?

De app is geschikt voor beginners die C++ als eerste of tweede taal leren, studenten in een C++-cursus, game- en systems developers en developers uit de wereld van Python of Java die het geheugen willen begrijpen. De 51 cursussen behandelen variabelen, strings, streams, control flow, structs en classes, vectors, references, pointers, RAII, smart pointers, templates, lambdas, de STL, file I/O, CMake, concurrency en coroutines.

Wat zijn Predict the output, Bug hunt en Syntax Sprint?

Het zijn drie dagelijkse gewoontes om C++ te oefenen. Predict the output geeft je elke dag vijf korte programma's en vraagt je om een antwoord voordat de compiler de uitkomst vaststelt. Bij de bug hunt krijg je elke dag één kapot programma dat je moet repareren en met de compiler moet bewijzen, met gratis hints. Syntax Sprint bestaat uit syntaxvragen die je met één tik in 60 seconden beantwoordt, waarbij je probeert je beste score te verbeteren.

Waarom voelen pointers en het verschil tussen stack en heap zo moeilijk in C++?

De meeste talen bepalen voor je waar een waarde staat en wanneer die wordt vrijgegeven; in C++ moet je dat zelf bepalen, en daar komt de moeilijkheid vandaan. Een pointer is gewoon een variabele die het adres van een andere waarde bevat, maar als je stack en heap door elkaar haalt, ontstaan dangling pointers, leaks en crashes. De app behandelt het geheugenmodel, RAII en smart pointers in aparte cursussen.

Wat is RAII en waarom geeft modern C++ de voorkeur aan RAII boven handmatige new en delete?

RAII, Resource Acquisition Is Initialization, koppelt de levensduur van een resource aan de constructor en destructor van een object. Daardoor wordt de resource automatisch vrijgegeven wanneer het object de scope verlaat en hoef je geen delete-aanroep te onthouden. Smart pointers zijn RAII toegepast op geheugen. De overstap van raw new en delete naar smart pointers is een van de grootste veiligheidsverbeteringen in modern C++.

Moet ik de STL leren voordat ik mijn eigen datastructuren schrijf?

Over het algemeen wel. De Standard Template Library biedt al geteste vectors, maps, sets, iterators en algoritmen, zodat je leert om eerst naar std::sort te grijpen in plaats van het opnieuw te implementeren. In de begeleide projecten laat de app je nog steeds een linked list, een template stack en andere structuren bouwen zodra de basis op orde is.

Helpt de app bij de voorbereiding op C++-sollicitatiegesprekken?

De app helpt bij het oefengedeelte. Predict the output en de bug hunt trainen je in het zorgvuldig lezen van code, de STL-cursussen behandelen de containers en algoritmen waarop sollicitatiegesprekken vaak steunen, en begeleide projecten zoals een linked list, een template stack en een RPN-calculator oefenen veelvoorkomende structuren. Het is een cursus en geen speciale databank met sollicitatievragen.

Is Learn C++: Code & Practice in de App Store dezelfde app?

Ja. De vermelding in de App Store heet Learn C++: Code & Practice en de vermelding op Google Play heet Leer C++: Code & Praktijk, maar het is dezelfde app met dezelfde 51 cursussen. Na het eindexamen ontvang je een certificaat van voltooiing. Het registreert je werk, maar is geen geaccrediteerde kwalificatie.

Aan de slag

Compileer vandaag nog je eerste C++-programma

51 cursussen, een echte GCC-compiler en een AI Mentor. Gratis te starten op iOS en Android, in 22 talen.

App Store — Gratis downloadenGoogle Play — Gratis downloaden
Laatst gecontroleerd · Uitgegeven door CoddyKit · Privacybeleid
Beschikbaar op iOS en Android.