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

cplusplus

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

Հատկանշական է, որ բազմաթիվ AAA խորագրով վիդեոխաղեր ստեղծվել են հենց C++-ի օգնությամբ։

  • start-time
    Տևողություն

    3 ամիս

  • price
    Ամսական արժեք

    64,000 ֏

  • date
    Վերջնաժամկետ

    30/01/2024

  • period
    Հաճախականություն

    Շաբաթական 2 օր, 2,5 ժամ

Վիճակագրություն

900,000 ֏
միջին աշխատավարձ
40+
Թափուր հաստիքների քանակ

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

տիրապետում ես համակարգչային բազային գիտելիքների

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

Ասքանազ Թորոսյան

Ասքանազ Թորոսյան

Software Development Specialist / BMW Group

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

1

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

2

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

3

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

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

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

  • Introduction to Modern C++ (C++11 and onwards), History of C++, Why is C++ still in demand?

  • Essential Resources (Documentation, Online-Tools)

  • Data Representation in C++, Built-in Data Types, Variables and Constants

  • Statements, Expressions, Operators, Statements vs Expressions, Arithmetic, Relational, Logical, Bitwise Operators, Operator Precedence, Type Conversions

  • One- and Multi- Dimensional Arrays, Vectors

  • Program Input and Output (Characters and Strings)

  • Control Flow in C++, Conditional Statements (if/else, switch-case), Loops ('for', 'while', 'do while', range-based loops)

  • Pointers and References ('new'/'delete' Operators)

  • Functions: Definition and Declaration, Signature, Return Value, Recursion, Overloading, Default Arguments, How Functions Work, Arguments by Value vs by Reference

  • Namespaces

  • C++ Program Compilation Stages (Preprocessing, Compilation, Linking)

  • Memory Layout in C++ Program (Heap, Stack, Data, Text)

  • C++ Program with Multiple Header and Source Files (on VS Code Example), Debugging with GDB

  • Exam

Փուլ 2 | OOP and Generic Programming

  • Introduction to OOP (classes and objects)

  • Classes and Objects in C++, Member Functions and Variables, 'this' Pointer, 'static' Members

  • Encapsulation, Accessibility Scopes: public, protected, private, Class Friends

  • Operator Overloading

  • Constructors and Destructors, Default Constructor, Destructor, Constructor Overloading

  • Inheritance

  • Type Casting ('reinterpret', 'dynamic', 'const', 'static', 'c-style')

  • Polymorphism (Static vs Dynamic Polymorphism)

  • Function Overriding, Virtual Functions, How They Work ('vtable'), Abstract Classes with Pure-Virtual Functions

  • Template Functions and Types

  • SOLID Principles

  • Design Patterns (Singleton, Builder, Composite, Visitor)

  • Exam

Փուլ 3 | Advanced Topics, STL

  • C++ Core Guidelines

  • Move Semantics

  • Introduction to STL

  • Associative Containers

  • Container Adapters

  • Algorithms

  • Algorithm Computational and Space Complexity, big-O Notation

  • Function Objects

  • Lambda Expressions

  • Exception Handling ('try'/'throw'/'catch')

  • Containers and Iterators

  • Introduction to Multithreading (Multithreading Support in C++)

  • Exam

Անվճար լիցենզավորված ծրագրեր JetBrains-ից՝ BITC-ի ուսանողներին

Հարակից դասընթացներ

nodejs

Node.js ծրագրավորում

Զարգացրու՛ նոր հմտություններ Node.js հարթակում

5 ամիս64,000 ֏
java

Java ծրագրավորում

Ստեղծի՛ր Java հիմքով բազմաֆունկցիոնալ հավելվածներ

6 ամիս62,000 ֏
csharp

C Sharp ծրագրավորում

Դարձի՛ր ժամանակակից C# ծրագրավորման հմուտ մասնագետ

5 ամիս55,000 - 63,000 ֏

Խորհրդատվություն

Դիմի՛ր մեզ, և մենք կօգնենք դասընթացի ընտրության հարցում` հաշվի առնելով քո նախասիրությունները: