Advanced C Programming Tutorial Videos

Advanced C Programming Tutorial Videos

After years of teaching the "Advanced C Programming" course to Software Professionals around the world, I have launched it in the public domain for the benefit of everyone. It's free for everyone. We will have a series of tutorial videos that will uncover the deep C secrets as we move along. The goal is to teach a deeper understanding of C and how things work behind the scenes, with 1000s of C programming examples and/or code snippets.

Kindly note that the prerequisite for this course is a basic knowledge of C programming.

The current list of published videos is mentioned below and we will keep adding to this list as new videos are getting ready. The plan is to publish 1 new video every week.

Current List of C Programming Videos:

  1. Advanced C Programming Introduction (+5 Tricky Code with Solution) : This tutorial video is an introduction to Advanced C Programming. The prerequisite for this course is a basic knowledge of C programming. We will try to understand (with 5 good and/or tricky examples) the difference between a?“Basic knowledge of C language”?vs.?“Advanced knowledge of C”. This will help you evaluate your current knowledge of C and then dive deep into the internals of C language which will help you become an efficient programmer in C.
  2. Advanced C Programming Syllabus : In this video, we are going to understand the detailed syllabus of the “Advanced C programming” course. The C language is really vast and we have broken it down into a detailed list of various topics and subtopics that covers almost all basic to advanced level topics in the C programming language.
  3. Getting Started with Advanced C Programming (+ Lab Setup) : In this “Getting Started” C tutorial, we will discuss the lab setup and compilers briefly, followed by an introduction to the C programming language. We will cover the benefits of programming in C for system and application software and its efficiency. Then we will talk about the compilation process and understand the difference between the “object code” versus “binary executable code”, followed by coverage on tokens of C programming, C instructions, the difference between constants, variables, identifiers, and keywords. The lab will cover a few simple exercises and commands to distinguish between object code and executable code; We will also have examples of the importance of statement terminator (semicolon) in C.
  4. C Data Types (+3 Design Questions) : In this “C Data Types” video, we will discuss in detail primitive data types, user-defined data types as well as derived / dependent data types in the C programming language. We will start with 3+ live examples on how to choose data types in your software designs, followed by their solutions along with a detailed explanation of all the 3 categories of data types in C.
  5. C Data Types – Memory Allocation (+7 Code Snippets with Solution) : In this C programming video, we will discuss the size of primitive data types in C Language along with the memory allocated for them. We will start with 7+ live test examples on C programming to understand the size of memory (in bytes) for various data types, followed by a discussion on 32-bit vs 64-bit differences and then lab exercises to code and test them.
  6. C Data Types – Bits & Bytes (+7 Test Cases with Solution) : In this C programming bits and bytes video tutorial, we will learn with “7+ live test cases” how signed and unsigned data types like character, integer, etc. are stored in memory in terms of bits and bytes and why it is important to know the internal representation of these data types in C programming language.
  7. How to code like a Pro in C Language! A Professional Software Developer : How to code like a Pro in C language! A Professional Software Developer – In this video, you will learn what mistakes a beginner generally does in their code, and how a Pro will write good and efficient code. We will do a live coding session with a simple example code and keep improving it so that you will learn how a simple code can be transformed into a professional-grade code. At the end of the video, you will see another bad code that will take hours and months to complete, and then how to fix that problem efficiently, like a Pro, a professional software developer!
  8. C Data Types – Min and Max Values : In this C data types min and max video tutorial, we will learn how to calculate and remember the minimum and maximum values of various data types. We will learn why it is important to know their range of values in C programming with a few tricky code snippets and what are the pitfalls of “NOT” knowing them. At last, we also talk about how to improve our code and become a professional programmer in the C language.
  9. Structures in C (C Structure Basics with Live Code Demo) : In this “Structures in C” video, we will learn what a C Structure is, its definition, and how an object can be represented as a structure in the C programming language. We will discuss examples of structures in user-space (database record) and in kernel-space (struct file). Subsequently, we will cover a live coding demo of C structures from scratch, and doing various operations on the structure viz – reading & printing an employee record (id and name), understanding the memory address (data segment or stack segment) and memory allocated by the compiler for “individual members of the structure” and the “entire structure”.

Here's the latest video on Structures in C:


Go ahead, watch the videos and write your comments below. Do share this with your friends and colleagues.

Wish you all the best in your journey towards mastering the C Language!

Rakesh chandalia

Technical Program Manager @ lululemon | PMP, CSM

3 年

Excellent work Manish Bhojasia you are an inspiration. Keep up the good work!

Samir Mustafa

Devops | UNIX | LINUX | Storage & Backup | Programming Enthusiast | Agility & Automation | Innovation & Embedded Systems | Systems Engineer | Unix System Administrator | UNIX/Storage Specialist |

3 年

finally! thanks for starting sharing the online content and looking for the Linux internals courses

Great video sir, Detailed explanation with tricky question and practice in linux environment in far more better experience.

要查看或添加评论,请登录

社区洞察

其他会员也浏览了