C-Programming for Beginners – Solid Foundations

C-Programming for Beginners - Solid Foundations

C-Programming for Beginners – Solid Foundations

Learn C the easy way, using graphical illustrations & an explanation of what happens inside the computer memory

Language: english

Note: 4.6/5 (61 notes) 1,433 students

Instructor(s): Panagiotis Gnafakis

Last update: 2022-04-12

What you’ll learn

  • Writing programmes in C
  • Variables and standard data types
  • Reading/writing inputs & outputs
  • Binary, decimal & hexadecimal numbers
  • How computer memory works
  • Variable limits & overflow
  • Pre-processor, Compiler & Linker
  • Arithmetic & bitwise operators
  • If statements, Case & Switch statements
  • For loops/While loops
  • What is high-quality code
  • Arrays & Structures
  • Return Statements & Arguments
  • Pointers & structures/arrays

 

Requirements

  • Access to a computer (Windows, Mac or Linux)

 

Description

Become a C-programmer and learn one of the most marketable programming languages in 2020.

This course demonstrates the basic concepts of the C programming language and their use in detail.

In contrast with most other C programming courses, here, we are not only focusing on the syntax of different statements but we are going in-depth, behind the scenes and explore how different statements operate.

In this course you will learn:

  • Writing programmes in C

  • Variables and standard data types

  • Reading/writing inputs & outputs

  • Binary,  decimal & hexadecimal numbers

  • How computer memory works

  • Variable limits & overflow

  • Pre-processor

  • Compiler

  • Linker

  • Arithmetic & bitwise operators

  • If statements

  • For loops

  • While loops

  • Case & Switch statements

  • What is high-quality code

  • Arrays

  • Structures

  • Functions

  • Return Statements & Arguments

  • Pointers

  • Pointers with structures

  • Pointers with arrays

  • File I/O

  • Libraries, .h and .c files

  • Dynamic Memory Allocation

  • Linked Lists

  • Much much more!

This type of in-depth analysis will provide you with a rigid foundation upon which you can build a solid understanding of the C programming language. This rigid foundation, in turn, will ensure that you deeply understand how the programming language operates in the background you will be less likely to make mistakes when programming yourself.

A lot of additional support material is provided as part of the course, including all of the code that you see written on the screen and the slides presented.

Throughout the course, extensive use of slides and graphics is being utilised in order to aid the understanding and memorability of complex programming concepts. All lessons come complete with coding exercises to help you practice the new concepts that are being discussed during the course and ensure that you have a thorough and practical understanding.

With this course, you get access to our exclusive course forum where you can directly ask the instructor any questions you like and collaborate with other students!

 

C-Programming for Beginners - Solid Foundations

Google Project Management [Coursera with Google]

Who this course is for

  • Programming beginners
  • C-Programming Beginners
  • Experienced programmers who want to learn C
  • People who want to deeply understand the C programming language

 

Course content

  • Introduction
    • Lecturer Introduction
    • Course Philosophy
    • Udemy Ratings
    • Learning Outcomes
    • Lecturer Introduction
    • Programming Languages
    • The C programming Language
  • Your First Program
    • Installing Code::blocks – The Integrated Development Environment
    • Hello World & printf()
    • Keywords
    • First Program Quiz
  • Variables & Data Types
    • Printing Variables & Different Printing Formats
    • Binary, Decimal & Hexadecimal numbers
    • Hexadecimal numbers & Comments
    • Decimal & Hexadecimal numbers quiz
    • Computer memory explained
    • Computer Memory Quiz
    • Variable sizes & sizeof
    • Variables in memory, Bits & Bytes
    • User input & scanf()
    • Variable limits and overflow
    • Variable Limits & Overflow Quiz
  • IDE & Compilers
    • Pre-processor
    • IDE and Debugging
    • Compiler & Linker
    • IDE & Compilers Quiz
  • Operators
    • Arithmetic Operators
    • Bitwise Operators
    • Operators Quiz
  • Conditional Execution & Loops
    • The if statement
    • Relational Operators (use with if statements)
    • The if-else statement
    • The if-else-if statement
    • Mini fun exercise – if statement
    • Logical Operators (use with if statements)
    • The “for” loop
    • Mini fun exercise – “for” loop
    • The “while” loop
    • The “switch & case” statement
    • Mini Fun Exercise – “switch” statement
    • Conditional Execution & Loops Quiz
  • Writing Quality Code
    • Indentation
    • Variable Names
    • Writing quality code Quiz
  • Compound & Custom Data Types
    • Structures
    • Typedef
    • Compound & Custom Data Types Quiz
  • Arrays
    • Introduction to Arrays
    • Strings as Arrays of characters
    • Mini Fun Exercise – Arrays
    • 2D Arrays
    • Array of Structures
    • Arrays Quiz
  • Functions
    • Introduction to functions
    • Function Composition
    • Functions & Arguments
    • Functions with Return statements
    • Functions with multiple arguments
    • Scope, Local & Global
    • Functions Quiz
  • Pointers
    • Introduction to Pointers
    • De-referencing a pointer
    • Pointer De-referencing 2.0
    • Mini Fun Exercise – Pointers
    • Functions & Pointers – Pass by Reference
    • Pointers & Arrays
    • Bonus: Pointers & Arrays debugging
    • Pointers & Structures
    • Passing Arrays into Functions with Pointers
    • Pointers & Arrays of Structures
    • Pointers Quiz
  • Libraries, .c files & .h files
    • Header files & Multi-file projects
    • Libraries in C
  • File I/O
    • Write text to file
    • Read from text file
    • Mini Fun Exercise – Write & Read a text file
    • Append to a text file
    • Binary files
    • Mini Fun Exercise: Appending to file
    • Binary files: Array of characters
    • Binary files: Array of integers
    • Binary files: Write struct objects
    • Binary file: Read struct objects
  • Dynamic Memory Allocation
    • Memory Allocation
    • Lifetime of a Variable
    • malloc() & free()
    • malloc() & free(), prove dynamic
    • malloc() & free() with structures
    • calloc()
    • realloc()
    • Mini Fun Exercise: Bar
    • Mini Fun Exercise – Bar, more bonus
    • Linked Lists Demo – Non-dynamic
    • Linked Lists Demo – Print
    • Dynamically Allocated Linked List
    • Using only 1 dynamically allocated node in main()
    • Using only 1 dynamically allocated node in function
    • Add Node & Node to Head functions
    • Insert a node (based on index)
    • Delete a node (based on Index)
    • Delete a node (based on data)
    • Reverse order of nodes
    • Linked Lists – Fun Exercise – Library Management System

 


Time remaining or 889 enrolls left

 

Don’t miss any coupons by joining our Telegram group 

Udemy Coupon Code 100% off | Udemy Free Course | Udemy offer | Course with certificate