Home » CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++” [keyword

CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++” [keyword

by Tratamientorosacea




Presentation Slides, PDFs, Source Code and other presenter materials are available at:

We – attendees at CppCon – are all teachers. Some teach for a living; many occasionally teach a course or give a lecture; essentially all give advice about how to learn C++ or how to use C++. The communities we address are incredibly diverse.

What do we teach, and why? Who do we teach, and how? What is “modern C++”? How do we avoid pushing our own mistakes onto innocent learners?

Teaching C++ implies a view of what C++ is; there is no value-neutral teaching. What teaching tools and support do we need? Consider libraries, compiler support, and tools for learners. This talk asks a lot of questions and offers a few answers. Its aim is to start a discussion, so the Q&A will be relatively long.

Bjarne Stroustrup – Managing Director,, Morgan Stanley
C++: history, design, use, standardization, future; performance, reliability; software developer education; | distributed systems

Videos Filmed & Edited by Bash Films: .

Images related to the topic c squared financial

CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++”

CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++”

Search related to the topic CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++”

#CppCon #Bjarne #Stroustrup #Learning #Teaching #Modern
CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++”
c squared financial
See all the latest ways to make money online: See more here
See all the latest ways to make money online: See more here

Related Videos

25 comments

Dirk Arnez 14/09/2021 - 8:25 Sáng

Imagine he teaches me C++…
I will never quit

Reply
Daniel Best 14/09/2021 - 8:25 Sáng

I would love the opportunity to meet Bjarne.

Reply
Daniel Best 14/09/2021 - 8:25 Sáng

This man is so knowledgeable, and I could listen for hours.

Reply
Kavorka 14/09/2021 - 8:25 Sáng

Can someone help out: Dr Bjarne in his book "A Tour of C++" says:

"Interface inheritance: An object of a derived class can be used wherever an object of a base class is required. That is, the base class acts as an interface for the derived class."

Is this really what he meant? Shouldn't not be: the derived class acts as an interface to base class ?

Reply
Turjak_art 14/09/2021 - 8:25 Sáng

Unfortunately C++ uses the same messimporting system like C do. I have to waste too much time on this preprocessor-include bullshit. Especially if I split files in header and source. In my opinion Stroustrup and co should take a look at Python importing system. Ofc it's not the best compare. But that signals that preprocessor can be a pain in the ass to deal with. Instead of focusing in coding.

Reply
bruce blosser 14/09/2021 - 8:25 Sáng

Numpy more or less negates all fears of python being slow, and means you don't have to spend half your damn time writing idiotic boiler plate code, as you must do in C++!

Reply
00Noontide 14/09/2021 - 8:25 Sáng

thanks bjarne 🙂

Reply
Starwave 14/09/2021 - 8:25 Sáng

what an amazing guy…

Reply
Hasan Bataineh 14/09/2021 - 8:25 Sáng

As a physicist I took introductory cpp course and then took computational physics course in python, its so easy to start working in guis using python simply import tkinter numpy matplot libraries…etc anything i wish to install just pip install…i wanted to try wxwidgets in cpp using code blocks, its really hard to set up !

Reply
jack taylor 14/09/2021 - 8:25 Sáng

Damn this guy is flatly amazing

Reply
Claudio Theobaldo 14/09/2021 - 8:25 Sáng

Egoless teaching is so important! I love the fact that he touched on it!

Reply
James Langham 14/09/2021 - 8:25 Sáng

Enlightening way beyond the technical scope of the presentation.

Reply
Kuhluh 14/09/2021 - 8:25 Sáng

1:29:00 I as someone how programs now for just over a year, can approve of this.
At school, we don't do pointers or anything decently close to the hardware, which results that my classmates have a hard time getting arrays, classes etc. I taught myself basic (and with basics I mean just the basics) of C and a bit of C++, resulting in understanding other things actually quite quickly. Also, when we did arrays (after about 2 weeks of doing them some still didn't get it) I explained them what a pointer is and how things are saved in RAM (and what references are)…afterwards they understood it and all of that took about 30min…

Please, to all teachers, don't start with object-orientated programming (which includes Java in general), if your students have never written even one line of code. They will just go and ask "What does public mean?", "What does class mean?", … and because they are at a state where they don't even know what "if" means, they will just have either an information overload, or think of you (as a person) poorly (the latter is probably the worst which could happen btw, especially my generation will just make a fool out of you in such cases like this, but in a way you can barely punish them for it).

Just start procedural (C is actually a good choice because you can teach them basic abstractions, if you write an own library you can also do VBA in for example Excel (drawing lines up and down, left and right to be exact).
But for your students sake don't start object-orientated, most either will look stuff, where you say "You don't need to know that for now.", up anyway after class (and have a information overload) or drop out after some times (mostly because they are fed up with it, they don't want to feel treated like a child).

Reply
Newtube 14/09/2021 - 8:25 Sáng

Doesn't C# already offer an alternative in so far as modularizing features straight out o the box? Plenty of conventional engineers (unrelated to CS) seem to use C# if not Python. To me C++ works as a systems language and I see no reason to dumb it down. There's plenty of scope to keep developers occupied with problems such a program design and so forth. I agree with his sentiment that there's plenty to do but how much can you do.

Reply
267praveen 14/09/2021 - 8:25 Sáng

There is a new series coming from CrashToSmash Modern C++ . Hope that covers latest features

Reply
Regal_7 14/09/2021 - 8:25 Sáng

His accent and calm & expressive presentation made it really easy to concentrate for 1 1/2 hours. Contrary to my uni lectures where I doze off after 15 minutes

Reply
Anthony Cyrille 14/09/2021 - 8:25 Sáng

C++ : we should be as simple as possible
Also C++ : yeah so that's a const pointer to a const value but things change given the position of the damn asterisk and good luck with that

Reply
k1awdttt 14/09/2021 - 8:25 Sáng

Love his goofy and dry humor. I think that not just for C++, but every Computer Science/Engineering professor should watch this vid so that they would suck less.

Reply
VideoBunny Post-production 14/09/2021 - 8:25 Sáng

Hey, this is a great video, Congratulations!
I'm from BunnyInc, we are now launching the invite-only VideoBunny service.
The first outsorcing video editing service. We have top high-quality video delivery.
Start your new video with us postproduction.bunnyinc.com

Reply
N. AHMED 14/09/2021 - 8:25 Sáng

"Nobody can do everything… but do something.."

Reply
omfgbunder2008 14/09/2021 - 8:25 Sáng

I'm not keen on the packaging idea, cpan and pip already trample my OS package manager

Reply
ravi kumar 14/09/2021 - 8:25 Sáng

C++ is complex and confusing. There are several reason as follow:-

1. To do same Task 10 million option available.

2. Traditional thinking .. delete keyword cause for memory leak so Why u not remove this from C++ compiler.

Reply
Bogdan Serban 14/09/2021 - 8:25 Sáng

I started learning programming in high school, but it was always simple maths or sorting algorhytms. At the university I started learning PRACTICAL programming on microcontrollers, databases or GUIs, and only then I got an understanding of how everything works.
You have to have a purpose, otherwise it's useless and you'll probably forget everything anyway.

Reply
Jonathanjonathan 14/09/2021 - 8:25 Sáng

Dejlig accent

Reply
Mikeh Miiikeh 14/09/2021 - 8:25 Sáng

I need to say it.. today, education on University is making student some lazy, those high level language programming they are using to teach do not convinced me, I think a true engineer NEEDs to dominate C or C++, this language is not dead, is growing a lot, is so much important…

Reply

Leave a Comment