Getting Started with C++ - Michael Price - CppCon 2023

  Рет қаралды 8,529

CppCon

CppCon

2 ай бұрын

cppcon.org/
---
Getting Started with C++ - Michael Price - CppCon 2023
github.com/CppCon/CppCon2023
Getting started with C++ can be intimidating, especially if you are learning on your own. Where do you even start?!
This talk walks you through getting started with C++, from obtaining a compiler toolchain and useful libraries, to finding learning resources and deciding whether you should be using source control and continuous integration. If you are already on your C++ journey, there’s likely stuff you weren’t familiar with that could make your life a bit easier. If you are a C++ expert, it’s useful to remind yourself of the challenges that beginners face so that we can help them avoid all the mistakes we made along the way.
---
Michael Price
Michael Price (he/him) is an experienced software engineer, currently working as a Product Manager with the Microsoft C++ team. His experience working at major software companies for over 18 years informs his thinking about how to enable C++ developers around the world to achieve more. His current focus is on enhancing C++ tooling to take advantage of the PaaS (platform-as-a-service) and IaaS (infrastructure-as-a-service) offerings from organizations like GitHub and Microsoft Azure.
In his spare time, Michael enjoys playing recreational soccer and spending time with his wife, two sons, and several household pets. He particularly likes playing board/card games and video games with his children.
---
Videos Filmed & Edited by Bash Films: www.BashFilms.com
KZbin Channel Managed by Digital Medium Ltd: events.digital-medium.co.uk
---
Registration for CppCon: cppcon.org/registration/
#cppcon #cppprogramming #cpp

