Solve Online Coding Challenges along with Fundamentals , Arrays, Functions, Recursion, Pointers, Structures and Files.
What you'll learn Complete understanding of C Language
Create well indented C programs
Gain in-depth knowledge about C Programming
Can solve complicated problems using C Language
Acquire skills that will be useful for understanding any programming Language easily
Able to write programs for both academics and Interview perspective
Learn how to program with high-quality C Code
Learn how to solve Online Coding Challenges
Can Solve a wide range of Online Challenges
Requirements No Programming Knowledge Required
Description Learning C programming will not only make you learn one of the most powerful Programming Languages of all time, but also gives a strong base for developing Problem solving Skills in the field of computer science and Engineering. Learning C Language helps you make you a better programmer for other Programming Languages like C++, Java, Python, C# etc. by knowing what the computer is actually doing when you run your programs.Your instructor, Sharief has been teaching students for over 20 years to University graduates and under-graduates. He runs different curriculum including Internet technologies, Object-Oriented programming and of course C programming language.This means that you are learning from someone who has all the professional training, skills, and experience needed to teach you how to become proficient in the C programming language.Who should take the course· Beginners – if you've never coded before, you can learn here C Language step by step.· Programmers switching to C from some other language such as Java, Ruby or Python· Cross-platform developers – there are C compilers for all major operating systems· Anyone who needs to program C++ or Objective-C. The C language is the best one to start with.Who this course is for:· Newcomers to programming.· Programmers of other languages who want a fast way into C· Anyone who needs to master C as a basis for using C++ or Objective-C
Overview
Section 1: Introduction
Lecture 1 Intructor's Note
Lecture 2 Install, Setup and Settings of Code Blocks
Lecture 3 First C Program
Lecture 4 Coding challenge # 1 - Hello World !
Lecture 5 Introduction to Programming
Lecture 6 Programming Languages
Lecture 7 Types of Programming Languages
Lecture 8 Structured Programming Language
Lecture 9 Program Development and Execution
Section 2: Basics and History
Lecture 10 Benefits of C Language
Lecture 11 Assemblers, Compilers and Interpreters
Lecture 12 Bug/Error and Debug
Lecture 13 Brief History of C Language
Section 3: Keywords, Identifiers, Comments, Constants, Variables and Data Types in C
Lecture 14 Keywords and Identifiers in C
Lecture 15 Practice Program - Keywords and Identifiers in C
Lecture 16 Comments in C
Lecture 17 Practice Program - Comments in C
Lecture 18 Variables, Literals and Constants
Lecture 19 Data Types in C
Lecture 20 Primary Data Types in C
Lecture 21 Practice Program - Primary Data Types in C
Lecture 22 Coding Challenge # 2 - Sum and Difference of Numbers
Lecture 23 Expressions and Precedence
Lecture 24 Input/Output(I/O) functions in C
Section 4: Operators in C
Lecture 25 Introduction to Operators in C
Lecture 26 Arithmetic Operators
Lecture 27 Practice Program using Arithmetic Operators
Lecture 28 Increment / Decrement Operators
Lecture 29 Practice Program using Increment / Decrement Operators
Lecture 30 Assignment Operators
Lecture 31 Relational Operators
Lecture 32 Logical Operators
Lecture 33 sizeof Operator in C Language
Lecture 34 Bit-wise Operators
Lecture 35 Practice Program using Bit-wise Operators in C Language
Lecture 36 Coding Challenge # 3 - Bit-wise Operators in C
Lecture 37 Ternary Operator in C Language
Lecture 38 Programming Challenge and its Solution-Finding the largest of 3 numbers using ?:
Lecture 39 Operator Precedence and Associativity in C Language
Section 5: Conditional Structures / Flow Control
Lecture 40 Flow Control Statements in C Program
Lecture 41 Decision Control Statements including if , if-else, nested-if and if-else Ladder
Lecture 42 Practice Program - Simple if Condition in C
Lecture 43 Practice Program - else-if Condition in C
Lecture 44 Practice Program - Nested-if Condition in C
Lecture 45 Practice Program - if-else ladder in C
Lecture 46 Coding Challenge # 4 - Conditional Statement in C
Lecture 47 Understanding Switch Case Statements in C Language
Lecture 48 Programming Challenge and its Solution-Find the largest of 3 nos using if-else
Lecture 49 Programming Challenge - To Find the Roots of a Quadratic Equation
Lecture 50 Solution to Programming Challenge - To Find the Roots of a Quadratic Equation
Lecture 51 Programming Challenge - To Find the charges for an Electricity Bill
Lecture 52 Solution to Programming Challenge - To Find the charges for an Electricity Bill
Section 6: Looping Structures in C Language
Lecture 53 Introduction to Loops in C
Lecture 54 Understanding While Loop in C Language
Lecture 55 Practice Program - using while Loop in C Language
Lecture 56 Understanding For Loop in C Language
Lecture 57 Practice Program - Accessing ASCII values using for Loop
Lecture 58 Practice Program - using for Loop in C Language
Lecture 59 Coding Challenge # 5- For Loop
Lecture 60 Understanding do-while loop in C Language
Lecture 61 Practice Program - using do-while Loop in C Language
Lecture 62 Understanding break and continue statements in C Language
Lecture 63 Understanding Nested loops in C Language
Lecture 64 Programming Challenge - To print a Multiplication Table
Lecture 65 Solution to Programming Challenge - To print a Multiplication Table
Lecture 66 Programming Challenge - To Reverse a Given Number
Lecture 67 Solution to Programming Challenge - To Reverse a Given Number
Lecture 68 Programming Challenge - To find whether a Given Number is PALINDROME or NOT
Lecture 69 Solution to Programming Challenge - Number is PALINDROME or NOT
Lecture 70 Programming Challenge with solution - To print a Pascal Triangle
Lecture 71 Coding Challenge # 6- Sum of Digits
Lecture 72 Coding Challenge # 7 - Pattern Printing
Lecture 73 Goto and Labels in C Language
Section 7: Functions in C
Lecture 74 Introduction to Functions in C
Lecture 75 Understanding User-defined Functions in C
Lecture 76 Practice Program - Call-By-Value Parameter Passing Mechanism in C
Lecture 77 Introduction to storage classes in C includes auto,static,register and extern
Lecture 78 Recursion or Recursive Functions in C
Lecture 79 Practice Program - using Recursive functions
Lecture 80 Variadic Functions in C
Lecture 81 Variadic Macros with Practice Program
Lecture 82 Programming Challenge - To Find the GCD of two given Numbers
Lecture 83 Solution to Programming Challenge - To Find the GCD of two given Numbers
Lecture 84 Programming Challenge - To Find the Fibonacci of a given Numbers
Lecture 85 Solution to Programming Challenge - To Find the Fibonacci of a given Numbers
Lecture 86 Coding Challenge # 8 - Greatest among 4 numbers using functions
Lecture 87 Coding Challenge # 9 - Sum of Nth Term using Recursion
Lecture 88 Coding Challenge # 10 - Variadic Functions in C
Section 8: Arrays
Lecture 89 Introduction to Arrays in C Language
Lecture 90 Basics of Arrays in C Language
Lecture 91 Practice Program - Bubble Sort using 1-Dimensional Array in C Language
Lecture 92 Programming Challenge - To sort the elements using Selection Sort Technique
Lecture 93 Solution to Programming Challenge - To sort the elements using Selection Sort
Lecture 94 Programming Challenge - To search an Element using Linear Search
Lecture 95 Solution to Programming Challenge - Linear Search
Lecture 96 Programming Challenge & Solution - Binary Search
Lecture 97 Coding Challenge # 11 - Array Reversal
Lecture 98 Multi-Dimensional Arrays in C Language
Lecture 99 2-Dimensional Array in C Language
Lecture 100 Practice Program - 2-Dimensional Array in C Language
Lecture 101 Practice Program - Matrix Addition using 2-Dim Array
Lecture 102 Practice Program - Matrix Multiplication using 2-Dim Array
Lecture 103 3-Dimensional Array in C Language and the Practice Program
Lecture 104 Coding Challenge # 12 - Dynamic Array in C
Section 9: Pointers
Lecture 105 Introduction to Pointers in C
Lecture 106 Practice Program - Pointers in C Language
Lecture 107 Pointers and Arrays in C Language
Lecture 108 Coding Challenge # 13- Gender based Students Marks Summation
Lecture 109 Pointer Arithmetic in C Language
Lecture 110 Pointer to a pointer in C Language
Lecture 111 Pointers and Functions in C Language
Lecture 112 Practice Program - Call-By-Reference Parameter Passing Mechanism in C
Lecture 113 Misc Types of Pointers incl NULL pointer, Void pointer, etc.
Lecture 114 Dynamic Memory Allocation in C Language
Lecture 115 Practice Program - Dynamic Memory Allocation using malloc() Function
Lecture 116 Coding Challenge # 14 - 1D Arrays in C (Dynamic Memory Allocation)
Lecture 117 Coding Challenge # 15 - Pointers in C
Section 10: Strings in C
Lecture 118 Introduction to Strings in C Language
Lecture 119 String Functions in C Language
Lecture 120 Practice Program - ALL Built-in String Functions in C
Lecture 121 Practice Program - String Operations without using String Functions in C
Lecture 122 Programming Challenge and Solution - Case Conversion in String using Pointers
Lecture 123 Coding Challenge # 16- Playing with Characters
Lecture 124 Coding Challenge # 17- Printing Tokens from a String
Lecture 125 Coding Challenge # 18 - Digit Frequency
Lecture 126 Coding Challenge # 19 - Sorting Array of Strings
Lecture 127 Coding Challenge # 20 - Permutations of Strings
Lecture 128 Coding Challenge # 21 - Querying the Document
Section 11: Structures
Lecture 129 Introduction to Structures and Unions in C
Lecture 130 Basics of Structures in C
Lecture 131 Practice Program - Structures in C
Lecture 132 Nested Structures in C Language
Lecture 133 Practice Program using Nested Structures
Lecture 134 Arrays of Structures in C
Lecture 135 Self-Referential Structures in C
Lecture 136 Structures and Pointers in C Language
Lecture 137 Structures and Functions in C
Lecture 138 Unions in C Language
Lecture 139 Bit-Fields in C
Lecture 140 Enum and Typedef Data types in C
Lecture 141 Programming Challenge - Hardware Item details using nested structure
Lecture 142 Programming Challenge - Menu Driven Application Program for Employee Structure
Lecture 143 Coding Challenge # 22 - Boxes through a Tunnel
Lecture 144 Coding Challenge # 23 - Small Triangles Large Triangles
Lecture 145 Coding Challenge # 24 - Post Transition
Lecture 146 Coding Challenge # 25 - Structuring the Document
Section 12: File Handling in C
Lecture 147 Introduction to Files in C Language
Lecture 148 Files and Streams in C
Lecture 149 Types of Files in C
Lecture 150 Working with Files in C
Lecture 151 Practice Program - Files in C
Lecture 152 File Functions in C
Lecture 153 Programming Challenge - Append the Contents in a File
Lecture 154 Programming Challenge - Copy the contents of one file into another file
Lecture 155 Programming Challenge - Count the # of chars, words and sentences from a File
Lecture 156 Programming Challenge - Create separate Files based on IQ Scores of Employees
Section 13: Appendix - Resources from GitHub
Lecture 157 Resources
Undergraduates who want to Learn C Language,Any aspirant with no previous knowledge of computer programming,Fresher Students to Crack Campus interviews in C Language