From 0 to 1: C Programming – Drill Deep

From 0 to 1: C Programming – Drill Deep

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