Опубликован: 07.03.2015 | Уровень: для всех | Доступ: свободно | ВУЗ: Компания ALT Linux
Курс по алгоритмизации и программированию на С++ по разработке визуальных приложений в среде Qt Creator.
В курсе описаны среда программирования Qt Creator, редактор Geany, кроссплатформенная билиотека построения графиков MathGL. При изучении курса не требуется предварительного знакомства с программированием.
Цель: Курс предназначен для студентов, аспирантов и преподавателей вузов, а также для всех, кто изучает программирование на С++ и осваивает кроссплатформенный инструментарий Qt для разработки программного обеспечения.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
26 минут
Предисловие
В этой главе читатель напишет свои первые программы на языке С(С++), познакомится с основными этапами перевода программы с языка C++ в машинный код. Второй параграф главы посвящён знакомству со средой Qt Creator.
Оглавление
    -
    Лекция 2
    1 час 44 минуты
    Общие сведения о языке С++
    В этой главе читатель познакомится с основными элементами языка С++: алфавитом, переменными, константами, типами данных, основными операциями, стандартными функциями, структурой программы и средствами ввода-вывода данных.
    Оглавление
      -
      Лекция 3
      2 часа 39 минут
      Операторы управления
      В этой главе описаны основные операторы языка C++: условный оператор if, оператор выбора switch, операторы цикла while, do... while и for. Изложена методика составления алгоритмов с помощью блок-схем. Приводится большое количество примеров составления программ различной сложности.
      Оглавление
        -
        Тест 1
        39 минут
        -
        Лекция 4
        1 час 40 минут
        Использование функций при программировании на C++
        В главе рассматриваются функции, передача параметров в функцию и возврат результата, а также рекурсивные функции, перегрузка и шаблоны функций.
        Оглавление
          -
          Лекция 5
          2 часа 43 минуты
          Массивы
          Эта глава является ключевой в изучении программирования на С(С++). В ней описаны методы построения алгоритмов и программ с использованием статических и динамических массивов. В заключительном параграфе главы на большом количестве примеров рассматривается совместное использование указателей, динамических массивов и функций пользователя при решении сложных задач обработки массивов.
          Оглавление
            -
            Лекция 6
            2 часа 24 минуты
            Статические и динамические матрицы
            Данная глава посвящена обработке матриц в С++. На большом количестве примеров будут рассмотрены возможности языка для обработки статических и динамических матриц. В завершающем параграфе будет рассмотрено использование двойных указателей и функций на примере решения задач линейной алгебры.
            Оглавление
              -
              Тест 2
              36 минут
              -
              Лекция 7
              51 минута
              Организация ввода-вывода в C++
              Рассматриваются конструкции cin и cout, и возможности их использования для организации форматированного ввода-вывода.
              Оглавление
                -
                Лекция 8
                20 минут
                Строки в языке C++
                В главе дано общее представление о строках в C++. Описана их структура, способы инициализации, возможности ввода-вывода, приведены примеры обработки строк и текстов.
                Оглавление
                  -
                  Лекция 9
                  1 час
                  Структуры в языке C++
                  В этой главе дано описание структурного типа данных. Этот тип предназначен для представления сложных данных и создания новых типов. Приведены примеры использования структур для работы с комплексным числом. Описана библиотека языка C++, позволяющая работать с комплексными числами
                  Оглавление
                    -
                    Тест 3
                    42 минуты
                    -
                    Лекция 10
                    2 часа 46 минут
                    Объектно-ориентированное программирование
                    Рассказывается о парадигме объектно-ориентированного программирования, классах и объектах, создании и удалении объектов, наследовании и обработке исключений, шаблонах классов и стандартной библиотеки C++.
                    Оглавление
                      -
                      Лекция 11
                      31 минута
                      Знакомство с Qt. Подготовка к работе
                      Рассказывается о кроссплатформенном инструментарии разработки Qt, политике его лицензирования и настройках.
                      Оглавление
                        -
                        Лекция 12
                        47 минут
                        Структура проекта. Основные типы
                        Рассматриваются проекты в Qt, их компиляция, работа с текстовыми строками и файлами.
                        Оглавление
                          -
                          Тест 4
                          36 минут
                          -
                          Лекция 13
                          55 минут
                          Создание графического интерфейса средствами Qt
                          Изучаются выджеты - визуальные элементы, из которых состоит графический интерфейс пользователя, их компоновка, политика размеров, сигнально-слотовые соединения, элементы графического интерфейса и их использование.
                          Оглавление
                            -
                            Лекция 14
                            1 час 5 минут
                            Собственные классы в Qt. Создание элементов графического интерфейса
                            Рассказывается о базовом объекте QObject, управлении памятью, иерархии объектов, событиях и их обработке, фильтрах и распространении событий, а также создании собственного элемента интерфейса.
                            Оглавление
                              -
                              Лекция 15
                              1 час 8 минут
                              Разработка приложений с графическим интерфейсом
                              Рассказывается о построении графического пользовательского интерфейса с использованием виджетов Qt.
                              Оглавление
                                -
                                Тест 5
                                42 минуты
                                -
                                Дополнительный материал 1
                                19 минут
                                -
                                Дополнительный материал 2
                                31 минута
                                -
                                5 часов
                                -
                                Сергей Радыгин
                                Сергей Радыгин

                                Символы кириллицы выводит некорректно. Как сделать чтобы выводился читабельный текст на русском языке?

                                Тип приложения - не Qt,

                                Qt Creator 4.5.0 основан на Qt 5.10.0. Win7.

                                 

                                Юрий Герко
                                Юрий Герко

                                Кому удалось собрать пример из раздела 13.2 Компоновка (Layouts)? Если создавать проект по изложенному алгоритму, автоматически не создается  файл mainwindow.cpp. Если создавать этот файл вручную и добавлять в проект, сборка не получается - компилятор сообщает об отсутствии класса MainWindow. Как правильно выполнить пример?