Linux System Programming Techniques & Concepts

Udemy Linux System Programming Techniques & Concepts

Register & Get access to index
1858318-4cb4-2.jpg


For Developers - Build Linux Programmable Libraries, Makefiles, Memory Management, Compilation & Linking, C Programming

Description​

There are already innumerable courses/tutorials on the internet/Udemy which teach almost every aspect of C programming language. All those courses sound the same, talk the same and deliver more or less the same knowledge. How is this course different from others?

The intention of this course is to make you ready for System programming Technical interviews, interview level - from Beginner to Intermediate. This course is for (future) Developers, not for testers or System Administrators.


I choose to create this course to fill the gap between novice/beginner and intermediate/Advanced Programmers. This course assumes that you are at least above average in programming (in any programming language, but preferable in C/C++) - know memory allocations, all kinds of loops, function calls, pointers etc. In this course, I won't teach C/C++ (there are already many courses on it online) but would teach programming techniques and low-level details regarding how C program works behind the scenes - All topics are very important from an interview point of view. My Target is to grow this course into Linux/C Bible.

Yet, I always feel, you need to outsmart your fellow colleagues in this era of stiff competition, and therefore, I tried this attempt to present you the wisdom and knowledge which is of utmost importance for a programmer. I have seen though students could write good C/C++ programs, yet they lack the clarity on how one should write better organized, Manageable, extensible, and programmable codes in the form of libraries. For example, Students are too good at competitive programming, yet do not know how to write a simple Makefile, the reason being, Academics do not teach and students do not care to learn.
In this course, I will cover the topics related to creating Linux System Libraries (release 1) with Advanced language-agnostic Programming Concepts (release 2) which can be well applied if you happen to become a programmer in other languages tomorrow.

The Concepts like MultiThreading, Thread-Synchronization, Socket Programming, IPCs, etc demand a separate course on each topic altogether. Currently, I have a course on IPC, pls check it out. These topics are out of scope for this course.

The Course shall be delivered into two Releases :

Release 1 Building and Managing a Library
: This covers the basics regarding how one should create and organize his code as a Library.
Release 2 Memory Management Concepts: This covers Advance concepts on Linux Memory Management specifically. Please check the Table of Contents for more info.

Why you should *NOT* do this course?
1. Please Excuse this course if you are the ultimate beginner in C programming !!
2. There is no point of doing this course if you don't like hitting the keyboard, and are lazy enough to watch lecture VDOs only
3. If you want everything cooked and served on your plate.

Course Pre-requisite :
  • Above Beginners Level in C/C++ programming
  • Good to have basic OS knowledge
  • Zeal to excel and Code

No Third-Party libraries
Whatever logic you implement, you need to implement it from scratch. Like all my other courses, this course does not suggest taking the help of any third-party library to get the jobs done. The use of external libraries completely defeats the purpose of the course.

Warning: This course has auto system-generated subtitles which may not be perfect. Please disable subtitles at your convenience.
Author
Satoru Gojo
Downloads
116
Views
1,156
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from Satoru Gojo