Is C Still Worth Learning in 2024 for Embedded Software?

Is C Still Worth Learning in 2024 for Embedded Software?

Greidi Ajalik

2 года назад

51,360 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Sylvestre Stalin
Sylvestre Stalin - 31.07.2023 14:32

lacking oop in C is actually a feature.

Ответить
Tomoko Abe
Tomoko Abe - 26.05.2023 00:26

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.

Ответить
Cryogenics12
Cryogenics12 - 23.05.2023 20:38

How concerned are you about AI taking embedded jobs?

Ответить
HYDRA_HaCkEr
HYDRA_HaCkEr - 12.05.2023 00:28

AI is the go-to now for solving software issues.

Ответить
Kevin Chadwick
Kevin Chadwick - 20.04.2023 10:45

Ada is the best language for embedded by a significant margin. For many reasons but Adas record overlays in particular for peripheral registers are the best. I would say, learn enough C to be able to read reference code and use better more cost effective languages in 2023.

Ответить
Alex Grassl
Alex Grassl - 19.04.2023 11:10

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 ^_^

Ответить
Aiba Sei
Aiba Sei - 10.04.2023 20:50

So even in 2033 c would be usefull I guess. Should I learn it instead of c++?)

Ответить
Anonymous
Anonymous - 29.03.2023 13:25

hi
can you give me an advice?
i'm in my first year in college , we're learning C
i did some personal efforts and i learned all the basics and spend some time solving problems
now what should i do?
learning for example C++ or just continue to solve problems or is there another things to do?

Ответить
life in harmony
life in harmony - 02.03.2023 12:06

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

Ответить
Andarius
Andarius - 28.02.2023 00:28

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.

Ответить
nyasha neshumba
nyasha neshumba - 12.01.2023 16:34

hie i've just watched your video i just got a bsc in hardware engineering and i'm interested in embedded systems

can i get help on this

Ответить
Argad Argad
Argad Argad - 22.09.2022 00:58

How often do embedded sw engineers program in Bare Metal? All I have is they use tools such as STM cube to create code to interact with the hw and write an application code to to interact with that code

Ответить
prograMAnimus
prograMAnimus - 16.09.2022 11:45

Nah mate, I'm a 4-Star C-Programmer, no need for C++ :^)

Ответить
Akash Ghosh
Akash Ghosh - 12.09.2022 18:11

Can I switch to Java after learning basics of C ,will it be easier for me?

Ответить
Haris Masoom
Haris Masoom - 16.08.2022 18:45

Hello Greidi

First of I really appreciate you are making content about Embedded systems. I have a question

My first language is C++ and I also love it very much. So can I become a good embedded system engineer only using C++ without learning C btw I also started learning python now a days but I would love to achieve very good grip of C++ on my own.

Can you tell me that is it good for someone to only learn C++ for embedded system engineering or not?

Ответить
K N M
K N M - 15.08.2022 23:01

C is "Sea"

Ответить
hany ashraf
hany ashraf - 07.08.2022 13:48

I really appreciate your opinion but alot of companies they do their jobs using c language and that mean at the end of the day we forced us to learn it .

Ответить
A
A - 30.07.2022 22:50

C hash tag

Ответить
Ibrahim Hindawi
Ibrahim Hindawi - 22.07.2022 03:49

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

Ответить
megastarling
megastarling - 12.07.2022 19:07

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

Ответить
Robbie Torkelsonn
Robbie Torkelsonn - 07.07.2022 09:54

is it still worth learning to read and write as a software engineer in 2023?

good luck getting uboot to work if you can't read the source code

Ответить
Harold McBroom
Harold McBroom - 28.05.2022 06:30

You can't even recognize C language anymore, from it's origins, because the only way it can survive is through frameworks, and we've all been through toolchain hell, framework hell, followed by text editor/IDE hell, and trying to get it all functional, only to realize it's missing help files, and graphics libraries which are offered through 3rd parties, then you have to figure out how to get that working with your current toolchain, framework, editor or IDE. I'm 51 years old now, and I grew up with DOS and Borland C, which had everything you need.

Cross platform-programming is destroying the industry from within. It feels more like a forced exodus, or migration away from desktop PC's, on to dumbed down hand-held devices. You can't program on a hand-held device, it's just not feasible, but it's all about controlling who has access to information, and who has access to technology, and who has access to both.

Ответить
mohamed basha
mohamed basha - 27.05.2022 20:31

Thanks for your tips, really inspire me ❤️

Ответить
Bao Pham
Bao Pham - 26.05.2022 00:38

Hej from Sweden,
I have a question which really hope your advise. I have no basic knowledge about embedded system but I do love it. So I prepare myself by learning C++ myself and next year I will apply to polytechnics program about embedded software developers. I wonder is it a right way for me to start my career this way and do you have any suggestions about online course which could help me to be full prepared or even become embedded developer without polytechnics program?
Thank you so much.

