Live data from Hacker News

Modern C++ Programming Course

github.com

161–170 of 221 posts

Re: Modern C++ Programming Course

#161
post #153

Is there a good guide on the toolchain? What do people use today to keep sane? Something like meson, ninja or cmake? I have inherited some project in scons that was generating msvc 14.1 project and I can heartily recommend against that

Meson or CMake. Neither one is really all that great, I would say personally that Meson is better in theory but CMake is more widely supported so I prefer Meson but it's pretty even. Either one is better than just an enormous makefile. Ninja is a different level of the stack, you can use meson+ninja or cmake+ninja.

Either way the C++ dependency management situation even makes the Python dependency management situation look good by comparison.

Re: Modern C++ Programming Course

#162
post #13

Any ideas where to start learning C++ as an embedded developer? I wrote many lines of bare metal C code and want to transit to higher level jobs. I see many expensive or completely free courses, but I am not sure which one is usable in my complicated situation.

Do you want to do embedded/low level c++, or are you looking to transition out of that?

Re: Modern C++ Programming Course

#163
post #161
post #153

Is there a good guide on the toolchain? What do people use today to keep sane? Something like meson, ninja or cmake? I have inherited some project in scons that was generating msvc 14.1 project and I can heartily recommend against that

Meson or CMake. Neither one is really all that great, I would say personally that Meson is better in theory but CMake is more widely supported so I prefer Meson but it's pretty even. Either one is better than just an enormous makefile. Ninja is a different level of the stack, you can use meson+ninja or cmake+ninja. Either way the C++ dependency management situation even makes the Python dependency management situatio…

> Either way the C++ dependency management situation even makes the Python dependency management situation look good by comparison.

Is there a better way than “script the compilation of all dependencies and share the result” for any big project that has to support Windows? I’m interested in alternatives.

Re: Modern C++ Programming Course

#164

Earlier quoted context omitted.

Thank you!

It really depends on your career goals and whether you're doing greenfield or maintenance coding. If you want to be part of the "new generation" of tech, learn Rust. If you want job security, dont care about doing anything glamorous or exciting, and don't mind a long learning journey, go with C++. It will always be around and it's hard enough to learn that you won't have as much competition.

Only things written in Rust I know are rewrites of decades old C applications or rewrites of js tooling. What "new generation" of games, browsers, editors, CAD applications, etc. are written in Rust? Is Rust used in aerospace, automotive, healthcare, instrumentation or finance industries? What is glamorous in Rust that hasn't been done in other languages?

Re: Modern C++ Programming Course

#165
post #155

I think nowadays smart pointers should not be considered an "advanced topic" in C++. Smart pointers are usually the best way to handle memory management. It's definitely useful to learn about "new" and "delete", because those are the primitives that memory management is built on top of. But it should be followed up with good advice like, rarely use these in practice. You should almost always be using unique_ptr or sh…

[deleted]

Re: Modern C++ Programming Course

#168

This course is a bunch of presentation slides. The idea that you can learn anything from slides is rather silly. Learning from slides is almost as bad as learning from random youtube videos.

YouTube videos are fine, at least they have narration. With slides you're kinda left to infer your own story and lessons.

Re: Modern C++ Programming Course

#169

This course is a bunch of presentation slides. The idea that you can learn anything from slides is rather silly. Learning from slides is almost as bad as learning from random youtube videos.

All channels with reputation at some point were random (except the ones from universities maybe)

Re: Modern C++ Programming Course

#170
Just read the first pdf. This is an interesting quote.

"Every second spent trying to understand the language is one not spent understanding the problem"

Did a lot of work in LaTeX the last few years and they make C++ looks like something made in heaven

Post reply on HN