ИСХОДНЫЙ КОД
Все коды программы сгруппированы в различных тематических каталогах. Всего имеется 6 укрупненных каталогов: пять с программами для Delphi и один с программами на языке Java. Все тексты программ для 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.
6. Листинги программ на языке Java (Java)
В каталоге содержится, во-первых, код программы «Угадать число», создание которой рассматривается на видеосеминаре №17. Кроме этого представлены тексты еще 16 программ на языке Java. Программы подобраны таким образом, чтобы расширять те алгоритмические знания, которые учащийся получает в ходе работы в среде Delphi. Это означает, что Java-программы, собранные в данном каталоге (за исключением программы «Угадать число») не повторяют алгоритмы уже рассмотренных Delphi-программ, а погружают начинающего программиста в такие новые понятия, как обработка исключительных ситуаций, пакеты, интерфейсы и др., а, кроме того, в процессе изучения Java еще больше будут углублено понимание сути объектно-ориентированной модели создания программ. Таким образом, после совокупного изучения части III электронного учебника (Язык JAVA), видеосеминара 17 и самостоятельного разбора Java-программ, собранных в данном каталоге, учащийся научится самостоятельно разрабатывать достаточно сложные Java-программы. А учитывая, что немало других языков программирования имеют схожий с Java синтаксис (JavaScript, PHP, Kotlin, да и C++ и др.), учащемуся в дальнейшем будет значительно проще приступить к изучению других языков программирования, если этого потребует от него профессиональная практика.