Learn C in minutes (lesson 0)

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

***

Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.

About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.

More about me and what I do:



***

Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.

About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.

More about me and what I do:

To Support the Channel:
+ like, subscribe, spread the word

Want me to review your code?

You can also find more info about code reviews here.
Рекомендации по теме
Комментарии
Автор

There are many good C courses on YouTube but Jake is the master of clarity and pace. You might wear out your pause and replay buttons, but you WILL learn. Carry on, sir.

kenwallace
Автор

I just wanted to say, I only discovered your videos the other day but they are so amazing. I completely agree with your perspective that learning C first is best as you can always work your way up to higher levels from there. I'm just a hobbyist, but I started with BASIC, Python, Perl and Ruby, but learning C I'm only now realizing how little I really grasped about just how much these languages were doing under the hood. If I'd started with C and then moved on to higher-level languages, I would have not only hit the ground running syntax-wise, but I would have understood the mechanics of so many of the features that you take for granted with higher-level languages.

LARathbone
Автор

I am happy that I came across your videos after a friend recommended them. As a beginner coder in C, I find you content to make so much sense with so little effort and non_overcomplicated material/jargon. Thank you for your efforts. Appreciate the content HIGHLY.

Pen_Da
Автор

I promise all those who are watching, this playlist is golden for beginners and programers from another language who know some theory behind programming.

Lots of love.

neillunavat
Автор

Sublime.... Short and clear. Excelent video, I cannot wait to see the rest.

gabinohernandezgodinez
Автор

I learned C 14 years ago when I was in college. I've been using JavaScript since then as well. Later, I switched to PHP and learned Laravel. I have several production projects in Laravel and Vue. However, I've always wanted to revisit low-level programming. Thank you, Jake. After all these years, I finally understand everything again—8+ years and still going strong.

davidmutua
Автор

thank you. I really like your videos on teaching you just get to the point and the important stuff. Every other video starts talking about millions of variable types for like 2 hours in the beginning and I just really don't need. What I need is something like this to quickly get familliar with the language and get to a point so I can start writing my own code.

sylvestrestalin
Автор

Dr. Sober, I find this channel by accident. But it's so good! Still remember the days back in Clemson

praenubilus
Автор

awesome!!!! i am gonna watch full playlist.
i was looking for a good tutorial since 2 days and a guy on discord recomended this.

anirudhdashinde
Автор

header files dont get compiled the text gets copy/pasted right where the include directive is. the preprocessor is a dumb text editor that lets you create macros and copy the contents of header files and a few other things. source files get compiled and each file is translated into an object file containing the mostly compiled code however there is no connection between these files so if you reference something between files that must be resolved by the last step which is linking. the linker stitches your object files together into 1 common file or may patch in the location of other files that need to be loaded at runtime. that is how executables are created. if the resulting code is injected into the final executable thats static linking. if some of the code the executable needs to run is in a separate file and the executable loads that file with itself at runtime thats dynamic linking. for example the code for generating a window to display your program in is in a separate dll or dynamic link library file at least on windows in the OS and that file gets loaded with your program at runtime into its memory space. that way multiple executables can load a copy of the same code without needing to copy it into every executable directly. hopefully this gives you a better understanding of how c works.

lilyscarlet
Автор

very good short and crisp, as always
here you clearly notice the didactic background.

gorgoneimpertinence
Автор

Do continue the series ....I'm just a beginner in c ....I really liked it ... Sir 😄
🤗

wirelesskiller
Автор



Thank you, thank you, thank

This is exactly what i needed!

jcrackerjcrack
Автор

*Pro Tip :* The compiler's output will be in the *current directory* it's called it from. So run it from to your .c program's directory if you want the .exe (clang) or .out (gcc) saved in the same place!

-Used a text editor and wrote a Hello Damn World C program.
-Installed clang in Windows 10
-Opened PowerShell to run clang and compile my hellodamnworld.c (getting a console to run inside a text editor is NOT a beginner thing to do)
-Got a nice *a.exe* program generated and it worked.
-Didn't not run into a single issue.

This rarely ever happens in the PC world.

Thank you!

Sirusdark
Автор

Hi Jacob, I dicovered your channel because I want to master C because I like Compiler design and I want to create my own interpreter using C for a better performance. I'll be here for a while... thanks a lot dude!

IrwinRodriguez
Автор

Thnks for the video, I just downloaded Sublime Text as my text editor, I downloaded clang for windows 10 x64bits plus i bought the book "Sams Teach Yourself C Programming in One Hour a Day" I hope the book is good for beginners.

joserosa
Автор

Thanks for the video! You've often said you don't like IDEs because they abstract some things away and do other things automagically. I totally agree, and I have the same issue with C compilers to some extent. Where does gcc et al. look for the standard libc include files? how does it resolve two .h files with the same name, but different path?

moccaloto
Автор

Really nice video, I'm going to recommend it to a couple of my mates who are interested in programming.

cranknlesdesires
Автор

Thanks sir, you are god gift to those who can't go to college but want to learn upload advanced c videos also ...

sumitagarwal
Автор

Awesome! Very concise. You've done this before!

lorensims