Should you learn C++ in 2023?

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024

Комментарии • 221

  • @TopInfoES
    @TopInfoES 11 месяцев назад +7

    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!

  • @seanzhang3873
    @seanzhang3873 11 месяцев назад +48

    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 11 месяцев назад +4

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

    • @skellderknowledge3621
      @skellderknowledge3621 9 месяцев назад +1

      just do C then lol

    • @ViolettaFG
      @ViolettaFG 9 месяцев назад +1

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

    • @tsukuyomiacolyte4895
      @tsukuyomiacolyte4895 9 месяцев назад

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

    • @user-ng8rl3jb1i
      @user-ng8rl3jb1i 9 месяцев назад

      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.

  • @DasEt-hw7ly
    @DasEt-hw7ly Год назад +46

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

  • @guilherme5094
    @guilherme5094 Год назад +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 Год назад +2

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

    • @michelledigdecarvalhoperei144
      @michelledigdecarvalhoperei144 Год назад +5

      Bro wtf was that analogy lol

    • @caoinismyname
      @caoinismyname Год назад +2

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

    • @michelledigdecarvalhoperei144
      @michelledigdecarvalhoperei144 Год назад +1

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

    • @caoinismyname
      @caoinismyname Год назад +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.

  • @grzesiek1x
    @grzesiek1x Год назад +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 9 месяцев назад +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 Год назад +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 11 месяцев назад +1

      u should learn js

    • @ITAngel
      @ITAngel 11 месяцев назад

      Really? Can you tell me about the benefits. 😊

  • @ohwow2074
    @ohwow2074 Год назад +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 Год назад

      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. 💪🫡

  • @skylinedavid
    @skylinedavid 11 месяцев назад +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 11 месяцев назад

      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 11 месяцев назад

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

    • @hmd2372
      @hmd2372 11 месяцев назад +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

  • @JustinHalford
    @JustinHalford Год назад +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 Год назад +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 Год назад

      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 Год назад

      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.

  • @yihan4835
    @yihan4835 Год назад +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.

  • @philippeannet
    @philippeannet 9 месяцев назад +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.

  • @dharris6228
    @dharris6228 Год назад +6

    Stef your content and courses are A+++

  • @Kodlak15
    @Kodlak15 Год назад +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  Год назад

      Cool, thanks!

    • @vitalyl1327
      @vitalyl1327 Год назад

      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 Год назад

      @@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 Год назад +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 Год назад +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.

  • @alexandruteodor3585
    @alexandruteodor3585 Год назад +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 Год назад

      you want to avoid managing memory

    • @amasirat
      @amasirat Год назад

      ​@@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 Год назад +2

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

    • @PixelThorn
      @PixelThorn Год назад +4

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

  • @aarondelarosa3146
    @aarondelarosa3146 10 месяцев назад +1

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

  • @BerraLJ
    @BerraLJ Год назад +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"

  • @lattehour
    @lattehour 11 месяцев назад +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

  • @mikaelhelin6348
    @mikaelhelin6348 Год назад +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 Год назад +1

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

    • @tacorevenge87
      @tacorevenge87 Год назад

      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 .

  • @dmitriidemenev5258
    @dmitriidemenev5258 Год назад +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 Год назад +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 Год назад

      @@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 Год назад

      ​@@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 Год назад

      ​@@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 11 месяцев назад

      @@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?

  • @KeinNiemand
    @KeinNiemand Год назад +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.

  • @berlinerfamily
    @berlinerfamily Год назад +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 😛

  • @Lyrik-Klinge
    @Lyrik-Klinge Год назад +4

    Nice overview, THANKS!

  • @alperaslan.
    @alperaslan. Год назад +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 Год назад

      could you give some example of computer vision stuff?

    • @alperaslan.
      @alperaslan. Год назад

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

    • @caoinismyname
      @caoinismyname Год назад +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 Год назад

      @@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 Год назад +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.

  • @GmanGavin1
    @GmanGavin1 Год назад +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

  • @noobzaebot
    @noobzaebot Год назад +2

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

  • @hadijaffri9856
    @hadijaffri9856 Год назад +2

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

  • @BarriosGroupie
    @BarriosGroupie 10 месяцев назад +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++.

  • @presequel
    @presequel Год назад +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 9 месяцев назад +1

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

  • @Hakkology
    @Hakkology Год назад +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 Год назад +1

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

    • @ras4884
      @ras4884 Год назад +1

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

  • @zahash1045
    @zahash1045 Год назад +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 Год назад +1

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

  • @davidkennedydev
    @davidkennedydev 11 месяцев назад +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.

  • @gc1418
    @gc1418 8 месяцев назад

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

  • @renegade198
    @renegade198 11 месяцев назад +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 11 месяцев назад +1

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

  • @ZeryusXD
    @ZeryusXD Год назад +1

    Very simple and easy to follow explanation. Thanks!

  • @butchdean
    @butchdean Год назад +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.

  • @Talaria.School
    @Talaria.School Год назад +2

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

    • @pyyrr
      @pyyrr Год назад +2

      agree, rust is just c++ but fixed

  • @user-sp4hr5dw7n
    @user-sp4hr5dw7n 11 месяцев назад

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

  • @hmd2372
    @hmd2372 11 месяцев назад +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

  • @dickpiano1802
    @dickpiano1802 Год назад +3

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

  • @ugib8377
    @ugib8377 11 месяцев назад

    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.

  • @key7644
    @key7644 Год назад +3

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

  • @plebisMaximus
    @plebisMaximus Год назад

    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.

  • @JReuben111
    @JReuben111 11 месяцев назад

    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.

  • @Kiyuja
    @Kiyuja 11 месяцев назад

    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.

  • @waelltifi
    @waelltifi Год назад +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 ...

  • @anubhavnegi4230
    @anubhavnegi4230 Год назад +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.

  • @tomvito
    @tomvito Год назад +4

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

  • @kokoro299
    @kokoro299 Год назад +1

    thank you for your advice

  • @buffer0xaa555
    @buffer0xaa555 Год назад

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

  • @-Engineering01-
    @-Engineering01- Год назад +1

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

  • @CloudlessStudio
    @CloudlessStudio Год назад

    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).

  • @basicprogrammer6147
    @basicprogrammer6147 Год назад +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?

  • @toffeemickymac1
    @toffeemickymac1 Год назад

    Thanks uncle Stef I love your advice

  • @rmvlvs5228
    @rmvlvs5228 Год назад +1

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

  • @emperorpalpatine6080
    @emperorpalpatine6080 4 месяца назад

    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

  • @gerhardhorecky4886
    @gerhardhorecky4886 10 месяцев назад

    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!

  • @lako2023
    @lako2023 Год назад

    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 Год назад

      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 Год назад

      ​@@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.

  • @granatapfel6661
    @granatapfel6661 Год назад +1

    Sure why not

  • @defendliberty1289
    @defendliberty1289 Год назад +1

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

  • @arcanelore168
    @arcanelore168 6 месяцев назад

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

  • @boboscurse4130
    @boboscurse4130 Год назад

    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.

  • @addacdd
    @addacdd Год назад +1

    Yes

  • @francesdobbins2964
    @francesdobbins2964 Год назад

    Great video! Thank you

  • @fullstacklarry
    @fullstacklarry Год назад

    Closer to the metal baby!

  • @alexsarbu3978
    @alexsarbu3978 Год назад

    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).

  • @dota4every1
    @dota4every1 6 месяцев назад

    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

  • @arcanelore168
    @arcanelore168 6 месяцев назад

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

  • @ComfortZoneComic
    @ComfortZoneComic Год назад +1

    tnx man

  • @austing.8517
    @austing.8517 Год назад

    Thanks Uncle Stef

  • @aneesahthequeen
    @aneesahthequeen Год назад

    Hey Stef❤️ Missed you❤️

  • @tobimedase9312
    @tobimedase9312 Год назад

    Thank you sir.

  • @zahash1045
    @zahash1045 Год назад +1

    "likes working in fine grain detail" you don't have to use c++ just to work on fine grain detail. It is also perfectly be used for regular stuff.
    "Like to optimize the code so it runs a split second faster" you don't have to optimize anything. Zero cost abstractions do it for you most of the time.
    "Like to work on highly detailed algorithms" again, c++ can be used for other general stuff too.
    "You are good in math" you don't have to be good at math to write c++.
    In conclusion, don't be in the illusion that you have to be some kind of a wizard working on very complex problems that require very detailed optimisations to justify writing c++.
    C++ is a "general purpose high level language" and you can do anything with it.
    Learning and writing modern c++ (c++20) is just as easy as php or Java or any other language.
    Don't let anyone scare you or mislead you into not learning c++. Especially the ones who have never written c++.

  • @user-xm4sq3ee2q
    @user-xm4sq3ee2q 7 месяцев назад

    cool video)

  • @asdasdaa7063
    @asdasdaa7063 Год назад +1

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

    • @ssmith5048
      @ssmith5048 Год назад +4

      c++ rust highly overated imo

    • @guilherme5094
      @guilherme5094 Год назад +2

      C++.

    • @asdasdaa7063
      @asdasdaa7063 Год назад

      @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.

  • @akaalkripal5724
    @akaalkripal5724 Год назад

    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 :)

  • @garbybaggy559
    @garbybaggy559 Год назад +1

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

    • @dmitriidemenev5258
      @dmitriidemenev5258 Год назад +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*.

  • @machine1st827
    @machine1st827 Год назад +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 Год назад +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 Год назад

      What a stupid comment.....

    • @hmm1778
      @hmm1778 Год назад

      @@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.

  • @dimalink4486
    @dimalink4486 11 месяцев назад

    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!

  • @edwinecg5060
    @edwinecg5060 Год назад

    yes and pascal too

  • @adrianmiszczuk8061
    @adrianmiszczuk8061 Год назад +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
    😂

  • @vinix_dev2
    @vinix_dev2 8 месяцев назад +1

    do cpp if you like cpp

  • @slim_t8797
    @slim_t8797 Год назад

    Great video 👍

  • @alyihasimpson8200
    @alyihasimpson8200 6 месяцев назад +1

    Are they alot of jobs . Does it pay

  • @alexandrustefanmiron7723
    @alexandrustefanmiron7723 Год назад +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.

  • @CyberTronXXX
    @CyberTronXXX Год назад

    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 Год назад

      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.

  • @HyraxGames
    @HyraxGames 9 месяцев назад

    Next video
    Should you learn Machine code in 2023

  • @andrelotter9590
    @andrelotter9590 Год назад

    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  Год назад

      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 Год назад

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

  • @igu642
    @igu642 Год назад +1

    ❤❤

  • @jorge1869
    @jorge1869 Год назад

    Python and JavaScript.

  • @nematjonabdulloev3568
    @nematjonabdulloev3568 Год назад

    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 Год назад

      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 Год назад

      @@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.

  • @PuntiS
    @PuntiS Год назад +1

    C++ is fun, but hard. I'd wager it's one of the hardest languages out there.
    Market is also not as progressive as you'd think, and there's a lot of ugly legacy code around and work environment is more biased to the old ways instead of remote first and whatnot. So you need to take that into account before venturing into this area.

    • @caoinismyname
      @caoinismyname Год назад

      Agreed. It's my favorite but I also started learning C from the ground up. I thought C (being lower level than C++) would be harder. I was wrong hahaha If anything's harder for C than C++, it would only be the availability of abstractions that C++ libraries and core language features themselves.

    • @jboss1073
      @jboss1073 Год назад

      @@caoinismyname That's funny. A lot of people must think C is harder just for being lower-level, but C is an absolutely tiny language compared to C++, and that tiny size really restricts how complex C can be.

    • @caoinismyname
      @caoinismyname Год назад

      @@jboss1073 Nah. C may he simpler. That exactly is the reason why C is harder to use.
      As reference, which is harder to get the square root of a number, using the square root function of a calculator (C++) or using only 3 of the basic arithmetic operations (C)?
      In other words, ceteris paribus, C is much harder to use and will be more complex. C++ has more shortcuts than C.
      C++ is only complex in terms of structure, not in usage.
      As a practical example, you can create 2 overloaded functions in C++ with just 2 lines of code (simple declarations) but with C you need at least 4 lines of macros, and at least 2 lines for the declarations of the functions themselves.

    • @jboss1073
      @jboss1073 Год назад +1

      @@caoinismyname I completely agree, I was specifically talking about how hard each language is to learn. C is absolutely simple.
      As far as usage, you're right, C++ is much easier. in C you can barely move without reinventing the wheel yourself, chaperoning strings which don't exist, and so on.

  • @yarmohammadi
    @yarmohammadi Год назад +2

    Stef you need some sun 🌞

  • @chrjs90
    @chrjs90 Год назад

    Do you have any videos about simple C?

  • @ok-hc4he
    @ok-hc4he Год назад

    What do you have On or against Ruby ?

  • @MSaTTarKhan
    @MSaTTarKhan 6 месяцев назад +1

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

    • @StefanMischook
      @StefanMischook  6 месяцев назад +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 6 месяцев назад

      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

  • @CamiloSanchez1979
    @CamiloSanchez1979 Год назад

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

  • @mahdavimail
    @mahdavimail 4 месяца назад

    C++ is not fast it's what it should be.
    I would say other languages are designed to sacrifice speed to become easier and more user friendly for so called data scientists and web designers 🤞not programmers lolll

  • @tomrkba4685
    @tomrkba4685 10 месяцев назад

    "It isn't Ruby"
    LOL
    ...which ... "Isn't Perl"
    ;)

  • @PositiveVibesVids
    @PositiveVibesVids Год назад

    I got a headache just thinking about C++