C in 100 Seconds
Skills:
Systems Design Basics80%
Key Takeaways
The C programming language is a statically typed, procedural language that compiles directly to machine code, with a syntax that has inspired many other languages, including C++, Java, and JavaScript, and is used in operating system kernels, databases, and other low-level systems.
Full Transcript
C A statically typed procedural programming language famous for making the world go around it's the language behind many tools we take for granted like the windows Linux and Mac operating system kernels databases like MySQL interpreters for languages like python tools like vim and git and countless others it was created in 1972 by Dennis Richie at Bell Labs where it would be used to develop the Unix operating system it would go on to become the mother of all languages inspiring the syntax of C++ CP Java JavaScript Pearl and PHP just to name a few it compiles directly to machine code and requires minimal runtime support but is platform dependent meaning the executable is designed to run on a specific operating system it's a highlevel language designed for humans yet provides low-level control over memory and Hardware there's no garbage collector instead your code needs to manage its own memory when you create a variable it's assigned an address in memory you can store that address in another variable called a pointer when the variable is no longer needed you'll need to free it to avoid memory leaks to get started install a c compiler a popular choice is the g c compiler or GCC create a file ending in. C include any libraries you plan to use then add a main function to it this is where your program will start executing there's no function keyword and notice how it returns an integer type a return value of zero means success while a return value of one means failure there are only a few basic types in C create a variable by starting with a type followed by a name and value use print F to print the value to the standard output or put an Amper standand in front of it to reference its address in memory there's no string type but instead Char which represents a one by character stored as an integer a string can be created with an array of characters each letter will have its own memory address and be terminated by a null character another approach is to start with a pointer by adding a star character in front of the type then we can allocate four bytes to it now assign a character to each index ending with the null character to create a string when you no longer need that memory allocated to your program use free to release it back to the computer's Ram the language is procedural and does not support objectoriented features although you can create your own complex data types using strs now compile your code to machine instructions for your operating system using the C compiler this has been the C programming language in 100 seconds hit the like button and subscribe if you want to see more short videos like this thanks for watching and I will see you in the next one
Original Description
The C Programming Language is quite possibly the most influential language of all time. It powers OS kernels like Linux, Windows, and Mac and many other low-level systems. Its syntax has inspired many other languages, including Cpp, Csharp, Java, JavaScript, Go, Perl, and more.
#programming #compsci #100SecondsOfCode
🔗 Resources
C Manuel https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html
GCC compiler https://gcc.gnu.org/
C History https://en.wikipedia.org/wiki/C_(programming_language)
🔥 Get More Content - Upgrade to PRO
Upgrade to Fireship PRO at https://fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- C programming basics
- C pointers
- Memory safety and segmentation faults
- C syntax
- What is C used for?
- History of C
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from Fireship · Fireship · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Angular 4 Development and Production Environments with Firebase
Fireship
OAuth with Angular and Firebase Tutorial
Fireship
Anonymous Authentication with Angular and Firebase - Lazy Registration
Fireship
Angular Router Guards for Firebase Users
Fireship
Angular Firebase CRUD App with NoSQL Database Tutorial
Fireship
Upload Files from Angular to Firebase Storage
Fireship
How to Deploy an Angular App to Firebase Hosting
Fireship
Sharing Data between Components in Angular
Fireship
Loading Spinners for Asynchronous Firebase Data
Fireship
Angular 4 Transactional Email with Google Firebase Cloud Functions
Fireship
Firebase Database Rules Tutorial
Fireship
Autocomplete Search with Angular4 and Firebase
Fireship
Reddit Inspired Upvoting System with Angular and Firebase NoSQL
Fireship
Angular Drag-and-Drop File Uploads to Firebase Storage
Fireship
Text Translation with Firebase Cloud Functions onWrite and Angular 4
Fireship
Custom Usernames with Firebase Authentication
Fireship
Twitter-Inspired Follow Unfollow Feature with Firebase and Angular 4
Fireship
Simple Pagination with Firebase and Angular 4
Fireship
How to Connect Firebase Users to their Data - 3 Methods
Fireship
Add Toast Message Notifications to your Angular App
Fireship
Facebook-Inspired Reactions System with Angular and Firebase
Fireship
Learn NgModule in Angular with Examples
Fireship
Lazy Loading Components in Angular 4
Fireship
Stripe Checkout Payments with Angular and Firebase - Part 1
Fireship
Process Stripe Payments with Firebase Cloud Functions - Part 2
Fireship
Selling Digital Content in Angular with Stripe Payments - Part 3
Fireship
Angular 4 Full Text Search with Algolia - Part 1
Fireship
Algolia with Firebase Cloud Functions - Part 2
Fireship
Firebase Phone Authentication in Angular 4
Fireship
Top 7 RxJS Concepts for Angular Developers
Fireship
Learn Angular Animations with 5 Examples
Fireship
Advanced Firebase Data Filtering (Multi-Property)
Fireship
Realtime Maps with Mapbox + Firebase + Angular
Fireship
Angular Reactive Forms with Firebase Database Backend
Fireship
Send Push Notifications in Angular with Firebase Cloud Messaging
Fireship
Top 7 Ways to Debug Angular 4 Apps
Fireship
Infinite Scroll with Angular and Firebase
Fireship
Use TypeScript with Firebase Cloud Functions
Fireship
Realtime Graphs and Charts with Plotly and Firebase
Fireship
Role-Based User Permissions in Firebase
Fireship
User Presence System in Realtime - Online, Offline, Away
Fireship
Location-based Queries with GeoFire and Angular Google Maps
Fireship
Angular ngrx Redux Quick Start Tutorial
Fireship
Angular Ngrx Effects with Firebase Database
Fireship
Progressive Web Apps with Angular
Fireship
Angular Ngrx with Firebase Google OAuth User Authentication
Fireship
RxJS Quick Start with Practical Examples
Fireship
Send SMS Text Messages with Twilio and Firebase
Fireship
Firebase Database Performance Profiling
Fireship
Native Desktop Apps with Angular and Electron
Fireship
Subscription Payments with Stripe, Angular, and Firebase
Fireship
Firestore with AngularFire5 Quick Start Tutorial
Fireship
Angular HTTP Client Quick Start Tutorial
Fireship
Google Sign-In with Firestore Custom User Data
Fireship
Star Review System from Scratch with Firestore + Angular
Fireship
Angular Chatbot with Dialogflow (API.ai)
Fireship
Learn @ngrx/entity and Feature Modules
Fireship
Infinite Scroll Pagination with Firestore
Fireship
Faster Firestore via Data Aggregation
Fireship
Contentful - CMS for Angular Progressive Web Apps
Fireship
More on: Systems Design Basics
View skill →Related Reads
📰
📰
📰
📰
Angular vs React: Key Differences, Pros & Cons Compared
Dev.to · Elsie Rainee
Next.js Web App Development: Complete Guide for Fast, Scalable Applications (2026)
Dev.to · Avanexa Technologies
Next.js Quietly Fixed the Prefetch Problem Nobody Wanted to Talk About
Medium · JavaScript
A Fast Request, a Fast Parse and a Slow Page
Medium · JavaScript
🎓
Tutor Explanation
DeepCamp AI