Результати пошуку
ITVDN: курси програмування
Відеокурси з
програмування
Підписка

300+ курсів за популярними IT-напрямками

Вибери свою IT спеціальність

Підписка
Підписка

300+ курсів за популярними IT-напрямками

Результати пошуку за запитом: начальный курс c
Саздание игры - "Морской бой" на C++ с Qt, часть 1.
Первая часть уроков - "Саздание игры - "Морской бой" на языке C++ с использованием графической библиотеки Qt". Практическая работа в ходе которой будет реализованна игра - "Морской бой". Пошаговая реализация и теоретическое объяснение в ходе работы над игрой. Смотрите еще больше полезных видео вместе с ITVDN.
Саздание игры - "Морской бой" на C++ с Qt, часть 2.
Вторая часть уроков - "Саздание игры - "Морской бой" на языке C++ с использованием графической библиотеки Qt". Практическая работа в ходе которой будет реализованна игра - "Морской бой". Пошаговая реализация и теоретическое объяснение в ходе работы над игрой. Еще больше полезной информации на ITVDN.
Саздание игры - "Морской бой" на C++ с Qt, часть 3.
Третья часть - "Саздание игры - "Морской бой" на языке C++ с использованием графической библиотеки Qt". Практическая работа в ходе которой будет реализованна игра - "Морской бой". Пошаговая реализация и теоретическое объяснение в ходе работы над игрой. Еще больше интересных видео для пользователей ITVDN.
Разработка для iOS | Урок: 5. Первые шаги в Objective C.
Первые шаги и знакомство с синтаксисом и элементами языка программирования Objective C. Что такое placeholder? В каком формате выводится строка на экран? Создание первой простой консольной программы, которая выводит на экран "Hello World!". Развивайтесь вмeсте с ITVDN.
Вивчайте React Native на ITVDN

Автор: Редакція ITVDN

