Should you learn C++ in 2023?

Sdílet
Vložit
  • čas přidán 31. 07. 2023
  • 🔥 STEF'S DEVELOPER BOOTCAMP AND MENTORING PROGRAM
    unclestef.com/
    🔥 JOIN STEF'S 'CODER'S CAREER PATHS' NEWSLETTER:
    newsletters.stefanmischook.co...
    🔥 FREE: LIZARD WIZARD KOMODO - TRANSFORMATIONAL MIND TRAINING:
    newsletters.stefanmischook.co...
    *************
    Channel Discord Server: / discord
    WEB HOST PAYS FOR YOUR WEB DESIGN TRAINING IN 2023:
    www.killersites.com/blog/2020...
    POPULAR & EASY CODING COURSES:
    Full stack web developer course: school.studioweb.com/store/co...
    Python 3 Foundations & Certification: school.studioweb.com/store/co...
    Complete Freelancer: school.studioweb.com/store/co...
    Complete Entrepreneur: school.studioweb.com/store/co...
    *************
    🦎 Lizard Wizard Course:
    school.studioweb.com/store/co...
    📚 BOOKS TO READ:
    My Beginners HTML5, CSS3: amzn.to/2wKsVTh
    … Complements Studioweb courses on HTML5, CSS3 and JavaScript.
    Refactoring: Improving the Design of Existing Code (2nd Edition) amzn.to/3o5cTbw
    HeadFirst Design Patterns: amzn.to/2LQ0Gdh
    Java Refactoring: Improving the Design of Existing Code (1st Edition) amzn.to/3a9nSsZ
    The Naked Ape:
    amzn.to/3fhS1Lj
    ✉️ STAY IN CONTACT:
    Stef's social links:
    Instagram: stefanmisch...
    Twitter: / killersites
    Stef's business channel:
    / @unclestef8239
    👉 GOOGLE REVIEW:
    g.page/studioWebedu/review?mt
    Leave a Google review about Stef.
    MY MOUSE & KEYBOARD:
    Logitech Keyboard I use: amzn.to/38jYDqE
    Logitech mouse I use: amzn.to/2IeVvBj
    SUPPLEMENTS THAT WORK AMAZING FOR ME:
    Protein Essentials Beef Gelatine Powder:
    amzn.to/2Pf52vL
    ... Healed my very bad knee. If you have joint problems, this *could do miracles for you.
    Webber Naturals 88862 Glucosamine Chondroitin
    amzn.to/3ss9WEa
    MY CAMERA GEAR:
    Godox VL150 lights: amzn.to/3lhsYZP
    Sigma 18-35 lens: amzn.to/33sRh0T
    Canon EOS C70 Cinema Camera
    Thanks!
    Stef
    #mentoring #codecourses #unclestef #c++

