Опубликован: 07.04.2008 | Уровень: специалист | Доступ: платный
На данном курсе пользователи и начинающие программисты смогут освоить мощную среду разработки приложений Delphi, создавать собственные утилиты и профессиональные приложения для работы с операционной системой семейства Windows
Курс "Введение в программирование на Delphi" позволит вам быстро освоить программирование в среде Delphi-7, и начать создавать программы для операционных систем семейства Windows. По теме Delphi существует немало литературы, однако, к сожалению, все книги построены по одной схеме. Выбирается тема, и рассматриваются все ее варианты. В результате книга превращается в прекрасный справочник, к которому можно и нужно обращаться, вот только научиться по справочнику программированию довольно сложно. Например, рассматривается тема «типы данных». Перечисляются все возможные типы, но теория не подкреплена практикой, и в результате учащийся не может усвоить новый материал. На данном курсе каждая новая тема сразу же подкрепляется практическим материалом. Курс призван научить вас программировать, а дополнительные справочные материалы вам несложно будет найти самостоятельно.Для практики выбрана Borland Delphi - 7, как наиболее стабильная версия для создания 32-разрядных приложений для операционных систем Windows. Последующие версии Delphi ориентированны на разработку приложений, использующих технологию .NET, которую будет сложно освоить начинающим программистам или пользователям, совсем не знакомым с языками программирования
Цель: Обучение программированию на Delphi

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
28 минут
Введение
На этой лекции вы познакомитесь с историей языков программирования вообще, и Delphi в частности. Вы познакомитесь с рабочей средой Delphi 7 и напишете свою первую программу.
Оглавление
    -
    Тест 1
    18 минут
    -
    Лекция 2
    29 минут
    Переменные
    Из этой лекции вы узнаете, что такое переменная, и какие типы переменных бывают. Также познакомитесь с типом "Строка". Затем мы затронем стили программирования, познакомимся с комментариями и напишем две программы.
    Оглавление
      -
      Тест 2
      21 минута
      -
      Лекция 3
      30 минут
      Целые и вещественные типы. Процедуры и функции
      Здесь вы познакомитесь с целыми и вещественными типами данных. Напишете программу с использованием этих типов. Затем мы разберем, что такое функции и процедуры, внедрим их в написанную ранее программу. Познакомимся с понятием "Событие".
      Оглавление
        -
        Тест 3
        18 минут
        -
        Лекция 4
        26 минут
        Управляющая конструкция if, цикл for
        Здесь вы познакомитесь со строковыми, символьными и логическими типами данных. Изучите управляющую конструкцию if и цикл for, познакомитесь с "программными скобками". Напишете приложение, используя пройденный материал.
        Оглавление
          -
          Тест 4
          18 минут
          -
          Лекция 5
          25 минут
          Свойства
          Здесь вы познакомитесь со свойствами формы и кнопки. Изучите управляющую конструкцию case и цикл while. Напишете шуточное приложение, используя пройденный материал.
          Оглавление
            -
            Тест 5
            18 минут
            -
            Лекция 6
            23 минуты
            ООП – Объектно-Ориентированное Программирование
            В этой короткой, теоретической лекции вы подробней изучите концепцию Объектно-Ориентированного Программирования, каким образом программист использует объекты, что такое свойства, события и методы.
            Оглавление
              -
              Тест 6
              18 минут
              -
              Лекция 7
              19 минут
              Изучаем компоненты Panel, GroupBox, RadioGroup, CheckBox
              Здесь вы познакомитесь с панелями Panel, GroupBox и RadioGroup, научитесь пользоваться "флажком" CheckBox и радиокнопками. В процессе изучения лекции создадите полезную утилиту.
              Оглавление
                -
                Тест 7
                18 минут
                -
                Лекция 8
                26 минут
                Меню
                Здесь вы познакомитесь с созданием главного и всплывающего (контекстного) меню, познакомитесь с очень полезными свойствами компонентов Enabled и Visible. В процессе изучения улучшите предыдущий проект редактора текстов.
                Оглавление
                  -
                  Лекция 9
                  19 минут
                  Массивы и константы
                  Здесь вы познакомитесь с массивами и константами, а также научитесь пользоваться репозиторием Delphi, в котором хранятся шаблоны и мастера для многих форм различного вида и назначения. Применение нового материала на практике.
                  Оглавление
                    -
                    Тест 8
                    21 минута
                    -
                    Лекция 10
                    21 минута
                    Символьные типы данных
                    В этой лекции мы вернемся к символьным типам данных, и изучим их подробней. Освоим новую WinAPI-функцию MessageBox(), научимся обрабатывать строки.
                    Оглавление
                      -
                      Тест 9
                      18 минут
                      -
                      Лекция 11
                      23 минуты
                      Структура проекта
                      Здесь вы познакомитесь со структурой проекта и с файлами, которые составляют проект. Подробно разберем структуру модуля, его разделы.
                      Оглавление
                        -
                        Тест 10
                        18 минут
                        -
                        Лекция 12
                        20 минут
                        Тип TStrings
                        В этой лекции вы познакомитесь с типом TStrings, изучите компоненты ListBox и ComboBox, создадите несколько программ, использующих пройденный материал. Кроме того, научитесь управлять циклами: прерывать их и принудительно переходить на новый виток цикла.
                        Оглавление
                          -
                          Тест 11
                          18 минут
                          -
                          Лекция 13
                          26 минут
                          Диалоги
                          В этой лекции вы познакомитесь с диалогами, изучите компоненты OpenDialog, SaveDialog, FontDialog и ColorDialog. Создадите вторую версию текстового редактора, обладающего вполне профессиональными возможностями. Научитесь пользоваться директивой with.
                          Оглавление
                            -
                            Тест 12
                            18 минут
                            -
                            Лекция 14
                            15 минут
                            Адрес и имя файла
                            В этой лекции вы познакомитесь с функциями обработки адреса и имени файла, конвертирующими его в различные форматы. Изучите тип Variant. Напишите приложение по конвертации имени файла.
                            Оглавление
                              -
                              Тест 13
                              18 минут
                              -
                              Лекция 15
                              24 минуты
                              Преобразования типов
                              В этой лекции вы познакомитесь с функциями преобразования одних типов данных в другие, научитесь создавать сложные выражения путем подстановки значений, познакомитесь с глобальной переменной DecimalSeparator и напишете приложение с серьезной защитой от некорректного ввода пользователем числа.
                              Оглавление
                                -
                                Тест 14
                                18 минут
                                -
                                Лекция 16
                                18 минут
                                Кнопки с изображениями и маскировочное поле ввода
                                В этой лекции вы научитесь работать с компонентами, улучшающими внешний вид программы. Изучите компоненты BitBtn и MaskEdit, научитесь добавлять на форму кнопки с изображениями рядом с текстом, а также освоите маски компонента MaskEdit, облегчающие пользователю ввод данных в нужном формате.
                                Оглавление
                                  -
                                  Лекция 17
                                  18 минут
                                  Даты
                                  В этой лекции вы познакомитесь с функциями преобразования дат, познакомитесь с глобальными переменными DateSeparator и ShortDateFormat, с компонентами выбора дат DateTimePicker и MonthCalendar и напишите приложение, использующее новые темы. Кроме того, познакомитесь с условными операндами AND, OR и NOT.
                                  Оглавление
                                    -
                                    Тест 15
                                    21 минута
                                    -
                                    Лекция 18
                                    21 минута
                                    Сохранение параметров программы
                                    В этой лекции вы познакомитесь с возможностью сохранять различные настройки программы в специальные ini-файлы.
                                    Оглавление
                                      -
                                      Тест 16
                                      18 минут
                                      -
                                      Лекция 19
                                      26 минут
                                      Работа с текстовыми файлами
                                      В этой лекции вы познакомитесь с методами чтения текста из файла, и записи текста в файл. Научитесь пользоваться объектом TStringList, освоите файловый тип TFileStream.
                                      Оглавление
                                        -
                                        Лекция 20
                                        21 минута
                                        Работа с файлами
                                        В этой лекции вы познакомитесь с методами обработки файлов, узнаете три типа файлов, которые можно обрабатывать в Delphi. Изучите много функций и процедур, напишете программу для копирования файла.
                                        Оглавление
                                          -
                                          Тест 17
                                          21 минута
                                          -
                                          Лекция 21
                                          12 минут
                                          Записи
                                          В этой лекции вы познакомитесь с записями. Записи – очень удобный тип, важность которого трудно переоценить. Вы создадите свой тип записи, глобальную переменную этого типа и даже типизированный файл, в который будете сохранять эту запись, и считывать ее.
                                          Оглавление
                                            -
                                            Лекция 22
                                            26 минут
                                            Динамические массивы
                                            В этой лекции вы познакомитесь с динамическими массивами, научитесь управлять размерностью и обработкой таких массивов, создадите программу "Телефонный справочник", в которой используется запись, динамический массив типа этой записи и типизированный файл.
                                            Оглавление
                                              -
                                              Лекция 23
                                              27 минут
                                              Многомерные массивы
                                              В этой лекции вы познакомитесь с многомерными массивами и с сетками ввода. Изучите способы обработки многомерных массивов, познакомитесь со свойствами сеток. Научитесь в сетке создавать маску для ввода текста.
                                              Оглавление
                                                -
                                                Тест 18
                                                21 минута
                                                -
                                                Лекция 24
                                                16 минут
                                                Украшательства проекта
                                                В этой лекции вы познакомитесь с компонентами Image и ImageList, научитесь загружать на форму изображение из графического файла, как с помощью Объектного инспектора, так и программно. Научитесь добавлять изображения к пунктам главного и всплывающего меню.
                                                Оглавление
                                                  -
                                                  Лекция 25
                                                  18 минут
                                                  Мультимедиа в Delphi
                                                  В этой лекции вы познакомитесь с компонентом MediaPlayer, создадите приложение для прослушивания звуковых, и просмотра видео-файлов.
                                                  Оглавление
                                                    -
                                                    Лекция 26
                                                    21 минута
                                                    Побайтовое копирование / перенос файлов
                                                    В этой лекции мы снова вернемся к обработке файлов (перенос, копирование, удаление). Научимся исправлять дату и время копии, использовать компоненты, показывающие прогресс копирования файла.
                                                    Оглавление
                                                      -
                                                      Тест 19
                                                      18 минут
                                                      -
                                                      Лекция 27
                                                      26 минут
                                                      Панель инструментов
                                                      В этой лекции мы научимся организовывать панель инструментов двумя различными способами, изучим свойства и методы работы кнопок SpeedButton и ToolButton, научимся делать перемещаемые и снимающиеся панели инструментов.
                                                      Оглавление
                                                        -
                                                        Тест 20
                                                        18 минут
                                                        -
                                                        Лекция 28
                                                        33 минуты
                                                        ActionList и MDI-окна
                                                        В этой лекции мы научимся пользоваться механизмом действий ActionList, привязывать его действия к командам главного и всплывающего меню, и кнопкам панели инструментов. Также на примере программы освоим создание многодокументных MDI-окон.
                                                        Оглавление
                                                          -
                                                          Тест 21
                                                          18 минут
                                                          -
                                                          Лекция 29
                                                          36 минут
                                                          Введение в базы данных
                                                          В этой лекции мы познакомимся с разработкой Баз Данных и изучим многие компоненты, обеспечивающие эту работу. Мы создадим приложение, отображающее данные из демонстрационной базы данных, научимся перемещаться по этой таблице, отображать большие строки и графику.
                                                          Оглавление
                                                            -
                                                            Тест 22
                                                            18 минут
                                                            -
                                                            Лекция 30
                                                            28 минут
                                                            Создание собственной таблицы
                                                            В этой лекции мы научимся устанавливать закладки, перемещать указатель на закладку, удалять закладку. Создадим две собственных таблицы с помощью утилиты Database Desktop, познакомимся с типами данных таблиц формата Paradox 7, начнем приложение с реляционной базой данных, где две таблицы связаны между собой.
                                                            Оглавление
                                                              -
                                                              Тест 23
                                                              18 минут
                                                              -
                                                              Лекция 31
                                                              17 минут
                                                              Методы редактирования баз данных
                                                              В этой лекции мы научимся редактировать данные в таблице, связывать одну таблицу с другой посредством подстановочных полей. Расширим программу из предыдущей лекции многими другими возможностями.
                                                              Оглавление
                                                                -
                                                                Лекция 32
                                                                29 минут
                                                                Индексы, фильтрация, отчетность
                                                                В этой лекции мы закончим работу над проектом "Библиотечный каталог". Научимся создавать индексы, производить по ним фильтрацию (поиск) данных, выводить данные в отчет. Научимся создавать подстановочные поля – вводить в таблицу новое поле, из другой таблицы.
                                                                Оглавление
                                                                  -
                                                                  Тест 24
                                                                  18 минут
                                                                  -
                                                                  Лекция 33
                                                                  21 минута
                                                                  Shareware - программирование
                                                                  В завершающей лекции мы коротко рассмотрим все аспекты создания shareware-программ, размещения программ в Интернет, организации продажи вашей программы.
                                                                  Оглавление
                                                                    -
                                                                    5 часов
                                                                    -
                                                                    Илья Ардов
                                                                    Илья Ардов

                                                                    Добрый день!

                                                                    Я записан на программу. Куда высылать договор и диплом?

                                                                    Рустэм Аюпов
                                                                    Рустэм Аюпов

                                                                    Здравствуйте, Вячеслав!

                                                                    Во-первых, разрешите поблагодарить Вас за замечательный курс, который я прошёл с удовольствием. 

                                                                    В 32 лекции при изучении работы с индексами и фильтрами у меня возникла ошибка. 

                                                                    Исходные данные: система Windows 10.

                                                                    Database Desktop не заработал (ни под админом, ни в режиме совместимости).

                                                                    Поэтому сделал базу в MS Access, подключил её к приложению через ADO Connection и таблицы ADO Table + DataSource. Провайдер Microsoft.Jet.OLEDB.4.0.

                                                                    Всё работает как надо, кроме индексов (сортировки) и фильтрации.

                                                                    Текст ошибки: "Текущий поставщик не поддерживает необходимый интерфейс для функции 'Index' ".

                                                                    Советы из форумов не сработали.

                                                                    Пробовал: устанавливать курсор на стороне сервера, перечислять индексируемые поля в IndexFieldNames, выбирать других провайдеров OLE DB. Ничего не получилось.

                                                                    Может подскажете какой-нибудь выход?

                                                                    В рабочей программе, выберу другую СУБД, но хочется ведь чтобы и учебные примеры заработали (для меня это значит, что тема усвоена).

                                                                    С уважением, Аюпов Рустэм.

                                                                    Update: решил для себя эту проблему установкой в виртуалку WinXP 32. Database Desktop завёлся, всё получилось.

                                                                     

                                                                    Анатолий Федоров
                                                                    Анатолий Федоров
                                                                    Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989
                                                                    Олег Волков
                                                                    Олег Волков
                                                                    Россия, Балаково, МБОУ СОШ 19