Друзі, привіт! Сьогодні ділимося приємною новиною з тими, хто знає React і націлений на розширення свого стеку задля створення нативних застосунків під різні мобільні платформи – на ITVDN вийшли всі уроки курсу “React Native”! Це кросплатформний фреймворк що використовується для розробки програм під Android, Android TV, iOS, macOS, tvOS, Web, Windows та UWP. React Native дає можливість поєднувати переваги фреймворку з власними перевагами кожної нативної платформи. Даний курс охоплює розгляд розробки мобільних застосунків з використанням технології React Native та платформи Expo. Початкові уроки зосереджені на введенні в React Native та Expo, налаштуванні робочого середовища та основах компонентного підходу до розробки. Ви дізнаєтесь про створення інтерфейсів, роботу зі списками, стилізацію та використання сторонніх бібліотек для поліпшення візуального оформлення застосунків. Також курс включає вивчення більш складних тем, таких як робота з формами, анімаціями, мультимедійним контентом, інтеграція з RESTful API, локальне зберігання даних, впровадження push-повідомлень та фонових завдань. Особлива увага приділяється використанню хуків для управління станом і життєвим циклом компонентів, а також комунікації між компонентами і навігації в мобільних застосунках. Останні уроки курсу присвячені проєктуванню і розробці проєкту на React Native з нуля. Цей проєкт сприятиме поглибленню розуміння повного циклу розробки мобільних застосунків і стане відмінним доповненням до портфоліо. Автор курсу – Кінаш Станіслав, FrontEnd Developer. Курс складається з 20 уроків загальною тривалістю 9 годин 59 хвилин. Структура курсу: Початок роботи з React Native та Expo Go Налаштування робочого середовища Базові компоненти React Native: стандарти інтерфейсу Робота зі списками у React Native: відображення даних Стилізація в React Native Сторонні бібліотеки для стилізації компонентів Додаткові компоненти React Native – покращення взаємодії Основи Hooks Глибоке занурення в Hooks Комунікація між компонентами. Частина 1 Комунікація між компонентами. Частина 2 Навігація в React Native з використанням Expo Go Робота з формами та введенням даних Анімація та жести Робота з мультимедіа та камерою Робота з RESTful API Робота з локальним сховищем даних Push-повідомлення та фонові завдання Міжнароднізація та локалізація застосунків Заключний проєкт Чого ви навчитеся на даному курсі: Розробляти повнофункціональні мобільні застосунки з використанням React Native. Використовувати компонентний підхід React для створення динамічних та реактивних інтерфейсів. Застосовувати стилізацію та адаптацію макетів для різних розмірів екранів мобільних пристроїв. Інтегрувати сторонні бібліотеки та API для розширення функціональності та поліпшення візуального оформлення застосунків. Управляти навігацією та переходами між екранами в мобільних застосунках. Реалізовувати взаємодію з локальним сховищем даних і вебсервісами для створення динамічних та інтерактивних застосунків. Використовувати анімації та обробку жестів для підвищення інтерактивності та користувацького досвіду. Розуміти та застосовувати найкращі практики i18n та локалізації для створення глобально доступних застосунків. Публікувати розроблені застосунки в Expo Go Dev Store. Попередні вимоги Для проходження курсу потрібно мати знання та практичні навички роботи з HTML, CSS, JavaScript, React. Курс розрахований як на розробників-початківців, які вже мають базу знань у фронтенд-технологіях, так і на досвідчених розробників, котрі бажають розширити свої знання та навички в сфері мобільної розробки з використанням React Native. Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз. Курс входить до комплексної програм підготовки за спеціальностями FrontEnd Developer та React Developer.     
Вивчай Java Базовий безкоштовно
З 9 до 16 травня 2024 року на ITVDN проходить акція – ви можете пройти навчання за курсом “Java Базовий” безкоштовно! Що таке Java? Java є класичною мовою програмування, котра може використовуватися для написання широкого спектру продуктів: BackEnd сторона вебзастосунків, мобільні додатки, комп’ютерні ігри, банківське ПЗ, штучний інтелект тощо. Але найбільшу популярність дана мова має в корпоративних бізнес-додатках та застосунках під Android.  На ІТ-ринку також існує значний попит на підтримку та модернізацію існуючих Java-проєктів, оскільки цю мову активно застосовують майже 30 років! Про курс “Java Базовий” Курс “Java Базовий” є логічним продовженням курсу “Java Стартовий”. Він дає основи об’єктно-орієнтованої парадигми програмування (ООП) та її втілення в Java. Ви познайомитеся з поняттями об’єкта та класу, основними концепціями ООП – інкапсуляцією, наслідуванням, поліморфізмом, абстракцією, а також зі статикою в Java, поняттям колекцій та мап для зберігання даних. Дізнаєтеся про винятки та способи обробки помилок при виконанні програми; як працюють потоки введення-виведення у Java для зчитування та запису даних у файл, консоль, мережу та інші джерела. Також на курсі ви познайомитеся з можливостями написання коду мовою Java в стилі функціональної парадигми програмування з використанням лямбда-виразів і їх застосуванням для роботи з колекціями. Автор курсу – Ростислав Алексєєв, Middle Java Developer at ACSK PrivatBank. Тривалість курсу – 7 годин 56 хвилин. Структура курсу: Об'єктно-орієнтоване програмування. Класи та об'єкти. Інкапсуляція та модифікатори доступу. Наслідування. Поліморфізм. Абстракція та інтерфейси. Асинхронне тестування. Конфігурація тестів. Винятки. Практичний урок. Створення програми для управління списком задач (todo-list). Потоки введення-виведення. Анонімні та внутрішні класи. Робота зі Stream API та лямбда-виразами. Практичний урок. Доопрацювання програми для управління списком задач (todo-list). Для кого цей курс Матеріал розрахований на тих, хто має початкові знання мови Java на рівні курсу “Java Стартовий”. Чого ви навчитеся на цьому курсі: Розуміти основи об'єктно-орієнтованої парадигми програмування та використовувати ці знання під час створення повноцінної програми. Розуміти та використовувати такі принципи ООП, як інкапсуляція, наслідування, поліморфізм та абстракція. Розуміти створення класів, що наслідують властивості та методи вже існуючих класів, а також взаємодіяти між ними. Використовувати метод super() для звернення до батьківського класу. Розуміти, що таке абстрактні класи та інтерфейси, їх особливості, призначення та відмінності. Розуміти і на практиці використовувати ключові слова static і final, а також тип даних enum. Розуміти базові принципи використання таких структур даних, як колекції та мапи, як зберігати дані в цих структурах та легко з ними працювати. Розуміти, що таке винятки та як їх використовувати для обробки помилок у програмі. Використовувати stack trace у разі появи винятків. Створювати власні винятки та здійснювати обробку винятків засобами try-catch-finally. Розуміти призначення та використання оператора instanceof. Розуміти принципи багаторівневої обробки винятків. Розуміти поняття потоків введення-виведення, створювати їх для роботи з файлами, каталогами та мережевими потоками. Працювати з буферами в потоках введення-виведення. Розуміти базу функціональної парадигми програмування та працювати зі Stream API та лямбда-виразами, використовувати основні методи Stream API для обробки колекцій даних (filter(), map(), reduce(), collect(), forEach() та інші). Терміни акції Акція проходить з 9 до 16 травня 2024 року включно. Доступ до курсу відкривається на 10 днів.
Вивчай С++ на ITVDN

