Մոտակա Դասընթացներ

Հաշվապահություն սկսնակների համար

Հայկուհի Հարությունյան /
2020-09-14

Ֆինանսական մոդելավորում. պրակտիկ դասընթաց

Հայկ Ղալեչյան և Արմեն Պետրոսյան /
2020-09-08

SMM Architecture

Arman Chilingaryan /
2020-08-21

Python: Fundamental course

Ռոմեո Ավագյան /
2020-08-20

Graphic Design

Լիդիա Պակովա /
2020-08-27

SEO: A to Z

Արաքս Նալբանդյան /
2020-08-17

Կադրային գործ

Սուսաննա Ամիրյան /
2020-09-08

Programming Fundamentals with C++

Image Alt

Programming Fundamentals with C++

Programming Fundamentals with C++

Երբեք ուշ չէ սովորել ծրագարվորում․ այս ոլորտը բաց է ինչպես սկսնակ երիտասարդների, այնպես էլ այլ ոլորտներում կայացած մասնագետների համար։

Իր ճկունության, հեռանկարների, անընդհատ զարգացման շնորհիվ ծրագրավորումը հետաքրքիր ու գրավիչ է բոլորի համար։
Այդ նպատակով մեկնարկում ենք «Programming Fundamentals with C++» խորագրով դասընթացը, որն օգնելու է հասկանալ ծրագրավորման հիմքերը, աշխատել ֆունկցիաների, ալգորիթմների հետ։ Դասընթացի ընթացքում դու կսովորես C++ ծրագրավորման լեզուն։

Դասընթացի շնորհիվ դու կիմանաս․

➤ C++ and Object-oriented programming in C++
➤ Memory Management
➤ Templates
➤ Algorithm’s complexity
➤ Data Structures
➤ STL
➤ Design Patterns

Դասընթացի ավարտին դու կունենաս C++ ծրագրավորման լեզվի բազային գիտելիքներ և պատրաստ կլինես անցնել Internship տարբեր կազմակերպություններում կամ աշխատել որպես սկսնակ ծրագրավորող։

Դասընթացին մասնակցելու համար անհրաժեշտ են համակարգչի, անգլերենի իմացություն, զարգացած տրամաբանություն։

Դասընթացը ներառելու է հետևյալ մեթոդները՝ դաս, քննարկում, առաջադրանքի հանձնարարում և քննարկում, քննություն։

Դասընթացի առավելությունները՝

✔ 12 ամիս անվճար խորհրդատվության հնարավորություն,
✔ 20% զեղչի քարտ «Business Development Group»-ի մյուս թրեյնինգներին մասնակցելու համար,
✔ 10% զեղչի քարտ, որը կարող ես նվիրել մտերիմներին մեր դասընթացներից ցանկացածին մասնակցելու համար,
✔ Դասերը հագեցած են գործնական առաջադրանքներով՝ որպես նյութի ամրապնդման միջոց, ուստի թրեյների հետ կապը և նյութի յուրացումը շարունակվում է նաև թրեյնինգային ժամից դուրս:

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