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

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

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

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

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

Рекомендовано каждому, кто хочет от состояния человека, не знающего ничего о программировании, подняться до уровня начинающего программиста-профессионала. Это более продвинутый уровень, чем Полный курс. Учащийся не только получит полный объем теоретического знания в программировании и практических навыков по разработки профессиональных программ среднего уровня сложности, но сможет дополнительно овладеть основами языка программирования - Java, который не только очень востребован на рынке, но и дал старт многим современным технологиям программирования. В дополнение к Полному курсу в рамках пакета «Полный курс + JAVA» учащийся сможет установить на свой компьютер виртуальную машину Java и среду разработки Java-программ Eclipse Java.



ФАЙЛЫ


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

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

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

  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 урока. Разработка интерфейса и «искусственного разума» компьютерной игры «Гигантские крестики-нолики»).
  17. Программа «Отгадать число» на Java (Инсталляция на компьютер необходимых компонент для разработки программ на языке Java, включая среду разработки Eclipse. Разработка в среде Eclipse на языке Java программы, алгоритмически повторяющей программу «Отгадать число», разрабатываемую на семинарах 5 и 6).

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

ИСХОДНЫЙ КОД


Все коды программы сгруппированы в различных тематических каталогах. Всего имеется 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++ и др.), учащемуся в дальнейшем будет значительно проще приступить к изучению других языков программирования, если этого потребует от него профессиональная практика.