تم تحديث دورة  C plus plus 

تم شرح المواضيع :

Control statement
1 – If statements
2 – If with multiple statements
3 – Chaining if statements
4 – Nesting if statements
5 – logical operators with if statements
6 – Common uses for if statements
7 – Switch statements
8 – Case labels
9 – Default label
10- Switch execution
11- Break statements
12- Multiple statements
13- Goto statements
14- While statements
15- Infinite loops
16- Loop variables
17- Iteration
18- Nested loops
19- Do while statements
20- For statements
21- Evaluation of for statements
22- Break and continue
23- Breaking a switch
24- Breaking a loop
25- Break vs return
26- Continue
27- Using break and continue

Enumeration
28- Enumerated types
29- Naming enums
30- Enumerator values
31- Printing enumerators
32- Enum classes

Arrays
33- Array elements and subscripting
34- Array data types
35- Array subscripts
36- Fixed array declarations
37- Initializing fixed arrays
38- Arrays and enums
39- Arrays and enum classes
40- Passing arrays to functions
41- Sizeof and arrays
42- Indexing an array out of range
43- Arrays and loops
44- Loops and arrays
45- Mixing loops and arrays
46- Sorting an array
47- How sorting works
48- Selection sort
49- Multidimensional Arrays
50- Initializing two-dimensional arrays
51- Accessing elements in a two-dimensional array
52- Multidimensional arrays larger than two dimensions
53- A two-dimensional array

Introduction to pointers
54- Address-of operator (&)
55- Reference operator (*)
56- Pointers
57- Declaring a pointer
58- Assigning a value to a pointer
59- The address-of operator returns a pointer
60- Invalid pointers
61- The size of pointers
62- Pointers and arrays
63- Differences between pointers and fixed arrays
64- Null pointers
65- nullptr in C++11

Structs
66- Declaring and defining structs
67- Accessing struct members
68- Initializing structs
69- Non-static and initialization
70- Assigning to structs
71- Structs and functions
72- Nested structs
73- Struct size
74- Data structure alignment

Dynamic memory allocation
75- Static memory allocation
76- Automatic memory allocation
77- Dynamic memory allocation
78- Dynamically allocating single variables
79- How does dynamic memory allocation work
80- Initializing a dynamically allocated variable
81- Deleting single variables
82- Delete memory
83- Dangling pointers
84- Null pointers and dynamic memory allocation
85- Memory leaks
86- For-each loops

Functions
87- Function parameters and arguments
88- Parameters vs Arguments
89- function parameter
90- function argument
91- Passing arguments by value
92- Passing arguments by reference
93- Pass by const reference
94- Passing arguments by address
95- Addresses are actually passed by value
96- Passing addresses by reference
97- Function overloading
98- Function return types
99- Default parameters
100- Multiple default parameters
101- Default parameters can only be declared once
102- Default parameters and function overloading
103- Recursion
104- Recursive termination conditions

The stack and the heap
105- The heap segment
106- The call stack
107- The stack data structure
108- Data structure
109- The call stack segment
110- Stack frames
111- Random access
112- Stack overflow

 

رابط ملفات المشاريع اضغط

رابط الدورة اضغط