Ответить
LANKAPALLI SREEDHAR
LANKAPALLI SREEDHAR - 15.05.2022 22:17

Hi ajalik please give me path to find out jobs in embedded software engineer as fresher

Ответить
Jacques Gerber
Jacques Gerber - 07.05.2022 00:50

So, C++ is better than C?

Ответить
FPChris
FPChris - 16.04.2022 20:50

So today I thought I’d give Rust a try. Started reading some basic introduction and got to For Loops. NO WAY is that better the a traditional C style for loop. No wonder C lives on.

Ответить
Christopher Nkonyane
Christopher Nkonyane - 06.04.2022 23:57

oop is software design not syntax ,perfectly achievable in c

Ответить
Andrew Mosley
Andrew Mosley - 26.03.2022 21:15

What kind of dog is that?

Ответить
Oh Wow!
Oh Wow! - 19.03.2022 14:00

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!!!

Ответить
Korudo
Korudo - 17.03.2022 23:33

Spoilers for video. Offering my critique.







I think it’s kinda lousy to do a video about the question, then only answer it with “It depends on your goals, but also learn C++ and Python. Bye!” at the very end. This isn’t helpful and I’d prefer it if you explained how learning C is useful in 2022, or not, and explain why in detail. If it depends, then explain a few use cases. I’m disappointed because this could have been a helpful video, but it wasn’t.

Ответить
C. Still
C. Still - 27.01.2022 02:27

You taking shots at me bro 🧐🧐🧐

Ответить
ZXN Nightstalker
ZXN Nightstalker - 19.12.2021 10:58

using C is pain in the butt. Lack of abstraction is the worse thing ever in any programming language. C++ really shine the existance of C.

Ответить
aparna shandilya
aparna shandilya - 18.12.2021 10:29

here me ( a rookie who wants to learn programming)bseeing this and wondering now what is embedded software engineering😑
there are just so many terms 😅

Ответить
code with tae
code with tae - 10.12.2021 21:14

Were you self taught? If so, what steps did you follow to become a embedded software engineer?

Ответить
Adan J. Suarez
Adan J. Suarez - 21.11.2021 02:21

C hashtag!!!... hahahahaha

Ответить
MS Banda
MS Banda - 13.11.2021 20:21

👌

Ответить
Luís M.
Luís M. - 12.11.2021 15:27

c h a s h t a g

Ответить
debih sofiane
debih sofiane - 16.10.2021 23:14

Thank you

Ответить
Nilo Edson
Nilo Edson - 15.10.2021 05:17

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.

Ответить
tøxic. ♪
tøxic. ♪ - 11.10.2021 04:43

Just wondering here; do embedded/computer engineering jobs usually have technical programming interviews on coderpad or whatnot?

Ответить
highway2 heaven91
highway2 heaven91 - 23.09.2021 03:52

Just wondering, which language do you use most often?

Ответить
Jesus Minjares
Jesus Minjares - 20.09.2021 02:56

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

Ответить
RJ Gonzalez
RJ Gonzalez - 17.09.2021 20:27

I'm an aspiring embedded systems engineer. I have self-taught myself C and feel confident using it for embedded systems. However, I'd like to know, from your experience, how important are advanced data structures and algorithms for a successful embedded systems career. I understand most of the structures such as linked lists and queues and can implement some sorting algorithms. I know it can never hurt to understand them but would like to focus on what will get me a job first and then can continue learning more advanced topics. Thanks and advanced.

Ответить
Toba Adesanya
Toba Adesanya - 16.09.2021 18:25

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?

Ответить
guru prasad
guru prasad - 15.09.2021 14:34

Hi there I am pursuing MSc micro electronic and communication in UK embedded systems , digital design automation, analog design circuit are important module in the course what do u think about it sir

Ответить
543 Văn Tân Khang
543 Văn Tân Khang - 15.09.2021 04:49

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 .

Ответить
Gabriel Fienco
Gabriel Fienco - 14.09.2021 20:25

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.

Ответить
Barath B S
Barath B S - 14.09.2021 20:06

Bro! Does oops concepts useful for embedded software engineering??

Ответить
gōjö
gōjö - 14.09.2021 19:51

Hey, I like your content
I'm somewhat similar to what you have been through, I did my UG in EE, but im passionate about software development. I do love hardware stuff involving circuits, but more interested in software development. I wanna know if major in EE is worth it or should I go for MSCS? Is embedded software engineer jobs available as much as computer science jobs in Usa? If so, how would you rate the ease of international student getting a job in usa after PG in EE as embedded software engineer.

Ответить