Explore all courses
About us
Testimonials
Contacts
univerpulse@gmail.com
EN
RU
UA
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
Sign up
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.
{"0":{"lid":"1531306540094","ls":"10","loff":"","li_type":"nm","li_name":"name","li_ph":"Your Full Name*","li_req":"y","li_nm":"name"},"1":{"lid":"1531306243545","ls":"20","loff":"","li_type":"em","li_name":"email","li_ph":"Your Email*","li_req":"y","li_nm":"email"},"2":{"lid":"1660672999444","ls":"30","loff":"","li_type":"sb","li_name":"language","li_req":"y","li_variants":"English\nRussian\nUkrainian","li_selfirstvar":"Please select your preferred language*","li_nm":"language"},"3":{"lid":"1660673036807","ls":"40","loff":"","li_type":"sb","li_name":"messenger","li_req":"y","li_variants":"Telegram\nWhatsApp\nViber","li_selfirstvar":"Please select a messenger to contact you*","li_nm":"messenger"},"4":{"lid":"1660672979534","ls":"50","loff":"","li_type":"in","li_name":"username","li_ph":"Your phone or messenger username","li_nm":"username"}}
Sign up
Please fill out the form. Our managers will contact you shortly.
Contacts
univerpulse@gmail.com
Contacts
univerpulse@gmail.com
Up
Made on
Tilda