Разное

Делфи язык программирования изучение: Программирование в Delphi. Учебник-самоучитель и практический курс Delphi для школьников

Содержание

Программирование в Delphi. Учебник-самоучитель и практический курс Delphi для школьников

 

практический курс

Что это такое?

Среда Delphi фирмы Borland — это одна из самых популярных сред быстрой разработки приложений (RAD = Rapid Applications Development). Язык, реализованный в Delphi — это современный вариант языка Паскаль (сначала его называли Object Pascal — объектный Паскаль, а сейчас — просто язык Delphi).

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

Поиски готовых разработок по Delphi, подходящих для использования на уроках, не привели к какому-то ощутимому результату, поэтому автор был вынужден написать свой

учебник-самоучитель, который позволяет интересующемуся ученику осваивать материал самостоятельно (в идеальном варианте — с консультациями учителя). Уже после завершения работы были обнаружены очень хорошие материалы К.М. Домнина.

Целевая аудитория — это школьники, владеющие основами программирования на Паскале и желающие познакомиться с основными принципами программирования в средах визуальной разработки программ.

Примеры, рассмотренные в курсе, отлаживались на базе среды Borland Delphi 2006 (или Turbo Delphi Explorer), однако они могут быть с минимальными изменениями перенесены в большинство современных версий Delphi.

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

Содержание

Уроки по Delphi оформлены в виде электронного учебника в формате CHM (сжатый гипертекст). Учебник содержит 6 тем, которые охватывают наиболее интересные возможности среды Delphi. Кроме того, в тексте учебника размещены практические задания с пошаговыми инструкциями и подробным объяснением необходимых действий.

  1. Введение
  2. Консольные программы
  3. Форма и компоненты
  4. Графика и управление
  5. Графический редактор
  6. Текстовый редактор

Предлагаемый подход можно сформулировать как «от задачи — к теории». Инструменты и возможности Delphi изучаются не изолированно, сами по себе, а в контексте практических задач, возникающих при разработке программ.

Особенности этого курса можно сформулировать, на взгляд автора, так:

  • это специально подобранный набор примеров; хотя они могут показаться слишком «разношерстными», автор надеется, что в результате у читателя сформируется целостное представление об основных возможностях среды Delphi;
  • каждый из примеров — осмысленная задача, мы не будет писать программы типа «давайте погоняем кнопку по экрану»;
  • мы не рассматриваем основы программирования: понятия цикла, процедуры, функции, массива и т. п., алгоритмы работы с данными; внимание сосредоточено на принципах создании программ, обрабатывающих события, и на особенностях среды Delphi;
  • при исследовании каждого примера правильное решение не приводится сразу, а вместо этого рассматривается естественный процесс разработки программы, включающий не только верные, но и ошибочные ходы;
  • работа с базами данных не рассматривается вообще (умышленно), потому что это отдельная область, требующая тщательного и неспешного изучения.

Лицензионное соглашение

Все опубликованные ниже материалы могут быть свободно использованы в некоммерческих целях при условии сохранения авторства.

Без письменного согласия автора ЗАПРЕЩАЕТСЯ:

  1. 1) публикация материалов в любой форме, в том числе размещение материалов на других Web-сайтах;
  2. 2) распространение неполных или измененных материалов;
  3. 3) включение материалов в сборники на любых носителях информации;
  4. 4) получение коммерческой выгоды от продажи или другого использования материалов.

Использование и скачивание материалов означает, что вы приняли условия этого лицензионного соглашения.

Скачать

Учебный курс в виде файла в формате CHM можно бесплатно скачать с этого сайта:

Уроки по Delphi (архив ZIP, 721 Кб)

Если у вас возникли проблемы с просмотром этого файла (видно только оглавление), нажмите на кнопку Разблокировать в свойствах файла. Это Windows блокирует «опасные» файлы, полученные из Интернета. Подробности см. на сайте Microsoft.

Для выполнения практических работ необходимы дополнительные файлы (архив ZIP, 126 Кб).

Для проверки вы можете скачать готовые программы, используемые в курсе. Они размещены в виде RAR-архива (пароль 12345):

Готовые программы к урокам по Delphi (архив RAR, 2 180 Кб)

Новый учебник информатики (ФГОС, углублённый уровень).

Подготовка к ЕГЭ по информатике.

Презентации для проведения уроков информатики.

Компьютерное тестирование знаний в локальной сети — программа «NetTest». Просто и удобно.

HTML-редактор «HEFS» — удобное средство ручного создания Web-страниц для начинающих.

Василь Петрив выпустил новую версию своей оболочки АЛГО для обучения основам алгоритмизации и программирования на Паскале. Рекомендую.

Уроки Delphi (Делфи) В Задачах И Примерах Для Начинающих С Нуля

  1. Главная
  2. Программирование
  3. Программирование на Delphi
Программирование
Программирование на Delphi
Просмотров: 336

В языке программирования Delphi всё должно иметь свой тип.

Таким образом, объявляя переменную, мы должны обязательно указывать, какой тип данных она будет в себе хранить.

Программирование
Программирование на Delphi
Просмотров: 3084

Текстовый редактор Word представляет собой сервер автоматизаций (COM-сервер), который может получать и обрабатывать запросы от внешних программ, в том числе и написанных в Delphi.

Доступ к приложению Word осуществляется, как правило, посредством основных двух объектов: Word.Application и Word.Document. Они же обеспечивают доступ и к остальным объектам Word: тексту, таблицам, кнопкам, меню.

Программирование
Программирование на Delphi
Просмотров: 2079

Создаваемое нами приложение Delphi может получать доступ к объектам Excel несколькими способами. Наиболее распространённые из них: использование объектов Variant и технология ADO.

Я не буду полностью расписывать все примеры того, как можно в Delphi обрабатывать данные из Excel, а просто добавлю исходный код программы, которую создал, делая урок по работе Delphi и Excel. В коде есть комментарии к каждому действию.

Программирование
Программирование на Delphi
Просмотров: 1224

Язык программирования Delphi довольно прост в изучении, но при этом, он достаточно мощный. На этом языке программирования написано очень много действительно крутых программ, таких как: Open Server, Total Commander, Skype (до того, как это приложение выкупила компания Microsoft), Light Alloy, The KMPlayer, AIMP, FastStone Image Viewer, Guitar Pro (до версии 6. 0), FL Studio, Sublimetext и много других.

Программирование
Программирование на Delphi
Просмотров: 1508

В этом уроке мы детально рассмотрим окно «Менеджер проектов» интегрированной среды разработки Delphi. А также узнаем какие файлы формирует Delphi IDE при создании проекта и зачем эти файлы нужны.

Откройте в Delphi проект из нашего прошлого урока, или создайте новый проект. Как это делается вы должны помнить, но если кто-то забыл, то я напомню File — New — VCL Forms Application – Delphi.

Программирование
Программирование на Delphi
Просмотров: 982

Одни люди говорят, что они программируют на Delphi, а другие говорят — в Delphi. И по сути, оба эти утверждения правильны.

С одной стороны, Delphi — это императивный, структурированный, объектно-ориентированный, высокоуровневый язык программирования со строгой статической типизацией переменных. А с другой — это интегрированная среда разработки (IDE) программного обеспечения для Microsoft Windows, Mac OS, iOS и Android на языке Delphi.

Этот язык программирования очень прост в изучении. И во многом эта простота обусловлена очень удобной визуальной средой разработки программ. Благодаря IDE Delphi, процесс создания приложений значительно упрощается.

Программирование
Программирование на Delphi
Просмотров: 798

Delphi (Делфи) – это одновременно и визуальная среда разработки программ, и язык программирования.

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

Актуально (TOP-10)

  • Работа с картинками в HTML и CSS
  • ASCII таблица
  • Как ввести символы, которых нет на клавиатуре с помощью клавиши Alt?
  • Как найти файл по слову в тексте с помощью Total Commander
  • org/Article»> Почта в OpenServer. Настройка почты и отправка письма по SMTP в OpenServer
  • Как в Joomla загрузить файл на сайт и прикрепить его к материалу для скачивания
  • RuEngRu – конвертер из латиницы в кириллицу и наоборот
  • Как сделать таблицу в HTML? Теги таблицы HTML и их атрибуты
  • JComments и VirtueMart. Добавляем возможность комментировать товары в VirtueMart
  • Интерфейс Excel. Элементы окна Excel и их назначение

Новизна (TOP-10)

  • Определяем IP адрес сайта
  • org/Article»> Выбор мебели для спальни
  • Типы данных в Delphi
  • Анимация движения CSS «Бегущий Санта». Покадровая анимация CSS @keyframes
  • Миграция (переход) с Joomla 3 на Joomla 4 шаг за шагом
  • Заказать сайт
  • Как узнать версию CMS Joomla на чужом сайте
  • Защита макроса паролем. Как защитить код VBA от просмотра и редактирования
  • Автоматическое добавление даты в ячейку Excel при изменении другой ячейки
  • org/Article»> Работа с картинками в HTML и CSS

АВТОРИЗАЦИЯ

Запомнить меня

12 книг для изучения языка программирования Delphi

Предлагаем вам ознакомиться с книгами по языку Delphi. Часть книг переведена на русский язык, а другая – нет. Вы это поймете по названиям книг. Итак, начинаем.

 

