Programming Fundamentals with C++
It’s never too late to learn programming․ This field is open for both beginners and professionals in different fields.
Due to its flexibility, prospects, and continuous development, programming is interesting and attractive for everyone.
BDG launches a “Programming Fundamentals with C ++” course. This course will help you understand the basics of programming, work with functions, algorithms. And also, during this course, you will learn C ++ programming language.
The “Programming Fundamentals with C ++” course will help you learn
➤ C++ and Object-oriented programming in C++
➤ Memory Management
➤ Templates
➤ Algorithm’s complexity
➤ Data Structures
➤ STL
➤ Design Patterns
By the end of the course, you will have a basic knowledge of C ++ programming language and be ready to get an internship in different organizations or work as a beginner.
Advantages of the course:
✔ 12-month free consultation,
✔ 20% discount card to participate in any other “Business Development Group” training,
✔ 10% discount card that you can give to your friends to participate in any of BDG courses,
✔ Classes are filled with practical tasks for reinforcing the material, so the connection with the trainer stays beyond the training hours.
Lesson 1
- Introduction to computer architecture
- Modern computer architecture
- Binary, hexadecimal
- CPU, processes, threads
Lesson 2
- Introduction to Programming
- Compiled and scripted languages
- What is compiler and interpreter
- Prototyping, Pseudocode
- Types of programmers
Lesson 3
- Introduction to C++
- Basic Syntax
- Variables and fundamental types
- Scopes
- Casting
- Flow of control (if, else, for, while)
- Operators (arithmetic, comparisons, bitwise)
- Pointers and References
- Functions
- Header files
- IDEs
- What is unit testing
- Wrap-up
- Implement simple calculator application
- Stack
- Free Store/Heap
- What is memory leak
- Smart Pointers
Lesson 4
- Memory Management
- Stack
- Free Store/Heap
- What is memory leak
- Smart Pointers
Lesson 5
- Object oriented programming in C++
- hat is object-oriented programming
- User defined types (structure, class, enum)
- Operator overloading
- Namespaces
- Constructors and Deconstructors, Copy constructors
- Access restrictions
- Inheritance
- Polymorphism (static and dynamic)
- Virtual functions
- Learning check
- Modify simple calculator application using OOP approach
- Implement class hierarchy Person, Employee, Manager
- Implement class hierarchy Shape, Line, Circle, Rectangle, etc.
Lesson 6
- Templates
- Function
- Class
- Specialization
Lesson 7
- Algorithm's complexity
- Time complexity
- Space complexity
Lesson 8
- Data Structures
- Array, List, Stack, Queue
- Tree
- Heap
- Set
- Map
- Graph
- Trie
- Learning check
- Implement one of the data structures
Lesson 9
- Algorithms
- Sorting (bubble sort, merge sort, insertion sort, quick
sort, heap sort, radix sort, bucket sort) - Searching (binary, depth first search, breath first
search) - Tree traversals (post-, pre-, in-order)
- Introduction to dynamic programming
- Implement one of the algorithms
Lesson 10
- STL
- Containers
- Iterators
- Algorithms
- Functions
- Learning check
Lesson 11
- Advanced C++
- Exception handling
- Multithreading
- Implement consumer and producer problem
Lesson 12
- Building and running C++ application
- Tools
- Preprocessing
- Compilation
- Linking
- Debugging
Lesson 13
- C++14 and C++17 features
Lesson 14
- Design Patterns
- Singleton
- Adapter
- Bridge
- Composite
- Decorator
- Iterator
- Factory
- Observer
Lesson 15
EXAM
Տեխնիկական տվյալներ.
Օրերը և ժամերը՝ Չորեքշաբթի՝ 19:00, շաբաթ՝ 11։00
Լեզուն՝ հայերեն
Ամփոփման ձևը՝ քննություն
Հավաստող փաստաթուղթը՝ սերտիֆիկատ
Դասընթացի ձևաչափը՝ օնլայն