Delphi – современный язык программирования высокого уровня с более, чем 20 летней эволюцией.
Delphi отличается высокой читабельностью и практически идеальный язык для человека, который только хочет научиться программировать.
В Delphi вложили душу специалисты мирового уровня, такие как Aндерс Хэйлсберг (создатель C# и TypeScript)
На Delphi можно написать:
- Веб-приложение (под браузер и мобильный браузер)
- Мобильное приложение ( под iOS, Android)
- Desktop приложение (под Wnidows, Maс OS)
Constructors
Difference between virtual and non virtual constructor.
JSON
Json. Сохранение в строку и чтение из строки
Парсинг сложных объектов с System.JSON
Получение всей структуры ключей-значений
REST
Как получить произвольный TJSonObject в качестве ответа сервера
Декодирование ответа сервера или превращаем \U0422\U0430\U043A… в нормальный русский текст
RTTI
WinAPI
Messages. Первые наивные пробы
Пример отправки сообщения из одного потока в другой
Получение дескриптора безопасности файла
CheckFileAccess – проверка прав файла
Библиотеки
Первый опыт работы с библиотекой Marshmallow в реальном проекте
Dependency Injection With Spring
Битовые операции
Битовые операции и фильтр Блума. Вступление
Некоторые функции для работы с битами
Время
Простейший способ измерить время
Как правильно сложить дату и время?
Несколько способов засечь время выполнения кода
Документирование
Документируем с PasDoc. Небольшая заметка
Интерфейсы
ARC. Основные моменты по книге DelphiMM
Компоненты
TListView
Как добавить элементы в виртуальном режиме (OwnerData:=true)?
Установка и использование написанных компонентов
Массивы
Работа с вариантными массивами
Обработка исключений
Как обработать исключение из потока?
Память
Garbage Collector For Delphi Objects and Components
SmartPointers – меньше кода больше дела
Потоки (TThread)
Управление потоками внутри одного приложения
Самый простой пример на потоки
Потоки (TThread). Создание и синхронизация. Метод WaitFor.
События (очень удобный инструмент регулирования потоков)
Пример отправки сообщения из одного потока в другой
Отправка строки из одного потока в другой
Потоки по книге Мартина Харви. Конспект
Управление потоками между приложениями, процессами
Регулярные выражения
Регулярные выражения. Практика
Риббон
Пример программного добавления вкладки
Свойства объектов
Когда использовать read / write а когда get set ?
Списки
Как правильно удалять несколько элементов из TStringList, TObjectList и вообще из списков?
Простой пример функции компаратора для списка
TStringList.CustomSort – сортировка строк, integer, tdatetime в ascending и descending порядках
Статистика, Математика
Pearson criteria for testing normal distribution
Типы данных
Hex метаморфозы с байтовой строкой или функции для перевода в Hex и Hex представление и обратно
Тестирование приложений
Тестирование приложения через DUnitX. Простой пример
Автоматизированное тестирование приложений в DUnitX
Файлы и папки
Как открыть папку и узнать об ошибке в случае чего?
Существует и доступен ли файл и доступен ли он для чтения?
Рекурсивный обход каталога файлов Windows при помощи SYSTEM.IOUTILS
Эксель (Excel)
Экспорт из базы в Excel через Ole
Импорт данных в базу из Excel. Пример из проекта
ZIP
Без рубрики
Архитектура приложения. Видимость объектов
Как создать и использовать DLL библиотеки?
Поиск имени свойства в объектном инспекторе
DBGrid. Как пробежаться и собрать значения определенного поля выделенных записей?
Читаем ориентацию из Exif для Jpg файлов и ориентируем правильно
Простейший пример чтения / записи значений реестра
Отправляем смс через шлюз или как классно когда все сделано за Вас)
VCL и не только. Делаем фильтр. Почти быстро и просто
Сохранение строки в TStream и чтение строки из TStream
Как сделать своё самое простое событие?
Делаем текстовый редактор на TRichView