Course cost: $300 / month
Course duration: 2 months, 45 hours
Course start date: September 23, 10:00 - 13:00, Saturdays
Course entry requirements: no requirements

*The course is available in the following languages: English, Russian, Ukrainian
C++ Programming Fundamentals
Course program
Basics of programming
  • What are high- and low-level programming languages (ะก, C++, Java, assembler, PHP).
  • Running a program on a computer: the relationship between hardware (processor, memory, etc.), executable code, drivers, and operating system.
  • Stages of building a program (preprocessor, compiler, linker), what parts it consists of.
Introduction to the C++ programming language
  • Declaration of variables. Data types. Variables and constants. Differences between C and C++.
  • Size of data types, format of their storage and presentation (binary, hexadecimal).
Program Structure
  • Operations.
  • Operators: arithmetic, type casting, branching and multiple choice, unconditional jump, loop.
Arrays. Algorithms. Functions
  • Algorithms for sorting, searching, comparing them.
  • What is a "profiler".
Strings
  • Working with strings, formatting, library functions.
Organization of a dialogue with the user
  • Input and output of information, checks, protection, usability (usability).
Program debugging
  • Debug, breakpoints, concept of version control.
Assignment and initialization, program optimization
Pointers and links
  • Passing parameters to a function by value and by reference. All the nuances of working with pointers. Differences between pointers and references.
Constant Pointers
  • How is const int * pA different from int * const pB.
  • Rules for "good" coding.
Dynamic arrays
Bit operations
Structures, enums, unions, bitfields
  • Writing a small database (with data storage in RAM).
  • Database search, sorting, deleting, etc.
Preprocessor directives
  • Conditional compilation, macros, constants.
Memory classes
  • auto, static, register, extern.
Files
  • I/O operations.
  • File handling modes (read-only, write-only, etc.). Differences between text and binary modes.
  • Search in a file, its size. Copying large files.
Course project
  • Continuing to write the program (using the database): adding storage in files.
  • Search in disks and directories (acquaintance with Windows API).
  • Own file format.
  • The program must be protected from any user input error.
Sign up
Please fill out the form. Our managers will contact you shortly.
Made on
Tilda