Other Training

c, c++

(0 review)
Free
c

C, C ++ TRAINING

 

Course Overview

C is a powerful general-purpose programming language. It is fast, portable and available in all platforms. If you are new to programming, C is a good choice to start your programming journey. This is a comprehensive guide on how to get started in C programming language, why you should learn it and how you can learn it..

 

What you will Learn In This Course

  • Master C programming concepts from the ground up
  • Write code and learn step-by-step
  • Understand the special features of C: pointers, header files, null-terminated strings, buffers, IO  Explore the topics in even more depth
  • Test your understanding with end-of-section quizzes
  • Arrays and ArrayLists

 

Who should take the course

  • Beginners – if you’ve never coded before, you can learn C step by step
  • Programmers switching to C from some other language such as Java, Ruby or Python  Cross-platform developers – there are C compilers for all major operating systems
  • Anyone who needs to program C++ or Objective-C. The C language is the place to start

 

COURSE SYLLABUS

 

C Programming Syllabus

 

C Programming Introduction

  • Facts about C
  • Why Use C?
  • The C Language and its Advantages
  • C Programs

Environment Setup

  • Try it Option Online
  • Local Environment Setup
  • Text Editor
  • The C Compiler
  • Compile-Time Directives
  • Use of typedef
  • C Preprocessor Syntax
  • Installation on Windows

Program Structure

  • Hello World Example
  • Compile and Execute C Program

Basic Syntax

  • Tokens in C
  • Semicolons
  • Comments
  • Identifiers
  • Keywords
  • Whitespace in C

Data Types

  • Integer Types
  • Floating-Point Types
  • The void Type

Variables

  • Variable Definition in C
  • Variable Declaration in C
  • Lvalues and Rvalues in C

Constants And Literals

  • Integer Literals
  • Floating-point Literals
  • Character Constants
  • String Literals
  • Keywords
  • Defining Constants
  • The #define Preprocessor
  • The const Keyword

Storage Classes

  • The auto Storage Class
  • The register Storage Class
  • The static Storage Class
  • The extern Storage Class

Operators

  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Bitwise Operators
  • Assignment Operators

Decision Making

  • if Statement
  • if…else Statement
  • if else if else Statement
  • Nested if Statements
  • switch Statement
  • Nested switch Statements

 

Loops

  • while Loop
  • for Loop
  • do…while Loop
  • Nested Loops
  • Loop Control Statements
  • break Statement
  • continue Statement
  • goto Statement
  • The Infinite Loop

Functions

  • Defining a Function
  • Function Declarations
  • Calling a Function
  • Function Arguments
  • Call by Value
  • Call by Reference

Scope Rules

  • Local Variables
  • Global Variables
  • Formal Parameters
  • Initializing Local and Global Variables

Arrays

  • Declaring Arrays
  • Initializing Arrays
  • Accessing Array Elements

Pointers

  • What are Pointers?
  • How to Use Pointers?
  • NULL Pointers

Strings and Character Manipulation

  • Strings as Character Arrays
  • String Library Functions
  • Reading and Writing Strings

Structures

  • Defining a Structure
  • Accessing Structure Members
  • Structures as Function Arguments
  • Pointers to Structures 5. Bit Fields

Unions

  • Defining a Union
  • Accessing Union Members

 

Input And Output

  • The Standard Files
  • The getchar() and putchar() Functions
  • The gets() and puts() Functions
  • The scanf() and printf() Functions

File I/O

  • Opening Files
  • Closing a File
  • Writing a File
  • Reading a File
  • Binary I/O Functions

Preprocessors

  • Preprocessors Examples
  • Predefined Macros
  • Preprocessor Operators
  • The Macro Continuation (\) Operator
  • The Stringize (#) Operator
  • The Token Pasting (##) Operator
  • The Defined() Operator
  • Parameterized Macros

Header Files

  • Include Syntax
  • Include Operation
  • Once-Only Headers
  • Computed Includes

Error Handling

  • errno, perror(), and strerror()
  • Divide by Zero Errors
  • Program Exit Status

Recursion

Variable Arguments

Memory Management

Command Line Arguments

 

C++ Training Syllabus

 

C++ Programming Introduction

  • Overview
  • Syntax Notation
  • Evolution of C++

Lexical Conventions

  • Tokens
  • Comments
  • Identifiers
  • Keywords
  • Literals
  • Implementation dependencies

Basic Concepts

  • Declarations and Definitions
  • Scopes, Program and Linkage
  • Start and Termination
  • Storage Class
  • Types
  • Lvalues
  • Name Spaces
  • Numerical Limits

Standard Conventions

  • Integral Promotions
  • Integral Conventions
  • Float and Doubles
  • Floating and Integral
  • Arithmetic Conversions
  • Reference Conversions Pointers to Members

Expressions of C++

  • Primary Expressions
  • Postfix Expressions
  • Unary Operators Explicit Type Conversion
  • Pointer to Member Operators
  • Multiplicative Operators
  • Additive Operators
  • Shift Operators
  • Relational Operators
  • Equality Operators, Bitwise Operators
  • Logical Operators, Conditional Operators
  • Assignment Operators, Comma Operator
  • Constant Expressions

Statements

  • Labeled Statements
  • Expression Statements
  • Compound or Block Statement
  • Selection Statements
  • Iteration Statements
  • Jump Statements
  • Declaration Statement
  • Ambiguity Resolutions

Declarations

  • Specifiers
  • Enumeration Declarations
  • Asm Declarations
  • Linkage Specifications
  • Type —Safe Linkage
  • Limitations

Decelerators

  • Type Names
  • Meaning of Declarators
  • Function Definitions
  • Initializers
  • Pointers to Members

Classes

  • Class Names
  • Class Members
  • Member Functions
  • Static Members
  • Unions
  • Bit—Fields
  • Nested Class Declarations
  • Local Class Declarations
  • Local Type Names, Interfaces

Derived Classes

  • Multiple Base Classes
  • Virtual Functions
  • Abstract Classes
  • Summary of Scope Rules
  • Single Inheritance
  • Multiple Inheritance
  • Multiple Inheritance Casting
  • Multiple Inheritance & Implicit Conversion
  • Virtual Base Classes
  • Virtual Base Classes & casting
  • Single Inheritance and Virtual Functions
  • Multiple Inheritance and Virtual Functions
  • Instantiation of Virtual Functions
  • Virtual Base Classes with Virtual Functions

Member Access Control

  • Access Specifiers
  • Access Specifiers for Base Classes
  • Access Declarations
  • Friends Protected Member Access
  • Access to Virtual Functions
  • Multiple Access
  • General Ideas
  • Per Class Protection
  • Access Control

Specific Member Functions

  • Constructors
  • Temporary Objects
  • Conversions, Destructors
  • Free Store, Initialization
  • Constructors & Destructors
  • Copying Class Objects
  • Temporary Class Objects
  • Temporary Elimination
  • Access Control and Special Functions
  • Summary of Member, Friend & Special Functions

Overloading

  • Declaration Matching
  • Argument Matching
  • Address of Overloaded Functions
  • Overloaded Operators

Templates

  • Templates
  • Class Templates
  • Type Equivalence
  • Function Templates
  • Declarations and Definitions
  • Member Function Templates
  • Friends
  • Static Members and Variables

Exception Handling

  • Exception Handling
  • Throwing an Exception
  • Constructors and destructors
  • Handling an Exception
  • Exception Specifications
  • Special Functions
  • Exceptions and Access

Strings and Character Manipulation

  • Strings as Character Arrays
  • String Library Functions
  • Reading and Writing Strings

Preprocessing

  • Phases of Preprocessing
  • Trigraph Sequences
  • Macro Definition and Expansion
  • File Inclusion
  • Conditional Compilation
  • Line Control
  • Error Directive
  • Pragmas
  • Null Directives
  • Predefined Names

 

Course Features

  • Students 0 student
  • Max Students1000
  • Duration10 week
  • Skill levelall
  • LanguageEnglish
  • Re-take courseN/A
Curriculum is empty

Instructor

0.00 average based on 0 ratings

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

Related Courses