arslanugur/cpp
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
# cpp
Basic Concepts
01. Intro
Practice: Your First Program
02. Headers and namespaces
03. New Lines
Practice: New Lines
Practice: C++ Is Cool
Practice: To Comment or Not To Comment
04. Variables
Practice: Sharing Is Caring
05. Working with Variables
Practice: Taking Inputs
06. Basic Arithmetic
Practice: Room Renovation
Practice: Your Culinary Masterpiece
07. Assignment and Increment Operators
Practice: Robot Copywriter
Practice: Bank Account Balance
08. Module 1 Quiz
09. Code project: Transportation
Conditionals and Loops
10. The if Statement
Practice: Pool Entrance
Practice: Got enough RAM?
11. The else Statement
Practice: Smash The Exam
Practice: Even Or Odd
12. The while Loop
Practice: Multiples of 3
13. Using a while Loop
Practice: Countdown
14. The for Loop
Practice: Bon Voyage!
15. The do... while Loop
Practice: Who Doesn't Love A Discount?
16. The switch Statement
Practice: Cup O' Joe
17. Logical Operators
Practice: Rock the Space!
18. Module 2 Quiz
19. Code project: Countdown
Data Types, Arrays, Pointers
20. Introduction to Data Types
Practice: Once Upon A Time In America
21. int, float, double
Practice: Fever
22. string, char, bool
23. Variable Naming Rules
24. Arrays
Practice: First, fifth and last
25. Using Arrays in Loops
26. Arrays in Calculations
Practice: What's My Discount?
27. Multi-Dimensional Arrays
Practice: Square Matrix
Practice: Movie Tickets
28. Introduction to Pointers
29. More on Pointers
30. Dynamic Memory
Practice: Find The Largest Element
31. The sizeof() Operator
Practice: How Many Employees?
32. Module 3 Quiz
33. Code project: Ticket Office
Functions
34. Introduction to Functions
Practice: Keep Learning
35. Function Parameters
Practice: Hours To Minutes
36. Functions with Multiple Parameters
Practice: Roll The Dice!
39. The rand() Function
Practice: Setting Your PIN
40. Default Arguments
41. Practice: Placing Your Order
42. Function Overloading
43. Practice: Calculating Sums
44. Recursion
Practice: Battle Of The Cakes
45. Passing Arrays to Functions
Practice: Who's The Lucky Winner?
46. Pass by Reference with Pointers
Practice: More Megabytes Please!
47. Module 4 Quiz
48. Code project: Palindrome Numbers
Classes and Objects
49. What is an Object
50. What is a Class
51. Example of a Class
Practice: Chirp Chirp
52. Abstraction
53. Encapsulation
54. Example of Encapsulation
Practice: How Much Vroom?
55. Constructors
Practice: The Ninth Wave
56. Module 5 Quiz
57. Code project: Queue Management Part 1
More On Classes
58. Separate Files for Classes
59. Destructors
Practice: Player Destructor
60. Selection Operator
Practice: Charge!
61. Const Objects
Practice: Creating Classes
62. Member Initializers
Practice: Sorting By Size
63. Composition, Part 1
64. Composition, Part 2
Practice: Fast Engine
65. The Friend Keyword
Practice: Find The Coordinates
66. The This Keyword
67. Operator Overloading
Practice: Tracking Your Bank Account
68. Module 6 Quiz
69. Code project: Queue Management Part 2
Inheritance & Polymorphism
70. Inheritance
Practice: Doodling!
71. Protected Members
Practice: Inherited Fruit
72. Derived Class Constructor & Destructor
Practice: Game Over!
73. Polymorphism
Practice: Another Cup Of Coffee
74. Virtual Functions
Practice: Roar!
75. Abstract Classes
Practice: Going For A Ride
76. Module 7 Quiz
77. Code project: Queue Management Part 3
Templates, Exceptions, and Files
78. Function Templates
Practice: Functions!
79. Function Templates with Multiple Parameters
Practice: Parameter Dance Card
80. Class Templates
Practice: Your Queue!
81. Template Specialization
Practice: Template Specialist
82. Exceptions
Practice: String, Input, Length, Status
83. More on Exceptions
Practice: Exception!
84. Working with Files
85. More on Files
86. Module 8 Quiz
87. Code project: Queue Management Part 4
Challenges
88. Challenge 1
89. Challenge 2