Что я должен предварительно знать?

Что я должен предварительно знать?

В этой книге отнюдь не предпринимается попытка обучить кого-либо программированию на Delphi. Необходимо знать основы разработки приложений на Delphi: создание новых проектов, написание кода, компиляцию, отладку и так далее. Я вынужден предупредить, что в книге не используются компоненты. Вы должны четко представлять, что такое классы, процедуры и методы, а также ссылки на них, владеть механизмом нетипизированных указателей, уметь использовать тип TList и потоки, инкапсулированные в семейство TStream. Очень важно владеть основами объектно-ориентированной методологии, в частности, представлять, что такое инкапсуляция, наследование, полиморфизм и делегирование. Вас не должна пугать объектная модель, реализованная в рамках Delphi!

Обладая упомянутым выше багажом знаний, большинство концепций, описанных в книге, покажутся просто детскими игрушками. Начинающие программисты почерпнут из книги неоценимые основы стандартной алгоритмической теории и структур данных, что позволит использовать им эту книгу как хороший учебник. В самом деле, даже простой просмотр кода, которым изобилует книга, даст возможность ознакомиться с множеством приемов и трюков, столь характерных для истинных профессионалов. Разбор более сложных моментов можно оставить на какой-нибудь скучный дождливый вечерок, если только они действительно не понадобятся в реальной работе.

Итак, на данный момент можно с уверенностью заявить, что вы должны обладать определенным опытом программирования на Delphi. То и дело придется сталкиваться со структурами данных, лежащими в основе TList и иже с ними, посему следует четко представлять себе, какие структуры данных доступны, и как их использовать. Может статься, что вам необходимо разработать простую подпрограмму сортировки, однако все, что содержит доступный вам источник - так это написанный кем-то код на языке С++, а ни времени, ни желания переводить этот код на Delphi нету. А, может, вас интересует книга по алгоритмам, в которой вопросы увеличения производительности и эффективности описываются столь же хорошо, как и сами алгоритмы? Такая книга перед вами.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Контроль качества не должен ничего обнаружить

Из книги автора

Контроль качества не должен ничего обнаружить Когда вы передаете окончательную версию продукта в службу контроля качества, вы должны рассчитывать на то, что контроль не выявит никаких проблем. Было бы в высшей степени непрофессионально передавать на контроль качества


Контроль качества не должен находить дефекты

Из книги автора

Контроль качества не должен находить дефекты Я уже говорил это прежде и скажу снова. Несмотря на то что в вашей компании может существовать отдельная группа контроля качества, занимающаяся тестированием программных продуктов, группа разработки должна стремиться к тому,


Использование предварительно скомпилированных двоичных файлов

Из книги автора

Использование предварительно скомпилированных двоичных файлов Задокументированный процесс установки Asterisk предполагает, что пользователь самостоятельно компилирует исходный код. Однако некоторые дистрибутивы Linux (такие, как Debian) включают предварительно


Upsell не должен навредить

Из книги автора

Upsell не должен навредить Важно понимать – upsell не должен навязывать покупателю товар, чтобы заработать на нем больше денег. Его цель – помочь человеку сделать правильный выбор и подобрать подходящие к его покупке товары. Чтобы клиент остался доволен сделкой и не думал, что


Ты должен

Из книги автора

Ты должен Большинство людей следует чьим угодно планам, только не своим. Всё, что нужно сделать, чтобы отделить себя от других, — это остановиться и хорошенько присмотреться к своей карьере. Тебе нужно придерживаться своего плана, а не чьего-то еще.Как составить такой


13-Я КОМНАТА: Каким должен быть читатель

Из книги автора

13-Я КОМНАТА: Каким должен быть читатель Автор: Леонид Левкович-МаслюкМы в редакции часто спорим: что именно интересует наших читателей в журнале? Вспомнив сейчас эти обсуждения, я понял, что мы упускаем из виду широко известный принцип: читателя больше всего интересует то,


15 полезнейших приёмов, которые должен знать каждый пользователь iPhone и iPad Олег Нечай

Из книги автора

15 полезнейших приёмов, которые должен знать каждый пользователь iPhone и iPad Олег Нечай Опубликовано 28 октября 2013 Далеко не все владельцы популярных смартфонов iPhone и планшетов iPad, работающих под управлением операционной системы iOS 6 и 7, действительно


Кто должен обеспечить сохранность инвариантов

Из книги автора

Кто должен обеспечить сохранность инвариантов Квалифицированные вызовы в форме a.f(...), выполняемые на стороне клиента, всегда начинаются и заканчиваются в состоянии, удовлетворяющем инварианту. Подобного правила нет для неквалифицированных вызовов в форме f(...),


Голубятня: RSS как он должен быть Сергей Голубицкий

Из книги автора

Голубятня: RSS как он должен быть Сергей Голубицкий Опубликовано 23 марта 2012 года Сегодня пофилософствуем на одну из самых важных и горячих тем айтишной жизни: управление информационными потоками. После перехода три с половиной года назад на Mac OS X


Горизонт должен быть ровным

Из книги автора

Горизонт должен быть ровным Снимая пейзажи (или портреты на фоне пейзажа), старайтесь обращать внимание на горизонт. Уделяя все внимание модели или другому объекту съемки, вы можете забыть о ровном положении камеры, и горизонт «упадет» (рис. 13.11). Для полного контроля над


Голубятня: RSS как он должен быть

Из книги автора

Голубятня: RSS как он должен быть Автор: Сергей ГолубицкийОпубликовано 23 марта 2012 годаСегодня пофилософствуем на одну из самых важных и горячих тем айтишной жизни: управление информационными потоками. После перехода три с половиной года назад на Mac OS X мой подход к