Delphi на примерах

Учебник для начинающих, затрагивающий программирование в Turbo Pascal и Object Pascal. Много внимания уделяется проектам, которые будут работать с высшей математикой. Здесь поэтапно вы познакомитесь со всеми стадиями разработки приложений, а также узнаете о работе уже с готовой программой. Здесь есть как готовые приложения в качестве примеров с пояснениями, так и задачи на самостоятельное решение с ответами в конце раздела.

 

Самоучитель Delphi в примерах, играх и программах. От простых приложений, решения задач и до программирования интеллектуальных игр

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

 

Delphi. Программирование в примерах и задачах

Книга для тех, кто начинает знакомиться с языком Delphi. Освоив азы языка, вы приступите к изучению приемов создания интерактивных программ для Windows и баз данных. Помимо подробного разбора примеров, которые демонстрируют то или иное качество языка, есть задания на самостоятельную работу.

 

Delphi. Программирование для Android

Эта книга посвящена созданию приложений для платформы Android. Предварительно вас познакомят с библиотекой FireMonkey и научат с ней работать.

 

Базы данных и Delphi. Теория и практика

Книга о реляционных базах данных, которая комбинирует теорию с практикой. Сначала вы узнаете о самой концепции этих баз данных: о модели, цикле информационной системы, моделировании и т.д. Следующим этапом будет знакомство с возможностями нынешних версий Delphi, связанных с разработкой проектов для баз данных. Это многоуровневые приложения на DataSnap, технологии dbExpress, Interbase Express и ADO, как создаются отчёты для печати и прочие вещи.

 

 

Delphi Programming Projects: Build a range of exciting projects by exploring cross-platform development and microservices

 

С помощью семи практических проектов эта книга проведет вас через лучшие практики, ресурсы Delphi Run-Time Library (RTL) и шаблоны проектирования. В первых нескольких главах вы познакомитесь с расширенными функциями, которые помогут вам создавать многофункциональные приложения, использующие одинаковую кодовую базу для мобильного ПО и настольных проектов

Эта книга предназначена для разработчиков, программистов и IT-специалистов, которые хотят изучить глубже изучить язык путем выполнения практических задач. Предварительное знание языка Delphi является обязательным.

 

Mastering Delphi Programming: A Complete Reference Guide: Learn all about building fast, scalable, and high performing applications with Delphi

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

К концу этого учебного курса вы сможете решать типичные проблемы проектирования и чувствовать себя уверенно при создании масштабируемых проектов. Книга предназначена для программистов Delphi среднего уровня.

 

Coding in Delphi

Coding in Delphi – это достаточно новая книга по программированию Ника Ходжеса, в которой рассматриваются различные мощные функции и методы программирования Delphi, в том числе общие сведения, интерфейсы, исключения, обработка, анонимные методы, коллекции, RTTI, атрибуты, внедрение зависимостей и модульное тестирование. Интересно будет как для новичков, так и программистов среднего уровня.

 

Delphi in Depth: FireDAC

Книга для специалистов среднего класса, которые стремятся усовершенствовать свои навыки и узнать что-то новое. Книга расскажет о том, как подключиться к широкому спектру баз данных, оптимизировать конфигурации подключения. Сможете создавать гибкие запросы, используя макросы и скалярные функции FireDAC, освоите кэшированное обновление.

 

Delphi Cookbook: Recipes to master Delphi for IoT integrations, cross-platform, mobile and server-side development

Учебник начинается с основ Delphi и знакомит вас со строками формата JSON, преобразованиями XSLT, кодировками Unicode и различными типами потоков. Затем вы перейдете к более сложным темам. Delphi Cookbook предназначен для разработчиков среднего уровня с базовыми знаниями Delphi, которые хотят узнать и понять все возможности развития, предлагаемые им.

 

Expert Delphi: Robust and fast cross-platform application development

Книга начинается с базового учебника по Delphi, который поможет вам привыкнуть к среде IDE и языку Object Pascal, а затем быстро перейдет к концепциям продвинутого уровня. В этой книге вы поймете архитектуру приложений и концепции библиотеки FireMonkey, узнаете, как создавать серверные службы. В конце вы научитесь интегрировать свое приложение с различными веб-сервисами и развертывать их.

К концу книги вы сможете создавать мощные кроссплатформенные приложения для iOS и Android с единой базой кода.

 

Hands-On Design Patterns with Delphi: Build applications using idiomatic, extensible, and concurrent design patterns in Delphi

Вы начнете с изучения различных шаблонов проектирования и понимания их на реальных примерах. Далее вы узнаете о наиболее важных «антишаблонах» (по сути, о плохих методах разработки программного обеспечения), которые помогут вам избежать проблем во время программирования К концу этой книги вы сможете решать типичные проблемы проектирования, возникающие при разработке приложений. Книга ориентирована на новичков, которые освоили базовые понятия языка.

 

Читайте новости первыми в нашем Telegram-канале!

Подписывайтесь на наш канал в Дзен!

Версия для печати

Рубрики: 

  • Книжная полка

Теги: 

  • Delphi

  • программирование

Оценка публикации

Всего голосов: 2

Опубликовал: Алексей Саутин,

Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Какой язык программирования изучать? — Блог : Персональный сайт Михаила Флёнова

Николай

А что за F#?
по теме: я никогда не понимал и до сих пор не понимаю какая разница заказчику (фирме) на каком ЯП программирует программист. Ведь главное что бы он выполнял свою работу, а какими средствами должно быть его дело.


Никита Плеханов

А я вот считаю перективными для изучения web языки. Уже неоднократно на этом блоге, да и на многих других форумах и блогах были разговоры о том, что web приложения постепенно вытесняют (медленно, но верно) проги для PC. Уже даже выпускают основанные на web Опер. системы (вернее даже виртуальные компьютеры с виртуальным жёстким диском). Для подробности смотри пост на блоге Склярова Ивана — http://www.sklyaroff.ru/comm.php?mess=11. Да и технологии Ajax, активно развивающаяся сейчас, позволяет создавать web проекты похожие по функциональности и внешнему виду на настольные приложения. Выпускаются фреймворки, обеспечивающие похожесть на стиль WinXP (даже сменой скинов) (например библиотека ExtJS. Сервисы и сайты с помощью неё получаются поистине привлекательными).


Андрей

А что по поводу языков для WEB ты думаешь? Какой здесь расклад?


BKNio

Я считаю, что необходимо сочетать язык высокого уровня(например С++) и низкого асму.


Михаил Фленов

А что по поводу языков для WEB ты думаешь? Какой здесь расклад?

Не знаю, я не пророк. Думаю, что PHP будет основным.


Михаил Фленов

По поводу F#:

http://progopedia.ru/language/fsharp/
http://msdn.microsoft.com/ru-ru/magazine/cc164244.aspx


Костя Корепин

Во многом это будет еще зависеть от того, какая платформа будет более популярной. Если Linux будет набирать обороты и вытесянть Windows, то и C# и вся .Net может остаться не удел. ИМХО будущее за кросплатформами- Lazarus,Qt и т.д.


Overdrive

Михаил, а что вы можете сказать о новом разрабатываем языке Axum от ms?


мальчик из MicroSoft

Михаил, на самом деле, только единственно верное решение — изучать ЯП и технологии, разрабатываемые корпорацией Microsoft, поскольку данная компания, практически олигополия(антимнополии мешают конечно) и через 10 лет, думаю "отожмет" всех окончательно и что интересно —  НАСТАНЕТ  ЛУЧШЕЕ ВРЕМЯ!!! Качественнее продуктов MS на рынке ПО, не было, нет и не будет!!! Точно!


ZeroXor

Тоже думаю, что за кроссплатформой будущее. И, конечно, за web, если не введут тотальный контроль.


Михаил Фленов

Михаил, а что вы можете сказать о новом разрабатываем языке Axum от ms

Его только разрабатывают, поэтому ничего сказать не могу


0xygen

Михаил, а как же Python? Вроде бы говорилось, что на нём уже ведётся внутрикорпоративная разработка?


Михаил Фленов

У кого Python на внутрекорпоративке? У меня нет. Я его не видел и не слышал. Сейчас посмотрел предложения о работе на yahoo и там всего 40 позиций. По Delphi — 10, PHP — 115, C# — 219, Java — более 500. Делай выводы


pat

2Михаил
А классификация есть какая-нибудь, я так понимаю, что из 219 большая часть под Desktop, java — под Enterprise


Михаил Фленов

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


Юрий

Я думаю что у Delphi как языка и Эмбакадеро как фирмы большие перспективы.
1) у Delphi , по ним слишком мног фирм разработчиков компонент, и фирм которые висят на их технологиях, они не дадут ему умереть.
2) у Эмбакадеро линейка продуктов практически под все платформы. И под все СУБД (они точно не умрут)
Продукты довольно качественные. И в ихних планах интегрировать их в RAD Delphi.

Я незнаю по поводу популярности, и как её некоторые оценивают (по книгам в интернете) ))

И ещё два момента
Что такое .net — это платформа, и все её рассматриваю как панацею от всех проблем. Примерно как java в своё время. А помоему это просто она из технологий в кавычках "межплатформеная" которая оправдывает себя только для программирования для интернета.

Там где большие системы , там Оракл и Юникс, там не пахнет ни Виндусами ни Дотнетами

