Що нового?

Придбаний [Infopulse Univer] Основы программирования на C++

Інформація про покупку
Тип покупки: Складчина
Ціна: 9334 ГРН
Учасників: 0 з 5
Організатор: Відсутній
Статус: Набір учасників
Внесок: 1941.5 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
[Infopulse Univer] Основы программирования на C++


100 лет назад классическим языком была латынь, 50 лет назад – им был универсальный язык математики. А в наше время классика – это язык С++. Современная технология объектно-ориентированного программирования начиналась именно с этого языка. И сейчас эту технологию изучают на основе именно С++. Приобщайтесь к классике – учите С++! Все программисты С++ работают по специальности!


Программа курса

  • Основы программирования.
    • Что такое высоко- и низкоуровневые языки программирования (С, C++, Java, assembler, PHP).
    • Выполнение программы на компьютере: связь между железом (процессором, памятью и т.д.), исполнимым кодом, драйверами и операционной системой.
    • Этапы построения программы (препроцессор, компилятор, компоновщик), из каких частей она состоит.
    Введение в язык программирования С++.
    • Декларация переменных. Типы данных. Переменные и константы. Отличия С от С++.
    • Размер типов данных, формат их хранения и представления (двоичный, шестнадцатеричный).
    Структура программы:
    • Операции.
    • Операторы: арифметические, приведения типа, ветвления и множественного выбора, безусловный переход, цикл.
    Массивы. Алгоритмы. Функции:
    • Алгоритмы сортировки, поиска, их сравнение.
    • Что такое «профилировщик».
    Строки:
    • Работа со строками, форматирование, библиотечные функции.
    Организация диалога с пользователем:
    • Ввод и вывод информации, проверки, защита, удобство использования (usability).
    Отладка программы:
    • Debug, точки останова, понятие контроля версий.
    Присваивание и инициализация, оптимизация программы.

    Указатели и ссылки:
    • Передача параметров в функцию по значению и по ссылке. Все нюансы работы с указателями. Отличия указателей от ссылок.
    Константные указатели:
    • Чем const int * pA отличается от int * const pB.
    • Правила «хорошего» оформления кода.
    Динамические массивы.

    Битовые операции.

    Структуры, перечисления, объединения, битовые поля
    :
    • Написание небольшой базы данных (с хранением данных в оперативной памяти).
    • Поиск по базе, сортировка, удаление и т.д.
    Директивы препроцессора:
    • Условная компиляция, макросы, константы.
    Классы памяти:
    • auto, static, register, extern.
    Файлы:
    • Операции ввода-вывода.
    • Режимы работы с файлами (только чтение, только запись и т.д.). Отличия между текстовым и двоичным режимами.
    • Поиск в файле, его размер. Копирование больших файлов.
    Курсовой проект:
    • Продолжение написания программы (с использованием базы данных): добавление хранения в файлах.
    • Поиск по дискам и директориям (знакомство с Windows API).
    • Свой формат файла.
    • Программа должна быть защищена от любой ошибки ввода пользователем.
Скрытое содержимое.
http://infopulse-univer.com.ua/training/cpp-fundamentals
 
Угорі