Upcoming Events

Accounting for Beginners

Haykuhi Harutyunyan /
2020-09-14

HR Accounting

Susanna Amiryan /
2020-09-08

SMM Architecture

Arman Chilingaryan /
2020-08-21

Graphic Design

Lidia Pakova /
2020-08-27

Python: Fundamental course

Romeo Avagyan /
2020-08-20

SEO: A to Z

Araks Nalbandyan /
2020-08-17

Financial Modeling

Hayk G. and Armen P. /
2020-09-08

Programming Fundamentals with C++

Image Alt

Programming Fundamentals with C++

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
Լեզուն՝ հայերեն
Ամփոփման ձևը՝ քննություն
Հավաստող փաստաթուղթը՝ սերտիֆիկատ
Դասընթացի ձևաչափը՝ օնլայն