Подумайте господа, ещё раз над популярностью.


Войтов Евгений aka E

2Юрий.
1.Панецея думаете? Все знают что давно уже были найдены дыры в дотнете. И MS в том числе это понимает. Но дело ведь не в дырах.

Там где большие системы там никсы, ораклы… я под оракл сплойтов в сети куда больше видел чем на винду.

Давайте чисто абстрактно расмотрим ситуацию. Есть сервак на котором стоит СУБД… Все порты кроме портов СУБД закрыты…  Кроме уязвимости СУБД подкопаться вроде как и не к чему))) ИМХО.

2. .NET планировался как кросплатформенное решение.

2 мальчик из MicroSoft.

Самые качественные продукты у MS? нееет))) Поддержка, выход новых версий, документирование — это да. А о качестве кричать не стоит, хотя продукты других компаний с таким старанием никто не ломает.


Net

2Войтов Евгений aka E

А о качестве кричать не стоит, хотя продукты других компаний с таким старанием никто не ломает.

С секлаба сбежал или на каникулы отпустили?
Про выход новых версий вообще говорить не стоит. Бубунту вашу выпускают по традиции каждые полгода, благодаря поддержке Canonical и Шаттлворта.
И кому нужно ломать блокноты, выпускаемые другими кампаниями? Если все сидят под виндой, то следовательно ее и будут ломать.

Приведи пример качественного бесплатного продукта, если сможешь.


Войтов Евгений

2Net Во-парвых, не нужно оскорблений. Если вам есть что сказать — просто скажите — и мне полезно и вам ;)

Тот же юбунту — бесплатный и в плане безопастности наверно качественный. Opera — самый безопастный браузер.)) Вообще-то когда я говорил о взломе, я не блакноты имел ввиду, а сами ОС — их драйверы, службы и т.п., а так же СУБД. А блокноты и вправду никому не нужны.

Про выход каждые полгода не совсем понял. Вы хотите сказать что это чаще чем у MS? Ну ладно)) В этом пожалуй да)) Хотя ведь есть ещё update’ы от мелкомягких. Каждую неделю!


Alexo

Тот же юбунту — бесплатный и в плане безопастности наверно качественный.

По инфе с того же секъюритилаб, убунту кроме багов в линух ядре еще и свои приносит, так что нет, не качественный :)


char

я щитаю что С# до добра недоведёт:)) как уже отмечалось хорошая прога- кроссплатформеная:)
я к примеру щас работаю с TCL и C(не C++) и мне хватает, могу дать фору любому ява или си шарп кодеру.
думаю язык Си хоть нетак популярен но выжевет, как и ассемблер:)


никита

Михаил,почему вы предаставили книгу "Программирование на C++ глазами хакера" без программы Microsoft Visual C++.ведь не у каждого она есть?пришлите пожалуйста ответ на [email protected].


Михаил Фленов

Потому что у Microsoft есть халявная версия компилятора C++ которая сможет скомпилировать почти все примеры из книги. А какой другой компилятор ты хотел бы увидеть?


Sdk

Про C# стоит прочитать вот это http://www.securitylab.ru/news/381988.php
Возможно Столман и прав, по крайней мере не помню случая когда он ошибался.


Diablo

Все мы ошибались, а Столман кажется ни разу не был прав. Первое — MS уже не имеет права объявлять C# вне закона, никогда ничего подобного не делалала и я уверен, что не будет, даже если очень сильно захочет. Второе — Столман уже не первый раз говорит о том, что не нужно использовать технологии MS и в данном утверждении нет ничего удивительного


Alexo

Sdk, по твой ссылке нет ответа разработчиков mono на OpenNews есть ответы.

Не знаю, когда и в чем Столман был прав (на моей памяти он только призывает всех писать бесплатно).

Вот откуда у него такая мысль, что МС может изменить решение по поводу .NET? Разве были прецеденты, или МС виновна заочно? Это лишний раз подтверждает слова Михаила (о том что линуксойды видят в МС врага).

Забавно, что Столман сейчас разрывает мир ОС на два лагеря, хотя я думал, что для ОС будет выгоднее если они, для своего же успокоения, попросили бы у МС гарантии, ну или что то схожее. Столман же настаивает на полном изгнании Mono.


olegmaster

судя по истории с FAT, Столлман в будущем может оказаться прав и насчет Mono. но нам-то пофиг, мы ж европейцы 😉 это штатовцам есть что терять.

ovod@netovod ~ $ euse -I mono
global use flags (searching: mono)
************************************************************
[-    ] mono — Build Mono bindings to support dotnet type stuff

Installed packages matching this USE flag:
dev-java/antlr-2.7.7
media-libs/libcaca-0.99_beta16
net-dns/libidn-1.15

local use flags (searching: mono)
************************************************************
!!! -e, —exact-name is now default.
!!! Use globbing to simulate the old behavior.
[-    ] mono (mail-client/evolution):
Build the dev-lang/mono plugins included in Evolution


Михаил Фленов

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


Сергей Dok

   Хотел бы сказать, что выбирать язык программирования это очень сложное и одновременно простое дело. С одной стороны человек хочет идти в ногу с технологиями, с тем что популярно (а судят о популярности, что первое в интернете прочитали то и как бы классно, какая книга попалась первая, или кто то посоветовал). С другой стороны хотим как можно больше возможностей, удобнее (практически каждый программист хочет написать игру, а, зная только PHP, шутер с 3D графикой не напишешь, это для примера).
   Есть еще и третья сторона, программировать для себя это для себя, какие у человека предпочтения есть, такими он и пользуется. Работа — это работа, нашли работу, хорошо отплачивают, но занимаешься ты не совсем тем, что хотел и может не на том, что хотел, но бросите ли вы её?
  А что популярно в мире. .. вот скажите есть у вас заказчик, крупная или мелкая фирма, что для неё важно, когда он пользуется вашей программой: качество, надежность, удобство, возможно красиво чтоб всё было (встречают, то по одёжке), и очень редко (очень) на каком языке она написана. Это как говориться не их забота, главное чтоб работало, и хорошо работало. А скорость с таким двуядерными и более ядерными машина всё работает быстро (если же нет, то так программа спроектирована и написана, а не язык виноват). Михаил вы сами в книге писали, что видели очень хорошие проекты и на Visual Basic, и заказчик купит и её если она хорошая во всех смыслах.
  Так что выбирайте люди, выбирайте… А на чем программировать вам действительно понравиться на том языке или на другом, вы не узнаете, пока не напишите пару хороших проектов на том и на другом языке. Опыт приходит с практикой.


Julia

Как научиться программировать на Си под Линухой? Сложно? Только Виндовую студию учила. Да и то бросила, надоели ошибки LNK. Что мне делать с ним (с этим LNK)?


Ruslan

Я тоже перешел на web.
До этого сидел на: Delphi, C++. 1С тоже знаю более менее (пришлось учить, чтобы не покупать курсач, в свое время. Тем более, что я курсачи делал, а не мне). Пробовал Java, потом забросил.
Не так давно освоил PHP. Сейчас усиленно его практикую. Т.к. Почти все заказы на нем.

Сегодня меня прорвало, но не в плане вдохновения. Не знаю где еще написать, думаю здесь вроде бы место подходящее (прошу извинить если это не так).

В общем произошло следующее:
После освоения PHP и написания на нем с пару десятков проектиков, решил, что надо еще и Ajax. Чтоб потом была связка AJAX+PHP+MYSQL. JavaScript знаю давно, поэтому Ajax так Ajax. Заказал книгу. Доставили. И вот че сегодня произошло.
Ajax читаю — дня два. В первый день, почитав  и значительно усложнив для себя пару листингов из книги, и набравшись вдохновения пошел дальше.
А вот и первый листинг, по post/get данных. Я его набрал. при этом, заменив имена функций на свои. Я на запуск – не идет. Я нахожусь еще в самом разгаре. Просмотрев на возможные ошибки ничего не обнаружил. Пару моментов пропустим. В общем пошел второй день, а именно он заканчивается и я все сижу добиваю листинг (несмотря на мой шести летний опыт, мне пришла бредовейшая идея “Что наверно нельзя менять названия ф-й на свои”, я начал переписывать их, в общем начиналось что то типа отчаяния ). Не хотел с пропусками двигаться дальше. Я листинг просматривал ну раз за разом и каждый символ и . Чтобы дальше не засорять Михаилу его БД заканчиваю. Вот где была ошибка: var = ready = req.readyState; Это просто был писец, такого я еще не встречал. Я на это убил целый день.


Rasul

