My first language was C and my first large project was recreating "printf" so I learned A LOT when I first started
U
udarshsolara371 year, 9 months ago
Use to hate C, only after actually using it I realized all I really hated was C++
R
rolando_zayas1 year, 4 months ago
"C is not a high level language, C is portable assembly" -- anonymous
J
jilllewis3301 year, 9 months ago
I didn't realize how few keywords it has, really solidfies the whole "simple is not easy"
jessedavenport8531 year, 9 months ago
I love C so much, it was the first language I learned and I've used it in projects, from: Recreating the "printf" function, To creating a "simple shell", To building a "Monty byte code interpreter" To finally building a simple HTTP web server. So I have quite learned a lot from it.
F
frédérique_weiss1 year, 8 months ago
Writing assembly was how I finally understood what C is doing
irene.humphries1 year, 9 months ago
For someone whose primary job is in IT, starting with C is a best decision. If you come from a different background but still need to use programming, Python is where you start.
K
kamilly_sousa10 months, 2 weeks ago
So true! Once you grasp C, everything else clicks. I can see how Codoki helps maintain that clarity in larger teams and projects.
T
tammy_white1 year, 9 months ago
Harvard CS50 was one of the best uses of time that I would recommend to a beginner. I found it later than I should have but it provided more than I thought it would.
M
marthahaven41 year, 9 months ago
I highly recommend doing it the following way: Learn C -> Learn Rust -> go back to C. You'll be mindblown how much better your C code becomes once you learn rust AFTER C. Not before, before will make it actually a lot harder.
C
colleen_woodard1 year, 5 months ago
I'm glad I learned programming with C and not with Python. It really made my life easier when getting into lower level stuff.
A
amanda.knight1 year, 9 months ago
My favorite C pasttime is making a loop to turn my pc into a spaceheater
advaithsoni6541 year, 9 months ago
I took CS50x a few years ago and it was a game changer for me. They use C for their course's programming language. C is very simple, but also very powerful. I don't even work as low level programmer, but the ideas of how CPU and RAM works, how to handle GC manually, compiler optimization, etc etc has helped me tremendously.
E
ericarguello2661 year, 9 months ago
I started with C++, so that is my go to. It feels like it has that 1:1 translation without all the hassle of C. I think C is a cool language, but I hate debugging it.
A
andrew_martin1 year, 9 months ago
Learning is C is when I really began to understand languages and operating systems.
B
bradley.page1 year, 2 months ago
C is very simple. To do anything non trivial requires pointers, and anything non non trivial requires memory allocation and deallocation. Thanks for coming to my Ted talk.
L
lucy_greenwood1 year, 9 months ago
At university I remember someone telling me that a random guy from our town had created a program language, that could do anything. 20 years later I learned C. Never looked back. Thank you for changing my life. ❤
eloah_damata1 year, 8 months ago
C and incredibly simple in the same sentence is wild
M
maríacristina_deanda1 year, 9 months ago
I completely agree IF you have someone (or a really good tutorial) that explains you when to use *, & and no operator on a pointer. I personally struggled with that, even while having some years experience in other languages. Like why can I now pass the raw pointer without * and why do I need dereference it here and there. I think that is difficult to understand as a beginner and segfaults don't really tell you much about that
G
grégoire_louis1 year, 9 months ago
Java was my first language. It taught me a ton about OOP and design principles that carry over (but aren’t enforced) to languages without types. It’s still my favorite language and made it super easy to learn JS, TS and Python
My first language was C and my first large project was recreating "printf" so I learned A LOT when I first started
Use to hate C, only after actually using it I realized all I really hated was C++
"C is not a high level language, C is portable assembly" -- anonymous
I didn't realize how few keywords it has, really solidfies the whole "simple is not easy"
I love C so much, it was the first language I learned and I've used it in projects, from: Recreating the "printf" function, To creating a "simple shell", To building a "Monty byte code interpreter" To finally building a simple HTTP web server. So I have quite learned a lot from it.
Writing assembly was how I finally understood what C is doing
For someone whose primary job is in IT, starting with C is a best decision. If you come from a different background but still need to use programming, Python is where you start.
So true! Once you grasp C, everything else clicks. I can see how Codoki helps maintain that clarity in larger teams and projects.
Harvard CS50 was one of the best uses of time that I would recommend to a beginner. I found it later than I should have but it provided more than I thought it would.
I highly recommend doing it the following way: Learn C -> Learn Rust -> go back to C. You'll be mindblown how much better your C code becomes once you learn rust AFTER C. Not before, before will make it actually a lot harder.
I'm glad I learned programming with C and not with Python. It really made my life easier when getting into lower level stuff.
My favorite C pasttime is making a loop to turn my pc into a spaceheater
I took CS50x a few years ago and it was a game changer for me. They use C for their course's programming language. C is very simple, but also very powerful. I don't even work as low level programmer, but the ideas of how CPU and RAM works, how to handle GC manually, compiler optimization, etc etc has helped me tremendously.
I started with C++, so that is my go to. It feels like it has that 1:1 translation without all the hassle of C. I think C is a cool language, but I hate debugging it.
Learning is C is when I really began to understand languages and operating systems.
C is very simple. To do anything non trivial requires pointers, and anything non non trivial requires memory allocation and deallocation. Thanks for coming to my Ted talk.
At university I remember someone telling me that a random guy from our town had created a program language, that could do anything. 20 years later I learned C. Never looked back. Thank you for changing my life. ❤
C and incredibly simple in the same sentence is wild
I completely agree IF you have someone (or a really good tutorial) that explains you when to use *, & and no operator on a pointer. I personally struggled with that, even while having some years experience in other languages. Like why can I now pass the raw pointer without * and why do I need dereference it here and there. I think that is difficult to understand as a beginner and segfaults don't really tell you much about that
Java was my first language. It taught me a ton about OOP and design principles that carry over (but aren’t enforced) to languages without types. It’s still my favorite language and made it super easy to learn JS, TS and Python