Автор: Редакція ITVDN

Язык программирования С++ является родоначальником лучших традиций программирования. Благодаря достижению высокой производительности и низких затрат ресурсов в работе программ улучшается жизнь многих людей. В этом большая заслуга С++ разработчиков. С помощью этого языка написаны все компьютерные игры уровня ААА (TES 5: Skyrim, Ведьмак 3, Far Cry, GTA 5 и прочие). Также, благодаря С++ производится работа с сетью, развивается автомобильная индустрия, функционирует медицинское оборудование, строятся различные графические объекты, в том числе и в 3D. В конце концов – благодаря С++ мы можем с удобством работать за компьютерами, так как на нем написаны ядра операционных систем. Язык имеет отношение к областям, связанным с распознаванием образов, на нем пишутся библиотеки для искусственного интеллекта и машинного обучения. С 8 октября по 15 октября проходит акция «Изучай С++ на ITVDN». Во время акции пакет подписки на специальность С++ Developer можно приобрести по акционной цене — $30 (вместо $39,99). В пакете подписки 8 видео курсов -  71 видео урок общей продолжительностью 43 часа. Доступ к курсам и дополнительным сервисам открывается на 3 месяца. Программа обучения рассчитана на новичков, которые не имеют специальных знаний в области программирования. Также для изучения основ программирования вам не понадобятся знания математики или других точных наук. Посмотрите бесплатно первый урок первого курса и убедитесь в доступности изложения материала! Программа обучения состоит из таких курсов: C++ Starter C++ Essential C++ Advanced STL - стандартная библиотека шаблонов. Теория и практика Решение практических задач на C++ Методологии управления проектами. Вступление в SCRUM Основы работы с Git Эти курсы помогут вам сформировать базовые знания и навыки, чтобы начать программировать и углубляться в ту сферу разработки на С++, которая будет вам по душе. В каждом курсе есть примеры кода, практические задания, опорный конспект с самой важной информацией урока, тесты после урока и после каждого курса для проверки полученных знаний. На странице специальности вы также найдете много дополнительных видео курсов и вебинаров-практикумов. А для прокачки навыков написания кода мы рекомендуем использовать такие интерактивные тренажеры: C++ Starter C++ Essential Если вы хотите больше узнать о требованиях IT компаний к С++ разработчику, о перспективах этого направления, уровне оплаты труда — смотрите запись вебинара Как стать С++ разработчиком? Купить подписку по акционной цене
Вивчай С++ безкоштовно

Автор: Редакція ITVDN

Знаете ли вы, что на ITVDN есть курсы по C++? Мы активно развиваем это направление и в 2019 году планируем дать возможность полного обучения по специальности C++ Developer в соответствии с актуальными требованиями IT компаний. Если вам интересен С++, начните его изучать бесплатно прямо сейчас. Условия акции C 19 по 25 октября 2018 года видеокурс C++ для начинающих доступен бесплатно для всех зарегистрированных пользователей ITVDN. Доступ к курсу предоставляется на 10 дней. О языке программирования С++ C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования.  Преимущества языка программирования С++: Эффективность. Масштабируемость. Доступны компиляторы для большого количества платформ. Возможность создания обобщенных алгоритмов для разных типов данных. Возможность работы на низком уровне с памятью, адресами, портами. Поддерживает различные стили программирования. С++ мощный язык программирования, содержащий средства создания эффективных программ практически любого назначения. О видео курсе ITVDN C++ Starter Видео курс С++ Starter записан Владимиром Виноградовым. Курс состоит из 13 уроков общей продолжительностью более 8 часов. Уроки включают в себя как теорию, так и практические примеры, которые вы можете скачать (см. материалы курса). Программа курса: Введение в язык программирования С++. Устройство памяти, системы счисления и хранение информации. Типы данных. Условные операторы. Логические операторы. Циклические конструкции в С++. Функции. Указатели. Работа с функциями. Массивы. Работа со строками. Пространства имен. Директивы препроцессора . В каждом уроке для вас будут доступны: Видео Учебные материалы с примерами кода Презентации Опорный конспект к каждому уроку Домашние задания Для участия в Акции нужно быть зарегиcтрированным пользователем ITVDN. Доступ к курсу открывается на 10 дней. Изучайте С++  на ITVDN!  
Що таке нативні та кросплатформні програми? Плюси і мінуси.

Автор: Армен Маїлян

Что такое нативные приложения? Что из себя представляют кроссплатформенные приложения? Какие инструменты для разработки кроссплатформенных приложений применяют чаще всего? Преимущества и недостатки нативного подхода Преимущества и недостатки кроссплатформенных приложений Вывод Мировая статистика использования смартфонов показывает абсолютное преобладание всего двух мобильных операционных систем. Так, по данным портала statista.com, во втором квартале 2018 OS  Android была установлена на 88% всех используемых смартфонов, а iOs – на 11.9%. Данные портала netmarketshare.com, в свою очередь, показывают на апрель 2019 для OS  Android – 69.63%, а для iOs - 28.50%. По состоянию на март 2019 в Google Play Store находилось более 2 600 000 приложений. В Apple App Store, по данным на июль 2018 – 2 450 220 приложений. В течение последних лет количество доступных приложений растет на сотни тысяч в год. По прогнозам statista – к 2020 году объем рынка мобильных приложений приблизится к 190 млрд $. При таком, постоянно растущем количестве конкурентов, перед разработчиками мобильных приложений встает вопрос - какой подход использовать в разработке, чтобы новые, конкурентоспособные приложения: разрабатывались быстро; получались качественными и надежными; легко обновлялись и поддерживались; легко задействовали все необходимые возможности платформы. Фактически, рынок заставляет разработчика делать выбор между разработкой кроссплатформенных приложений и разработкой нативных приложений. Рассмотрим детальнее, что представляет из себя каждый из указанных подходов.   Что такое нативные приложения? Нативные приложения (от англ. native - родной) разрабатываются под конкретную аппаратно-программную платформу и пишутся на языках, созданных для данной платформы. И iOs, и Android имеют свои SDK (от англ. software development kit — набор средств разработки) и свой стек технологий, завязанные на определенный язык программирования. Например, родными языками для Android являются Java и Kotlin, для iOS, соответственно - Swift и Objective-C. Нативные приложения создаются специально для запуска на целевой платформе - с поддержкой всех нативных технологий и аппаратных возможностей конкретной платформы.   Что из себя представляют кроссплатформенные приложения? Как следует из названия, кроссплатформенность подразумевает создание приложений, которые могут работать в различных операционных системах. После написания кода приложения его можно развернуть на разных устройствах и платформах, не беспокоясь о проблемах несовместимости. Это универсальный подход, который широко используется для экономии времени и денег на разработку. Часто для этого используются специализированные кроссплатформенные фреймворки. Примером такой разработки является применение фреймворка Xamarin для создания приложений, работающих не только на Windows. Благодаря использованию Mono (опенсорс реализации платформы .Net), проекты, написанные на C#, успешно запускаются на Unix-like системах – iOs, Android, Linux. Какие инструменты для разработки кроссплатформенных приложений применяют чаще всего? Ссылаясь на статистику appfigures.com можно выделить такие инструменты: Как мы видим наиболее часто применяемым инструментом разработки кроссплатформенных мобильных приложений на конец 2017 года был Cordova – 39.89%. Вторым по частоте применения инструментом является Unity – 30.93%. Третьим – Adobe Flash с 10.39%. Следом идут Cocos2D – 9.37%, Xamarin – 4.5%, Appcelerator – 3.79%, Corona – 2.68%, React Native – 1.85%. Итак, стоит ли вам инвестировать в разработку отдельных нативных приложений на несколько платформ сразу, или убивать двух зайцев одним выстрелом, разрабатывая кроссплатформенные приложения? Или может стоит вообще сосредоточиться только на одной платформе и не обращать внимание на другую, пока не достигнут успех среди приложений первой? По данным портала appfigures.com на начало 2018 года количество приложений, присутствующих на обеих популярных платформах, было вполне ощутимым: 450 тысяч приложений на обеих платформах. Это более 28% приложений в Apple App store и 14% в Google Play Store. Это выглядит достаточно весомой частью, чтобы задуматься об присутствии на обеих платформах и попытке экономии используя кроссплатформенную разработку. По данным того же портала, многие уже существующие приложения расширяют свой рынок, выходя, со временем, на другой платформе. При че чаще приложения выходят дополнительно на Android, выпускаясь изначально под iOs. Можно также наблюдать тенденцию к снижению процента кроссплатформенных приложений за 2016 – 2017 годы. Так стоит ли потратить деньги на разработку двух нативных приложений, идеально соответствующих каждой платформе, или есть смысл сэкономить ресурсы и получить одно – кроссплатформенное? Давайте рассмотрим плюсы и минусы каждого из указанных подходов.   Преимущества и недостатки нативного подхода Плюсы нативных приложений Высокая производительность Поскольку технологии, используемые при разработке платформозависимых приложений, напрямую связаны с этой платформой, собственный нативный код имеет прямой доступ ко всем функциям операционной системы. Это, более простое взаимодействие приложения с собственными функциями мобильных устройств, повышает общую производительность приложения, особенно при представлении графического или мультимедийного контента. Следовательно, создание нагруженных приложений с использованием нативного кода может снизить время отклика,  вероятность сбоев и зависаний. Максимальное использование возможностей платформы Нативные приложения задумываются и разрабатываются, чтобы решать конкретные задачи на конкретной платформе. Это приводит к лучшему соответствию возможностей приложений аппаратным возможностям устройств, включая Bluetooth, NFC, камеру, GPS и т. д. Эта соответствие необходимо, когда приложение должно использовать такие данные, как физическое и географическое местоположение и др. Лучший пользовательский интерфейс Поскольку нативные приложения напрямую интегрируются с мобильной операционной системой, воспринимая и используя все доступные возможности «железа», пользователи могут перемещаться по привычному интерфейсу без особых хлопот, что приводит к положительному пользовательскому опыту (UX) и стабильному повторному использованию. К примеру сейчас, при большом количестве разнообразных вариантов разрешений экранов смартфонов очень важно иметь приложение, оптимизированное под такой экран, чтобы пользователю было удобно этим приложением пользоваться. Лучшее позиционирование в магазинах приложений Качество пользовательского опыта является важным рейтинговым показателем в магазинах приложений. Если приложение имеет высокую оценку пользовательского опыта, оно будет более высоко оценено магазином приложений, что ведет к большему числу рекомендаций для разной аудитории и увеличению доходов от приложения, соответственно. Есть предположение, что в магазинах приложений сами механизмы ранжирования будут лучше представлять приложения именно нативные для платформы, из-за их заведомо более высокой производительности и простоты использования. Минусы разработки нативных приложений Дороговизна и затраты времени на разработку Без сомнения, создание отдельных приложений сразу под каждую из нескольких операционных систем может значительно продлить процесс разработки. Один и тот же программный код не может быть развернут на разных платформах, и программистам потребуется больше времени для преобразования и перезаписи кода, что увеличивает затраты и время разработки. Если компания хочет для каждой из платформ создавать отдельные приложения, она может оказаться вынуждена нанять дополнительных программистов-специалистов. Например, один разработчик будет сосредоточен на разработке приложений для iOS, а другой - на разработке приложений для Android, что еще больше увеличивает расходы.   Несовместимость с другой мобильной операционной системой Вам придется заранее согласиться с несовместимостью вашего приложения с другими ОС. Когда разрабатывается приложение под конкретную ОС, его разработчики используют язык, специфичный только для этой операционной системы: например, Objective-C или Swift - для iOS, для различных мобильных устройств на базе Android - Kotlin и Java. В этом контексте нативное приложение, которое изначально написано для iOs, не будет совместимо с устройствами на базе Android и наоборот.   Упущенные возможности Разработка приложений, ориентированных только на одну платформу, может привести к упущенным возможностям. Особенно если другие платформы заранее не принимаются во внимание. Заведомое сокращение целевого рынка может привести к потере дохода. Плюсы и минусы кроссплатформенных приложений Как следует из названия, кроссплатформенность влечет за собой создание приложений, которые могут работать в различных операционных системах. После написания кода приложения его можно развернуть на разных устройствах и платформах, не беспокоясь о проблемах несовместимости. Это универсальный подход, который широко используется для экономии времени и денег. Вот некоторые преимущества и недостатки использования кроссплатформенного подхода в разработке мобильных приложений. Плюсы кроссплатформенных приложений   Один код доступен для повторного использования на других платформах Основным преимуществом кроссплатформенной разработки мобильных приложений является тот факт, что один и тот же код может использоваться на разных мобильных платформах. В отличие от разработки нативного приложения, для кроссплатформенного приложения не требуется  использование отдельного технического стека для каждой операционной системы. Повторное использование кода позволяет легко развертывать приложение на другой платформе, так как возможности приложения, реализованные на одной платформе, будут работать и на других платформах.    Разработка кроссплатформенных приложений экономически эффективна Одна команда может реализовать нужную идею сразу на всех платформах, используя единый технологический стек. Это приводит к меньшим затратам ресурсов.   Простое и быстрое развертывание Разработчикам кроссплатформенных приложений не нужно изучать несколько технологических стеков различных платформ перед созданием своих приложений, им нужно хорошо освоить один стек разработки и особенности его применения. Поскольку нет необходимости создавать разные кодовые базы, начальное развертывание на целевых платформах происходит намного быстрее. Кроме того, будущие изменения в приложении могут выполняться одновременно, без внесения индивидуальных изменений на каждой платформе.   Кроссплатформенные приложения покрывают более широкую аудиторию Кроссплатформенные приложения предлагают разработчикам больше возможностей для охвата более широкой аудитории, поскольку такие приложения достигают пользователей всех типов и мобильных устройств, независимо от их операционной системы. Это значительно рентабельнее для бизнеса, чем присутствие только на одной платформе.   Кроссплатформенные приложения допускают одинаковый интерфейс и UX Тогда как производительность важна для любого мобильного приложения, его внешний вид (UI) и ощущения (UX) так же важны. Использование единой общей команды разработчиков и единого кода позволяет компаниям использовать одинаковый внешний вид приложения на всех платформах. То есть один и тот же пользовательский интерфейс и UX будет одинаково выглядеть на всех платформах. Недостатки кроссплатформенной разработки приложений   Кроссплатформенные приложения не являются такими гибкими, как нативные приложения Хотя задачи приложения будут реализовываться на всех платформах, скорее всего вы не сможете адаптировать готовое приложение для использования максимальных возможностей каждой из платформ.Работа с унифицированным стеком технологий не обеспечит такой же гибкости настройки и оптимизации, как применение стека технологий, индивидуального для каждой ОС.   Кроссплатформенные приложения не работают так же хорошо, как нативные приложения Использование одного универсального стека технологий приносит в жертву гибкость. Однако потеря гибкости в разработке будет означать потерю возможности улучшить производительность. Поскольку кроссплатформенные приложения отказываются от некоторой гибкости, эти приложения не будут работать так же хорошо, как нативные приложения.   Возможное несоответствие UI в различных платформах Внешний вид интерфейса приложения и правильная настройка UI для соответствия функционала в обеих системах может доставить проблем. К примеру, у каждой системы имеются свои требования к дизайну элементов UI. В определенных случаях эти требования могут оказаться взаимоисключающими.   Отправка кроссплатформенных приложений в соответствующие Магазины приложений может иметь сложности. Механизм добавления вашего приложения, являющегося кроссплатформенным, в Apple App Store и в Google Play Store будет отличаться. Требования этих магазинов приложений к представленным у них продуктам различны.  Прохождение всех проверок и выполнение всех правил для соответствия обоим магазинам будут вызывать определенные сложности.   Вывод Подведем краткие итоги. Попробуем сузить наш достаточно сложный выбор между нативной разработкой и кроссплатформенной. Обратите внимание на стратегию продвижения приложения и на его предполагаемый функционал. Если вам сразу нужен будет охват большей аудитории и у приложения функционал не является сложным - проще и дешевле воспользоваться кроссплатформенным подходом. Если вашему приложению необходимо использовать специфические особенности платформы, при этом нет необходимости в одновременном присутствии сразу и в Apple App Store, и в Google Play Store – разрабатывайте под выбранную платформу нативное приложение. И если ваши успехи покажут вам, что можно захватывать новый рынок – у вас уже будут средства на разработку под вторую платформу. Другие промежуточные варианты будут компромиссами и могут склонять чашу весов как к нативным, так и к мультиплатформенным решениям.   Используйте выбранный вами подход для построения качественных и полезных приложений.  С нашей стороны можем порекомендовать ряд видеокурсов. Для создания кроссплатформенных игр очень удобным инструментом является Unity и на ITVDN вы найдете серию видео курсов по разработке игр на Unity. Если вы хотите попробовать себя в разработке кроссплатформенных приложений с использованием такого инструмента, как Xamarin, вам могут оказаться полезными такие уроки на портале ITVDN.com, как Xamarin. Легкий старт и Разработка пользовательского графического интерфейса (GUI) на C# под Android (Xamarin). Если вы планируете в дальнейшем разработку нативных приложений под Android, мы рекомендуем начать с таких курсов - Java Starter и Java Essential. Также смотрите на ITVDN видео курсы по специальности Android Developer и iOS Developer.
Ознайомлення з QML. П'ятнашки. Розробка графічних програм на C++ з Qt і QML.

Автор: Дмитро Афанасьєв

<p>Мы начинаем <strong>серию вебинаров</strong>-практикумов по С++, Qt и QML. В ходе данного цикла вебинаров будут рассмотрены все этапы создания кроссплатформенных графических приложений на основе фреймворка Qt.</p> <p><strong>Всего будет 4 вебинара:</strong></p> <ol> <li>Знакомство с QML. Пятнашки (17 сентября)</li> <li>Model View Controller в Qt. Знакомство с QML - продолжение. (24 сентября)</li> <li>Работа с базами данных в Qt (22 октября)</li> <li>Работа с сетью в Qt (29 октября)</li> </ol> <p>Мы рассмотрим самые важные части фреймворка в процессе создания приложения &quot;Книга контактов&quot;, которое с каждым вебинаром будет улучшаться и масштабироваться. Таким образом, вы узнаете, как создавать интерфейс своей программы, как в нее добавить работу с базой данных, а также как создавать клиент-серверные приложения. Но, прежде чем приступать к созданию книги контактов, мы попрактикуемся с QML на примере создания игры &#39;Пятнашки&#39;.</p> <p>Итак, тема первого вебинара&nbsp; - <strong>Знакомство с QML. Пятнашки</strong><br /> <br /> В течении вебинара будет разработана игра &laquo;Пятнашки&raquo; с бизнес-логикой на C++ и графикой на QML. Эта маленькая игра позволит на практике понять основные принципы и best practices в QML.</p> <p>После просмотра данного вебинара, зритель освоит базовую информацию о языке QML и об его интеграции с C++, что позволит ему эффективно разрабатывать графические приложения с динамичным пользовательским интерфейсом, используя Qt фреймворк.</p> <p>Приложение, разработанное в течении вебинара, может стать примером в портфолио джуниор разработчиков.</p> <p><strong>План вебинара:</strong></p> <p>1) Структура QML компонентов</p> <p>2) Компоненты QtObject, Item</p> <p>3) Базовые графические компоненты</p> <p>4) Взаимодействие C++ и QML:</p> <ul> <li>Q_PROPERTY</li> <li>Q_INVOKABLE</li> </ul> <p>5) Компоненты ListView, GridView</p> <p>6) Сигналы-слоты в QML</p> <p>7) Свойства, алиасы</p> <p>8) Регистрация своих классов в метасистеме</p> <p>9) Кастомизация компонентов</p> <p>&nbsp;</p> <p><strong>Целевая аудитория:</strong></p> <p>Данный вебинар будет интересен разработчикам, желающим попрактиковаться с фреймворком Qt или людям, которые ранее не сталкивались с QML, а разрабатывали свои графические приложения с помощью Qt Widgets.</p> <p>Также он будет интересен новичкам, которые хотят научиться писать кросплатформенные графические приложения на C++.</p>
Notification success