Delphi. Основы языка программирования


Delphi – современный язык программирования высокого уровня с более, чем 20 летней эволюцией.

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

В Delphi вложили душу специалисты мирового уровня, такие как Aндерс Хэйлсберг (создатель C# и TypeScript)

На Delphi можно написать:

  • Веб-приложение (под браузер и мобильный браузер)
  • Мобильное приложение ( под iOS, Android)
  • Desktop приложение (под Wnidows, Maс OS)

Constructors

Difference between virtual and non virtual constructor.

JSON

Json объекты. Простой пример

Json. Сохранение в строку и чтение из строки

Парсинг сложных объектов с System.JSON

SuperObject для json формата

Получение всей структуры ключей-значений

REST

Как получить произвольный TJSonObject в качестве ответа сервера

Делаем красивый URL

Декодирование ответа сервера или превращаем \U0422\U0430\U043Aв нормальный русский текст

RTTI

RTTI Atributes

Overloaded methods

WinAPI

Messages. Первые наивные пробы

Пример отправки сообщения из одного потока в другой

Получение дескриптора безопасности файла

CheckFileAccess – проверка прав файла

Библиотеки

Linq или сахар Spring4D

Первый опыт работы с библиотекой Marshmallow в реальном проекте

Mock FrameWork

OmniThreads

FireMonkey (по книге Осипова)

Dependency Injection With Spring

Serialization with neon lib

DeepEqualsTemplate

Битовые операции

Битовые операции и фильтр Блума. Вступление

Представление положительных и отрицательных чисел в памяти компьютера. Прямой и дополнительный код числа

Некоторые функции для работы с битами

Время

Простейший способ измерить время

Как правильно сложить дату и время?

Несколько способов засечь время выполнения кода


Документирование

Краткий обзор DocumentInsight

Документируем с PasDoc. Небольшая заметка

Интерфейсы

Интерфейсы в простых примерах

ARC. Основные моменты по книге DelphiMM

Компоненты

TListView   

Как добавить элементы в виртуальном режиме (OwnerData:=true)?

Установка и использование написанных компонентов

Массивы

Работа с вариантными массивами

Обработка исключений

Как обработать исключение из потока?

Память

ARC. Основные моменты

Измерение оперативной памяти

Класс GarbageCollector

Garbage Collector For Delphi Objects and Components

Memory Management. Book

SmartPointers – меньше кода больше дела

Потоки (TThread)

  Управление потоками внутри одного приложения

 Самый простой пример на потоки

 Потоки (TThread). Создание и синхронизация. Метод WaitFor.

 Потоки через WinAPI

 Критические секции

 События (очень удобный инструмент регулирования потоков)

Пример отправки сообщения из одного потока в другой

Отправка строки из одного потока в другой

Запуск анонимного потока

Потоки по книге Мартина Харви. Конспект

   Управление потоками между приложениями, процессами

Мьютексы

Семафоры

IsSingleInstance

Регулярные выражения

Регулярные выражения.Теория

Регулярные выражения. Практика

Риббон

Первые простые примеры

Пример программного добавления вкладки

Свойства объектов

Свойства объектов – основы

Когда использовать read / write а когда get set ?

Делаем template на свойства

Списки

Как правильно удалять несколько элементов из TStringList, TObjectList и вообще из списков?

Простой пример функции компаратора для списка

TStringList.CustomSort – сортировка строк, integer, tdatetime в ascending и descending порядках

Статистика, Математика

Descriptive statistics. Intro

Pearson criteria for testing normal distribution

Типы данных

Работа с указателями

Hex метаморфозы с байтовой строкой или функции для перевода в Hex и Hex представление и обратно

Соответствие типов С и Delphi

Enum and strings

ConstantArrays

Тестирование приложений

Тестирование приложения через DUnitX. Простой пример

Автоматизированное тестирование приложений в DUnitX

Файлы и папки

Как открыть папку и узнать об ошибке в случае чего?

Существует и доступен ли файл и доступен ли он для чтения?

Рекурсивный обход каталога файлов Windows при помощи SYSTEM.IOUTILS

Эксель (Excel)

Экспорт из базы в Excel через Ole

Импорт данных в базу из Excel. Пример из проекта

ZIP

System.ZIP Simple Examples

Без рубрики

Const for managed types

What is difference to TProcedure, TMethod = procedure of object and TAnonMethod = reference to procedure ?

Архитектура приложения. Видимость объектов

Как создать и использовать DLL библиотеки?

Поиск имени свойства в объектном инспекторе

VCL+JavaScript

DBGrid. Как пробежаться и собрать значения определенного поля выделенных записей?

Читаем ориентацию из Exif для Jpg файлов и ориентируем правильно

Простейший пример чтения / записи значений реестра

Отправляем смс через шлюз или как классно когда все сделано за Вас)

VCL и не только. Делаем фильтр. Почти быстро и просто

Убираем программу в трэй

Сохранение строки в TStream и чтение строки из TStream

Как сделать своё самое простое событие?

Делаем текстовый редактор на TRichView

CallBack функции / процедуры