C Programming Language-Writing Bug Free Code:Arrays & Pointers,Struct(3/3)

Comprehensive course on C Programming language(3/3)
Course Created by Saurabh Kumar
As an programming enthusiast, I want to share my knowledge and interests here.

My name is Saurabh Kumar.

I started learning about programming since high school, dived in "Basic" first, which eventually made me major in Electronics and Communications.

After completing the college, in 2005, I started working in the software and system departments at large corporations. Since then I have grown my Linux skills at various levels. Through the years I've worked in many positions as a Linux and system engineer, a programmer, a debugger and a consultant.

I have been working with C, C++ and Linux since 10 years. Its great to work with different Linux distributions and I find them really powerful. You see most of the supercomputers are based on Linux OS.

  •   Lifetime access to all lessons!
  •   30 days money back guarantee!
  •   Accessible via iPhone, iPad and Android (soon!)

What is the course about?
This course provides a thorough introduction to the C programming language which is the core of the UNIX/Linux operating system and other embedded systems. This is designed with a need to understand the C programming language starting from scratch. This comprehensive course will give you enough understanding on C programming language from where you can take yourself to higher level of expertise.
1. The First few lectures will cover syntax and grammar, and expose students to practical programming techniques.
2. The remaining lectures will focus on more advanced concepts, such as dynamic memory allocation, pointers, arrays, etc.
Programming assignments and laboratory exercises are required to do by students. Please remember that this is a serious course on programming. I believe that programming language like C cannot be learned in few hours. It required continuous practice. Students may have to put a lot of efforts in order to become expert in programming and make the best use of this course.
What kind of material is included?
1. This course consists of high quality training content using quality videos with industry oriented hands-on examples.
2. I have tried to include the juice of my 10 years of Programming experience in this course.
3. The focus is on giving real life essential tricks and skills.
4. This course will have sets of online programming assignments and objective type quizzes.
5. The problems in each lesson are easy and difficult. I suggest students to take this course with pen and paper handy. Note the important points and take part in discussions. The exercise is the most important part in learning any language. I advise students to take the problems after each section.
How long will the course take to complete?
1. This is the comprehensive course covering almost all the topics of C programming.
2. The course is around 6 hours in duration. I advise students to cover not more than one lesson/section per day and do not move to the next lesson/section without doing the exercise.
How is the course structured?
1. Lectures, Classroom Discussions and C Programming Lab Exercises at the end of each chapter.
2. A perfect blend of theory and programming.
Why take this course?
1. Learning C programming language is basic to learn all other programming languages such as C++, Java, Python, etc. Because, all other advanced programming languages were derived from C language concepts only.
2. This is the comprehensive course covering almost all the topics of C programming.
3. This course will tends to replace text books on C programming ie it will be a complete reference of C programming.
4. You will learn how programming languages work with data, what program flow is, and how to use functions, methods and routines.
5. You will also get step-by-step instructions on how to create simple and advance C programs and how to run them.
6. For the college going students, this course helps in improving grades in college curriculum and increases the chances at the final Campus Interview.

Course Objectives

  • It is a long course of as many as 2 hours.
  • This course will lay down the foundation of programming.
  • Students will get a good hands-on with Linux Operating system as programming examples are explained on linux gcc compiler.
  • C is reasonably close to the machine. Students will learn various optimization techniques in order to become the expert programmer.
  • Students taking this course will be able to write serious program in C language.
  • Attempting algorithmic solutions to problems
  • Designing and coding moderate sized programs running to the order of a few hundred lines of code.
  • Reading, understanding and modifying code written by others
  • For the college going atudents, this course helps in improving grades in college curriculum and increases the chances at the final Campus Interview.
  • This C programming course skims through the basics of C and soon jumps over to core of C programming language which looks simple but difficult to master. This C Training will make the participant learn deep C secrets and develop a fairly advanced level of C programming expertise which is essential to write complex mission critical systems and application software.

Who Is This For?

  • IT professionals with little or no Linux experience
  • Software professionals
  • School Students who are beginning in programming language.
  • Computer and IT hobbyists

Course Outline

Chapter 1: Arrays and Pointers

  • Lesson 1
    What is a pointer?
  • Lesson 2
    Pointer types and Arrays
  • Lesson 3
    Pointers and Strings
  • Lesson 4
    More on Strings and Arrays …
  • Lesson 5
    More on Multi-Dimensional A…
  • Lesson 6
    Pointers and Dynamic Alloca…
  • Lesson 7
    Pointers to Functions, Summary
  • Lesson 8
    Exercise 1.1
  • Lesson 9
    Exercise 1.2
  • Lesson 10
    Exercise 1.3
  • Lesson 11
    Exercise 1.4

Chapter 2: Enum, struct and Union

  • Lesson 12
    Enumerated Types
  • Lesson 13
  • Lesson 14
    Unions, Pointer to Structures
  • Lesson 15
    Exercise 2.1
  • Lesson 16
    Exercise 2.2
  • Lesson 17
    Exercise 2.3
  • Lesson 18
    Exercise 2.4

  •   Lifetime access to all lessons!
  •   30 days money back guarantee!
  •   Accessible via iPhone, iPad and Android (soon!)