Description
C is a general-purpose procedural programming language supporting structured programming, lexical variable scope, and recursion with a static type system. C is the core language that most languages are based on. It is often considered a middle-level language because it supports the feature of both low-level and high-level languages. C is also called the mother of language as most other languages are based on the fundamentals. Even though it was created 40years ago it is still the most widely used programming language with rank among the best 5 programming languages.
Secure your position in a tech company with our Master in C language classes.
Who this course is for:
- Beginner developers wanting to start with strong programming language.
- Developers who want to learn C as other programming language to enhance thier skills.
- Intermediate developers switching into C programming.
- Anyone willing to learn programming fundamentals.
Course Content
- fundamentals of program
- Overview
- language feature
- Creating a C Program
- Installing C Compiler (Windows+Mac)
- Installing Code::Blocks (Windows)
- Installing CodeLite (Windows+Mac)
- Installing Visual Studio Code and C Extension (Linux+Windows+Mac)
- Exploring the Code::Blocks Environment
- Creating a Project in Code::Blocks
- Exploring The Visual Studio Code Environment
- Creating a Workspace and Configuring the Compiler in Visual Studio Code
- Creating and running your first C program
- (Challenge) Writing a C program that displays your name
- (Demonstration) Writing a C program that displays your name
- Structure of a C Program
- Comments
- The preprocessor
- The #include statement
- Displaying Output
- Reading input from the terminal
- Overview
- Basic Data Types
- Enums and Chars
- Format Specifiers
- Command line arguments
- (Challenge) Print the Area of a Rectangle
- (Demonstration) Print the Area of a Rectangle
- (Challenge) Create and use an enum type
- (Demonstration) Create and use an enum type
- Basic and Bitwise Operators
- Bitwise Operators
- Operator Precedence
- Conversions
- Print the byte size of the basic data types
- If Statements
- Switch Statement
- (Challenge) Determine amount of Pay
- (Demonstration) Determine the amount of weekly Pay
- For Loop
- While and Do-While
- Nested Loops and Loop Control -Break and Continue
- Assignments
- Creating and using Arrays
- Initialization
- Multidimensional Arrays
- Variable Length Arrays
- Assignments
- Basics
- Defining Functions
- Arguments and Parameters
- Returning data from functions
- Local and Global Variables
- Assignments
- Defining a String
- Constant Strings
- Common String Functions
- Searching, Tokenizing, and Analyzing Strings
- Converting Strings
- Assingments
- Defining Pointers and Accessing Pointers
- Using Pointers
- Pointers and const
- void pointers
- Pointer Arithmetic and Array
- Pointers and Strings
- Pass by reference
- Dynamic Memory Allocation
- malloc, calloc, and realloc
- Creating and Using Structures
- Structures and Arrays
- Nested Structures
- Structures and Pointers
- Structures and Functions
- Declaring and Initializing a structure
- Structure Pointers and Functions
- Accessing, Reading, Writing File
- Finding your position in a File
- Find the number of lines in a file
- Standard Header Files
- Various Functions
- Math Functions
- Utility Functions
When would you like to start?
With our upcoming and running classes, you can choose the courses that accelerate your career path with the best time flexibility.
Requirements
- Basic knowledge of JavaScript, HTML and CSS
More Similar Courses
Build Web Apps with React & Firebase
Learn React from the ground up to make dynamic websites (includes Context, Hooks, Reducers, Routing, Auth, Databases)
4 Weeks
1hours per day
Full Stack web development with Java, Node and React
Master backend development with Java , Node and React.
8 Weeks
2hours per day
Industrial web Development-Java + React
Build strong ERP and more with java and React
8 Weeks
2hours per day
Bootcamp based on Java, React, Web, Database
Full Stack product development learning front end, backend and database management.
12 Weeks
2hours per day