Course details
C Programming C is a low-level general purpose programming language mainly used to desktop applications. C is one of the most widely used programming languages of all time. Learning C provides foundation knowledge of programming to a trainee, as C has influenced many other programming languages highly in use currently like C++. Constants, Variables, and Data Types
- Keywords and identifiers
- Constants
- Variables
- Data Types
- Declaration of Variables and assigning values
Introduction
- The C Language and its Advantages
- The Structure of a C Program
- Writing C Programs
- Executing a C Program
Input and Output Management
- Reading and Writing a Character
- scanf() and printf() Function
- Formatted Input and Output
Operators and Expressions
- Arithmetic Operators
- Relational Operators
- Logical Operators
- Assignment Operators
- Increment and Decrement Operators
- Ternary Operator
- Arithmetic Expressions
- Precedence of Operators
Arrays and Strings
- One Dimensional Arrays
- Two Dimensional Arrays
- Initialization of Arrays
- Declaring and Initializing String Variables
- Reading and Writing Strings
- String Handling Functions
- Table of Strings
Decision making and Looping
- Decision Making Statements (If, If…Else, If…Else If…Else)
- Nesting of If…Else
- Switch Statements
- GOTO Statements
- Looping Statements (While, Do…While, For)
- Jumps in Loops
- Nesting of Loops
Structures and Unions
- Defining a Structure
- Declaring Structure Variables
- Accessing Structure Members
- Arrays of Structures
- Structure and Functions
- Unions
User Defined Functions
- Need for User Defined Functions
- Function Declaration
- Defining a Function
- Return Values and Types
- Categories of Functions
- Recursion
- Passing Arrays to Functions
- Passing String to Functions
- Scope, Visibility, and Lifetime of Variables
File Input and Output
- Defining and Opening a File
- Closing a File
- Input/Output Operations on Files
- Error Handling
- Command Line Arguments
Pointers
- What is a Pointer?
- Accessing the address of a Variable
- Declaring Pointers Variables
- Accessing a Variable through its Pointer
- Pointers and Arrays
- Pointers and Character String
- Array of Pointers
- Pointers as Function Arguments
The PreProcessor
- Macro Substitution
- File Inclusion
- Compiler Control Directives
Memory Allocation and Linked List
- Dynamic Memory Allocation
- Allocating a Block of Memory
- Allocating Multiple Block of Memory
- Releasing the Used Space
- Linked Lists
- Types of Linked Lists
- Creating a Linked Lists
- Inserting and Deleting an Item
C++ Programming C++ was created as an enhancement to the C language and had the characteristics of both high-level and low-level programming language, thus considered as an intermediate level language. C++ has a wide range of uses like creating system software, application software, device drivers, embedded software, games, etc. C++ has influenced many popular languages of today such as C# and JAVA. Variables and Data Types
- Tokens
- Keywords & Identifiers
- Data Types
- Type Compatibility
- Variable Declaration
- Dynamic Initialization of Variables
Introduction
- Concepts of Object Oriented Programming
- Benefits of OOP
- What is C++
- Structure of C++ Program
- Creating the Source File
- Compiling and Linking
Functions in C++
- Function Prototyping
- Call by Reference
- Return by Reference
- Inline Functions
- Default Arguments
- Recursion
- Function Overloading
- Friend and Virtual Functions
Operators and Expressions
- Operators in C++
- Scope Resolution Operator
- Member Dereferencing Operators
- Memory Management Operators
- Manipulators
- Type Cast Operator
- Expressions and Types of Expressions
- Special Assignment Expressions
- Implicit Conversions
- Operator Overloading
- Operator Precedence
- Control Structures
Constructors and Destructors
- Constructors
- Parameterized Constructors
- Multiple Constructors in a Class
- Constructors with Default Arguments
- Dynamic Initialization of Objects
- Copy Constructor
- Dynamic Constructors
- Destructors
Classes and Objects
- Specifying a Class
- Defining Member Functions
- Making an Outside Function Inline
- Nesting of Member Functions
- Private Member Functions
- Arrays within a Class
- Memory Allocation for Objects
- Static Data Members
- Static Member Functions
- Arrays of Objects
- Objects as Function Arguments
- Friendly Functions
- Returning Objects
- Pointer to Members
Inheritance
- Defining Derived Classes
- Single Inheritance
- Types of Inheritance
- Virtual Base Classes
- Abstract Classes
- Constructors in Derived Classes
- Member Classes
Operator Overloading
- Defining Operator Overloading
- Overloading Unary Operators
- Overloading Binary Operators
- Overloading Binary Operators using Friends
- Manipulation of Strings using Operators
- Rules of Operator Overloading
- Type Conversion
Managing Input and Output
- C++ Streams
- C++ Streams Classes
- Unformatted and Formatted I/O Operations
- Managing Output with Manipulators
Virtual Functions and Polymorphism
- Polymorphism - Overview
- Virtual Functions
- Pure Virtual Functions
- Virtual Constructors and Destructors
Templates
- Class Templates
- Function Templates
- Overloading of Template Functions
File Handling
- Classes for File Stream Operations
- Opening and Closing a File
- Detecting End of File
- Sequential Input and Output Operations
- Error Handling
Manipulating Strings
- Creating String Objects
- Manipulating String Objects
- Relational Operations
- Accessing characters in String
- Comparing and Swapping
Exception Handling
- Basics of Exception Handling
- Exception Handling Mechanism
- Throwing Mechanism
- Catching Mechanism
- Specifying Exceptions
Course Location
About Archon Tech Solutions
Archon Tech solutions is a famous on-line training institute operating from Bangalore, India. We offer online training on various tools and technologies, we have excellent trainers with good experience, We provide job oriented online classes on various Tools & Technologies. We will provide 100% project support like solving the technical issues with in the time, we will conduct mock interviews through on-line we will guide you for the interview we will support you in resume preparation we provide.
See all Archon Tech Solutions courses- JavaScript Full stack web developer virtual internship Virtual Bootcamp + Internship at LaimoonAED 1,449Duration: Upto 30 Hours
- Certified JavaScript Developer VskillsINR 4,135Duration: 1 To 2 Months
- Programming in Python Beginner St. Paul's CollegeINR 1,069Duration: Upto 10 Hours