Why Should I Learn C Programming Language?

preview_player
Показать описание
Why should I learn C programming language?

It is one of the widest used of all programming languages, including its variants. And it has been around for a long time.

That's like saying I should learn Latin; it was used for centuries across Europe and in theory learning it makes Italian and Portuguese easier.

Learning C teaches you many good practices that help you as a programmer, though it can be time consuming to learn.

C is often called a low level language. You can jump in and get started with other languages high level languages like Java or JavaScript.

Learning something like C teaches you more about data types, pointers, passing values by reference. In the end, this makes you a better programmer.

That's as bad as someone saying I should learn Haskell to learn programming discipline. Yoga would be better.

If you want to get into programming, learning C is going to give you a phenomenal head start.

Because it has been around for 30 years and I can find a job migrating their systems?

Because it is hard, so once you learn that, everything else is easier.

If it is that hard, I want to learn an easier language like Objective C or Java.

Learn C, and C++ and C# and Objective C are all minor variations you pick up quickly instead of three new languages to tackle.

C is a functional programming language. Most modern applications are object oriented.

Object oriented code is easier to use and re-use. C is far faster to execute on the server.

So my efficiency is irrelevant.

They only pay you once to write or edit the code. On the plus side, you don't have as many code modules to debug if something goes wrong in C.

This feels like I'm asked to master the difficult task of changing the car battery and replacing tires before I'm allowed to drive.

You should understand what goes on under the hood before you start driving. Then you'll realize when things go wrong before the damage is too great and you wreck.

I figured the red check engine warning lights were good enough.

That warning is as indecipherable as most software error messages.
Рекомендации по теме
Комментарии
Автор

As a electronics technician you have to learn C, because almost every microcontroller still uses C.

derelektroniker
Автор

I'm a C# developer, but I started with C++ and I will start learning C after the end of this semester.  It's an essential language.  My physics professor built a gamma ray logger and NASA ended up adopting its original design for their own use. It was so incredibly simple.  Every time a particle went through a platter, a signal was sent.  I have an idea for a project that requires the use of a lot of custom electronics, and there's no way I can get that done in C#, so I have to learn C.

bkboggy
Автор

Gosh, what a battle. I thought they would end up hitting each other with their fists. Thanks God the video ended before.
Now, seriously, nice video.

noposmeh
Автор

actually this video wanted me to regret my choice of learning C...

louishenn
Автор

"C is a functional programming language"
hahahahahahahahah lol.

TheMorMor
Автор

D-Day wish me luck learning this lang. I hear it's simple and complex all at once and I am in for massive headaches.

RunnerGunner
Автор

Wow.... Who ever made this just amazing!! Pay me please!! :)

jacobjamar
Автор

>C is a functional programming language
delete this

vaper
Автор

C is  not a functional programming language. It's   a   procedural programming language.

cilomanfreebsd
Автор

An experienced colleague as a programmer in C, C++ and Java recently told me that he wanted to port a C program to Java and that the customer refused, because in his opinion it would be unstable and slow. 
The colleague suggested a Perforancetest between the C variant and the Java version.
Both did perform equally .
From this moment, the C language was not at first choice as the programming language for customer requirements.
Java took it's place. 
This was in the days of Java 1.2. In my opinion Java 1.6 and above was'nt lame anymore. This is not a fictional story.

bhdroussos
Автор

GNU/Linux, Windows, and OSX are ALL written in 'Nuff said.

blackneos
Автор

I learned C through a book called "Problem Solving and program design in C" What should i pick after it ?

graceful_songs
Автор

Micro-Controllers are married to C language.

hobokengar
Автор

Give me this channel if you not have interest on this

onof
Автор

Is C language still popular right now?

sicko
Автор

"Learning C teaches you many good practices."
Like what? How to not abstract your code for the sake of performance? If you actually want to learn good practices, learn Rust or Clojure or something. C is barebones. Heck, it even lets you access memory by address! That is the opposite of promoting good practices imo. It's also really hard to learn concurrency, or make elegant abstractions in C, two increasingly important problems.
"C is a functional programming language"
xD anyone with half a brain knows that's as far from the truth as one could possibly imagine. C doesn't have lambdas, nor currying, nor any optimisation for tail calls (actually LLVM might do sibling call elimination, but that's missing the point). C is a minimalist procedural, imperative-as-can-be type of language.
"Learn C, and C++, Objective C and C# become minor variations."
Or learn C++, and you've already learnt all there is to learn about C. Actually, C and C# have almost nothing relevant in common. I'd think that C# has more in common with Java than it does with C++.
"C is faster than OOP"
What? No. Fully statically dispatched C++ will always be on par with C in terms of performance, so it only becomes an issue when dealing with virtual methods, and even then the performance is minor, and the productivity gains and reduction of technical debt are massive.
"You don't have as many code modules."
Again, what? C code is mostly organised at the module and procedure levels. If anything, the lack of cleaner substructure present in languages such as C++ means you'll have more and more fragmented modules.

m8 i r8 0/8 2many mis8kes

glialcell
Автор

a lot of people started to learn C at the begining but after discovering languages such PHP and JAVASCRIPT AND Vb and Object Oriented style 99 % never return to C again

topprogrammingtv
Автор

Jaja 'Opject orientated code" on a 8051. hahahaha
Don't learn 'C' if you don't want to programming PCs! Learn Assembler every µController use this and you learn direkt all importand things like how to use a Timer. C on µControllers are working but you learn nothing how the µController is working inside!

volkerking
Автор

This video is so awful that I changed my major from computer science to healing through interpretive feminist dance.

PaniacThrilla
Автор

This video deserves twice as many dislikes as the likes

bobelan