search
  • hy
  • en
cplusplus

C++ ծրագրավորման դասընթաց

Լինելով մի շարք լեզուների հիմքը՝ C++-ն իրենից ներկայացնում է ծրագրավորման մի քանի մակարդակների լեզուների համադրություն։ Ծրագրավորման այս լեզուն հաճախ օգտագործվում է ստեղծելու և զարգացնելու խաղեր, ինչպես նաև desktop հավելվածներ։ Հատկանշական է, որ բազմաթիվ AAA խորագրով վիդեոխաղեր ստեղծվել են հենց C++-ի օգնությամբ։

Դասավանդման լավագույն մեթոդիկա

Դասավանդման լավագույն մեթոդիկա

Գնահատված է ավելի քան 100 շրջանավարտների կողմից

Իրական նախագծեր

Իրական նախագծեր

Ուսումնական ընթացքն ուղեկցվում է գործնական մի շարք նախագծերով

Սերտիֆիկատի տրամադրում

Սերտիֆիկատի տրամադրում

Հաջողությամբ ավարտելու դեպքում մասնագիտական լիցենզավորում

Եղի՛ր մրցունակ, սովորի՛ր անվճար *

50%

4․4 - 4․7 միջակայքում միավոր ստանալու դեպքում

100%

4․8 - 5 միջակայքում միավոր ստանալու դեպքում

30%

4 - 4․3 միջակայքում միավոր ստանալու դեպքում

Դասավանդող մասնագետ

Խաչատուր Մելքոնյան

Խաչատուր Մելքոնյան

Senior Software Developer EGS Armenia-ում

Դասընթացը քեզ համար է, եթե

  • տիրապետում ես համակարգչային բազային գիտելիքների
  • ունես անալիտիկ և ալգորիթմիկ մտածելակերպ
  • աշխատասեր ես :)
  • Տևողություն՝ 4 ամիս
  • Արժեք՝ 45.000 AMD/ամիս
  • Գրանցման վերջնաժամկետ՝ 27/04/2021

Դասընթացի ավարտից հետո կկարողանաս

նախագծել և կառուցել արդյունավետ և հուսալի C ++ կոդեր

նախագծել և կառուցել արդյունավետ և հուսալի C ++ կոդեր

հայտնաբերել թերությունները և ուղորդել դրանց լուծման ճանապարհներում

հայտնաբերել թերությունները և ուղորդել դրանց լուծման ճանապարհներում

աշխատանքի անցնել առաջատար ՏՏ ընկերություններում՝ որպես C++ ծրագրավորող

աշխատանքի անցնել առաջատար ՏՏ ընկերություններում՝ որպես C++ ծրագրավորող

Ուսումնական պլան

Փուլ 1 | C++-ը սկսնակների համար

  • Logical and conditional operators

  • Introduction to C++ language, primitive variables, binary system

  • Cycle operators, infinity loops and their usage

  • Arrays and their usage

  • 2D arrays, matrix

  • Multi-dimension arrays, examples

  • Pointers and references, their usage

  • Constant variables and their usage

  • Returning, void functions, recursion, recursive functions, function overload (static polymorphism)

  • Introduction to complier and debugger. Usage of functions by different libraries

  • Source (.cpp) and header (.h) typed files and their usage

  • Introduction to data structures, types of memory (stack and heap), phase summary

  • Exam

Փուլ 2 | OOP

  • Introduction to OOP (classes and objects)

  • Constructors and destructors, their role in object creation and destruction

  • Overloaded constructors (copy, assignment, move), overloaded functions

  • Inheritance, constructor behavior during inheritance

  • Multi-inheritance, friend functions

  • Polymorphism and encapsulation, polymorph and abstract functions

  • Virtual functions, their behavior in virtual memory

  • Operator overload and their usage

  • Exceptions (try/throw/catch), static functions

  • Volatile variables, reinterpret, const, dynamic and static casts

  • Generics (template), generics in classes and functions

  • Design patterns - Singleton, Builder, Prototype, Inner, Nested և Anonymous Class-ներ, phase summary

  • Exam :(

Փուլ 3 | STL

  • Introduction to STL ( Standard Template Library )

  • Vector and list containers

  • Iterators, their usage in containers

  • Map, set containers, their functions and usage

  • Stack and queue adaptors

  • Algorithms. Compilation and interpretation.

  • Binary and linear search, their iterative and recursive usages

  • Sorting, their differences depended on entered parameters

  • bubble sort, quick sort, insertion sort, merge sort

  • Binary tree, introduction and realization

  • Binary tree's functions, their usage

  • C++ 11-st and 14-rt standards and their usage, phase summary

  • Exam

Փուլ 4 | Qt

  • Qt framework

  • XML, its usage in Qt

  • Creating GUI programs

  • Signals and slots, creation of Edit menu

  • Layout in Qt (horizontal, vertical, grid form)

  • Qt designer, intensive procedures and responsive design

  • Usage of QlineEdit

  • Usage of QFile and QDir

  • Spacer, Splitter, Buddy, Tabs, Associate and sequence containers

  • Recourse collection files (.qrc) and their usages

  • QListWidget, painting with QPainter

  • Qt stylesheet creation using HTML, phase summary

  • Exam !!!

Տեղեկատվություն

  • Ընդունելությունն իրականացվում է երկու փուլով։
  • Ուսումնական ընթացքն ուղեկցվում է գործնական առաջադրանքներով։
  • Դասընթացի բոլոր փուլերը հաջողությամբ ավարտելուց հետո շրջանավարտներին տրվում է հավաստագիր։
  • * Միավորը հաշվարկվում է փուլի ընթացքում ստացած գնահատականների և ամփոփիչ թեստի արդյունքի հիման վրա։
  • Հավելյալ հարցերի դեպքում կա՛պ հաստատիր մեզ հետ: