Компьютерные науки

Разработка кроссплатформенных приложений с использованием Juce

Программа для программистов, знакомящая с методами создания кроссплатформенных приложений для Windows, Mac OS X, Linux и iOS на языке C++ с применением библиотеки Juce.
Студентов 475 Выпускников 9 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Эта учебная программа посвящена разработке программного обеспечения для настольных и мобильных операционных систем с использованием библиотеки Juce, стандарта для кроссплатформенных мультимедийных решений. В учебной программе рассматриваются визуальное проектирование пользовательских компонентов, работа со шрифтами, локализация и интеграция звука. Через пошаговое руководство и практические примеры изучается создание проектов любой сложности, от оконных интерфейсов до аудиоплагинов. Учебная программа ориентирована на C++ разработчиков, которым важно создавать приложения из единого кода.
Цели
  • Познакомить с возможностями и архитектурой кроссплатформенной библиотеки Juce.
  • Сформировать навыки создания графических интерфейсов на языке C++.
  • Раскрыть методы работы со звуком и мультимедиа в кроссплатформенной среде.
Чему я научусь?
  • Создавать приложения для Windows, Mac OS X, Linux и iOS из единого кода.
  • Проектировать пользовательские интерфейсы с нестандартными компонентами.
  • Работать с мультимедийными возможностями и локализацией программ.

Авторы

Кузнецов Андрей Николаевич
Кузнецов Андрей Николаевич
Кандидат медицинских наук, старший научный сотрудник Казахского научного центра карантинных и зоонозных инфекций.
Чему я научусь?
  • Создавать приложения для Windows, Mac OS X, Linux и iOS из единого кода.
  • Проектировать пользовательские интерфейсы с нестандартными компонентами.
  • Работать с мультимедийными возможностями и локализацией программ.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Введение В этой лекции приводятся общие сведения о библиотеке Juce и рассказывается о ее получении и установке
2 Начало работы с Juce. Создание приложений. Главное окно В этой лекции вы создадите свою первую программу с использованием Juce и научитесь управлять внешним видом... В этой лекции вы создадите свою первую программу с использованием Juce и научитесь управлять внешним видом главного окна приложения. ещё
3 Компонентная модель Juce. Общие свойства компонентов В этой лекции вы познакомитесь с компонентной моделью Juce, узнаете, что такое компонент содержимого, и как... В этой лекции вы познакомитесь с компонентной моделью Juce, узнаете, что такое компонент содержимого, и как его включать в главное окно программы. ещё
4 Разработка собственных компонентов В этой лекции вы научитесь создавать собственные компоненты путём комбинации стандартных виджетов Juce в компоненте-контейнере.
5 Визуальное проектирование компонентов В этой лекции вы ознакомитесь с программой для визуального проектирования пользовательского интерфейса the jucer и научитесь... В этой лекции вы ознакомитесь с программой для визуального проектирования пользовательского интерфейса the jucer и научитесь создавать собственные компоненты на основе стандартных. ещё
Визуальное проектирование компонентов тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
6 Шрифты и строки В этой лекции вы ознакомитесь со строковым типом данных (класс String), а также с управлением отображения... В этой лекции вы ознакомитесь со строковым типом данных (класс String), а также с управлением отображения текстовой информации в программах Juce (класс Font). ещё
Шрифты и строки тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
7 Рисование на канве компонентов В этой лекции вы научитесь рисовать графические примитивы на канве компонентов, используя объект класса Graphics
Рисование на канве компонентов тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
8 Ввод и отображение текстовой информации В этой лекции вы познакомитесь с компонентами ввода и отображения текстовой информации (классы Label, TextEditor и... В этой лекции вы познакомитесь с компонентами ввода и отображения текстовой информации (классы Label, TextEditor и CodeEditorComponent) ещё
Ввод и отображение текстовой информации тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
9 Компоненты ввода и отображения текстовой, цифровой и иерархической информации. Компоненты выбора из списков В этой лекции вы познакомитесь с компонентами выбора из списков (классы ListBox, ComboBox и TableListBox
Компоненты ввода и отображения текстовой, цифровой и иерархической информации. Компоненты отображения иерархических данных тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
10 Компоненты ввода и отображения текстовой, цифровой и иерархической информации. Компоненты отображения состояния "В этой лекции вы познакомитесь с компонентами отображения состояния и научитесь использовать класс ToggleButton для создания... "В этой лекции вы познакомитесь с компонентами отображения состояния и научитесь использовать класс ToggleButton для создания виджетов ""флажок"" и ""радиокнопка"". Кроме того, вы научитесь создавать полосу состояния." ещё
11 Элементы управления. Кнопки В этой лекции описывается работа с различными кнопками (классы TextButton, ArrowButton, ImageButton, DrawableButton, ShapeButton, ToolbarItemComponent и... В этой лекции описывается работа с различными кнопками (классы TextButton, ArrowButton, ImageButton, DrawableButton, ShapeButton, ToolbarItemComponent и HyperlinkButton). ещё
Элементы управления. Кнопки тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
12 Элементы управления. Элементы управления для установки значений В этой лекции описывается работа с виджетами для установки значений, созданными на основе одного класса, Slider.
Элементы управления. Элементы управления для установки значений тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
13 Элементы управления. Компоненты панели инструментов В этой лекции вы познакомитесь с классами, необходимыми для создания панели инструментов приложении
Элементы управления. Компоненты панели инструментов тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
14 Элементы управления. Компоненты меню В этой лекции вы познакомитесь с классами, необходимыми для создания главного и контекстного меню приложения.
Элементы управления. Компоненты меню тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
15 Элементы управления. Вкладки В этой лекции вы познакомитесь с вкладками и классами, необходимыми для их создания (TabbedComponent, TabbedButtonBar и... В этой лекции вы познакомитесь с вкладками и классами, необходимыми для их создания (TabbedComponent, TabbedButtonBar и TabBarButton. ещё
16 Стандартные диалоги В этой лекции мы научимся использовать информационные окна (класс AlertWindow), а также создавать заготовки диалоговых окон... В этой лекции мы научимся использовать информационные окна (класс AlertWindow), а также создавать заготовки диалоговых окон и отображать их с помощью класса-обёртки DialogWindow. ещё
17 Мультимедиа. Анимация В этой лекции вы познакомитесь с компонентом для анимации других компонентов (класс ComponentAnimator) и создадим с... В этой лекции вы познакомитесь с компонентом для анимации других компонентов (класс ComponentAnimator) и создадим с его помощью имитацию летящего в облаках самолёта. ещё
Мультимедиа. Анимация тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
18 Мультимедиа. Работа со звуком В этой лекции вы познакомитесь со взаимодействием классов, необходимых для воспроизведения основных форматов музыкальных файлов (AIFF,... В этой лекции вы познакомитесь со взаимодействием классов, необходимых для воспроизведения основных форматов музыкальных файлов (AIFF, FLAC, OGG VORBIS, WAV), а также для файлов MIDI. ещё
Мультимедиа. Работа со звуком тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
19 Буфер обмена и перетаскивание "В этой лекции вы познакомитесь с классами, предоставляющими доступ к буферу обмена целевой операционной системы, а... "В этой лекции вы познакомитесь с классами, предоставляющими доступ к буферу обмена целевой операционной системы, а также реализующими обмен данными посредством механизма ""перетащил и бросил"" (drag and drop)." ещё
20 Локализация приложения В этой лекции вы научитесь создавать локализованные приложения с использованием класса LocalisedStrins и макроса TRANS.
Локализация приложения тест для курса Разработка кроссплатформенных приложений с использованием Juce 40 мин
21 Глоссарий
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

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

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.