- компилируемый язык со статической типизацией;
- рекомендован теорией и практикой программирования;
- реализует концепцию ООП (объектно ориентированного программирования);
- может сочетать как высокоуровневые, так и низкоуровневые средства;
- не требует использования непонятных сред программирования и сложных интерфейсов;
- напрямую управляет динамической памятью;
- поддерживает STL (это библиотека стандартных шаблонов языка).
- C++ - современный язык. Можно сказать уверенно, что C++ знает каждый опытный программист. Данный язык используется в большинстве компьютерных программ.
- C++ - быстрый язык. Программы написанные на данном языке отличаются эффективной быстротой исполнения.
- C++ - переносимый язык. Написав программу на этом языке вы можете быть уверены в том,что она будет работать на другой ОС без каких либо изменений. Да, это именно так, современные компании, которые используют другие языки программирования при необходимости также склоняются к применению C++.
- С++ - удобный и лёгкий в изучении язык. Код написанный на С++ можно легко прочесть, он достаточно хорошо структурирован и имеет свой собственный стиль.
- C++ - структурированный язык. В концепции языка четко заложено деление исходного кода и данных. Широко реализованы идеи создания собственных функций, а также использования глобальных и локальных переменных.
- C++ подходит для решения любых системных задач и идеально взаимодействует с другими средами программирования, например Linux, FreeBSD или CentOS.
- В C++ реализована идея безопасности на более высоком уровне по сравнению с другими подобными языками программирования.
- В C++ реализована более простая обработка ошибок за счет исключений.
- В C++ имеется возможность работы на низком уровне с памятью, адресами, портами.
- C++ мощный и универсальный язык. На нем написаны многие операционные системы, компиляторы, интерпретаторы и среды программирования других языков.
- C++ - это язык программирования, на котором реализовано большинство компьютерных игр.
- C++ не стоит на месте и постоянно развивается, у этого языка программирования большое будущее.
Базовые конструкции языка С++. Основные понятия и терминология. Знакомство с консолью. Написание программы "Hello, world!". Модель программирования Windows, компоненты Visual C++. Знакомство со средой разработки Visual Studio. Каркас приложений.
Понятие массива. Способы создания и наполнения массивов. Строки, как частный случай массивов. Обработка строковых данных. Особенности работы с многомерными массивами. Написание обучающих программ в курсе C++.
Разработка библиотек функций. Написание различных сервисных программ.
Конструкторы и деструкторы. Понятие перегрузки. Статические функции и объекты.
Понятие итератора. Переопределение операторов. Реализация итератора для списков в курсе C++.
Исключения. Работа с операторами try, catch, throw.
Наследование и полиморфизм в курсе C++. Множественное наследование. Виртуальные функции. Абстрактные классы. Указатели на функции и функции-члены.
Тема 4. Класс "вид" библиотеки MFC в курсе C++
Основы обработки событий, режимы преобразования координат. Окно представления с прокруткой в курсе программирования C++.
Интерфейс графического устройства, объекты GDI. Преобразование цветов в Windows. Шрифты, их выбор, вывод на печать, отображение на дисплее. Вычисление высотв символа.
Модальные и немодальные диалоговые окна, их программирование. Вывод графики и добавление элементов управления в окнах. Вложение диалоговых окон.
Использование элементов управления ActiveX, их установка, программирование. Стандартные элементы управления Internet Explorer в курсе программирования C++.
Упраление памятью в Win32. Процессы и адресное простанство. Устройство виртуальной памяти. Понятие кучи. Доступ к ресурсам в курсе программирования C++.
Работа с растровыми изображениями, вывод на экран, анимация, программирование палитры.
Обработка сообщений Windows и программирование многопоточных приложений в курсе программирования C++.
Тема 5. Архитектура "документ-вид" в курсе C++
Меню и быстрые клавиши Windows в обучении C++. Обработка команд. Меню, встроенные в каркас приложений. Возможности редактирования текста в MFC в обучении C++. Окна свойств, создание контекстных меню. Поле Классы основного окна рамки и документа.
Панели элементов управления и каркас приложений в обучении C++, их программирование. Всплывающие подсказки. Управление строкой состояния. Повторно используемый базовый класс окна рамки.
Документ и его представление. Приложения на базе архитектуры "документ-вид" в обучении C++. Диагностика.
Чтение и запись документов в SDI-приложениях. Запуск программ из Проводника Windows и операция drag and drop.
Чтение и запись документов в MDI-приложениях в обучении C++.
Печать в Windows. Программирование вывода на печать. Предварительный просмотр перед печатью.
Разделяемые окна и множественное представление данных. Контекстно-зависимая справка. Программа WinHelp. Пример создания справки без программирования.
Динамически подключаемые библотеки. Основы DLL. DLL с пользовательскими элементами управления в обучении C++.
MFC-программы без классов "документ" и "вид".
Тема 6. COM, автоматизация и OLE в курсе C++
Модель многокомпонентных объектов. Реальная COM с применением MFC в курсе программирования C++.
Автоматизация. Взаимодействие C++ с VBA. Свойства, методы и наборы. Варианты программирования автоматизации.
Унифицированная передача данных в курсе программирования C++.
Структурированное хранилище. Составные файлы. Различные виды интерфейсов.
Внедряемые компоненты и контейнеры OLE. Сводка интерфейсов. Вспомагательные функции.
Основы ATL. ATL и ActiveX.
Тема 7. Работа с базами данных в курсе C++
Microsoft DAO. Варианты работы с базами данных. Программирование динамического набора записей.
Шаблоны OLE DB в курсе программирования C++.
Тема 8. Программирование для Интернета
TCP/IP, Winsock и WinInet. Создание Web-сервера и Web-клиента.
Программирование для Microsoft Internet Information Server. Интернет и серверы ActiveX документов.
Visual C++ и DHTML.
Visual C++ для Windows CE.
Предварительная подготовка к курсу C++: пользователь ПК
По окончании вы будете уметь: слушатель професиионально научится программировать на языке C++, создавать программы, игры.
-
Работать в компании. Если вы владеете начальными знаниями в программировании, то вы можете получить на каком-нибудь сайте должность администратора. Тут большие деньги заработать у вас не получится, это всего лишь дает возможность подготовить вас к сложной работе.
-
Создание сайта. Создание хороших сайтов требует от программиста знания HTML, CSS и других языков программирования. Сайты со средным уровнем можно изготавливать, используя системы управления контентом, освоить которые не так уж сложно. Стоимость обычног сайта-визитки, который можно изготовить за 1-2 дня, 40$ и выше.
-
Написать программу и продавать. Вы можете написать программу и продавать покупателям не только качественный продукт, но и получать прибыль за оригинальные идеи. Полезные программы приносят неплохие деньги, например, продав 1000 копий программы по цене 1000 гривен за штуку вы заработаете миллион.