Is C Still Worth Learning in 2024 for Embedded Software?

preview_player
Показать описание

Want to Support This Channel? Use the "THANKS" button to donate :)

Hey all! Today I'm talking about if C programming is still worth learning in 2023. Feel free to ask me questions in the comments section to clarify things or feel free to add onto my content by commenting below! Cheers!

This video is NOT sponsored. Some product links are affiliate links which means if you buy something I will receive a small commission.

#creatornow
Рекомендации по теме
Комментарии
Автор

I am a graduate student doing my master in Computer engineering and I love embedded systems!

jmean
Автор

Really cool to see a C developer tell others that they should not write C style code in C++ and instead should embrace the features of the C++ and use them. Subscribed!!!

ohwow
Автор

lacking oop in C is actually a feature.

sylvestrestalin
Автор

Thanks for your tips, really inspire me ❤️

mohamedbasha
Автор

Great video again Greidi! 👏
I'm also transitioning from C to C++ and I'm actually loving it! (surprisingly). Maybe it's the thrill of learning a new language again??
Anyway, do you have any books or resources you can recommend that helped you when you were transitioning?

tobaadesanya
Автор

cool stuff! I'd just like to add that you can technically do data hiding, encapsulation & polymorphism in C using pointers because pointers are awesome. you can also use namespaces by prefixing your variable names and function names with maybe the module name. array_numberOfElements or array_destroy()

SystemsDevel
Автор

I write a lot of "C with classes" style C++. We are generally very resource constrained and avoid a lot of C++ features because they depend on heap. There are a few times where I made pool allocators when I really wanted dynamic allocations. A lot of systems are meant to run robustly for a long time, so heap fragmentation can really become an issue. Good news is that the C++ compilers have come a long way in the last 15 years or so. They were pretty garbage a while back.

Andarius
Автор

Thank you for your helpful advice i hope i will be a good embedded systems engineer one day

keremzorer
Автор

C is important because it accesses deeper recesses of the computer other languages cannot. Also, C is very fast, and can be used to write device drivers. There still is a demand for C programmers.

TomokoAbe_
Автор

Thank you for watching everyone! Hope you enjoyed it, feel free to share your thoughts of if it’s worth to learn C today! Cheers!

GreidiAjalik
Автор

Our college teaches us C++ first and then C in the next semester. Thankyou for your worth watching content.

Otakutronics
Автор

You can still try to implement some OOP concepts in C, but you'd have to go really deep into the C concepts to do that. Which just makes other languages easier to work with. Regarding speed issues, I always wondered why Lua isn't used more often. I have only seen Espressif using it on their MCUs.

niloedsonms
Автор

Thank you for advice, maybe i'm right about moving to learning C++ after finish C . Moving from C to C++ it's easy for me at the beginning . Before watch your video i'm still wonder it's worth to learning C++ when C is commonly used in Embedded System . Again, thank you so much .
Btw your dog is cute .

vantankhang
Автор

I don't think that the lack of namespaces is an issue. It forces you to not use global variableq or functions which is a good thing for lots of embedded project where you want to control the access to memory etc.

durandile
Автор

Good, i am already learning C++ and C# on my free time, i always use only C, but will take your advice on how to enhace code With them.

gabrielfienco
Автор

A good programmer understands that language is just a means to an end. Learn whatever program you want, the real knowledge is understanding how to analyze your computing challenges and how to implement your solutions.
C is popular in embedded because for many vendors you simply won't have any other language available

salsamancer
Автор

I barely remember I heard this or a similar question to "is it still worth learning C" first in the mid to late 90's, when Java was at its advent to become the next big thing, and personally, I would say: yes, if you have the chance, learn it, even now in 2023!
You never will be able to create mem leaks, one-off-misses and segmentation faults easier ^_^

SteelHorseRider
Автор

Greetings, I would like to ask your advice: I am a circuit engineer, PCB designer, 5 years experience, and I am generally interested in embedded development, but so far I have little understanding of embedded systems programming and would like to dive into this topic. It's important for me to transition to remote work once I reach a certain level of experience in this area, can you please advise me if this is possible in embedded development even if it would be completely necessary to transition into programming? Or maybe to achieve this goal it would be worth delving into a higher level topic in programming in IoT topics or something similar? Thanks in advance!

qgvuqbq
Автор

When you started talking about cons, your furry friend couldn't hear it and ran away :-) But seriously, great content.

megastarling
Автор

quick question: I'm a full stack web developer ive been doing this for about 3 years now, im completely self taught with no college degree and i have alwats wanted to get into embedded software Development i'm thinking if i take a year to study on the side the things that i need to learn would it be possible for someone like myself with no degree to land this kind of a job? i ask becasue alot of indeed posting all require a degree so far that ive seen!?

ExpatTraderFX