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!
@grzesiek1x Жыл бұрын
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 Жыл бұрын
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.
@seanzhang3873 Жыл бұрын
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 Жыл бұрын
C++ is the Dark Souls of programming languages, except when you die it's not your fault
@skellderknowledge3621 Жыл бұрын
just do C then lol
@ViolettaFG Жыл бұрын
@@pescuaz It's your fault, it's just you don't know why
@tsukuyomiacolyte4895 Жыл бұрын
@@ViolettaFGthat's just C, even darksouls doesn't have classes.
@ΝικΝοκ Жыл бұрын
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.
@guilherme5094 Жыл бұрын
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 Жыл бұрын
Assembly then would be training your spirit by first changing your diet, lifestyle, moral standards, etc.?
@ledigdev Жыл бұрын
Bro wtf was that analogy lol
@caoinismyname Жыл бұрын
@@ledigdev Only those who know both programming and martial arts can understand. Don't mind it.
@ledigdev Жыл бұрын
@@caoinismyname probably, for a not martial artist person sounds very funny
@caoinismyname Жыл бұрын
@@ledigdev 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.
@ITAngel Жыл бұрын
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 Жыл бұрын
u should learn js
@ITAngel Жыл бұрын
Really? Can you tell me about the benefits. 😊
@skylinedavid Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@xghsvxdhiwbss Hello, for sure if you enjoy apps with an UI! I myself work with qt
@hmd2372 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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. 💪🫡
@dharris6228 Жыл бұрын
Stef your content and courses are A+++
@mikaelhelin6348 Жыл бұрын
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 Жыл бұрын
I highly recommend Rust with PyO3. Easier than C++ but just as powerful.
@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 .
@JustinHalford Жыл бұрын
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.
@CheckmateStallioN Жыл бұрын
There are huge books on STL alone
@Kodlak15 Жыл бұрын
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 Жыл бұрын
Cool, thanks!
@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 Жыл бұрын
@@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 Жыл бұрын
@@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 Жыл бұрын
@@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.
@zoltannemeth8864 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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.
@lattehour Жыл бұрын
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
@Lyrik-Klinge Жыл бұрын
Nice overview, THANKS!
@StefanMischook Жыл бұрын
Glad it was helpful!
@zahash1045 Жыл бұрын
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 Жыл бұрын
More precisely, since C++11 we've had RAII.
@BerraLJ Жыл бұрын
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"
@yihan4835 Жыл бұрын
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.
@KeinNiemand Жыл бұрын
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.
@philippeannet Жыл бұрын
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.
@Hakkology Жыл бұрын
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 Жыл бұрын
I think you are on the right path. keep learning C++
@ras4884 Жыл бұрын
What you learn is easily transferrable to other domains as well so there's no problem with what you're doing
@dmitriidemenev5258 Жыл бұрын
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++.
@dmitriidemenev5258 Жыл бұрын
@gxc6330 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 Жыл бұрын
@gxc6330hopefully Rust will get to the same level a C++ in terms of libraries and community support but it'll take a while
@peramoredellanalisi4341 Жыл бұрын
@gxc6330 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 Жыл бұрын
@gxc6330 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?
@hadijaffri9856 Жыл бұрын
I am an undergraduate mechatronics engineering student, so c++ it is :)
@davidkennedydev Жыл бұрын
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.
@BarriosGroupie Жыл бұрын
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++.
@noobzaebot Жыл бұрын
I spent 1 week writing my OpenCV real time object detection in python. It slows down within an hour. Now Im considering C++.
@alexandruteodor3585 Жыл бұрын
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 Жыл бұрын
you want to avoid managing memory
@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 Жыл бұрын
@@amasirat thats why smart pointers exist. anyone with a brain uses them
@PixelThorn Жыл бұрын
Instead it has a new version every 3rd year, I used to think that's a long time but it really isn't
@presequel Жыл бұрын
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 Жыл бұрын
Python is the get along with everyone slow middle child between C and web based languages :)
@GmanGavin1 Жыл бұрын
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
@BorisZakharov98 Жыл бұрын
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 Жыл бұрын
Yea same at my uni they teach c++. Unfortunatly they dont teach much javascript or python, only cpp and java pretty much.
@aarondelarosa3146 Жыл бұрын
C++ is used for trading, specially HFT (high frequency trading).
@ZeryusXD Жыл бұрын
Very simple and easy to follow explanation. Thanks!
@berlinerfamily Жыл бұрын
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 😛
@bossmusa9075 Жыл бұрын
Rust:
@kokoro299 Жыл бұрын
thank you for your advice
@StefanMischook Жыл бұрын
Any time
@alperaslan. Жыл бұрын
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 Жыл бұрын
could you give some example of computer vision stuff?
@alperaslan. Жыл бұрын
@@amazlin8271 Drone vision, weapon targeting systems, face and object recognition systems, autonomous vehicles, robot vision, etc.
@caoinismyname Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
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.
@waelltifi Жыл бұрын
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 ...
@arcanelore1689 ай бұрын
Would you recommend the book, "The C++ Programming Language (4th Edition)" by Bjarne Stroustrup, as a intermediate, can code something?
@hmd2372 Жыл бұрын
Idk how but i find c++ not too hard so far but a bit complex it force u to check all code again & again
@tomvito Жыл бұрын
Hi Stefan, good video! Do you have a degree in Computer Science or are you self-taught?
@StefanMischook Жыл бұрын
Self-taught.
@alyihasimpson82009 ай бұрын
Are they alot of jobs . Does it pay
@butchdean Жыл бұрын
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.
@toffeemickymac1 Жыл бұрын
Thanks uncle Stef I love your advice
@TarekSaleh-b9q Жыл бұрын
Thanks, I come from C level and I did like your video a lot, appreciate your time and effort.
@StefanMischook Жыл бұрын
Glad it was helpful!
@basicprogrammer6147 Жыл бұрын
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?
@francesdobbins2964 Жыл бұрын
Great video! Thank you
@StefanMischook Жыл бұрын
Glad you liked it!
@dota4every110 ай бұрын
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
@Kiyuja Жыл бұрын
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.
@garbybaggy559 Жыл бұрын
Hi Steph, may I ask if assembly language is still good in 2023? Thank you.
@dmitriidemenev5258 Жыл бұрын
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*.
@ugib8377 Жыл бұрын
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.
@austing.8517 Жыл бұрын
Thanks Uncle Stef
@StefanMischook Жыл бұрын
Welcome!
@gc141811 ай бұрын
Use the highest level language which will get the job done. Or the language your workplace requires.
@MSaTTarKhan10 ай бұрын
is it good idea to learn c++ after doing html css and js
@StefanMischook10 ай бұрын
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.
@MSaTTarKhan10 ай бұрын
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
@emperorpalpatine60807 ай бұрын
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
@buffer0xaa555 Жыл бұрын
Absolutely you must know c/c++ or even assembly
@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.
@tobimedase9312 Жыл бұрын
Thank you sir.
@chrjs90 Жыл бұрын
Do you have any videos about simple C?
@Talaria.School Жыл бұрын
I think rust is a better idea. For backend, embeded, native lib and much more.
@pyyrr Жыл бұрын
agree, rust is just c++ but fixed
@key7644 Жыл бұрын
Plumbing, diesel mechanic, carpentry and farming are the best languages .
@JReuben111 Жыл бұрын
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.
@ok-hc4he Жыл бұрын
What do you have On or against Ruby ?
@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).
@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 Жыл бұрын
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 Жыл бұрын
Thanks-I really enjoy your channel it gives hope to us oldies.@@StefanMischook
@defendliberty1289 Жыл бұрын
Yes, but it is not for the faint of heart. It is the Formula One of programming languages.
@fullstacklarry Жыл бұрын
Closer to the metal baby!
@slim_t8797 Жыл бұрын
Great video 👍
@StefanMischook Жыл бұрын
Thanks 👍
@neppe4047 Жыл бұрын
call you tell me the outro song please?
@StefanMischook Жыл бұрын
It’s mine! I composed it two years or so ago.
@neppe4047 Жыл бұрын
@@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 Жыл бұрын
@@neppe4047 I will put it up. I think the full version is only 1-2 minutes. I composed it strictly for my videos.
@PhantasyAI0 Жыл бұрын
can you make a video comparing C++ to Rust? Which should one choose?
@ssmith5048 Жыл бұрын
c++ rust highly overated imo
@guilherme5094 Жыл бұрын
C++.
@PhantasyAI0 Жыл бұрын
@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.
@ComfortZoneComic Жыл бұрын
tnx man
@aneesahthequeen Жыл бұрын
Hey Stef❤️ Missed you❤️
@StefanMischook Жыл бұрын
Hi!!!
@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.
@Matt-m3y-r4u Жыл бұрын
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 Жыл бұрын
@@Matt-m3y-r4u 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.
@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.
@rmvlvs5228 Жыл бұрын
"It isn't Ruby" *drops mic* 🖐🎤
@anubhavnegi4230 Жыл бұрын
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.
@-Engineering01- Жыл бұрын
I want to work for Lockheed martin so yes for me.
@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).
@АндрйАндрес10 ай бұрын
cool video)
@arcanelore16810 ай бұрын
I need C++ because I love memory management, and Artificial Intelligence.
@gerhardhorecky4886 Жыл бұрын
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!
@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 :)
@addacdd Жыл бұрын
Yes
@CamiloSanchez1979 Жыл бұрын
God, how many years have you kept the Ruby gag going lol
@lucaslopes1260 Жыл бұрын
169 years
@alexandrustefanmiron7723 Жыл бұрын
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.
@ecgnetwork Жыл бұрын
yes and pascal too
@vinix_dev211 ай бұрын
do cpp if you like cpp
@machine1st Жыл бұрын
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.
@Matt-m3y-r4u Жыл бұрын
learn: [verb] to gain knowledge or understanding of or skill in by study, instruction, or experience. What do you think “learn” means?
@ABDTalk1 Жыл бұрын
What a stupid comment.....
@hmm1778 Жыл бұрын
@@Matt-m3y-r4u 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.
@balkiprasanna1984Ай бұрын
GPU computing especially for AI has redefined C++.
@adrianmiszczuk8061 Жыл бұрын
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 😂
@zahash1045 Жыл бұрын
"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++.
@YeetYeetYe Жыл бұрын
The classic series!!!
@PuntiS Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
@@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 Жыл бұрын
@@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.
@granatapfel6661 Жыл бұрын
Sure why not
@jorge1869 Жыл бұрын
Python and JavaScript.
@igu642 Жыл бұрын
❤❤
@dimalink4486 Жыл бұрын
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!
@PositiveVibesVids Жыл бұрын
I got a headache just thinking about C++
@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 Жыл бұрын
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 Жыл бұрын
@@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.
@tomrkba4685 Жыл бұрын
"It isn't Ruby" LOL ...which ... "Isn't Perl" ;)
@wimeatsworld Жыл бұрын
I just can't get over the end of the video. Uncle Stef, the 7k yo coding monk-guru ended the video saying "it isn't Ruby" like that'd be a *_bad_* thig... How bizarre.
@StefanMischook Жыл бұрын
:)
@mahdavimail8 ай бұрын
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