English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 12 Hours | 3.05 GB
C Programming is still a very useful skill to have – and this is the course to pick it up!
C Programming is still a very valuable skill – and its also surprisingly easy to pick up. Don’t be intimidated by C’s reputation as scary – we think this course makes it easy as pie!
What’s Covered:
- Conditional Constructs: If/else and case statements have a surprising number of little details to be aware of.
- Conditions, and working with relational and logical operators. Short-circuiting and the order of evaluation
- Loops: For loops, while and do-while loops, break and continue. Again, lots of little details to get right.
- Data Types and Bit Manipulation Operations, again full of little gotchas that interviewers and professors love to test.
- Pointers: Memory layout of pointers and variables, pointer arithmetic, arrays, pointers to pointers, pointers to structures, argument passing to functions, pointer reassignment and modification – complete with visuals to help you conceptualize how things work.
- Strings: Strings, Character pointers, character arrays, null termination of strings, string.h function implementations with detailed explanations.
- Structs and Unions: These seem almost archaic in an Object-Oriented world, but worth knowing, especially in order to nail linked list problems.
- Linked lists: Visualization, traversal, creating or deleting nodes, sorted merge, reversing a linked list and many many problems and solutions, doubly linked lists.
- IO: Both console and file IO
- Enums, typedefs, macros
Table of Contents
Getting your feet wet
1 – C Programming – Still Relevant
2 – The Basic Structure of a C Program
Language constructs
3 – If Else Statements – I
4 – If Else Statements – II
5 – If Else Statements – III
6 – If Else Statements – IV
7 – If Else Statements – V
8 – Case Statements
9 – Case Statements – II
10 – Case Statements – III
11 – While Loops
12 – Break and Continue
13 – For Loops
Functions
14 – Functions – Delegate your way to the top
15 – C Functions – Defining Declaring and Calling them
16 – Parameter Passing – Pass-by-value and pass-by-reference
Console IO
17 – Console IO – printf
18 – Console IO – printf
19 – Console IO – scanf
20 – Console IO – miscellany
File IO
21 – Buffers and Streams
22 – File Operations are n t rocket science
23 – More on file operations
24 – Binary and Text Files
Bit Manipulation
25 – Bit Manipulation – I
26 – Bit Manipulation – II
27 – Pre- and Post-Increment Operators
Structs and Unions
28 – C Structs – User-Defined Types Introduced
29 – C Structs – Everything you can do with them
30 – C Unions
Dynamic Memory Allocation
31 – Dynamic memory allocation
32 – Free that memory
33 – Stack and Heap
34 – More ways to allocate memory
Arrays
35 – Arrays in C
36 – Passing arrays as functions arguments
37 – Strings as character arrays
Pointers
38 – Introduction to pointers
39 – Pointer problems and arrays
40 – Pointer arithmetic
41 – Practice makes perfect – pointer problems
Strings are just pointers at heart
42 – Working with strings
43 – Pointers as arguments to functions
44 – Practice makes perfect – string problems
Linked lists can be fun
45 – Pointers to pointers – bend your mind
46 – Pointers to pointers – reassignment and modification
47 – Get started with linked lists
48 – Warming up – linked lists get tricky quickly
49 – Cruising along – linked lists are fun
50 – Autopilot – Linked lists are easy now
51 – The doubly linked list
Resolve the captcha to access the links!