Komentáře • 222

  • @seanzhang3873
    @seanzhang3873 Před 8 měsíci +47

    I think you should learn C++ regardless, because it kind of gives you a deeper understanding of memory. That knowledge can help you better understand how programming works, and aid you when you're developing in other languages.

    • @pescuaz
      @pescuaz Před 8 měsíci +3

      C++ is the Dark Souls of programming languages, except when you die it's not your fault

    • @skellderknowledge3621
      @skellderknowledge3621 Před 6 měsíci +1

      just do C then lol

    • @ViolettaFG
      @ViolettaFG Před 6 měsíci

      @@pescuaz It's your fault, it's just you don't know why

    • @tsukuyomiacolyte4895
      @tsukuyomiacolyte4895 Před 6 měsíci

      ​@@ViolettaFGthat's just C, even darksouls doesn't have classes.

    • @user-ng8rl3jb1i
      @user-ng8rl3jb1i Před 5 měsíci

      in my opinion the best option is nasm + virtual machine. write programs executed in multiple machines and (since most computers have the x86 or arm architecture ) your programs are bootable meaning you can run in a pc having os using the vm OR you can actually just boot your program. you can also call c++ functions pretty easily.

  • @TopInfoES
    @TopInfoES Před 7 měsíci +6

    If you're a beginner and you want to be a developer, you need to begin with the basics, and the basics are: { Algorithms, C++, problem solving, and data structure}. This is the right way, and if you follow it you will be way much better programmer. You're welcome!

  • @DasEt-hw7ly
    @DasEt-hw7ly Před 10 měsíci +45

    I love modern C++. Very eloquently put overview 👍

  • @grzesiek1x
    @grzesiek1x Před 9 měsíci +24

    0:28 this is exactly why I want to learn C++ ! I love fast and efficient programs in my daily life! Like software for my oscilloscope for example. 3 seconds and i have everything running without bul... This is how it should be everywhere! Also closer the CPU I am better i feel inside !! I can't explain it but I have impression of taking control of what i am doing while programming in C++ but in Python I get annoyed quickly somehow. This is the reason why I started learning electronics and building some devices I have the feeling of much greater control of what it is happening also. I am fed up with nice looking programs but completelly useless. When I transmitted a signal from one device in one room to another device in another room (all of them designed and built by myself) it was something "magic" in it. Going to the store and jsut buying a cellphone is like too easy, extremelly boring (ok sometimes i have to because I can't make everything at home , of course there are some limits I am not stupid) but the satisfaction of creating things is just wow!

    • @toby9999
      @toby9999 Před 6 měsíci +3

      It's not as difficult to learn as people too often claim. You can do a lot without having to know the whole language. I've been using C++ for 25 years but I dont know all of the latest features. I love the language because I come from an Assembly language background and I enjoy low level concepts. Even C seemed high level when I first learned it. I also have no interest in web programming or business stuff. Game deveopment was appealing but there were no jobs in my area.

  • @ITAngel
    @ITAngel Před 10 měsíci +25

    Nice video. I have been lately messing with C# and finding that I can write stuff much faster for my game development and easier to read. I enjoy C++, but with all that power comes a huge responsibility.

    • @srijonofficial621
      @srijonofficial621 Před 8 měsíci +1

      u should learn js

    • @ITAngel
      @ITAngel Před 8 měsíci

      Really? Can you tell me about the benefits. 😊

  • @skylinedavid
    @skylinedavid Před 8 měsíci +7

    I have worked with C++ for 6 years already. Most of the applications I worked on were desktop apps with UI that were data intensive. I think what still makes C++ a harder to learn language, is it's backwards compatibility: we have the new modern features but some projects are 20-30 years old and you can see code that is basically C with classes. Working on a new project written by people who are up to date with the language and programming paradigms makes it really awesome!

    • @xghsvxdhiwbss
      @xghsvxdhiwbss Před 8 měsíci

      Hello, I have learned the base of C++, it's OOP, multithreading, and other basic things. Do you think it is worth to learn qt, and is it in demand nowadays

    • @skylinedavid
      @skylinedavid Před 8 měsíci

      @@xghsvxdhiwbss Hello, for sure if you enjoy apps with an UI! I myself work with qt

    • @hmd2372
      @hmd2372 Před 8 měsíci +1

      Hi sir , i am learning c++ in order to have a strong fundamentles idk if i will use it alot . Cuz anyway i am gonna switch to python for AI & ML . Question is for some one like me who use c++ for learning only . How much i need to switch into python or i can learn both mybe idk u tell me . Thnks

  • @ohwow2074
    @ohwow2074 Před 10 měsíci +27

    Great explanation overall. C++ is for those types of people who pay attention to details including performance of their software. It's also very big so you'll need 10 years to master it.

    • @imxande6930
      @imxande6930 Před 10 měsíci

      You will become a master of anything if you spend 10 years grinding. It all depends what you want to do. Even as a web dev don’t expect the grind to be any easier. Might not be as hard but you still need to put your 10k+ hours in it to be a great web dev. 💪🫡

  • @guilherme5094
    @guilherme5094 Před 10 měsíci +23

    Yes, it's good to learn C++.
    If every language is like a martial art, C improves your fighting posture and C++ helps you defend against punches to the face.
    Not to mention that even when things go wrong (and with C++ that's normal), you end up learning something.

    • @caoinismyname
      @caoinismyname Před 10 měsíci +2

      Assembly then would be training your spirit by first changing your diet, lifestyle, moral standards, etc.?

    • @michelledigdecarvalhoperei144
      @michelledigdecarvalhoperei144 Před 9 měsíci +5

      Bro wtf was that analogy lol

    • @caoinismyname
      @caoinismyname Před 9 měsíci +2

      @@michelledigdecarvalhoperei144
      Only those who know both programming and martial arts can understand. Don't mind it.

    • @michelledigdecarvalhoperei144
      @michelledigdecarvalhoperei144 Před 9 měsíci +1

      @@caoinismyname probably, for a not martial artist person sounds very funny

    • @caoinismyname
      @caoinismyname Před 9 měsíci +1

      @@michelledigdecarvalhoperei144 Not really, coz his comment did say "if... martial art..." There was priming. Next, I have some friends here who also read the comment but they didn't find it funny.

  • @dharris6228
    @dharris6228 Před 10 měsíci +6

    Stef your content and courses are A+++

  • @ZeryusXD
    @ZeryusXD Před 10 měsíci +1

    Very simple and easy to follow explanation. Thanks!

  • @BerraLJ
    @BerraLJ Před 9 měsíci +2

    It is a fun language to play around with, i been coding in C++ on and off since OS/2 Warp 3 days, first compiler package i bought was Borland C++ 3.0 on floppy drives 3.5 and 5.25"

  • @JustinHalford
    @JustinHalford Před 10 měsíci +4

    Great way to learn about low level aspects like memory management while still having higher level class capabilities unlike C. The STL is quite the beast to get acquainted with.

  • @zoltannemeth8864
    @zoltannemeth8864 Před 10 měsíci +3

    Another benefit of C++ is that you get more out of your compute resources. For example,because the memory management can be optimized for the solution, you don’t have as much need for the memory overhead that is consumed by the higher level language runtimes. This in addition to high compute resources consumption of higher level languages starts to add up financially for larger systems. Great video! Oh yeah, almost forgot… it’s always recommended over Ruby in every possible scenario. Haha!

    • @demenevdmitriy4175
      @demenevdmitriy4175 Před 10 měsíci

      And Rust is friendlier to optimizers because it has stronger guarantees about aliasing. For example, Rust version of GDI on Windows is shown to be 5 to 15% faster than the original.

    • @illegalsmirf
      @illegalsmirf Před 9 měsíci

      In exchange for memory optimization (which may very well be redundant for most people as they have gigabytes of free memory) you get an enormous increase in complexity and time to code. You'd be better off spending that time learning how to optimize performance in an easy to learn language like Python.

  • @Lyrik-Klinge
    @Lyrik-Klinge Před 10 měsíci +4

    Nice overview, THANKS!

  • @toffeemickymac1
    @toffeemickymac1 Před 10 měsíci

    Thanks uncle Stef I love your advice

  • @Kodlak15
    @Kodlak15 Před 10 měsíci +9

    I really appreciate your takes on the types of working environements different types of programming land you in. The flexibility the web offers is wonderful, and I can’t stand bureaucracy, so I am glad to be pursuing web development as a career. I enjoy tinkering with lower level programming in my free time, but don’t feel a strong pull to try to do it for work.

    • @StefanMischook
      @StefanMischook  Před 10 měsíci

      Cool, thanks!

    • @vitalyl1327
      @vitalyl1327 Před 9 měsíci

      I never even touched anything web, always worked on very low level. I've no idea what "bureaucracy" you're talking about, pretty much all the places I worked for were extremely exciting and rewarding, and they ranged from scientific computing, CADs, GPGPU, high-frequency trading to things like robotics, video codecs, etc. You cannot compare all this fun to boring web and CRUD.

    • @Kodlak15
      @Kodlak15 Před 9 měsíci

      @@vitalyl1327 all I said was that I can’t stand bureaucracy, and the claim I was making was that working on the web is probably the best subset of dev work to pursue if you don’t want to work for some corporation. Corporations and bureaucracy are almost invariably linked with one another. I didn’t intend to insult you or your work. Low level programming is very interesting. It’s just something I would rather learn about on my own time, at least for now, as I would rather work for myself and it is hard to find ways to do so with low level dev.

    • @vitalyl1327
      @vitalyl1327 Před 9 měsíci +1

      @@Kodlak15 I got it, what I'm saying is that I almost never seen any bureaucracy, as I mostly worked for either startups or research divisions of larger companies, with the same startup-like culture. Not to mention that you can easily be a freelance consultant in the embedded / real-time domain. More fun and less competition than anything web.
      I find web really painful to even think about - it's so full of overengineering, bad standards, and, yes, bureaucracy and ritual (the foundational standards of the web are committee-designed, and it shows). This is why I found your comment confusing. Hiding from bureaucracy in the most Kafkian domain of development is somewhat counterintuitive.

    • @Kodlak15
      @Kodlak15 Před 9 měsíci +1

      @@vitalyl1327 fair enough. I am certainly not disputing that claim, but to my knowledge the opportunities in that domain (low level freelancing work) are more scarce than they are in the web world. Although I will also concede that you are correct in saying there is more competition for those opportunities, as the web is easier to break into as far as skill set goes. I appreciate your perspective though. It offers some food for thought.
      Your second paragraph I largely agree with you on. To be clear, when I refer to bureaucracy here I am mostly referring to corporate hierarchies and the general power structure at large companies. I am more so getting at bureaucracy within the workplace rather than bureaucracy within the domain itself.

  • @francesdobbins2964
    @francesdobbins2964 Před 10 měsíci

    Great video! Thank you

  • @ugib8377
    @ugib8377 Před 8 měsíci

    Thanks. This was a really relaxed and easy to digest video. Currently learning python as my first language. I wanna get the basic concepts down before pushing into c/c++ or Javascript. Still on the fence. Thanks much for your opinions though.

  • @kokoro299
    @kokoro299 Před 8 měsíci +1

    thank you for your advice

  • @mikaelhelin6348
    @mikaelhelin6348 Před 10 měsíci +9

    I am into maths (numerical analysis) and would therefore prototype in high-level then build the product in C/C++... And what about Numpy/Pandas? Not good enough... Then I noticed "USA" prefers low level (C/C++) more than "EU" which prefers high-level (Python/R).

    • @dmitriidemenev5258
      @dmitriidemenev5258 Před 10 měsíci +1

      I highly recommend Rust with PyO3. Easier than C++ but just as powerful.

    • @tacorevenge87
      @tacorevenge87 Před 8 měsíci

      Pandas and numpy for production is terrible. It just doesn’t work specially when working with a lot of data and memory intensive computation. I’ve seen fail many times . As you said python for those cases is great for prototyping and c/c++ great for production systems or just plugins .

  • @presequel
    @presequel Před 8 měsíci +2

    nice! i learned c++ somewhere end of the 80's, coming from c and it was tough! later i went to web development so more html, php and javascript. at the moment i have not coded in 20 years and feeling more and more the 'inner urge' to get to coding again and thinking what to pick up... javascript is still great, or python or rust but also c++ still has some appeal :)

    • @buckjones4901
      @buckjones4901 Před 6 měsíci +1

      Python is the get along with everyone slow middle child between C and web based languages :)

  • @yihan4835
    @yihan4835 Před 8 měsíci +1

    I don't want people to be scared away by C++ because of memory management. Just because you can, doesn't mean you should do it. With the help of containers and smart pointers, they maybe only 1% of time when you have to worry about memory management. Just use unique_ptr, shared_ptr or vector, unless you are a library/framework implementer. Also C++ can go very high on the abstraction level, it's the onion principal, if you can stay at high level all the time, you would be happy as you would with other high-level languages (strongly typed ones of course) but with C++, you always have the ability to go layers deeper to control how the internals work.

  • @CloudlessStudio
    @CloudlessStudio Před 9 měsíci

    I use it sometimes with Unreal, even though I mostly do blueprint. It’s very useful. A must know for game developers (AAA level that is).

  • @philippeannet
    @philippeannet Před 5 měsíci +1

    In fact, everyone talks about C++... but C remains just as critical, especially when speed matters... quite some C++ developers don't really master some aspects of the C++ language, like parameter passing, copy constructors being called implicitly, object creation/deletion, etc... and hence write code that is not nearly as fast as it could be... in multi-threaded code, memory (de)allocation is extremely costly in the C/C++ runtime, because it requires some serialization (i.e. semaphores/mutexes) to protect access to the heap data, just as an example...
    The point is also what the purpose is... writing code that is supposed to last for decades (like many C libraries did, and do...), implies some level of 'simpliciy', not using the latest features or those on the edge that almost no one uses or masters, whereas if you need to write a prototype and don't care much about the lifecycle, the problem is entirely different. C has been around since ages, and will still be there in decades... just to say that if you want to be a good C++ developer, start by really understanding C first, and add the object stuff on top of your C knowledge, not the other way around.

  • @alexandruteodor3585
    @alexandruteodor3585 Před 10 měsíci +10

    The main reason I chose to learn C++ is that it doesn't have a new version every 3 months. And managing memory is fun😁.

    • @pyyrr
      @pyyrr Před 10 měsíci

      you want to avoid managing memory

    • @amasirat
      @amasirat Před 9 měsíci

      ​@@pyyrryeah, I always fail to manage memory. I'll avoid doing that a lot more from now on and make destroy the user's memory. No need to tell me!

    • @pyyrr
      @pyyrr Před 9 měsíci +2

      @@amasirat thats why smart pointers exist. anyone with a brain uses them

    • @PixelThorn
      @PixelThorn Před 9 měsíci +4

      Instead it has a new version every 3rd year, I used to think that's a long time but it really isn't

  • @KeinNiemand
    @KeinNiemand Před 8 měsíci +1

    I'm learning it becouse I got a job where I have to use it since that's what's used it's as simple as that, since they are not a lot of jobs in my area I can't exactly find a job with the exact languages I already know + learning more is a good thing for the future.

  • @user-sp4hr5dw7n
    @user-sp4hr5dw7n Před 8 měsíci

    Thanks, I come from C level and I did like your video a lot, appreciate your time and effort.

  • @GmanGavin1
    @GmanGavin1 Před 9 měsíci +2

    Before watching this video I want to say that I've began to learn C++ because I want to learn Graphics Programming for render engines and game engines. So actually I'm learning C++ alongside OpenGL

  • @dmitriidemenev5258
    @dmitriidemenev5258 Před 10 měsíci +25

    I've been programming ever since I turned 10 (2009) and C++ was my second language, which I learned right after C. For the past 3 years I've been using Rust and it is better than C++ in many regards. There are things that I miss from C++, but the DX there is just horrendous compared to the DX in Rust. If you want to get started with a lower level language, learn C, then Rust. It'll save you from writing header files, from dealing with obscure linking and template instantiation errors, with Undefined Behavior. Rust is not a panacea but it is much better than C++.

    • @sirbuttonhd
      @sirbuttonhd Před 9 měsíci +3

      I have probably written more Rust than C++, but now I'm forced to write C++ due to the lack of libraries in Rust, and I'm not so sure that the benefits of Rust outweigh the benefits of C++... There are just a massive amount of popular libraries for pretty much everything in C++, while the library situation in Rust is much more bleak. I use C++ mostly for client-sided code, because that's where the performance and resource efficiency of C++ provide the strongest benefits for my use case, in addition to the great libraries like Qt for cross platform apps.
      The great selling point of Rust is its safety, which sounds fantastic, but the overhead it puts over the developer is just not worth it for my use. I can deal with bugs here and there (which are definitely fewer thanks to modern C++) instead of having the constant Rust overhead of writing code

    • @dmitriidemenev5258
      @dmitriidemenev5258 Před 9 měsíci

      @@sirbuttonhd If you need C++ libraries that don't have a Rust alternative, oftentimes you can automatically generate Rust bindings to the C++ library. The C APIs aren't always nice due to unsafety but you still can use them.
      In my use cases, I'm fine using Tauri with Rust targetting WebAssembly for applications. In your use case you might be better off using iced or egui.
      Regarding "Rust overhead", I don't know what you put into these words. If you mean fighting the borrow checker, it usually means that you're introducing UB in C++.

    • @austinedeclan10
      @austinedeclan10 Před 8 měsíci

      ​@@sirbuttonhdhopefully Rust will get to the same level a C++ in terms of libraries and community support but it'll take a while

    • @peramoredellanalisi4341
      @peramoredellanalisi4341 Před 8 měsíci

      ​@@sirbuttonhd That dmitriidemenev5258 is another one trolling and talking about things he doesn't know. When someone says RUst is better than C++, he is lying. Simply put, they have their pros and cons. Each one has its own strengths. But people feel the need to impose their own choice. It's an irritating behavior.

    • @dddz7738
      @dddz7738 Před 8 měsíci

      @@sirbuttonhd But many benchmarks I see online says Rust has better speed/performance compared to C++ . Are these cherry picked benchmarks or genuinely Rust has cracked the code?

  • @lattehour
    @lattehour Před 8 měsíci +2

    i was using C for embedded a few years then learn python now c++ 6 months in and i get it this language is by far the most powerfull it really allows you to do everything you can think off

  • @tobimedase9312
    @tobimedase9312 Před 10 měsíci

    Thank you sir.

  • @noobzaebot
    @noobzaebot Před 10 měsíci +2

    I spent 1 week writing my OpenCV real time object detection in python. It slows down within an hour. Now Im considering C++.

  • @austing.8517
    @austing.8517 Před 9 měsíci

    Thanks Uncle Stef

  • @BarriosGroupie
    @BarriosGroupie Před 6 měsíci +3

    C++ is a hard language to learn and is an indication of the problem solving ability of the programmer IMO. But as a language, it's unnecessarily complicated for many applications but is at least an industry standard, ensuring good programming practice and filters out cowboy programmers lacking the ability to program in C++.

  • @boboscurse4130
    @boboscurse4130 Před 10 měsíci

    Very informative. I'm learning Python now but I'm concerned I won't be able to do "fun" stuff with it. :) Sounds like C++ might be a leap I'm not ready for. Thanks.

  • @berlinerfamily
    @berlinerfamily Před 8 měsíci +2

    That is the reason-why for Crystal, the new language that is as beautiful, elegant, smart and fast to write like your favorite language RUBY (hehe), but almost as fast in execution like C. The perfect language for anyone seeking execution speed while having writing speed, readability and joy to write that is next to Ruby, which, as everyone knows, is the most beautiful language on earth 😛

  • @slim_t8797
    @slim_t8797 Před 10 měsíci

    Great video 👍

  • @alperaslan.
    @alperaslan. Před 10 měsíci +25

    I am learning C++ because of Computer Vision stuff. So i think i am gonna get mid-level like 2025 or something. I also know python a litlle bit. But after done C++ foundation i am gonna learn master level of python .Wish me luck :)

    • @amazlin8271
      @amazlin8271 Před 10 měsíci

      could you give some example of computer vision stuff?

    • @alperaslan.
      @alperaslan. Před 10 měsíci

      @@amazlin8271 Drone vision, weapon targeting systems, face and object recognition systems, autonomous vehicles, robot vision, etc.

    • @caoinismyname
      @caoinismyname Před 10 měsíci +4

      Good luck then!
      I've learned C#, Python, and Javascript during my last job as well. With C# being my main (for that job), and C++ my secondary (for the same job but my favorite personally), I still decided to master C and C++.
      I'm gonna be a Java developer in my new job though.

    • @siman211
      @siman211 Před 10 měsíci

      @@caoinismyname I am trying to become programmer to change my job any advice on what language should i start first? In my country c++ and java are most wanted but I as a selftaught without a CS degree i don't thing i can manage

    • @noobzaebot
      @noobzaebot Před 10 měsíci +3

      I have been using python for data wrangling, analysis and ML, its fun and easy to learn but slow. I can attest to that from my past projects. Im learning C++ now.

  • @DavidKennedyAraujo
    @DavidKennedyAraujo Před 8 měsíci +1

    Over there a lot of people are learning Rust... Why it's so difficult to consider modern C++? Is it just a matter of tooling? Having a language with many features doesn't necessarily mean you should know all those and use them.

  • @Hakkology
    @Hakkology Před 10 měsíci +3

    Dear Uncle Stef,
    As a 1 year game dev i take tremendous joy in working on openGL and working on my own engine/features. However, i see market is dominated by Unity or UE5. Often times i hear discouraging comments like "there is no need to explore a continent again." but at the same time, the challenging aspect of this project is helping me grow one step further.
    I want to get your opinion on this, if i should spend more time and learn something more detailed or if i should simply give up and go back to Unity.
    Thanks a lot for these vids.

    • @amazlin8271
      @amazlin8271 Před 10 měsíci +1

      I think you are on the right path. keep learning C++

    • @ras4884
      @ras4884 Před 10 měsíci +1

      What you learn is easily transferrable to other domains as well so there's no problem with what you're doing

  • @aarondelarosa3146
    @aarondelarosa3146 Před 7 měsíci +1

    C++ is used for trading, specially HFT (high frequency trading).

  • @hadijaffri9856
    @hadijaffri9856 Před 8 měsíci +2

    I am an undergraduate mechatronics engineering student, so c++ it is :)

  • @zahash1045
    @zahash1045 Před 10 měsíci +3

    This is a bit misleading because all the points about c++ are valid for c++98 but not for modern c++20.
    c++20 doesn't have the age old memory alloc delete problem anymore (see RAII).

    • @antoni2nguyen
      @antoni2nguyen Před 10 měsíci +1

      More precisely, since C++11 we've had RAII.

  • @dota4every1
    @dota4every1 Před 3 měsíci

    I'm in my first year of BS, and I'm eager to learn C++. Should I begin with self-taught learning as my first programming language, or do you recommend something else? Could you also suggest a roadmap for becoming a software engineer? thanks

  • @dragonchaser583
    @dragonchaser583 Před 8 měsíci +3

    I'm forced to learn c++ because that's what they do at our university. I was thinking to start learning either python or JavaScript on the side as I am planning to pursue a different career than what c++ is for. Will that be a good idea? Also I can't decide between JS and python either cause I'm not sure if I wanna follow a data engineering path or a full stack development career

    • @danny.golcman6846
      @danny.golcman6846 Před 7 měsíci +1

      Yea same at my uni they teach c++. Unfortunatly they dont teach much javascript or python, only cpp and java pretty much.

  • @plebisMaximus
    @plebisMaximus Před 8 měsíci

    I don't work in software development and just code recreationally. I learned C++ because it's fun and I don't plan on learning or using other languages any time soon.

  • @aneesahthequeen
    @aneesahthequeen Před 9 měsíci

    Hey Stef❤️ Missed you❤️

  • @arcanelore168
    @arcanelore168 Před 3 měsíci

    Would you recommend the book, "The C++ Programming Language (4th Edition)" by Bjarne Stroustrup, as a intermediate, can code something?

  • @Kiyuja
    @Kiyuja Před 7 měsíci

    I do think there is a "should"-question. The beauty of modern languages is that in every "tier" of language like in high or low level there are competitors and since language is merely a tool and not inheritely good or bad you should choose wisely on what you wanna accomplish and what tool you can use best for it. Truth is that C++ isnt a no brainer anymore, the majority of devs dont even go to the low level anymore due to deadlines and integration needs. C and C++ (in my opinion) have become niche and outside of graphics tech and gaming, plus maybe Kernel stuff on C, I dont see a whole lot of value in it, Zig and Rust also fill a niche and they might be more interesting for the current coorperate gen of devs who still mostly use Java and C#, for good reason. Expanding your reperoire is never a bad thing but if your time and ressources are limited you might find something more useful to you elsewhere.

  • @JReuben111
    @JReuben111 Před 8 měsíci

    With C++, the barriers of entry (including a lot of mess) are higher than application dev languages such as Python / Typescript and the problem domains are more interesting. I may love Rust ergonomics, but it is not yet mature in GPGPU and C++ is embedded in the industry.

  • @fullstacklarry
    @fullstacklarry Před 10 měsíci

    Closer to the metal baby!

  • @buffer0xaa555
    @buffer0xaa555 Před 9 měsíci

    Absolutely you must know c/c++ or even assembly

  • @ComfortZoneComic
    @ComfortZoneComic Před 10 měsíci +1

    tnx man

  • @user-xm4sq3ee2q
    @user-xm4sq3ee2q Před 3 měsíci

    cool video)

  • @anubhavnegi4230
    @anubhavnegi4230 Před 8 měsíci +1

    I think if you are beginning to learn coding and starting with data structures and algorithms and you are thinking about js or python one should go with c++ or java but i would suggest c++ as it is much faster and has a huge community base. Also js or python can be learnt later as there learning curves are not that steep as compared to c++ or java.

  • @hmd2372
    @hmd2372 Před 8 měsíci +1

    Idk how but i find c++ not too hard so far but a bit complex it force u to check all code again & again

  • @ok-hc4he
    @ok-hc4he Před 10 měsíci

    What do you have On or against Ruby ?

  • @YeetYeetYe
    @YeetYeetYe Před 10 měsíci

    The classic series!!!

  • @basicprogrammer6147
    @basicprogrammer6147 Před 10 měsíci +1

    I am having a lot of trouble finding ANY entry level programming job. I have lots of skills and a good resume.
    But every job offer that comes via Indeed, Linkedin, etc, has 2,000 people applying, even low level entry jobs.
    Where are all of these programming jobs?
    Should I hire a recruiter?

  • @butchdean
    @butchdean Před 8 měsíci +2

    It's no longer really true about memory management being an issue with C++ these days as we have smart pointers: std::unique_ptr(), std::shared_ptr(), std::weak_ptr() as examples. In production code, any attempt to use raw pointers that you describe is and always should be removed.
    Next with C++ is the implementation of currency that is lacking in other languages that I have seen. See std::thread and std::jthread in particular. I will stop myself here regarding clever things like coroutines and more, but the point that I'm trying to make is that many who don't know the language only seem to have latest knowledge that is C++11 at best. We are way beyond that now.

  • @waelltifi
    @waelltifi Před 10 měsíci +2

    In other words , real coding...
    I am a web developer and i will tell you now , the high level languages are not for smart people, they are for grinders ! For people who have no life that will work tooo much !!!
    I used c++ and c , and they are really for smart people ! But not for developers , but for real coders ...

  • @addacdd
    @addacdd Před 10 měsíci +1

    Yes

  • @gc1418
    @gc1418 Před 4 měsíci

    Use the highest level language which will get the job done. Or the language your workplace requires.

  • @lako2023
    @lako2023 Před 10 měsíci

    Here's the problem though after downloading and analyzing information about >20k projects from some of the well known websites for IT projects: There is a massive mismatch between what people offer (typical web-focused languages and frameworks) and what companies demand (C++, C#, Java, Embedded, SAP products). It's crazy how much old tech is out there but this pays well while projects with current tech get sometimes hundreds of applications. I've seen quite a bit in insurance companies and they'd rather have their employees work with two dozen local applications created in C++ etc. (that run in a virtualized environment anyway!) instead of offering 1 integrated browser-based work environment. Which would be way cheaper and faster to create and maintain.

    • @user-ql5jk2bt9c
      @user-ql5jk2bt9c Před 10 měsíci

      Companies demand education and/or experience (a solid combination of both is usually ideal). I’d say that’s the most important criteria.
      Some employers might considerate you even if you don’t have the knowledge with a specific tech, but very few will give you a chance if you don’t have professional experience and/or education.
      There are people with degrees on CS and real word experience as programmers who struggle to even get an interview for entry level jobs!

    • @lako2023
      @lako2023 Před 10 měsíci

      ​@@user-ql5jk2bt9c Oh sure but I'm not talking about how qualified individuals are vs. what is required but just the almost completely different tech stack that's actually in demand. You can have a great understanding of Nuxt.js etc. but that means 0 when there's demand for e.g. SAP S4 Hana devs.

  • @garbybaggy559
    @garbybaggy559 Před 10 měsíci +1

    Hi Steph, may I ask if assembly language is still good in 2023? Thank you.

    • @dmitriidemenev5258
      @dmitriidemenev5258 Před 10 měsíci +1

      I'd say it's beyond niche. Languages like Rust and C++ commonly offer intrinsics, if you really need to go to the lowest level. And writing efficient assembly requires knowing and doing *a lot*.

  • @alyihasimpson8200
    @alyihasimpson8200 Před 2 měsíci +1

    Are they alot of jobs . Does it pay

  • @chrjs90
    @chrjs90 Před 10 měsíci

    Do you have any videos about simple C?

  • @dickpiano1802
    @dickpiano1802 Před 10 měsíci +3

    There are already enough problems in programming to have to deal with C++'s problems as well.

  • @andrelotter9590
    @andrelotter9590 Před 9 měsíci

    Stefan what do you think of Rust? There are no jobs for it in my country but it seems like it will dominate in 5 years. I am in South Africa so its pretty much Java all the way here. You mostly need a Computer Science Degree to find work.

    • @StefanMischook
      @StefanMischook  Před 9 měsíci

      I spoke to a buddy who is a C++ programmer and he really likes Rust. But, I don't know what the trajectory of it is over the next 5 years. I hear it is hard to learn ... so that will likely make it a valuable skill to have.

    • @andrelotter9590
      @andrelotter9590 Před 9 měsíci

      Thanks-I really enjoy your channel it gives hope to us oldies.@@StefanMischook

  • @rmvlvs5228
    @rmvlvs5228 Před 9 měsíci +1

    "It isn't Ruby"
    *drops mic* 🖐🎤

  • @tomvito
    @tomvito Před 10 měsíci +4

    Hi Stefan,
    good video!
    Do you have a degree in Computer Science or are you self-taught?

  • @edwinecg5060
    @edwinecg5060 Před 9 měsíci

    yes and pascal too

  • @defendliberty1289
    @defendliberty1289 Před 10 měsíci +1

    Yes, but it is not for the faint of heart. It is the Formula One of programming languages.

  • @-Engineering01-
    @-Engineering01- Před 10 měsíci +1

    I want to work for Lockheed martin so yes for me.

  • @khaled.noordin
    @khaled.noordin Před 10 měsíci +2

    I think rust is a better idea.
    For backend, embeded, native lib and much more.

    • @pyyrr
      @pyyrr Před 10 měsíci +2

      agree, rust is just c++ but fixed

  • @emperorpalpatine6080
    @emperorpalpatine6080 Před měsícem

    going from C++ to other languages with the same programming paradigm feels like discovering math in 3 dimensions after doing only 4D+ dimensions maths for all your life lol

  • @key7644
    @key7644 Před 10 měsíci +3

    Plumbing, diesel mechanic, carpentry and farming are the best languages .

  • @igu642
    @igu642 Před 10 měsíci +1

    ❤❤

  • @Theelderscrollsftw94
    @Theelderscrollsftw94 Před 10 měsíci

    Don't all programming languages become easier, robust, intuitive, etc too though? Like just make the Python or JavaScript code into binary code that's as close to the cpu as possible. And learn to make the gpu take care of this process too. So in theory, with time one really just need to code everything in something easy like Python. Or a new coding language that's even easier than that. Been talked about for over decades and Tauri, Turbobuild, etc are really doing this though. I would think new programming languages needs to come now, because in theory, everything is just so easy, but we make it so hard on ourselves.

    • @imxande6930
      @imxande6930 Před 10 měsíci

      If I mention in my team we gotta refactor our entire code base to Python they might hang me hahah. For all I know our boss would send me to the shadow realm 😂. We work on embedded systems, and we use C/C++ so unfortunately we don’t have that luxury.

  • @CamiloSanchez1979
    @CamiloSanchez1979 Před 10 měsíci

    God, how many years have you kept the Ruby gag going lol

  • @arcanelore168
    @arcanelore168 Před 3 měsíci

    I need C++ because I love memory management, and Artificial Intelligence.

  • @alexsarbu3978
    @alexsarbu3978 Před 9 měsíci

    There should be no news and deletes in C++ user code. None whatsoever. We do have to be aware of object lifetimes and when allocations happens and so on, but manual memory management is something we should NOT do. RAII was there from the very first C++ standard, and in use before that.
    Languages like Java are not higher level than C++. They might leave room below for another language other than assembly (which is something C++ doesn't do - C++ can go as low level as C); but on the higher-level end, they're comparable in the facilities they're offering. Sometimes C++ is even first in offering a certain facility; for example, other languages struggled a bit to offer a proper resource management technique (note that I haven't said memory).

  • @MSaTTarKhan
    @MSaTTarKhan Před 3 měsíci +1

    is it good idea to learn c++ after doing html css and js

    • @StefanMischook
      @StefanMischook  Před 3 měsíci +2

      If you want to write C++ code. Look up what C++ coders code and then decide IF you want to do that type of programming.

    • @MSaTTarKhan
      @MSaTTarKhan Před 3 měsíci

      Thanks for the advice! I'll check out what C++ coders do before deciding. Appreciate the input! If you have any more tips for someone new to C++, feel free to share!@@StefanMischook

  • @asdasdaa7063
    @asdasdaa7063 Před 10 měsíci +1

    can you make a video comparing C++ to Rust? Which should one choose?

    • @ssmith5048
      @ssmith5048 Před 10 měsíci +4

      c++ rust highly overated imo

    • @guilherme5094
      @guilherme5094 Před 10 měsíci +2

      C++.

    • @holyknighthodrick5223
      @holyknighthodrick5223 Před 10 měsíci

      It depends what you want to do. If you want to do something with a proprietary technology such as CUDA, that has no real viable bindings in Rust, then C++. Otherwise Rust. Once you get past the borrow checker, Rust not only prevents many memory bugs, it also guarantees thread safety and feels much more modern. The build system is so much better in Rust than C++ its not even close. Importing dependencies in Rust is as easy as in python. No more random header and CMake files!

    • @asdasdaa7063
      @asdasdaa7063 Před 10 měsíci

      @@holyknighthodrick5223 How about GUI development? Is there something like QT or RAD studio but for rust? I have been searching for some form of a visual GUI design tool kit with a drag and drop similar to QT but for rust. I haven't found anything. I mostly deal with GUI devolvement, is rust just not there yet? I did see a few libraries but they are all mostly just pure code, without a visual form to drag and drop buttons so on which is what I'm looking for. If you know if any, please let me know:) other wise rust seems very interesting.

    • @holyknighthodrick5223
      @holyknighthodrick5223 Před 10 měsíci

      @@asdasdaa7063 There is cxx-qt which works with QML, but it may not be exactly what you are looking for. I have mostly just used iced for gui stuff and called it a day. It is likely Rust doesn't have exactly what you are looking for due to it's ecosystem not being as mature as some more established languages which is probably its biggest weakness currently.

  • @akaalkripal5724
    @akaalkripal5724 Před 8 měsíci

    C++ is the most misunderstood language in the world ... i've gone from Fortran to C to C++ to Java to Scala to Clojure to Python to Typescript to Rust to Haskell ... and back to the first 3 ... which are gems :)

  • @neppe4047
    @neppe4047 Před 8 měsíci

    call you tell me the outro song please?

    • @StefanMischook
      @StefanMischook  Před 8 měsíci

      It’s mine! I composed it two years or so ago.

    • @neppe4047
      @neppe4047 Před 8 měsíci

      @@StefanMischook damn no wonder Shazam kept finding something unrelated lol. have you ever released it somewhere? is it possible to listen to its full version (assuming there is one)? it really sounds like something I'd listen to 1h version of.

    • @StefanMischook
      @StefanMischook  Před 8 měsíci +1

      @@neppe4047 I will put it up. I think the full version is only 1-2 minutes. I composed it strictly for my videos.

  • @gerhardhorecky4886
    @gerhardhorecky4886 Před 7 měsíci

    When did you use C++? 1994?
    It is not necessary to use malloc, raw pointers, complex preprocessor macros or zero-terminated C strings anymore in newly developed software! Use the STL!

  • @jorge1869
    @jorge1869 Před 10 měsíci

    Python and JavaScript.

  • @machine1st827
    @machine1st827 Před 10 měsíci +9

    You do not learn C++ or any other programming language; you just come to know about them more and more as you work more and more with them, one at a time or many at once.

    • @user-ql5jk2bt9c
      @user-ql5jk2bt9c Před 10 měsíci +1

      learn: [verb] to gain knowledge or understanding of or skill in by study, instruction, or experience.
      What do you think “learn” means?

    • @ABDTalk1
      @ABDTalk1 Před 10 měsíci

      What a stupid comment.....

    • @hmm1778
      @hmm1778 Před 9 měsíci

      @@user-ql5jk2bt9c I think he's saying that you only learn a language when you work with it on creating some meaningful application, which should be relevant to you, the learner, in some way.

  • @adrianmiszczuk8061
    @adrianmiszczuk8061 Před 9 měsíci +1

    Video About Why to learn coding - 1Mil Views
    Video About adding support of unknown mesh format by parsing data structures and searching in Hex Edit these information - 100 Views only
    😂

  • @granatapfel6661
    @granatapfel6661 Před 9 měsíci +1

    Sure why not

  • @vinix_dev2
    @vinix_dev2 Před 4 měsíci +1

    do cpp if you like cpp

  • @nematjonabdulloev3568
    @nematjonabdulloev3568 Před 10 měsíci

    If your service or app has million users or transactions you have a choice, but if let's say hundreds time bigger than that you basically have choice only C++. Where is every millisecond crucial also C++ the choise.

    • @dmitriidemenev5258
      @dmitriidemenev5258 Před 10 měsíci

      You have a choice. You can use C, you can use Fortran, you can use Rust, you can use Zig. Due to absence of strict keyword in C++ (as opposed to C), it's difficult for C++ to rival Rust (with the same set of optimization tricks applied).

    • @nematjonabdulloev3568
      @nematjonabdulloev3568 Před 10 měsíci

      @@dmitriidemenev5258 Trust me you have no choice.
      Other alternatives have no nessesary libraries and not mature and sophisticated as C++.
      If you plan to write a code which lasts decades and stays maintainable choose C++. Choose C if you have hardware constraints. New technologies not battle tested yet.

  • @FISS007
    @FISS007 Před 10 měsíci

    It's better to have the problem x)
    I'm dead x)

  • @alexandrustefanmiron7723
    @alexandrustefanmiron7723 Před 10 měsíci +1

    Well.. C++ is like all online RPGs that have decades of content. Lots of content that was deployed and consumed over years by the long standing users and, as a new guy, you simply get lost and you might not want to go through 30 years of content to get up to date with the story.

  • @JDMorris81
    @JDMorris81 Před 10 měsíci

    Java & Kotlin for me

  • @PositiveVibesVids
    @PositiveVibesVids Před 10 měsíci

    I got a headache just thinking about C++

  • @dimalink4486
    @dimalink4486 Před 8 měsíci

    OF COURSE!!! C++ And C it is best thing in your life. It is best thing that can happen with you if you learn real programming. And do not use some "cheap business solutions" like unity amnd shit like gamemaker! CPP and C is a way!! No gamemaker!! No Unity! Only C++ and C!!! I am also is a fan of Pascal and basic. Including Delphi, Visual basic, Free PAscal, QB64. C is a real thing!

  • @HyraxGames
    @HyraxGames Před 6 měsíci

    Next video
    Should you learn Machine code in 2023

  • @yarmohammadi
    @yarmohammadi Před 10 měsíci +2

    Stef you need some sun 🌞