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

План занятий

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

                                                                    Добрый день!

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

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

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

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

                                                                    В 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 завёлся, всё получилось.

                                                                     

                                                                    Никита Ткач
                                                                    Никита Ткач
                                                                    Казахстан, г. Петропавловск
                                                                    Лидия Багина
                                                                    Лидия Багина
                                                                    Россия, Рубцовск, Рубцовский институт (филиал) АлтГУ