Пікірлер: 28
@kuhluhOG
@kuhluhOG 9 күн бұрын
27:05 Also: You can't have space in paths or file name. You can't even escape it. So, if you need to (which can happen if your install directory for example has a space and you have an install target in make) it can break.
@alienpioneer
@alienpioneer 6 ай бұрын
Thank you, a lot of "experimented old folks" need to see this !
@azdinator
@azdinator 2 ай бұрын
What's new there ? Did you reallylearn something ?
@videofountain
@videofountain 2 ай бұрын
Thanks. Nice melange of ideas.
@user-bm6xz6pq5z
@user-bm6xz6pq5z 2 ай бұрын
Is it fair to say C++ is the most complex programming language in the world? It feels like I can never know it all.
@cyrilemeka6987
@cyrilemeka6987 2 ай бұрын
I would say C++ is both complex and highly nuanced. You might know all there is to know in C++, but I guarantee you that the compiler always has a *gotcha* somewhere up it's sleeve. Plus, the STL doesn't help, with operations like .front(), .pop() and .close() not having precondition checks to help the programmer, or all the different behaviours your code can produce when compiled with different c++ compilers, or the template instantiation or overloading error messages hell, or even the lack of a standard reference site that provides an unambiguous documentation of C++ librarys(STL included, and no cppreference isn't standard and it only includes the STL). I mean there are so many ways you can blast your foot off with C++. Nonetheless, I really like most of the features and concepts the language has and embodies.
@SirComputer
@SirComputer 2 ай бұрын
Why do you want to know it all? That's the beauty of the language. It offers you the opportunity to learn something always. That's why I was shock when the white house guys ask developers to move away from it because of security. Very soon America would be crying that they need developers in that area but it would be too late.
@Fletcher91
@Fletcher91 2 ай бұрын
Other languages do this with frameworks. Not sure if the difference matters.
@yokozombie
@yokozombie 2 ай бұрын
I feel that in the last 30 years my understanding of it slightly improved but there still lot of shady areas
@Heater-v1.0.0
@Heater-v1.0.0 2 ай бұрын
Yes. C++ has been accumulating ever more bizarre features for decades. I don't believe any single human understands all of C++'s syntactic and semantic features and how all those features interact with each other. I have even seen the creator of the language, Bjarne Stroustrup, stumbling over the meaning of a page of code shown up on screen at a conference. You can never know it all and I suggest not even starting to learn it.
@GilbertoMadeira83
@GilbertoMadeira83 2 ай бұрын
I love c++ since I started learning it in 2009, but I couldn't find any job in my entire career (15 years),😢 C#, Java and Python are way more popular, unfortunately, it seems I will never get the chance to get paid to work using c++
@KonovDS
@KonovDS 2 ай бұрын
Talk is wonderful, thank you! However, even with those fancy command (which nobody uses) CLion setup (with TDM-GCC / MinGW) is still much faster.
@xeno12321
@xeno12321 2 ай бұрын
I believe that if a person works for a large tech company, it should be stated in the title of the video, as it is clear to see that the video will be biased. Especially microsoft is trying to push their employees through standardization conferences to make microsoft things the next standard and norm.
@MichaelPriceDev
@MichaelPriceDev 6 күн бұрын
I introduced myself and the fact that I work for Microsoft at the 0:50 mark in the video. My bio on the CppCon website mentions that I work for Microsoft, and that text is reproduced in the description of this video here on KZbin. I think the only points where I would disagree with you would be that such a disclaimer should be in the title of the video and that it should be limited to "large tech companies". Every speaker at a conference should be up front about who they are, who their employers are, and what their background is. All of that is essential to understanding any biases or points-of-view for the material they are presenting. If feel that I and the organizers of CppCon have done more than enough to give people the proper context for this recorded conference session.
@jopa19991
@jopa19991 2 ай бұрын
another msvc ad?
@yaroslavpanych2067
@yaroslavpanych2067 2 ай бұрын
33:45 Hypocrite. You cannot really skip that login. W/o even community version will stop working in 30 days.
@MichaelPriceDev
@MichaelPriceDev 6 күн бұрын
I do not understand why you would throw out an insult. I skipped the login to show that you can get started with C++ quickly. If you want to continue with C++, of course, there's more that you'll need to do. Thanks for watching the video however. Hopefully there was something, even if something small, that you learned from it.
@r2com641
@r2com641 2 ай бұрын
Who the hell would want to start programming in c++ in 2024 when we have plethora of interesting more ergonomic and effective languages? We don’t need this bloated over complex inefficient dinosaur without own build system or package manager and with stupid header files mess
@Heater-v1.0.0
@Heater-v1.0.0 2 ай бұрын
Indeed. I would not recommend anyone youngsters wasting time learning C++. They may never find work using it, in which case learning it was a waste of time. Worse still they might find work using it, in which case they will be miserable, perhaps for an entire career. However I don't see that we have a "plethora" of suitable alternatives. If you need the speed, abstractions and other characteristics of a compiled language there is only one alternative that I would consider, Rust. Whilst C++ is "bloated" in terms of the massive and complex language syntax and semantics I don't know why you say "inefficient", if you want performance in your finished product C++ is top rate.
@jopa19991
@jopa19991 2 ай бұрын
ok, if the talk is MSVC ad, I supose this comment is a Rust ad
@Placeholderhandle1
@Placeholderhandle1 2 ай бұрын
Such as? All languages have friction. They often just outright force you into paradigms. JavaScript has its frameworks, Rust has its cargo and forced paradigm... You're missing the point. All tools have flaws. Consequently, all tools have reasons to exist.
@Placeholderhandle1
@Placeholderhandle1 2 ай бұрын
Header files? Really? God bless you, but you might be lost in the sauce here.
@virno69420
@virno69420 2 ай бұрын
It's as much of a dinosaur as windows 11 is. As in it receives updates. Also "inefficient" 😂 what? Skill issue. Also, nuget package manager built into vs.
What does larger scale software development look like?
24:15
Web Dev Cody
Рет қаралды 1,2 МЛН
La final estuvo difícil
00:34
Juan De Dios Pantoja
Рет қаралды 29 МЛН
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 30 МЛН
New Gadgets! Bycycle 4.0 🚲 #shorts
00:14
BongBee Family
Рет қаралды 11 МЛН
The standard library now has all you need for advanced routing in Go.
13:52
C++ Weekly - Ep 426 - Lambdas As State Machines
6:53
C++ Weekly With Jason Turner
Рет қаралды 13 М.
ЭТОТ ЗАБЫТЫЙ ФЛАГМАН СИЛЬНО ПОДЕШЕВЕЛ! Стоит купить...
12:54
Thebox - о технике и гаджетах
Рет қаралды 132 М.
Выложил СВОЙ АЙФОН НА АВИТО #shorts
0:42
Дмитрий Левандовский
Рет қаралды 1,5 МЛН
Mi primera placa con dios
0:12
Eyal mewing
Рет қаралды 458 М.
Эволюция телефонов!
0:30
ТРЕНДИ ШОРТС
Рет қаралды 6 МЛН
Latest Nokia Mobile Phone
0:42
Tech Official
Рет қаралды 492 М.
iPhone 15 Pro vs Samsung s24🤣 #shorts
0:10
Tech Tonics
Рет қаралды 10 МЛН