Home » CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++” c squared financial

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

by Langsongshipin123




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?

See also  Steps for Money Management and Financial Planning financial management

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 Posts

49 comments

Dirk Arnez 10/09/2021 - 5:57 AM

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

Reply
Daniel Best 10/09/2021 - 5:57 AM

I would love the opportunity to meet Bjarne.

Reply
Daniel Best 10/09/2021 - 5:57 AM

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

Reply
Kavorka 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

thanks bjarne 🙂

Reply
Starwave 10/09/2021 - 5:57 AM

what an amazing guy…

Reply
Hasan Bataineh 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

Damn this guy is flatly amazing

Reply
Claudio Theobaldo 10/09/2021 - 5:57 AM

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

Reply
James Langham 10/09/2021 - 5:57 AM

Enlightening way beyond the technical scope of the presentation.

Reply
Kuhluh 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

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

Reply
Regal_7 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

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

Reply
omfgbunder2008 10/09/2021 - 5:57 AM

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

Reply
ravi kumar 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

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 10/09/2021 - 5:57 AM

Dejlig accent

Reply
Mikeh Miiikeh 10/09/2021 - 5:57 AM

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
porky11 10/09/2021 - 5:57 AM

I got inspired to use C++ again instead of rust.

Reply
porky11 10/09/2021 - 5:57 AM

The only courses, where I had to use C++ at university was about graphics programming and OpenGL

Reply
porky11 10/09/2021 - 5:57 AM

Why should we learn to use IDEs? I don't really like IDEs. Most are not that good, I think.

Reply
porky11 10/09/2021 - 5:57 AM

In school we used java for programming, and we never touched stuff of the standard library. Instead we spent most of the time to learn about and implement linked list and other similar data structures in an inefficient, object oriented, non-generic style based on inheritance.

Reply
pasotee 10/09/2021 - 5:57 AM

Did anyone start such a library? I would be really interested to contribute!

Reply
Anna Paulinovna 10/09/2021 - 5:57 AM

All we know c++ is the best. i can program from chips to workstations or gpu farms with c++ language.

Reply
MintySea 10/09/2021 - 5:57 AM

He is right about people think its a good thing to not understand how the underlining system works or how the library works.
especially people that write web stuff most annoying people i've met .

Reply
y x 10/09/2021 - 5:57 AM

Cross-Platform network programming please… 😍

Reply
Winslie Leon 10/09/2021 - 5:57 AM

… and hey the teachers on the internet, especially the guys, it is not a head start ….. thats the best thing about you guys … it is head first!! (Rufus, that makes two of us ) …:-)

Reply
Winslie Leon 10/09/2021 - 5:57 AM

…a man should have a purpose in life … lmao …..

Reply
Winslie Leon 10/09/2021 - 5:57 AM

I cant say it if is a glass ceiling or stake out in the opposite building really …I'd go with the glass celing 🙂 Teachers over the internet really get you started and leave you respectful at them, their compassion, motivation and knowledge. But finally it is application….nice though ….the snoots pointing me to the Billionaire's Pledge are trolleys …… leave me hell and priority jiffy …..:-) … why is that one looking at me?

Reply
Ihor Yalovetskyi 10/09/2021 - 5:57 AM

С++ and GUI? I don't think they are from the same World. Qt is lame. I would use for it C#, JS whatever, but not C++!

Reply
joe 10/09/2021 - 5:57 AM

Smartest man of computers.

Reply
Drifter X 10/09/2021 - 5:57 AM

Cant imagine filling out paper made by the creator

Reply
Lewis Cowles 10/09/2021 - 5:57 AM

~ 1:33:00 the question about the smart person in the room is to ask them to independently research it and present in 10 minutes. They'll opt-out at the next class

Reply
Lizardan 10/09/2021 - 5:57 AM

Why are people asking for a dumb down c++? c++ is about understanding how the hardware works and writing efficient code.
If you can't understand c++ use Python.

Reply
Anthony Dach 10/09/2021 - 5:57 AM

I feel I ruined myself studing in university. The last year !! cmon I can finnist it.. But already 25yo and know so less :"(

Reply
nngogol 10/09/2021 - 5:57 AM

24:50 OHhh, that's very importante moment.

Reply
aydin hoe 10/09/2021 - 5:57 AM

c++ is shapeless
this why each year we get C++ YY

Reply
Dimkoss11 10/09/2021 - 5:57 AM

What's swan book?

Reply
joe 10/09/2021 - 5:57 AM

c++ as c with programming skills.

Reply
joe 10/09/2021 - 5:57 AM

French and c++ learn about cout.

Reply
Lars Ahlstrom 10/09/2021 - 5:57 AM

This guy is perhaps a inventor of a mainstream taste developed from a BASIC, cobol, fortran or whatever background into the flavor C++… But talk about talking a LOT of zero containing bubbles…
I just wonder what happened to the flavor that more highly intelligent person turned to; Delphi? Not much b.s. there, no. Not much of anything, Why, you may ask. Yes. Why?

Reply
Daniel Dixon 10/09/2021 - 5:57 AM

Thanks Bjarne for this video. Even at age 62 I still find myself as a Student. I am old C programmer and I found myself stuck on a problem and your advice on this video helped me guide in solving a coding problem. It does help to review the programming tools you use. Thanks again.

Reply

Leave a Comment