YoVDO

The Floor Is Lava - Teaching Modern C++ to Experienced Programmers - Meeting C++ 2022

Offered By: Meeting Cpp via YouTube

Tags

C++ Courses Programming Languages Courses Software Development Courses Memory Management Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the challenges and strategies of teaching C++ to experienced programmers in this conference talk from Meeting C++ 2022. Dive into the process of developing a training course aimed at transforming programmers into productive junior C++ developers with modern coding habits. Learn about the speaker's approach to selecting essential topics, skipping less critical concepts, and addressing the complexities of C++ education. Gain insights into the "floor is lava" analogy, the importance of subsumption in learning, and the criteria for effective C++ instruction. Discover how community consensus, Twitter polls, and data visualization techniques were used to categorize and prioritize C++ concepts. Examine the speaker's methodology for ranking topics by utility and creating "bubbles" of intermediate knowledge. Understand the expectations, challenges, and successes encountered during the course development, including discussions on C culture, header guards, manual memory management, and null pointers.

Syllabus

Introduction
Teaching C
The floor is lava
Do we know what is lava
I made a game
This is not lava
Subsumption
Limits
You have to choose
They need to learn enough
Exercise
Criteria
Mostly Harmless
C Culture
No definite list
Collective Consciousness
Twitter Polls
Data Visualization
Lava
Categorization
What is useful
What is necessary
Putting it all together
Ranking by utility
Bubbles
Intermediate
Why
Atlas
App List
Expectations
advance
the good thing
we didnt have enough categories
we dont want to teach
rules
inline
one definition rule
we didnt teach it
in the training itself
back to this
complexity
header guards
I have to teach you
The community agrees
The beginner
People take pictures
Teaching people coming from C
Manual memory management
Null pointer


Taught by

Meeting Cpp

Related Courses

Software as a Service
University of California, Berkeley via Coursera
Software Testing
University of Utah via Udacity
The Hardware/Software Interface
University of Washington via Coursera
Software Debugging
Saarland University via Udacity
Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera