ПАКЕТ «МАСТЕР»

Полный курс (ADVANCED)

Начальные требования к кандидату: базовые знания в объеме первых восьми классов средней школы; умение работать с персональным компьютером и ОС Windows. Требуется наличие настольного ПК или ноутбука (программы разрабатываются только на этих устройствах, даже программы для смартфонов).

Дополнительные знания в сфере IT и программирования: не требуются

КОМУ РЕКОМЕНДУЕТСЯ

Полный курс – это путь в профессиональные программисты. Рекомендован в первую очередь тем, кто не просто хочет играючи выполнять задания по программированию, но хочет и зарабатывать на жизнь программированием. Учащийся в рамках Полного курса не только научится создавать качественный и элегантный код – что очень ценится потенциальными работодателями – но и разрабатывать достаточно сложные проекты. В рамках полного курса дается вводный объем знаний для такого фундаментального понятия программирования, как базы данных. И конечно же большой упор сделан на обучение созданию программ с графическим пользовательским интерфейсом профессионального уровня. Большое внимание уделяется такому важному для профессионального программирования вопросу, как отладка приложений, локализация и исправление ошибок. Вы никогда не станете профессиональным программистом, если не умете быстро искать ошибки в коде и устранять их.

В рамках Полного курса на видеосеминарах учащийся будет следить за созданием трех профессиональных программ: текстовый редактор, база данных «Танки» и графическая играя «Гигантские крестики-нолики».



ФАЙЛЫ


После инсталляции курса на диск компьютера учащегося будут установлены следующие файлы:

  • Дмитрий Румянцев. Алхимия программиста. Учебник (PDF-файл).
  • Алхимия программиста. Видеуроки (исполняемый EXE-файл).
  • Деинсталлятор (программа, деинсталлирующая курс с компьютера).
  • Комплект исходных кодов всех программ (Delphi).

ВИДЕОСЕМИНАРЫ

  1. Первая программа (введение в Delphi; создание и выполнение первой программы в этой среде).
  2. Поиск треугольников Пифагора (разработка простой консольной программы).
  3. Коды ASCII (программа, выдающая на экран перечень кодов ASCII).
  4. Коды ASCII ver 2.0 (улучшение программы Коды ASCII).
  5. Отгадать число (разработка программы, способной угадать любое задуманное число).
  6. Отгадать число VER 2 (улучшение предыдущей программы).
  7. Чтение из текстового файл (разработка программы, работающей с ASCII-файлами).
  8. Телефонная книга (2 урока. Разработка программы, для хранения и редактирования телефонного справочника).
  9. Целое число словами (3 урока. Программа, преобразовывающая любое число, записанное в цифровой форме в предложение в словесной форме. Например: 12345 в «двенадцать тысяч триста сорок пять»).
  10. Объекты под микроскопом (Изучение программы. использующей объектно-ориентированный механизм).
  11. Библиотека визуальных компонентов VCL (Введение в библиотеку визуальных компонентов Delphi для разработки программ с современным интерфейсом).
  12. Простой текстовый редактор (2 урока. Разработка полноценного текстового редактора с использованием библиотеки визуальных компонентов).
  13. Улучшаем текстовый редактор (3 урока. Доработка текстового редактора с включением в него ряда дополнительных функций).
  14. Введении в базы данных (Введение в одно из фундаментальных понятий современного программирования; разработка простой программы для работы с таблицами баз данных).
  15. Создаем базу данных ТАНКИ (6 уроков. Разработка структуры базы данных для хранения информации о танках и программы, для работы с этой базой данных).
  16. Игра Крестики-Нолики (3 урока. Разработка интерфейса и «искусственного разума» компьютерной игры «Гигантские крестики-нолики»).

Дополнительно: Введение в Delphi DX 10 (инсталляция системы разработки программ Delphi DX 10 с сайта компании Embacadero).

ИСХОДНЫЙ КОД


Все коды программы сгруппированы в различных тематических каталогах. Всего имеется пять укрупненных каталогов с программами для Delphi. Все тексты программ для Delphi представлены в двух вариантах: для запуска в среде разработки Delphi 7 и Delphi DX 10.3 (они хранятся в папках с соответствующими названиями).

1. Листинги из учебника Алхимия программиста (Delphi)

Коды всех программ, рассматриваемых в учебнике «Дмитрий Румянцев. Алхимия программиста». Всего в каталоге содержится 37 программ.

2. Листинги видеоуроков (Delphi)

Коды всех программ, создание которых подробно рассматривается на видеосеминарах.

3. Использование визуального интерфейса VCL (Delphi)

Visual Component Library (VCL) или библиотека визуальных компонентов Delphi – этот базовый инструментарий, при помощи которого программист может создавать практически любую программу. Во всех современных языках программирования работа с визуальными компонентами (кнопками, списками, системами меню и т.п.) происходят однотипно. Поэтому, поняв как это работает в Delphi, легко понять, как это работает и в любом другом языке. В рамках видеоуроков рассмотрены наиболее часто используемые и необходимые визуальные компоненты интерфейса, которые имеют сходное использование во всех языках программирования. Однако VCL имеет куда большее число визуальных компонентов, в том числе достаточно специфических. В данном каталоге содержится код еще девяти программ, которые иллюстрируют дополнительные элементы библиотеки визуальных компонентов, которые могут понадобиться программисту в его повседневной практике.

4. Решение задач по программированию (Delphi)

Коллекция консольных программ, составленная по принципу «от простого к сложному». Коллекция содержит 96 программ, сгруппированных в 54 темы. Эта коллекция программ предназначена для самостоятельного разбора учащимся, чтобы понять логику работы программ и ход мыли программиста в процессе разработки. Все тексты программ имеют достаточно пространные комментарии, которые объясняют те или иные детали, которые могут вызывать трудность при чтении листинга и облегчают понимание логики программы.

5. Н.Вирт. «Алгоритмы + структуры данных = программы» (Delphi)

В этой папке содержится всего четыре программы. Но алгоритмически это достаточно сложные программы. Все они реализуют различные алгоритмы т.н. сортировки – одного из самых часто встречающихся процессов в программировании. Алгоритмы программ взяты из программистского бестселлера Никлауса Вирта «Алгоритмы + структуры данных = программы» и адаптированы для среды разработки программ Delphi.