FireMonkey видеокурс по стилям

course-style
Добрый день,

Рад поделиться с вами хорошей новостью: «Выпуск видеокурса по использованию стилей в FireMonkey от одного из разработчиков FireMonkey«. Это единственное, уникальное и наиболее полное видео руководство по стилям во всем мире, охватывающие практически все вопросы, связанные со стилями, и предназначенное для решения именно ваших задач. Я являюсь автором данного курса.

Ну а теперь обо всем по порядку.

Содержание

Что из себя представляет курс?

  • Курс состоит из 19 уроков
  • Каждый урок — это 15-25 минутный видео ролик, в котором я рассказываю теоретические основы урока, а затем все это демонстрирую на практике с моими комментариями о подводных камнях и правильных подходах, которые помогут вам избежать большого числа ошибок при проектировании в будущем и сохранят вам большое количество времени. Формат 15-25 минут выбран, как наиболее удобный для освоения материалов на практике. Не будет перегрузки информации. Только порционное получение и освоение материалов.
  • Каждый практический урок содержит набор домашнего задания. Набор материалов (вопросы, базовые проекты, графические ресурсы) для выполнения домашнего задания по прослушанной теме урока.
  • Каждый курс включает 1 месяц моей поддержки в специальной закрытой зоне форума. Это, пожалуй, главная фишка курсов. Подробное изложение материалов, с моей стороны, добросовестное выполнение дз вами и обратная связь — это наиболее прямой путь к быстрому и качественному результату.

Что такое период технической поддержки?

Период поддержки предусматривает закрытый доступ (только для покупателей курса) к специальному разделу форума, в котором вы сможете:

  • Задать интересующие вопросы по теме курса/урока
  • Узнать, как правильно выполнять то или иное домашнее задание
  • Проверить правильность выполнение своих домашних заданий
  • Получить мои рекомендации о том, на что стоит обратить ваше внимание при кодировании.
  • Разобраться вместе со мной в причинах, того или иного поведения FireMonkey в рамках темы курса.

Почему предоставляется период технической поддержки только в 1 месяц?

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

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

Актуальность информации в курсах

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

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

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

Отзывы обучающихся

Павел

Курс позволяет сэкономить десятки, даже сотни часов на изучение исходников компонентов, форумов и мнений порой некомпетентных обывателей. То что Автор курса является разработчиком платформы FireMonkey, делает этот курс поистине уникальным. Многие вопросы освещены «изнутри».

Ярослав, при прохождении курса (касается как уроков, домашних заданий, удобства и организации сайта, скорости и полноты Ваших ответов) ни раз обращал свое внимание сколько Вашего времени и сил вложено в этот проект. Есть 2 пожелания:

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

2. Уровень грамотности разработчиков, качество их ПО, а значит и спрос на продукты Embarcadero благодаря таким проектам будет неуклонно расти. Здорово если это станет понятной практикой и для др. разработчиков. Приглашайте коллег! Хотелось бы пройти подобный курс по FireDAC :).

Еще раз Спасибо Вам Ярослав, за качественный продукт!

Тем кто решает стоит ли приобрести этот курс или нет — ответ: однозначно стоит! Сэкономленное время лучше потратить на разработку теперь уже более качественного ПО.

Олег

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

Wamaco

Курс очень понравился. Хорошо построена подача материала, все ясно и понятно!

На вопросы, возникающие в процессе изучения материала, Ярослав четко и внятно отвечал, иногда даже помогая кодом!

Спасибо большое! Пять баллов!

P.S. Ждем следующих интересных курсов…

Рустем

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

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

Краткое описание

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

Что вы будете уметь после прохождения курса?

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

  1. Создать свой стиль на основе вашего UI дизайна приложения простейшим путем из возможных
  2. Редактировать и дополнять уже существующие стили, идущие в поставке с FireMonkey
  3. Создавать и использовать уже существующие стили для использования их в своих компонентах
  4. Детально понимать, как работает механизм стилей,
  5. Понимать, как создать «эффективный» стиль. Стиль, который не будет сказываться на производительности вашего приложения.
  6. Сделать действительно кроссплатформенное приложение с точки зрения стилей. Использование разных стилей для разных платформ (Android, iOS, Windows, OSX)
  7. Научитесь анализировать типовые ошибки создания стилей и исправлять их в кратчайшие строки.
  8. Будете знать технику создания своего стиля для любого стилевого компонента с нуля.

