C C++ IN DETAIL
Training
Online
*Indicative price
Original amount in INR:
₹ 6,000
Description
-
Type
Training
-
Level
Intermediate
-
Methodology
Online
-
Duration
1 Month
-
Start date
Different dates available
-
Online campus
Yes
-
Delivery of study materials
Yes
-
Support service
Yes
-
Virtual classes
Yes
The course fully covers the basics of programming in the “C” programming language and demonstrates fundamental programming techniques, customs and vocabulary including the most common library functions and the usage of the preprocessor. Learning objectives To familiarize the trainee with basic concepts of computer programming and developer tools. To present the syntax and semantics of the “C” language as well as data types offered by the language To allow the trainee to write their own programs using standard language infrastructure regardless of the hardware or software platform.
In this class, we will learn the basics about C++ programming language such as variables, data
types, arrays, pointers, functions and classes etc.
Facilities
Location
Start date
Start date
About this course
Introduction to compiling and software development
Basic scalar data types and their operators
Flow control
Complex data types: arrays, structures and pointers
Structuring the code: functions and modules
Preprocessing source code
At the end of the class, we expect people to have a good understanding about the concept of
object-oriented programming using C++, be able to write and read basic C++ code.
No prior knowledge about C++ is required, but people are expected to have some basic
knowledge about computers, some knowledge about one or two other programming languages
such as Perl, PHP, Python or Java etc is preferred.
Reviews
Subjects
- C programming
- Programming
- Languages
- Machine languages
- Programming languages
- Machine code
- Readings
- Recommended
- C
- Data Types
- Binding
- Decrementation
Course programme
- Absolute basics
- Languages: natural and artificial
- Machine languages
- High-level programming languages
- Obtaining the machine code: compilation process
- Recommended readings
- Your first program
- Variable – why?
- Integer values in real life and in “C”, integer literals
- Floating point values in real life and in “C”, float literals
- Arithmetic operators
- Priority and binding
- Post- and pre -incrementation and -decrementation
- Operators of type op=
- Equivalence of int and char data
- Comparison operators
- Conditional execution and if keyword
- printf() and scanf() functions: absolute basics
- Flow control
- Conditional execution continued: the “else” branch
- More integer and float types
- Conversions – why?
- Typecast and its operators
- Loops – while, do and for
- Controlling the loop execution – break and continue
- Logical and bitwise operators
- Switch: different faces of ‘if’
- Arrays (vectors) – why do you need them?
- Sorting in real life and in a computer memory
- Initiators: a simple way to set an array
- Pointers: another kind of data in “C”
- An address, a reference, a dereference and the sizeof operator
- Simple pointer and pointer to nothing (NULL) & operator
- Pointers arithmetic
- Pointers vs. arrays: different forms of the same phenomenon
- Using strings: basics
- Basic functions dedicated to string manipulation
- Memory management and structures
- The meaning of array indexing
- The usage of pointers: perils and disadvantages
- Void type
- Arrays of arrays and multidimensional arrays
- Memory allocation and deallocation: malloc() and free() functions
- Arrays of pointers vs. multidimensional arrays
- Structures – why?
- Declaring, using and initializing structures
- Pointers to structures and arrays of structures
- Basics of recursive data collections
- Functions – why?
- How to declare, define and invoke a function
- Variables' scope, local variables and function parameters
- Pointers, arrays and structures as function parameters
- Function result and return statement
- Void as a parameter, pointer and result
- Parameterzing the main function
- External function and the extern declarator
- Header files and their role
- Files vs. streams: where does the difference lie?
- Header files needed for stream operations
- Opening and closing a stream, open modes, errno variable
- Reading and writing to/from a stream
- Predefined streams: stdin, stdout and stderr
- Stream manipulation: fgetc(), fputc(), fgets() and fputs() functions
- Raw input/output: fread() and fwrite() functions
- Preprocessor and complex declarations
- Preprocessor – why?
- #include: how to make use of a header file
- #define: simple and parameterized macros
- #undef directive
- Predefined preprocessor symbols
- Macro operators: # and ##
- Conditional compilation: #if and #ifdef directives
- Avoiding multiple compilations of the same header files
- Scopes of declarations, storage classes
- User defined types-why?
- Pointers to functions
- Analyzing and creating complex declarations
Introduction
- What is C++?
- Why C++?
- C and C++
- Exception Handling
- Object Oriented Programming
- Standard Template Library
- Types
- Booleans
- Integer Types
- Floating-Point Types
- Sizes
- Void
- Enumerations
- Pointers
- Arrays
- Pointers into Arrays
- Constants
- References
- Pointers to void
- Structures
- A Deck Calculator
- Operator Summary
- Statement Summary
- Comments and Indentation
- Function Declarations
- Argument Passing
- Value Return
- Overloaded Function Names
- Default Arguments
- Pointer to Function
- Macros
- Namespaces
- Exceptions
- Separate Compilation
- Linkage
- Using Header Files
- Programs
- Classes
- Access Control
- Constructors
- Member functions
- Static members
- Destructors
- Memory allocation
- Member initialization
- Introduction
- Operator Functions
- A Complete Number Type
- Conversion Operators
- Friends
- Large Objects
- Essential Operators
- Subscripting
- Functions Calls
- Dereferencing
- Increment and Decrement
- A String Class
- Introduction
- Derived Classes
- Abstract Classes
- Design of Class Hierarchies
- Class Hierarchies and Abstract Classes
C C++ IN DETAIL
*Indicative price
Original amount in INR:
₹ 6,000