После прочтения разных мнений в инете о выборе языка программирования, решил начать с Pithon`а.


Arti

Уважаемый Михаил Фленов, а вы писали какую нибудь книгу про Java??? Мне этот очень нравится и изучаю уже в протяжении месяца. Мне бы хотелось конечно прочесть бы вашу книгу, так как очень понятно пишите со чувством юмора! 🙂


Михаил Фленов

По Java не писал, потому что не знаю его на столько, чтобы писать.


кодер

Михаил, не знаю что делать ), купил вашу книгу библия delphi, кстати ещё ваша книга php глазами хакера у меня ), но никак не могу начать учить, так как всё время думаю о рейтингах, не могу от мысли избавиться, что вместо delphi лучше бы изучал например c++ и в нём прокачивался, так как он популярней и так далее, сам занимаюсь веб — программированием на perl, но охото, впринципе наверное пока для себя, что — то десктопное освоить, изучить могу любой язык, раньше ассемблер учил, тоже для себя, но даже не знаю что сейчас делать. Посоветуйте язык для создания сложных десктопных интерфейсов, что лучше использовать, вроде бы delphi, но сейчас популярным является c#, хочу разрабатывать сетевые приложения, но со сложными графическими интерфейсами ( опять же c# сильно подходит ), плюс ещё в интерфейсах использовать opengl, ну это для себя, творческий процесс, хочу не просто сетевую часть писать, но и удовлетворение моральное чтобы было от красивых интерфейсов, куда не зайди, везде гнобят delphi, сам уже не знаю изучать его или нет, книга ваша у меня, так и тянет изучить delphi, да и синтаксис почему — то нравиться ), но как уже писал, мнения о нём отталкивают от его изучения, посоветуйте что — нибудь ) 36883


Михаил Фленов

Раз книгу уже купил, то прочитать в любом случае стоит. А вдруг тебе язык понравится и ты будешь его использовать в будущем. Я выбирал Delphi и C# не благодаря рейтингам. Если бы я смотрел на них, то изучал бы C++ и Java, которые популярнее Delphi и C#. Хотя в принципе я знаю C++ и Java, но не использую их. Если ты изучишь Delphi и он тебе не понравится, то ничего страшного не случится, все равно знать несколько языков полезно.


Сергей

Здравствуйте Михаил Фленов
У меня есть несколько вопросов на счет программирования. Вопрос такой: Какой язык программирования лучший для веба php или perl?


Михаил Фленов

Для каждого такой язык свой. Но мой ответ кроется в твоем вопросе. Лучший является тот, который для веба. Perl таковым не является. Он создавался для скриптовых нужд, просто какое-то время использовался для написания сайтов, когда не было альтернативы. Сейчас Perl уже мало кто использует.


Вадим

https://www.youtube.com/watch?v=upFtzWx-_sY — Обзор популярных языков программирования


1.

4 Система визуального программирования Delphi. Теория и методика изучения основ объектно-ориентированного программирования в школьном курсе информатики

Теория и методика изучения основ объектно-ориентированного программирования в школьном курсе информатики

курсовая работа

программирование pascal delphi обучение

Система визуального программирования Delphi фирмы Borland позволяет в полной мере реализовать современные концепции программирования, включая:

· объектно-ориентированный подход;

· визуальные средства быстрой разработки приложений (RAD), основанные на компонентной архитектуре;

· возможность создания приложений как с использованием библиотеки визуальных компонентов (Visual Component Library, VCL) для.NET, разработанной Borland, так и с использованием непосредственно классов.NET;

· возможность работы с базами данных;

· возможности создания Интернет-приложений различной сложности.

В Delphi используется язык Object Pascal, предоставляющий возможность полной реализации основных принципов ООП (инкапсуляция, наследование, полиморфизм) и обладающий встроенной обработкой исключительных ситуаций. Компонентная архитектура Delphi является прямым развитием поддерживаемой объектной модели. Все компоненты являются объектными типами (классами), обладающими возможностью неограниченного наследования. Компоненты Delphi, поддерживают модель РМЕ (Properties, Methods, Events — свойства, методы, события), позволяющую изменять поведение компонентов без создания новых классов.

Интерфейс интегрированной среды разработки Delphi (здесь рассматривается 7 версия продукта) включает в себя следующие основные части (приложение 21): главное окно, инспектор объектов, редактор форм, редактор кода, панель инструментов, дерево объектов.

Главное окно

Главное окно Delphi состоит из нескольких разделов.

§ Главное меню располагается непосредственно под заголовком главного окна и позволяет получить доступ ко всем функциям IDE.

§ Панель инструментов представляет собой группу кнопок, используемых для быстрого доступа к ряду команд главного меню. Настройка панели инструментов может производиться пользователем в соответствии с личными предпочтениями. Пользователь может выбрать стиль оформления среды разработки, характерный для более ранних версий Delphi.

§ Палитра компонентов, являющаяся частью панели инструментов, содержит компоненты, которые разработчик может использовать для создания приложений. В зависимости от вида разрабатываемого приложения набор компонентов меняется.

§ Инспектор объектов — окно, расположенное в левой части экрана, в котором отображаются свойства редактируемого компонента.

§ Редактор кода представляет собой текстовый редактор, специально приспособленный для редактирования исходных текстов программ. Редактор поддерживает возможность автоматической генерации части текстов программ, исходя из визуально спроектированной части приложения. В процессе проектирования доступен либо режим визуального проектирования (редактор форм), либо режим редактирования текста. Также поддерживаются подсветка синтаксических элементов для языков Delphi, C#, C++, XML/HTML, минимизация блоков текста, автоматический выбор свойств компонента. Для реализации последней возможности достаточно правильно указать имя компонента и поставить точку — через короткий промежуток времени редактор выдаст список доступных свойств и методов объекта.

§ Дерево объектов содержит информацию об объектах, компонентах, помещенных на форму, в иерархическом виде.

Главное меню

Главное меню содержит полный набор команд, необходимых для работы в Delphi. Однако вследствие того, что Delphi является средой визуального программирования, частого обращения к командам главного меню, как правило, не требуется. Полный перечень всех команд главного меню занял бы слишком много места, поэтому здесь приводится описание только основных команд.

Меню File

Меню File содержит команды, предназначенные для работы с файлами.

Часть команд, содержащихся в данном меню (Open, Save, Save As, Close, Exit), — это обычные команды для работы с файлами, назначение которых не требует пояснений.

Остальные команды имеют некоторые особенности, поэтому остановимся на них подробнее.

Команды Open Project и Save Project As используются для открытия проектов и их сохранения под другим именем.

Под проектом в Delphi понимается набор файлов, которые необходимы для создания исполняемого приложения, динамически связываемой, или динамической, библиотеки (DLL), веб-приложения и т. д.

Команды Save All и Close All предназначены для сохранения и закрытия всех открытых файлов, относящихся к активному проекту.

Для создания новых проектов и отдельных файлов используются команды подменю New. Внешний вид этого подменю может меняться в зависимости от вида разрабатываемого приложения.

Система визуального программирования Delphi позволяет разрабатывать различные проекты. Среди них обычные приложения, динамические библиотеки, компоненты Delphi и т. п.

Команда File > New > Other открывает окно диалога New Items (приложение 22).

В этом окне диалога предлагаются объекты, содержащиеся в хранилище объектов (object repository). Хранилище объектов содержит шаблоны кода, которые используются в качестве основы при разработке сложных объектов или приложений.

Шаблоны объектов, содержащиеся в хранилище, разделены на несколько групп, которые отображаются на разных вкладках окна New Items.

Команда Use Unit используется для подключения одного из модулей, уже включенных в раздел uses проекта.

Команда Print предназначена для печати формы или программы.

Меню Edit

Меню Edit содержит ряд стандартных команд, используемых в приложениях ОС Windows для редактирования: Cut (вырезать), Сору (копировать), Paste

(вставить), Delete (удалить), Select All (выделить все), Undo (отменить), Redo (повторить). Остальные команды используются для разработки форм и дублируют команды контекстного меню редактора форм (выравнивание, порядок обхода компонентов и т. д.).

Меню Search

Меню Search содержит некоторые распространенные в приложениях обработки текста команды, предназначенные для поиска и замены: Find (найти), Replace (заменить), Search Again (повторный поиск), Go to Line Number (перейти на строку с номером), а также несколько специальных команд, описываемых далее.

Команда Find in Files предназначена для поиска текстовых строк в нескольких файлах. При выборе этой команды открывается окно диалога Find Text. Элементы управления этого окна диалога позволяют задать параметры поиска.

Меню View

Команды меню View предназначены для управления способом отображения информации.

Остановимся на назначении наиболее важных из команд.

Команда Project Manager открывает окно менеджера проекта, в котором отображаются все файлы, входящие в текущую группу проектов (приложение 23).

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

Возможность объединять несколько проектов в одну группу удобно использовать, например, в тех случаях, когда одновременно с приложением разрабатываются динамические библиотеки.

Команда Object Inspector применяется для активизации окна инспектора объектов, которое используется при разработке форм. Более подробно его назначение рассматривается далее.

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

Команда Window List открывает окно, содержащее список всех открытых окон Delphi и позволяющее сделать активным любое из них.

В подменю Debug Windows входят команды, предназначенные для отладки приложения.

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

Команда Toggle Form/Unit используется для переключения между редактором кода и редактором форм.

Команда Units открывает окно, содержащее список всех модулей, входящих в состав текущего проекта.

Команда Forms позволяет открыть список всех форм проекта.

Команды подменю Toolbars требуются для настройки панели инструментов.

Меню Project

В меню Project содержатся команды создания и редактирования проектов.

Команда Add to Project используется для добавления к проекту какого-либо файла (модуля, файла ресурсов и т. п.). Она полностью дублирует команду Add контекстного меню менеджера проектов.

Команда Remove from Project позволяет удалять из проекта ненужные модули. При выполнении данной команды открывается окно со списком всех используемых модулей, в котором выбираются те из них, которые необходимо удалить из проекта.

Команда Add to Repository добавляет текущий проект в хранилище объектов в качестве шаблона.

Команда View Source открывает в редакторе кода главный файл проекта.

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

Команда Add New Project добавляет в текущую группу проектов новый проект. Она является аналогом соответствующей команды контекстного меню менеджера проектов.

Команда Add Existing Project добавляет существующий проект в текущую группу проектов. Ее назначение аналогично одноименной команде контекстного меню менеджера проектов.

Команда Compile создаёт исполняемый файл (.exe), код которого соответствует написанной программе.

Команда Information открывает одноименное окно диалога, в котором отображается информация о текущем проекте.

Команда Options позволяет настраивать свойства.

Меню Run

Меню Run содержит ряд команд, предназначенных для запуска и отладки приложений.

Команда Program Pause останавливает выполнение запущенной программы, но не закрывает ее.

Команда Program Reset завершает работу запущенной программы.

Команды Inspect, Evaluate/Modify и Add Watch используются для просмотра и изменения значений переменных в режиме отладки.

Команды подменю Add Breakpoint предназначены для установки и снятия точек останова в программе.

Меню Component

Команды меню Component используются для создания и настройки новых компонентов.

Команда New Component применяется при разработке нового компонента.

Команда Install Component служит для добавления компонентов в среду Delphi.

Меню Tools

Меню Tools содержит команды, вызывающие окна диалога для настройки среды Delphi, а также окна редактора кода, встроенного отладчика и хранилища объектов. Кроме того, в команды этого меню позволяют запускать некоторые внешние программы (утилиты), причем имеется возможность настройки списка вызываемых программ.

Панели инструментов

Панели инструментов содержат кнопки, обеспечивающие быстрый доступ к командам главного меню (приложение 24).

Главное окно Delphi включает шесть панелей инструментов: Standard, View, Debug, Custom, Component Palette, Desktops, каждая из которых может закрываться и отрываться с помощью команды View > Toolbars > <Название панели> главного меню или соответствующей команды контекстного меню напели инструментов.

Содержание каждой панели инструментов может настраиваться пользователем с помощью окна диалога Customize, открываемого командой View > Toolbars > Customize главного меню или командой Customize контекстного меню.

Палитра компонентов

Палитра компонентов (Component Palette) является частью панели инструментов и используется для отображения компонентов, содержащихся в библиотеке компонентов VCL.

В соответствии с выполняемыми ими функциями все расположенные в палитре компоненты разделены на группы, каждая из которых размещается на отдельной странице палитры.

Палитра компонентов полностью конфигурируется пользователем. Можно создавать новые страницы и удалять существующие, добавлять и удалять компоненты, перемещать компоненты между страницами.

Стандартная конфигурация палитры компонентов VCL Delphi 7 содержит 32 списка, каждый из которых предоставляет разнообразные компоненты и элементы управления.

Инспектор объектов

Инспектор объектов (Object Inspector) является одним из важнейших инструментов разработки приложения и используется для настройки опубликованных свойств компонента (приложение 25).

Окно инспектора объектов содержит раскрывающийся список и две вкладки: Properties и Events. На первой из них отображается список свойств выделенного объекта, на второй — список событий, на которые реагирует объект. Раскрывающийся список содержит перечень всех компонентов, размещенных на активной в данный момент форме (включая и саму форму).

На дворе 2022 год — не пора ли начать программировать на Delphi?

Язык Delphi был впервые выпущен в 1995 году. Язык программирования и среда его разработки постоянно совершенствуются, развиваются и совершенствуются, как и альтернативные языки, такие как C#, C++, Java и т. д.

Благодаря недавним изменениям в Windows, Delphi снова может стать важным языком разработки.

Независимо от того, учитесь ли вы кодировать впервые или хотите вернуться к программированию, вот почему вам следует рассмотреть возможность использования Delphi для кодирования в этом году. Проверять Вы должны быть программистом? Программирование тестов способностей, которые помогут вам принять решение.

Что такое язык Delphi?

. был выпущен Delphi, язык Первоначально для Windows 3.1 он был назван в честь греческого мифа и является одним из первых инструментов быстрой разработки приложений (RAD).

Delphi — это язык программирования, а также программный продукт, дополненный IDE (интегрированной средой разработки) для быстрой разработки приложений для настольных, мобильных, веб- и консольных платформ.

Первоначально Delphi был разработан Borland, а теперь разрабатывается и поддерживается Embarcadero Technologies. Delphi основан на языке Object Pascal и включает в себя двойные фреймворки приложений и визуальный дизайнер.

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

Язык Delphi считается распространенным и распространенным, и этот язык используется для быстрой разработки приложений, в связи с чем его относят к интегрированной среде разработки, что означает быструю разработку программного обеспечения, а достигается это за счет использования готовых компонентов и инструментов, которые координируется по мере необходимости, а язык Delphi сочетает в себе простоту Visual Basic и мощь языка C++.

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

Быстрый язык Delphi

Возможно, самой большой силой языка Delphi является его скорость. Разработанный как инструмент RAD задолго до того, как этот термин стал использоваться, его основной функцией является встроенный менеджер памяти.

Что позволяет использовать несколько распределений памяти таким образом, что альтернативные языки, такие как C или C++, не могут. Точно так же Delphi может использовать строки быстрее, чем C и C++.

Однако главное, что нужно отметить в Delphi, — это не только его скорость, но и его паритет. C, C++, Java… все они более известны, лучше поддерживаются и широко понимаются, но, как правило, они не быстрее, чем Delphi. В некоторых основных сценариях, таких как описанный выше, Delphi работает быстрее.

Те же люди, которые говорят: «Delphi работает медленно», обычно также говорят: «Delphi мертв». Но они ошибаются в обоих случаях.

Delphi поддерживает все используемые вами платформы

Разработка с помощью Delphi означает, что вы можете направить свое приложение для работы в Windows, macOS, Linux, Android и iOS.

Это стало возможным благодаря кроссплатформенной среде разработки FireMonkey, доступной для Windows, macOS, Android и iOS. Для разработки в Linux требуется внешняя библиотека FMX Linux.

Возможно, самое главное, Microsoft сломала свою платформу универсальной операционной системы Windows (UWP). Это позволяет поставщикам средств разработки, таких как Delphi, снова быть в авангарде разработки приложений для Windows. Вместо того, чтобы быть на обочине UWP (а до этого .NET), Delphi имеет доступ к собственным (или классическим) API-интерфейсам Windows, что ставит его в выгодное положение.

64-разрядные (Win64) и 32-разрядные (Win32) приложения для Windows можно разрабатывать с использованием языка Delphi. Проверять Что выбрать между дизайном и программированием?

Теперь вы можете разрабатывать с помощью Delphi бесплатно

Традиционно кодирование в Delphi означало оплату дорогих приложений, а также изучение нового языка. С выпуском Delphi Community это уже не так.

Для профессиональных целей Delphi 11 доступен в трех вариантах: Professional, Enterprise и Architect.

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

Корпоративная версия Delphi 11 предназначена для групп разработчиков клиент-серверных приложений, служб REST и других многоуровневых проектов. Это стоит 3999 долларов авансом и 999 долларов за ежегодное продление.

Наконец, пакет Architect стоит 5999 долларов за покупку и 1399 долларов за продление. Это подходит для команд, которые создают веб-приложения, базы данных или облачные приложения.

Издатель Embarcadero также предоставил Delphi 11 бесплатно на 30 дней, что дает достаточно времени, чтобы оценить приложение и язык перед совершением покупки.

Delphi делает все, что вам нужно

Все виды полезных приложений могут быть разработаны с использованием Delphi, язык. Работа с оборудованием и базами данных является одной из его основных функций, но возможно гораздо больше.

Доступно несколько бесплатных библиотек, которые позволяют вам делать все, от управления рингтонами, рингтонами, датчиками и вибрацией на вашем устройстве Android до отчетов о скорости процессора, отображения MAC-адресов, редактирования переменной среды PATH и других задач на рабочем столе.

С помощью Delphi можно разрабатывать бухгалтерское программное обеспечение, антивирусные инструменты, генерацию чеков, сценарии подтверждения заказов, приложения искусственного интеллекта и машинного обучения, а также обработку изображений, моделирование данных, технологию виртуальной студии и многое другое.

Вы найдете приложения Delphi в здравоохранении, банковском деле, финансовых технологиях и многих других отраслях. Приложения Delphi, написанные десять или более лет назад, до сих пор надежно работают и могут обновляться по мере необходимости.

Если вы готовы работать с Delphi, вы можете рассчитывать на то, что сможете разрабатывать приложения, эффективно решающие проблемы. Проверять Сравнение Kotlin и Java: что лучше для разработки приложений для Android?

Загляните в будущее и переключитесь на Delphi

Гибкая, бесплатная и быстрая, вы обнаружите, что Delphi делает почти все, что вам нужно. Delphi часто используется в корпоративных приложениях, требующих доступа к базе данных, и может обрабатывать все, от принтеров до приложений для торговых точек. Хотя разработка игр не пользуется популярностью — там, как правило, доминируют языки C — Delphi идеально подходит почти для всех других целей программирования.

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

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

Источник

Какой самый простой и эффективный способ изучения Delphi?

Спросил

Изменено 3 года, 9 месяцев назад

Просмотрено 35k раз

Я новичок в программировании и выбрал Delphi в качестве языка программирования, который хочу изучить.

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

Мне бы хотелось, чтобы они были многофункциональными и работали корректно.

Я не тороплюсь делать это, так как понимаю, что нужно время, чтобы стать эффективным в чем-либо (особенно в программировании). Тем не менее, я хочу пойти по кратчайшему пути в обучении.

Если бы это было возможно, я бы с удовольствием пошел в школу, чтобы выучить язык, но похоже, что в США нет школ, в которых его преподают.

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

Итак… Мой вопрос: как мне стать опытным программистом Delphi, не имея «Настоящего Учителя»? Как вы, ребята, учились?

Будет ли смысл изучать другой язык программирования с помощью учителя и возвращаться к Delphi?

  • Делфи

16

Бывший менеджер по продуктам Delphi Ник Ходжес создал 30 демонстрационных видеороликов, предназначенных для новичков в Delphi и языке объектного паскаля. ОБНОВЛЕНИЕ 2017 : Эта ссылка мертва, видео теперь можно получить благодаря archive.org здесь.

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

Если вы новичок в Delphi, это отличное место для начала изучения языка, и я настоятельно рекомендую потратить время и посмотреть видео. Я видел их все, и это немного помогло мне.

В демонстрационных видеороликах используется Delphi 2006, но эти демонстрации полностью применимы и к любой более новой (и, возможно, к более старым выпускам Delphi) версии. Вот темы, затронутые в видеороликах:

ПРИМЕЧАНИЕ. Если видео больше не доступны на первоначально размещенной странице, вы все равно можете получить их на сайте archive.org: https://web.archive.org/web/20130630143102/http://blogs.embarcadero.com/nickhodges/2006/08/15/26687

Загрузите ZIP-файл для каждой темы, который содержит видео по этой теме. .

  • 1 — Введение в IDE
  • 2 — Привет, мир
  • 3 – Разработка базовых приложений
  • 4 – Введение в язык
  • 5 – Больше языкового введения
  • 6 – Основные операции со строками
  • 7 — Основные типы данных
  • 8 – Наборы
  • 9 — Массивы
  • 10 — Записи
  • 11 – Основные данные
  • 12 – Простой класс
  • 13 – Процедура и функции
  • 14 – Единицы
  • 15 — Наследство
  • 16 — Полиморфизм
  • 17 – Почему ООП
  • 18 – Свойства
  • 19 — Видимость участника
  • 20 — Конструкторы и деструкторы
  • 21 — TurboPad: о коробке
  • 22 — TurboPad: файл открыт
  • 23 — TurboPad: меню «Файл»
  • 24 — TurboPad: экономия
  • 25 — TurboPad: меню редактирования
  • 26 — TurboPad: Панель инструментов
  • 27 — TurboPad: перенос слов и шрифты
  • 28 – живые шаблоны
  • 29- Рефакторинг
  • 30 — Отладчик

Когда вы просмотрите видео, зайдите на веб-сайт Delphi Basics и добавьте его в закладки. Серьезно, я до сих пор пользуюсь этим сайтом примерно 10 раз в день для ознакомления с Delphi.

Я бы также рекомендовал прочитать «Руководство для начинающих по программированию на Delphi» на сайте delphi.about.com, которое является прекрасным пособием по программированию на Delphi.

Кроме того, IMO, самым важным (и лучшим) ресурсом для изучения Win32 API является учебная программа Mark Russinovich Internals Operating Systems Windows, которая предлагается бесплатно.

Он предназначен для использования инструктором для обучения студентов. Я прошел через это, и это прекрасно. Полный примеров, истории и подробных объяснений. На мой взгляд, это идеальный способ изучения Windows API.

8

Просто программируйте все, что кажется забавным, решайте проблемы по мере их возникновения, и в конце концов вы станете экспертом.

Запомните три совета.

  1. Если вы столкнулись с проблемой, которую невозможно проглотить одним глотком, разделите ее на более мелкие задачи и решайте их одну за другой.

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

  3. Гугл все знает. Если вы не знаете, что искать, читайте теорию, пока не узнаете это.

Например, вы говорите, что вы

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

Разделите это на более мелкие задачи. Вам не нужна многопоточность с самого начала, поэтому отложите ее. Ваша первоначальная задача — просто научиться отправлять формы вообще.

Как это сделать? Погуглите, почитайте статьи в Википедии о HTTP и обо всем, что с этим связано, пока не освоите основы. Вам пока не нужно разбираться в специфических деталях, только чтобы получить общее представление о том, какие компоненты есть и как они связаны.

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

3

Я программист-самоучка. Я начал программировать в 12 лет, когда в мои руки попал Delphi 4 Personal, который бесплатно распространялся в компьютерных журналах. (Да, именно поэтому сегодня я являюсь экспертом по Delphi . Оглядываясь назад, можно сказать, что это было очень плодотворное тактическое решение Borland сделать персональную версию. Безусловно, таким образом они привлекли очень большое количество разработчиков.)

Я всему научился, изучая примеры и методом проб и ошибок. Это заняло довольно много лет, но это, безусловно, сработало. Кроме того, поскольку Delphi является родным компилятором Win32, чтобы освоить разработку Delphi, вам необходимо освоить разработку Win32. Тогда бесценным ресурсом являются MSDN и общие книги по программированию Win32 (такие как The Old New Thing легенды Microsoft Рэймонда Чена). Кроме того, не забывайте, что существует множество интересных хороших блогов о Delphi.

Кроме того, чтобы продвинуться дальше в качестве программиста, вам нужно практиковаться на «сложных» вещах.

1

Пару лет назад я пытался выучить Delphi, но разочаровался. Я учился самостоятельно, и мне было трудно с неполными документами и несколькими текущими книгами. Оглядываясь назад, можно сказать, что устаревшие книги не так проблематичны, как более современные книги, потому что более современные книги написаны для аудитории, которая знает и Pascal, и Delphi, и, таким образом, упускают много важной информации для новичка. Я работал над портированием проекта VB6 и в итоге использовал .Net, который был более знаком, учитывая мой опыт работы с VB и Java.

Совсем недавно мне пришлось написать маленькую утилиту, которая нуждалась в некоторой прямой функциональности Win32, и я подумал, что это будет хороший проект для Delphi. Маленький, быстрый, Win32. Я отряхнул лицензию и снова начал ковыряться. За прошедшие годы я выучил еще несколько языков и был менее озадачен синтаксисом Паскаля, чем моя предыдущая попытка. Через несколько часов я закончил свою задачу и решил попробовать узнать немного больше.

До сих пор меня очень впечатляло руководство разработчика Delphi 5. Это открыло мне глаза на элегантность VCL и Delphi. Есть более свежие версии, но я думаю, что эта, пожалуй, лучшая, потому что она работает с версией Delphi до ныне несуществующего проекта Kylix. Книги, написанные для версии 6 до 2006 года, тратят слишком много времени на описание Kylix или Delphi.Net, которые мертвы и бесполезны, чтобы тратить время на их изучение. Книги по Delphi 5 такие же длинные, как и более поздние издания, но все эти страницы посвящены функциям Win32 VCL и некоторым очень ценным руководствам по Pascal (что удобно для тех из нас, кто прошел школьные годы, не изучая Pascal). .

Откуда вы узнаете о новых вещах, появившихся после Delphi 5? Я думаю, что книги с короткими обновлениями Боба Сворта, вероятно, лучше всего. Вы можете найти их здесь. Многим людям также нравятся книги Марко Канту, но лично я не нашел его книги очень полезными.

Удачи! Я с нетерпением жду, чтобы прочитать больше предложений.

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

Если я правильно понимаю, что вы пытаетесь… вы начинаете с жесткого конца. используя Indy) с треском провалился — он работал (вроде как) даже при первой попытке, но на самом деле это была жалкая неудача. Так что многопоточность «сложна» или просто сложна, может быть.

Чтобы заполнить и отправить веб-форму — сначала решите, как заполнить саму онлайн-форму — это проинформирует вас о том, что происходит, вы можете сделать это вполне разумно с помощью компонента TWebBrowser (я только что сделал это) . Затем выясните, как нажать кнопку отправки в онлайн-форме. Помните, что вы будете иметь дело с процессом, который удален от вас и над которым у вас нет абсолютного контроля. Удачи (настойчивость тоже понадобится).

Если вы хотите стать экспертом в Delphi, вам также необходимо стать экспертом в Windows… если только я не правильно понял ваши намерения. Два замечательных ресурса:

  • Windows через C/C++ Джеффри Рихтера из Wintellect

Вам придется конвертировать образцы в Delphi, но это тоже отличная практика.

  • Учебная программа по внутреннему устройству операционных систем Windows Марка Руссиновича и Дэйва Соломона

Как я упоминал в своем другом ответе, ознакомьтесь с учебным курсом Марка Руссиновича по внутренним устройствам операционных систем Windows, который предлагается бесплатно. Вы не только узнаете, как работает Windows, но и получите хороший курс типа «Операционные системы 101».

Если бы это было возможно, я бы с удовольствием пошел в школу, чтобы выучить язык, но похоже, что в США нет школ, в которых его преподают.

Вот довольно обширный список школ, которые преподают либо ObjectPascal (Delphi), либо процедурный Pascal. Если вы где-то зачислены в качестве студента, вы можете получить академическую лицензию на Delphi XE Professional примерно за 99 долларов. Имейте в виду, что вы не можете разрабатывать коммерческие приложения с академической лицензией.

Итак… Мой вопрос: как мне стать опытным программистом Delphi, не имея «Настоящего Учителя»? Как вы, ребята, учились?

Языковой синтаксис не так уж сложно освоить, особенно с учетом того, что большинство интегрированных сред разработки держат вас в руках. Изучение библиотеки Delphi (RTL/VCL) займет гораздо больше времени. Не то чтобы это очень сложно (как раз наоборот). Там так много всего, что он может предложить. Я использую Delphi всего около 5 лет, но я знаю разработчиков, которые программировали в Delphi начиная с версии 1, которые до сих пор удивляются функциям, о существовании которых они просто не знали.

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

Некоторым из этих навыков вы можете научиться, читая книги или обучаясь у наставника. Другие можно узнать только на опыте.

Поддерживаю сказанное выше. Кроме того, я скажу: выберите нетривиальный проект и работайте над ним в Delphi! Инструмент, который вы хотели иметь, но вы еще не нашли что-то, что точно соответствует вашим потребностям, или даже что-то, что вы уже использовали, и вы хотите посмотреть, сможете ли вы разработать что-то подобное в Delphi. Вот как я выучил Delphi… (Я все еще учусь. Я начал работать в Delphi около 3 месяцев назад, но это не мой первый язык, поэтому некоторые знания были переданы. Но если подумать, я бы хотел сначала выучить Delphi!) . Вы тоже, наверное, слышали это много раз, но читали хороший и хорошо написанный код! Каждый раз, когда я узнаю о новой функции Delphi, я стараюсь потратить некоторое время и прочитать ее реализацию, и таким образом я узнал пару вещей!

Delphi великолепна.

Я изучил инструменты в классе в США в течение трех дней. Это было огромным преимуществом и большим толчком.

Затем я вернулся в офис и начал писать программы, которые мне были нужны, и которые я действительно использовал, и продолжал использовать в течение достаточно долгого времени. Я постоянно улучшал программы. Очень важно использовать инструменты, которые вы разрабатываете, и понимать точку зрения пользователя.

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

Узнайте о шаблонах проектирования.

Учитывать передовой опыт. По сути, использование лучших практик позволяет вам учиться на чужих ошибках, а не на своих собственных. Если все остальные делают что-то определенным образом, то это потому, что этот метод со временем доказал свою надежность.

Используйте общие принципы пользовательского интерфейса. Если ваш пользовательский интерфейс действует так же, как и все остальные, то пользователь будет знать, как его использовать, не читая документацию.

Изучение жизненных циклов разработки программного обеспечения, таких как жизненный цикл разработки гибких систем.

Вам следует написать другой текстовый редактор и использовать его. Вы также должны писать программы, которые делают то, что никто никогда не делал раньше.

Напишите что-нибудь сегодня.

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

Сказал, что я думаю, что вы должны сначала изучить абстракцию проблем, логику программирования, а затем, по крайней мере, изучить назначение базовых структур данных (массивы, списки, словари, записи, классы, деревья и т. д.) и некоторые основы проектирования программного обеспечения (MVC , возможно, объектно-ориентированные концепции проектирования и т. д.).

Дейкстра, кажется, утверждает, что лучше иметь возможность полностью понять проблему и разработать решение, прежде чем писать какой-либо код, поскольку, по его словам, это приводит к более качественному программному обеспечению.

Приобретите хорошие книги по программированию и структурам данных. Посещение курсов также является хорошей идеей, не имеет значения, предназначены ли они специально для Delphi, поскольку концепции проектирования программного обеспечения не зависят от конкретного языка, и знания можно передавать с одного языка на другой.

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

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

1

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

Плейлист Delphi Programming Playlist на YouTube: https://www.youtube.com/playlist?list=PLfrySFqYRf2dKxG1Xd1sJaEMtoVTeL5dw

Приложение Delphi Programming Helper в Softpedia: http://www.softpedia.com/get/Programming/Other-Programming- Files/Delphi-Execute-Files-Helper.shtml

Приложение для программирования Delphi в Магазине Windows: https://www. microsoft.com/en-us/store/p/delphi-programming-helper/9mtrd2ptbvcp

Я надеюсь, что это помогает вам.

Дельфи = Паскаль? Ресурсы для обучения?

Спросил

Изменено 7 лет, 3 месяца назад

Просмотрено 4k times

Что ж, я новичок в Delphi и вообще в офлайн-программировании (кроме стандартного C++), недавно приобрел копию Delphi и был заинтересован в том, чтобы начать с нее. Я где-то читал, что он использует Паскаль, но меня смутило, использовал ли он Паскаль, поскольку он был запрограммирован на нем, или он использовал Паскаль, как на языке, который вы кодируете в нем. В любом случае, мне было интересно, есть ли у кого-нибудь хорошие ресурсы для начала обучения. Либо книги, либо статьи/форумы в Интернете были бы великолепны. Это аккуратное маленькое сообщество, поэтому я планирую использовать его.

  • делфи
  • ресурсы
  • паскаль

7

Delphi — это объектно-ориентированный язык программирования на основе Паскаля. Это также продукт, большая часть которого написана на языке Delphi.

Вот несколько отличных вопросов SO с ответами, которые содержат замечательные советы по изучению Delphi:

  • Изучение Delphi
  • Книги о языке Delphi
  • Какая книга по Delphi лучше всего подойдет новичку?
  • Советы Delphi

Многие из этих ответов SO содержат полезные ссылки, в том числе многие из тех, которые предоставлены здесь другими, а также комментарии (и голоса SO), которые помогут вам расставить приоритеты.

0

http://www.marcocantu.com/EPascal/default.htm

http://www.delphibasics.co.uk/

http://delphi.about.com/

http://delphi .wikia.com/wiki/Main_Page

http://docs. embarcadero.com/products/rad_studio/

1

Delphi относится как к языку программирования, построенному на основе объектно-ориентированной эволюции Pascal, известной как Object Pascal, так и к связанной с ним среде разработки RAD IDE. Однако это довольно формальное определение, и обычно вы можете использовать «Delphi» и «Object Pascal» взаимозаменяемо.

У нас есть хорошее, сильное представительство Delphi на StackOverflow, где можно задавать вопросы. На самом деле, если ваш вопрос достаточно сложный, нередко можно увидеть, как на него отвечают различные высокопоставленные члены команды Delphi. Вы также можете посетить официальные форумы CodeGear (компания, производящая Dephi) по адресу http://forums.codegear.com 9.0005

0

Я думаю, что веб-сайты в значительной степени освещены в предыдущих ответах (моим предложением будет «Основы Delphi»), поэтому вот пара книг:

  • Delphi в двух словах. Он довольно старый, но это хорошая ссылка для начала.
  • Руководство разработчика Borland® Delphi™ 6. Опять же, старая книга, но насыщенная информацией.

Чтобы получить что-то более актуальное (я лично их не читал), попробуйте:

  • Delphi XE Starter Essentials от доктора Боба.

У него также есть полный раздел книг о Лулу.

0

Вам также следует посетить сайт Марко Канту и поискать книги Essential Pascal и Essential Delphi. Первый — бесплатная загрузка.

1

Ознакомьтесь с вики-страницами Beginning Delphi и Delphi Video.

Сайт 3DBuzz немного изменился, и все их видеоуроки по Delphi доступны на главной странице.

На сайте Embarcadero Developer Network в меню «Ресурсы» есть ссылки на все виды аудио- и видеоконтента. Обратите внимание, что вы можете отфильтровать его по продукту.

4

Delphi Basics
www. delphibasics.co.uk
** Лучший для всех начинающих Delphi

VCL Sources
Лучший способ узнать, как по -настоящему программа в Delphi

3333. Mastering Delph 4003944.44.4.4.4.4.4.4.4.4.4..
www.marcocantu.com

Delphi 3000
http://www.delphi3000.com/
Для практических занятий

1

Я не видел такого идеального ресурса языка Pascal, как сама помощь Delphi! Я не слышал о Паскале до того, как получил копию Delphi. Я изучил Pascal из справочной системы Delphi (справочник по Object Pascal).

У вас будет средний уровень понимания языка Pascal из справки Delphi. Изучите реальное использование языковых конструкций из исходного кода VCL/RTL (особенно sysutils.pas, system.pas и т. д.) !

1

Для быстрой справки я часто использую документы FPC. Несколько форматов (html, pdf, chm) и другие примеры.

Конечно, это требует от вас внимания на незначительные совместимости, но может быть полезно взглянуть на альтернативную формулировку: http://www.freepascal.org/docs.html или версии CHM на http://www.stack .nl/~marcov/doc-chm.zip

Однако абсолютно лучшим источником были руководства по мертвому дереву D7 (язык и руководство для разработчиков), которые я перечитывал подряд несколько раз. Люди уверяют меня, что в текущей справке есть все это и даже больше, но почему-то я не могу получить к ней доступ так же легко, как тогда.

Borland Delphi для малых предприятий, занимающихся разработкой программного обеспечения

Введение
О Delphi
Преимущества для малых предприятий, занимающихся разработкой программного обеспечения
Недостатки Delphi
Когда следует использовать Delphi
Когда не следует использовать Delphi
Заключительные слова

Введение

По сравнению с многомиллиардными предприятиями малые предприятия, занимающиеся разработкой программного обеспечения, находятся в совершенно ином положении, когда речь идет о разработке программного обеспечения. У них другие потребности и ожидания от инструментов разработки. Для крупной корпорации программного обеспечения, такой как Symantec, не имеет большого значения, является ли программный продукт небольшой загрузкой или нет. Они продают свою продукцию либо через розничные магазины, либо рассылают своим корпоративным клиентам медиа-киты. Пока программное обеспечение помещается на CD или DVD, размер файла не имеет значения.

Для небольших компаний, занимающихся разработкой программного обеспечения, которые часто продают свои продукты через Интернет, важно, чтобы их приложения и пробные версии можно было легко загрузить через Интернет. Такие моменты, как размер загрузки, должны играть большую роль в принятии решения за или против инструмента разработки программного обеспечения в глазах владельца малого бизнеса программного обеспечения.

Мы в Gurock Software реализовали важную часть нашего продукта
SmartInspect с помощью Borland Delphi. Мы решили использовать Delphi, потому что это был лучший инструмент для работы, а мы уже очень хорошо знали Delphi. Другие малые компании, занимающиеся разработкой программного обеспечения, могут не знать о преимуществах Delphi, и в этой статье я хотел бы выделить плюсы и минусы Delphi для малых компаний, занимающихся разработкой программного обеспечения.

О Delphi

Borland Delphi — это интегрированная среда разработки для быстрой разработки приложений (RAD) и язык программирования (ранее известный как Object Pascal). Сама IDE поддерживает дополнительные языки, такие как C# и C++ (в Delphi 2006), но в этой статье я сосредоточусь на использовании языка Object Pascal с Delphi.

Delphi 1.0 был выпущен в 1995 году для Windows 3.1 как преемник очень популярного инструмента разработки Turbo Pascal. Delphi 2.0, первая 32-битная версия Delphi, выпущенная вскоре после этого для Windows 9.5. Вопреки распространенному мнению, Object Pascal с самого начала обладал очень сильными объектно-ориентированными функциями, а в более поздних версиях получил дополнительные языковые функции, такие как интерфейсы.

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

Преимущества для малых предприятий, занимающихся разработкой программного обеспечения

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

  • Простота в освоении

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

  • Win32 и .NET

    Delphi 2005 содержит компилятор и библиотеку базовых классов для Win32 и .NET. Это означает, что вы можете разрабатывать собственные приложения для Windows и .NET, используя один и тот же язык, библиотеку классов и IDE. Это может быть преимуществом, если вам нужно разрабатывать для обеих платформ или просто хотите быть уверены, что есть путь обновления на случай, если вы захотите позже переключиться на .NET. Если вы используете только классы и элементы управления VCL, можно даже писать приложения, которые могут быть скомпилированы в собственный код Windows или программы .NET
    без изменения строки кода.

  • Небольшой размер файла

    Одной из приятных особенностей приложений, созданных с помощью Delphi, является небольшой размер файла. Это возможно, потому что приложения Delphi не зависят от большой библиотеки времени выполнения, такой как платформа .NET. Простое графическое приложение Delphi имеет размер около 300 КБ и может довольно быстро загружаться даже через модем 56 КБ. Поскольку файлы приложения Delphi очень малы, компаниям, занимающимся разработкой программного обеспечения, гораздо проще находить клиентов через Интернет. Около 40% интернет-пользователей в США по-прежнему используют модемы 56K. В большинстве других стран этот показатель еще выше. Особенно, если компания, занимающаяся программным обеспечением, ориентирована на потребителей, они должны помнить о размере файла и зависимостях, таких как платформа .NET, при выборе инструмента разработки.

  • Производительность

    Приложения Delphi, скомпилированные как собственные программы Win32, почти так же быстры, как приложения C++, скомпилированные в собственном коде. Это делает Delphi подходящим даже для графических и математических приложений. Кроме того, графические интерфейсы, разработанные с помощью Delphi, намного более отзывчивы, чем их аналоги в .NET и Java, и просто удобнее.

  • Безопасное будущее

    Хотя постоянно ходят слухи о том, что Borland отказывается от Delphi, Borland демонстрировала свою приверженность Delphi в течение очень долгого времени. Даже приложения, написанные на Delphi 1.0, по-прежнему работают с незначительными изменениями в Delphi 2005. Хотя Microsoft прекратила поддержку Visual Basic 6 и оставила разработчиков Visual Basic без простого пути обновления до .NET, будущее Delphi никогда не было таким ярким. Кроме того, новая коммуникационная политика Borland и их четкие планы на будущее Delphi помогают остановить слухи о смерти Delphi и еще раз демонстрируют приверженность Borland.

  • Большой сторонний рынок

    Одна из лучших особенностей Delphi и ее сообщества — большое количество сторонних инструментов и компонентов. Существует множество высококачественных бесплатных и коммерческих графических компонентов и библиотек, которые можно подключать прямо к вашим приложениям. Хорошая компонентная модель Delphi поощряет создание повторно используемого кода и приводит к такому количеству готовых к использованию компонентов. Все компоненты хорошего качества? Нет, конечно нет. Как и для всех средств разработки, есть компоненты и библиотеки хороших
    и плохое качество. Но простое отбрасывание всех библиотек и компонентов из-за того, что они плохие, серьезно снижает вашу производительность, и я настоятельно рекомендую обратить внимание на такие проекты, как Indy, JCL и FastMM4.

  • Высокопроизводительная среда RAD

    Среда Delphi IDE содержит мощный дизайнер графического интерфейса, инструменты рефакторинга, управление версиями файлов и другие полезные функции, которые делают написание кода и разработку великолепных графических интерфейсов очень продуктивными и простыми. Особенно дизайнер GUI очень хорошо разработан и настолько интуитивно понятен, что ни одна другая IDE не может сравниться с простотой использования Delphi (по крайней мере, для меня).

Недостатки Delphi

Ни один инструмент разработки не идеален, и вы должны знать недостатки инструментов, чтобы принять правильное решение при выборе.

  • Меньше разработчиков на выбор

    Delphi не так популярен, как C++, Java или C#. Этот факт приводит к меньшему количеству разработчиков при подборе сотрудников для вашего бизнеса по разработке программного обеспечения. Этот момент может быть важен, если вы планируете быстро расти и хотите иметь большой выбор потенциальных разработчиков. К счастью, поскольку Delphi достаточно прост в освоении, любой разработчик, знакомый с объектно-ориентированным программированием, быстро освоит Delphi.

  • Неверная поддержка Unicode

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

  • Только для Windows

    Borland Delphi доступен только для Windows, и с его помощью можно разрабатывать только приложения для Windows. Для некоторых продуктов этот пункт недопустим. Для других продуктов, предназначенных только для пользователей Windows, этот пункт может быть незначительным.

Когда следует использовать Delphi

Следующий список типов программных продуктов является ярким примером того, как Delphi дает малым предприятиям, занимающимся разработкой программного обеспечения, преимущество перед их конкурентами.

  • Настольные приложения Windows

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

  • Серверные приложения

    Если вам нужно разработать серверное приложение, Delphi выиграет благодаря отличной поддержке баз данных, богатым коммуникационным библиотекам, таким как Indy, и общей высокой производительности. С Delphi также очень легко разрабатывать службы Windows, что часто требуется, когда речь идет о серверных приложениях Windows.

Когда не следует использовать Delphi

Хотя теоретически на Delphi можно писать почти все виды приложений (возможно, за исключением драйверов устройств), есть области, в которых лучше подходят другие инструменты.

  • Кроссплатформенная разработка

    Приложения Delphi работают во всех операционных системах Windows, начиная с Windows 95 и выше. Это хорошо и достаточно часто, но если вам нужно разрабатывать кросс-платформенные приложения, которые работают в других операционных системах, таких как Linux, Mac OS X или FreeBSD, Delphi — не лучший выбор. Хотя есть Kylix, в основном версия Delphi для Linux, я бы настоятельно не советовал его использовать. Это был проблемный продукт с самого начала, и Borland не планирует выпускать новые версии в ближайшем будущем.

  • Мобильные приложения

    Если вы хотите разрабатывать приложения для Palm, PocketPC PDA или мобильного телефона, Delphi в настоящее время не подходит. Borland в настоящее время пытается выяснить, как поддерживать .NET Compact Framework с Delphi для .NET, но пока они не выпустят рабочую версию с эмулятором, отладчиком и, возможно, даже с компактным VCL, вам лучше использовать C# с Visual Studio, Java или С++.

Заключение

Для других типов программного обеспечения, таких как веб-приложения, не так просто дать рекомендацию за или против Delphi. Вы можете использовать платформу Borland WebSnap, Intraweb AToZed или ASP.NET с Delphi для .NET для создания веб-приложений с помощью Delphi. Но поскольку существует так много фреймворков и языков, специализирующихся на веб-разработке, трудно сказать, является ли Delphi правильным выбором для веб-приложений. Как всегда, при выборе средства разработки учитывайте все преимущества и недостатки.

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

Почему Delphi и Python — это все, что вам нужно для достижения успеха

28 сентября 2021 г.