На кого рассчитан курс?

Курс рассчитан на:

  1. Разработчиков, которые начинают использовать FireMonkey.
  2. Разработчиков, планирующие использовать стили в своих приложениях.
  3. Разработчиков, которые уже использовали стили, но поняли, что это не так просто, как кажется.

Состав курса

Урок 1. Введение в концепцию стилей.

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

  1. Что такое стиль, что он из себя представляет?
  2. Изменение стилей на лету.
  3. Откуда FireMonkey берёт стиль по умолчанию?

Урок 2. Архитектура стилей:

Архитектура механизма стилей позволяет вам полностью понять принципы работы стилей. Это поможет вам грамотно работать с ними и понимать протекающие процессы в стилевых компонентах. Изучаем: что такое стиль; основные части стилевого механизма и их назначения (TStyleBook, TStyledControl, TStyleManager); как происходит процедура загрузки/выгрузки/смены стиля?; изменение стилей на лету; замена платформенных стилей; кеш стилей; откуда FireMonkey берёт стиль по умолчанию?

  1. Основные части стилевого механизма и их назначения (TStyleBook, TStyledControl, TStyleManager).
  2. Как происходит процедура загрузки/выгрузки/смены стиля?
  3. Замена платформенных стилей.
  4. Кеш стилей. Достоинства и потенциальные опасные места при проектировании компонента со стилями. (? Возможно перенос в другой урок)
  5. Пути ускорения работы стилей
  6. Динамическая подгрузка стиля на мобильных платформах. (? Возможно перенос в другой урок)

Урок 3. Дизайнер стилей FMX. Принципы работы

Знакомимся с дизайнером стилей компонента TStyleBook. В этом уроке рассматриваем пользовательский интерфейс, разбираемся с процессом создания нового или редактирования уже существующего стиля. Делаем акцент на манипуляции с объектами стиля (удаление, изменение порядка стилевых объектов Z-порядок). А также работаем с настройками внешнего вида дизайнера. Помимо всего этого разбираемся, как совместить в одном компоненте TStyleBook стили для разных платформ.

  1. Знакомство с интерфейсом,
  2. Создание нового стиля,
  3. Удаление существующего,
  4. Смена порядка стилевых объектов (Z-order),
  5. Создание нового стиля
  6. Редактирование существующего
  7. Создание отдельной версии стиля для iOS, Android, Windows или OSX

Урок 4-1. Растровые стили. Разбор стилевых объектов

Приступаем к серии уроков, посвященных разбору специальных компонентов, при помощи которых делаются растровые стили. В этом уроке рассматриваем назначение и настройку следующих компонентов: TStyleObject и TActiveStyleObject.

  1. Фиксация размера (Фиксация высоты, ширины или ширины и высоты)
  2. TStyleObject,
  3. TActiveStyleObject,

Урок 4-2. Растровые стили. Разбор стилевых объектов

Продолжаем рассматривать компоненты, используемые в растровых стилях. И в этом уроке разбираем: TActiveOpacityObject, TStyleTextObject, TActiveStyleTextObject и TCheckStyleObject.

  1. TActiveOpacityObject,
  2. TStyleTextObject,
  3. TActiveStyleTextObject,
  4. TCheckStyleObject

Урок 4-3.  Растровые стили. Разбор стилевых объектов

Продолжаем рассматривать компоненты, используемые в растровых стилях. И в этом уроке разбираем: TButtonStyleObject, TButtonStyleTextObject, TSystemButtonObjecty, TTabStyleTextObject и TTabStyleTextObject.

  1. TButtonStyleObject,
  2. TButtonStyleTextObject,
  3. TSystemButtonObjecty,
  4. TTabStyleTextObject
  5. TTabStyleTextObject.

Урок 5. Tint эффект

Выносим в этот отдельный урок два отдельных компонента, используемые для создания растровых стилей: TTintedStyleObject и TTintedButtonStyleObject. Изучаем этот эффект и отвечаем на ряд важных вопросов:

  1. Что такое, зачем нужен и в чем его преимущества?Когда стоит использовать Tint, а когда нет?
  2. Принципы работы. Настройки, как использовать?
  3. Какие визуальные компоненты поддерживают Tint эффект?

Урок 6. Стилизация рамки окна

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

  1. Структура стиля рамки окна (Windows only)
  2. Какие элементы стиля за что отвечают
  3. Создание стиля окна

