Skip to content

C Programming For Beginners


Skill Success

Summary

Price
£157 inc VAT
Or £52.33/mo. for 3 months...
Study method
Online
Duration
Self-paced
Qualification
No formal qualification
Certificates
  • Certificate of completion - Free
Additional info
  • Tutor is available to students

Overview

This course includes lifetime access so you can complete the course at your own speed.

This course will teach you to program the C language from the ground up. You will learn everything from the very fundamentals of programming right through to the complexities of pointers, addresses and File IO. Maybe you’ve tried to master C before but failed. Or maybe you are new to C or new to programming. If so, this is the course for you!

Benefits of taking this course include:

  • Unlimited and lifetime access to the course
  • Learn the course at your own pace
  • Course can be accessed on any platform
  • 24/7 Customer support

Certificates

Certificate of completion

Digital certificate - Included

Course media

Description

The fastest, easiest way to learn to program C on a Mac or Windows. This course will teach you to program the C language from the ground up. You will learn everything from the very fundamentals of programming right through to the complexities of pointers, addresses and File IO. Maybe you’ve tried to master C before but failed. Or maybe you are new to C or new to programming. If so, this is the course for you!

C is one of the most important of all programming languages. It is used to program desktop applications, compilers, tools and utilities and even hardware devices. The C language is fast and efficient – but it can be hard to learn. Unless you use this course. This course begins with a gentle introduction to C but quickly moves on to explain some of its most confusing features: everything from C’s ‘scoping’ rules to the curious connection between arrays and memory addresses. By the end of the course you will have a deep understanding both of the C language itself and also of the underlying ‘architecture’ of your computer.

What you will learn:

  • The fundamentals of programming – from the ground up
  • How to program on a Mac or on Windows
  • The nitty-gritty details of the C language
  • Advanced topics such as memory allocation, the stack and heap, and binary file IO

This C Programming For Beginners course will cover the following topics:

Topic 1 - Getting Ready

  • Welcome To The Course
  • C Editors And IDEs
  • FAQ: Read This First!
  • Install CodeLite (Windows Or Mac)
  • Install A C Compiler On A Mac
  • Introduction To CodeLite
  • Programming C With NetBeans
  • Importing Projects Into NetBeans
  • Compiling C Programs At The System Prompt
  • Using Visual Studio
  • The Little Book Of C
  • C Source Code Archive

Topic 2 - C Programming Basics

  • A First Program – Hello World
  • Arguments And Return Values
  • Passing Commandline Arguments To Your Program
  • How To Open A Command Prompt On Windows Or OS X
  • Printf
  • Comments

Topic 3 - Variables, Constants And Types

  • Variables And Types
  • Integers And Floating Point Numbers
  • Constants
  • More About Constants
  • Naming Conventions

Topic 4 - Operators, Tests And User Input

  • Operators: Equality And Assignment
  • Operators: Tests And Comparisons
  • Compound Assignment Operators
  • Increment And Decrement Operators
  • If And Else Tests
  • Problems With Gets() And Fgets()
  • Input, Buffers And Flushing
  • My Own Line-Reading Function
  • Logical Operators

Topic 5 - Functions, Arguments And Switch

  • Functions
  • Arguments
  • Switch Statements
  • Switch Statements In More Detail

Topic 6 - Arrays, Loops And Break

  • Arrays
  • Initializing Arrays
  • ‘While’ Loops
  • ‘Do..While’ Loops
  • Break
  • Break And Continue
  • Multidimensional Arrays

Topic 7 - Strings, Chars And Pointers

  • Strings, Pointers And Addresses
  • Null-Terminated Strings
  • Char Arrays And Pointers
  • Arrays, Pointers And Assignment
  • Strings And Functions, Stack And Heap
  • String Functions
  • Char Functions
  • Chars And Strings

Topic 8 - Structs, Enums, Header Files And Scope

  • Structs
  • Typedef
  • Enums
  • Header Files
  • A Custom Header File
  • Scope
  • Scope And External Files
  • Static Functions And Variables
  • Compiling From The Commandline

Topic 9 - File-Handling

  • Opening And Closing Files
  • File Modes
  • Reading And Writing A Text File
  • Counting Lines In A Text File
  • Search In A Text File
  • Section 10 - Binary Files And Memory Allocation
  • Binary Files
  • Allocating And Freeing Memory
  • Types And Type Casts
  • Creating A CD Database
  • Saving And Loading Records In A Binary File
  • Adding Records To A Binary File
  • Modifying Records In A Binary File

Who is this course for?

This course is designed for anyone who is interested in learning how to program in C language.

Requirements

No prior knowledge is required to take this course.

Questions and answers

Currently there are no Q&As for this course. Be the first to ask a question.

Reviews

Currently there are no reviews for this course. Be the first to leave a review.

FAQs

Interest free credit agreements provided by Zopa Bank Limited trading as DivideBuy are not regulated by the Financial Conduct Authority and do not fall under the jurisdiction of the Financial Ombudsman Service. Zopa Bank Limited trading as DivideBuy is authorised by the Prudential Regulation Authority and regulated by the Financial Conduct Authority and the Prudential Regulation Authority, and entered on the Financial Services Register (800542). Zopa Bank Limited (10627575) is incorporated in England & Wales and has its registered office at: 1st Floor, Cottons Centre, Tooley Street, London, SE1 2QG. VAT Number 281765280. DivideBuy's trading address is First Floor, Brunswick Court, Brunswick Street, Newcastle-under-Lyme, ST5 1HH. © Zopa Bank Limited 2024. All rights reserved.