Урок 7-1. Доступ к элементам стиля. FindStyleResource

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

  1. Доступ к элементам стиля: StylesData, FindStyleResource.
  2. Достоинства и недостатки.
  3. Какой способ выбрать?
  4. Форсирование загрузки и выгрузки стиля

Урок 7-2. Доступ к элементам стиля. StylesData

Продолжаем разбор способов доступа к объектам стиля. И в центре нашего внимания способ StylesData. Который в большинстве случаев является проще и удобнее. Помимо этого разбираем достоинства и недостатки этого подхода и сравниваем его с FindStyleResource.

Урок 8-1. Создание стилей. TListBox

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

  1. Обзор структуры TListBox, TListBoxItem
  2. Создание произвольного варианта отображения элементов по своему дизайну с кнопками, картинками и текстовыми полями.

Урок 8-2. Создание стилей. TTreeView

Если вы занимались разработкой приложения с VCL, вы, наверное, сталкивались с крутым компонентом TVirtualStringTree, это мощный сторонний компонент для отображения данных древовидной структуры. Одной из многих возможностей этого компонента является табличное отображение данных со столбцами. В этом уроке мы рассматриваем эмуляцию этой возможности в TTreeView. Для этого создаем специальный стиль, которые позволяет отображать данные столбцами в каждом узле дерева.

  1. Обзор структуры стилей TTreeView и TTreeViewItem
  2. Создание стиля многоколоночного дерева

Урок 8-3. Создание стилей. TEdit, TComboEdit. TSpinBox, TNumberBox

В этом уроке приступаем к созданию стилей TEdit основных компонентов с нуля. В рамках практики рассматриваем стили TEdit, TComboEdit, TSpinBox и TNumberBox. Поскольку эти компоненты построены на базе компонента TEdit, то и структура стилей этих компонентов незначительно отличается от стиля TEdit, что позволяет без особого труда сделать стили для всех этих компонентов.

  1. Обзор структуры стилей TEdit, TComboEdit, TSpinBoxTNumberBox
  2. Нюансы при создании стиля TEdit
  3. Задание цвета выделения, каретки
  4. Установка шрифта по умолчанию
  5. Создание стилей с нуля для рассматриваемых компонентов.

Урок 8-4. Создание стилей. TComboBox

Этот урок посвящен созданию расширенного стиля для компонента TComboBox. Знакомимся с базовой структурой стиля. Изучаем тонкости создания стиля для выпадающего списка. Рассматриваем процесс добавления своих данных внутрь каждого элемента списка.

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

  1. Обзор структуры стиля TComboBox
  2. Создание стиля для TComboBox с нуля по своему дизайну
  3. Создание выпадающего списка телефонных кодом стран с флагами.

Урок 9-1. Знакомство с BitmapStyleDesigner.

В этом уроке рассматриваем альтернативный способ создания растровых FireMonkey стилей без необходимости знать структуру стиля при помощи Bitmap Style Designer. Знакомимся с программой BitmapStyleDesigner, её пользовательским интерфейсом и основными принципами работы с этим дизайнером, на примере создания стиля кнопки TButton/TSpeedButton.

  1. Альтернативный вариант быстрого создания стилей для FireMonkey
  2. Знакомство с дизайнером
  3. Принципы работы
  4. Создание растрового стиля кнопки TButton/TSpeedButton

Урок 9-2. Быстрое создание стиля в BitmapStyleDesigner.

Продолжаем изучать Bitmap Style Designer и в этом уроке учимся быстро создавать уникальные стили без необходимости разбираться в структуре стиля. Работаем с исходным изображением всех контролов в стиле и создаем стили для компонентов TEdit и TTabControl.

  1. Рассматриваем быстрый способ создания файла стиля на базе стиля по умолчанию
  2. Изучаем создание стиля для всех компонентов  по макету дизайнера
  3. Создаем стили для TEdit и TTabControl

Урок 10. Анализ типичных ошибок при создании и редактировании стилей

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

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

Урок 11-1. Обзор структуры стилей компонентов FireMonkey

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

Урок 11-2. Обзор структуры стилей компонентов FireMonkey

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

Как принять участие в обучении?

Для того, чтобы принять участие в обучении, нужно перейти по этой ссылке и выбрать интересующий вас вариант обучения.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *