SlideShare une entreprise Scribd logo
1  sur  28
Альтернативные пути 
преподавания основ 
программирования как первый 
шаг в QA Automation 
Никита Мещаненко 
Антон Семенченко 
DPI Solutions; ISSoft / Coherent Solutions
Немного о нас ... 
Антон Семенченко 
Опыт в IT более 12 лет, работаю в компании DPI 
Solutions; ISSoft / Coherent Solutions, 
специализируюсь в разработке и 
автоматизированном тестировании 
программного обеспечения плюс менеджмент. 
Никита Мещаненко 
Работаю в компании DPI Solutions; ISSoft / 
Coherent Solutions, специализируюсь в 
автоматизированном тестировании 
программного обеспечения.
Учебная концепция: 
• Легкая 
• Прикладная 
• Забавная 
• Game-ифицированная
Форма 
• Творчество/Креативность 
• Визуализация результатов 
• Наглядность прогресса 
• Соревновательное начало
Учебный процесс: 
• Повторяемость 
• Масштабируемость 
• Адаптируемость
CPython 
• Python — высокоуровневый язык программирования 
общего назначения. 
• CPython — эталонная 
реализация языка Python. 
• Интерпретатор, 
поддерживающий 
большинство активно 
используемых платформ.
Blockly 
Google Blockly - визуальный 
язык программирования от 
компании Google. 
Разработка осуществляется из 
широкого набора лего-блоков, 
соединение которых позволяет 
реализовывать заданную 
функциональность программы. 
Этот визуальный язык 
позволяет составлять такие 
визуальные программы прямо в 
своем браузере.
Blockly Example 
А давайте порисуем...
Blockly Task 
Создать список из 
комнат компании 
(каждой комнате 
присвоить 
количество рабочих 
мест) и по какому- 
либо простому 
условия, скажем, 
принадлежность к 
проекту или 
технологии, 
составить список 
сотрудников по 
комнатам.
Blockly Python Code
External Projects Using 
Blockly 
BlocklyDuino - Ardiuno code generator 
CustomPacker - Human-robot packing system 
Seal-blockly - SEAL script support 
Blockly and Espruino - Graphical Programming for 
Microcontrollers 
Blockly Mario - Educational project demonstrating design of 
control systems for simulated and real-world contexts 
Truffle Blocks - A visual programming language based on Blockly 
for making isometric games in the browser
The Simplest Android 
Development 
Для создания Android приложений используется 
еще один сторонний проект, который 
представляет собой визуальное проектирование 
интерфейса. 
Поведение будет реализовано при помощи 
блоков Blockly.
“Hello World” 
Создадим простое приложение “Hello World” 
• Перетяните все 
необходимые контролы на 
форму. В данном случае 2 
кнопки и Label 
• Переименуйте контролы на 
имена, которые будут 
отражать суть того, что они 
делают
“Hello World” Properties 
• На вкладке properties 
настраиваются параметры 
каждого выбранного контрола. 
• Настройте каждый из 
компонентов на свой вкус (это 
может быть цвет или форма 
кнопок, шрифт, их положение на 
экране и т.д).
“Hello World” Result
“Purr Kitty” 
Мы будем создавать приложение с картинкой котика, 
который будет издавать муркающий звук при его касании. 
Необходимо: 
• контрол Canvas 
• контрол Sound
“Purr Kitty” Properties 
Зададим свойства каждого компонента.
“Purr Kitty” Application
Список задач 
• Создать приложение, которое будет выводить текст 
«Hello World» на экран и удалять его. 
• Создать простейшее приложение для заметок. 
• На базе приложения для заметок сделать приложение 
«Список дел» 
• Создать приложение-рисовалку, которое позволит 
рисовать пальцем на белом фоне и очистит поле при 
нажатии соответствующей кнопки.
Romo – littlle droid 
• Контролировать Romo можно 
используя iPad, iPod, iPhone, 
Mac дистанционно или обучив 
его нужным командам. 
• Робот умеет распознавать 
лица пользователей, можно 
настроить различную реакцию 
на разных пользователей, а 
когда в его поле зрения 
попадает незнакомый 
человек, Romo пугается и 
отворачивается.
LEGO MINDSTORMS 
Fundamentals 
• Впервые представлен 
компанией LEGO в 1998 году. 
• Программирование 
осуществляется при помощи 
специальной графической 
программы 
• Эта программа имеет довольно 
низкий «порог вхождения», что 
очень хорошо для обучения 
детей азам робототехники.
LEGO MINDSTORMS 
Integration 
• Также представляет 
интерес возможность 
интеграции с iOS и Android 
(Blockly) 
• Робот может работать 
автономно, либо получать 
управляющие команды с 
планшета или мобильного 
телефона
LEGO MINDSTORMS IDE
Возможно ПО 
MINDSTORMS 
• Простое линейное программирование путем стыкования 
блоков. 
• Усовершенствованные шины последовательности действий 
создают параллельное выполнение, позволяя изучить 
основы многопоточного программирования. 
• Возможность прерывание цикла, что позволяет создавать 
усовершенствованные механизмы управления состоянием.
Роботы-Сумоисты
Роботы-Сумоисты
Sikuli Script 
Это визуальная технология для автоматизированного 
тестирования графического пользовательского интерфейса при 
помощи изображений. 
Варианты работы с Sikuli Script: 
•IDE 
•Python
Спасибо! Вопросы? 
Антон Семенченко 
semenchenko@dpi.solutions 
Никита Мещаненко 
meschanenko@dpi.solutions 
DPI Solutions 
www.dpi.solutions 
Belarus QA Automation Community 
www.comaqa.by

Contenu connexe

Tendances

CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
CodeFest
 
Learningapps: больше чем просто игры
Learningapps: больше чем просто игрыLearningapps: больше чем просто игры
Learningapps: больше чем просто игры
Анатолий Шперх
 
Эволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерстваЭволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерства
Zotov Andrey
 
Иду по приборам… Практические советы по визуализации работ. Москва
Иду по приборам… Практические советы по визуализации работ. МоскваИду по приборам… Практические советы по визуализации работ. Москва
Иду по приборам… Практические советы по визуализации работ. Москва
Maxim Gaponov
 
"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий Соколов"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий Соколов
Fwdays
 
Сертификация Microsoft
Сертификация MicrosoftСертификация Microsoft
Сертификация Microsoft
maniaque
 
Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4
Technopark
 
Обучение других как драйвер профессионального роста
Обучение других как драйвер профессионального ростаОбучение других как драйвер профессионального роста
Обучение других как драйвер профессионального роста
ПрофсоUX
 

Tendances (20)

Как пишутся и поддерживаются Enterprise системы
Как пишутся и поддерживаются Enterprise системыКак пишутся и поддерживаются Enterprise системы
Как пишутся и поддерживаются Enterprise системы
 
04-varzar
04-varzar04-varzar
04-varzar
 
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
 
Learningapps: больше чем просто игры
Learningapps: больше чем просто игрыLearningapps: больше чем просто игры
Learningapps: больше чем просто игры
 
Эволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерстваЭволюция интерфейса. Без магии и читерства
Эволюция интерфейса. Без магии и читерства
 
Иду по приборам… Практические советы по визуализации работ. Москва
Иду по приборам… Практические советы по визуализации работ. МоскваИду по приборам… Практические советы по визуализации работ. Москва
Иду по приборам… Практические советы по визуализации работ. Москва
 
It is a Test
It is a TestIt is a Test
It is a Test
 
Руководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в UnigineРуководство для программистов по устройству на работу в Unigine
Руководство для программистов по устройству на работу в Unigine
 
"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий Соколов"Пути развития Java разработчика" Дмитрий Соколов
"Пути развития Java разработчика" Дмитрий Соколов
 
структура It компании
структура It компанииструктура It компании
структура It компании
 
Первый опыт устройства на работу
Первый опыт устройства на работуПервый опыт устройства на работу
Первый опыт устройства на работу
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Шпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru GroupШпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru Group
 
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектовПромышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
 
OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.
 
Алена Новоселова, Яндекс.Деньги
Алена Новоселова, Яндекс.ДеньгиАлена Новоселова, Яндекс.Деньги
Алена Новоселова, Яндекс.Деньги
 
Прототип как первый шаг на пути к MVP
Прототип как первый шаг на пути к MVPПрототип как первый шаг на пути к MVP
Прототип как первый шаг на пути к MVP
 
Сертификация Microsoft
Сертификация MicrosoftСертификация Microsoft
Сертификация Microsoft
 
Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4Управление продуктом весна 2014 лекция 4
Управление продуктом весна 2014 лекция 4
 
Обучение других как драйвер профессионального роста
Обучение других как драйвер профессионального ростаОбучение других как драйвер профессионального роста
Обучение других как драйвер профессионального роста
 

Similaire à Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ программирования как первый шаг в QA Automation

CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игрCodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
CodeFest
 
прототипирование юзабилити
прототипирование юзабилитипрототипирование юзабилити
прототипирование юзабилити
Elena Kotina
 
презентация резидента сколково Freemium 300711
презентация резидента сколково Freemium 300711презентация резидента сколково Freemium 300711
презентация резидента сколково Freemium 300711
ggennix
 

Similaire à Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ программирования как первый шаг в QA Automation (20)

тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
 
Валентин Симонов ( Interactive Lab) - “Выбросьте свои клавиатуру и мышь! Разр...
Валентин Симонов ( Interactive Lab) - “Выбросьте свои клавиатуру и мышь! Разр...Валентин Симонов ( Interactive Lab) - “Выбросьте свои клавиатуру и мышь! Разр...
Валентин Симонов ( Interactive Lab) - “Выбросьте свои клавиатуру и мышь! Разр...
 
iOS_Testing.pptx
iOS_Testing.pptxiOS_Testing.pptx
iOS_Testing.pptx
 
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игрCodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр
 
прототипирование юзабилити
прототипирование юзабилитипрототипирование юзабилити
прототипирование юзабилити
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
презентация резидента сколково Freemium 300711
презентация резидента сколково Freemium 300711презентация резидента сколково Freemium 300711
презентация резидента сколково Freemium 300711
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
Virtual house
Virtual houseVirtual house
Virtual house
 
опыт проектирования интерфейса Smart nut
опыт проектирования интерфейса Smart nutопыт проектирования интерфейса Smart nut
опыт проектирования интерфейса Smart nut
 
Альтернативные способы изучения программирования с нуля
Альтернативные способы изучения программирования с нуляАльтернативные способы изучения программирования с нуля
Альтернативные способы изучения программирования с нуля
 
Supple ads - технологическая презентация
Supple ads - технологическая презентацияSupple ads - технологическая презентация
Supple ads - технологическая презентация
 
Вводный вебинар по iRidium
Вводный вебинар по iRidiumВводный вебинар по iRidium
Вводный вебинар по iRidium
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Хитрости и грабли iOS разработки
Хитрости и грабли iOS разработкиХитрости и грабли iOS разработки
Хитрости и грабли iOS разработки
 
Интерактивные Прототипы или «Игра в Имитацию»
Интерактивные Прототипы  или «Игра в Имитацию»Интерактивные Прототипы  или «Игра в Имитацию»
Интерактивные Прототипы или «Игра в Имитацию»
 
#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)
 
3dvision BIT Final 2010
3dvision BIT Final 20103dvision BIT Final 2010
3dvision BIT Final 2010
 
METRO. Дизайн для Windows Phone
METRO. Дизайн для Windows PhoneMETRO. Дизайн для Windows Phone
METRO. Дизайн для Windows Phone
 

Plus de COMAQA.BY

Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
COMAQA.BY
 

Plus de COMAQA.BY (20)

Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
 
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
 
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важностьRoman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
 
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
 
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
 
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
 
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
 
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
 
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
 
Моя роль в конфликте
Моя роль в конфликтеМоя роль в конфликте
Моя роль в конфликте
 
Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиков
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смерть
 
Системный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестовСистемный взгляд на параллельный запуск Selenium тестов
Системный взгляд на параллельный запуск Selenium тестов
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачами
 
Как стать синьором
Как стать синьоромКак стать синьором
Как стать синьором
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSource
 
JDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingJDI 2.0. Not only UI testing
JDI 2.0. Not only UI testing
 
Out of box page object design pattern, java
Out of box page object design pattern, javaOut of box page object design pattern, java
Out of box page object design pattern, java
 

Dernier

Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 

Dernier (9)

Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 

Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ программирования как первый шаг в QA Automation

  • 1. Альтернативные пути преподавания основ программирования как первый шаг в QA Automation Никита Мещаненко Антон Семенченко DPI Solutions; ISSoft / Coherent Solutions
  • 2. Немного о нас ... Антон Семенченко Опыт в IT более 12 лет, работаю в компании DPI Solutions; ISSoft / Coherent Solutions, специализируюсь в разработке и автоматизированном тестировании программного обеспечения плюс менеджмент. Никита Мещаненко Работаю в компании DPI Solutions; ISSoft / Coherent Solutions, специализируюсь в автоматизированном тестировании программного обеспечения.
  • 3. Учебная концепция: • Легкая • Прикладная • Забавная • Game-ифицированная
  • 4. Форма • Творчество/Креативность • Визуализация результатов • Наглядность прогресса • Соревновательное начало
  • 5. Учебный процесс: • Повторяемость • Масштабируемость • Адаптируемость
  • 6. CPython • Python — высокоуровневый язык программирования общего назначения. • CPython — эталонная реализация языка Python. • Интерпретатор, поддерживающий большинство активно используемых платформ.
  • 7. Blockly Google Blockly - визуальный язык программирования от компании Google. Разработка осуществляется из широкого набора лего-блоков, соединение которых позволяет реализовывать заданную функциональность программы. Этот визуальный язык позволяет составлять такие визуальные программы прямо в своем браузере.
  • 8. Blockly Example А давайте порисуем...
  • 9. Blockly Task Создать список из комнат компании (каждой комнате присвоить количество рабочих мест) и по какому- либо простому условия, скажем, принадлежность к проекту или технологии, составить список сотрудников по комнатам.
  • 11. External Projects Using Blockly BlocklyDuino - Ardiuno code generator CustomPacker - Human-robot packing system Seal-blockly - SEAL script support Blockly and Espruino - Graphical Programming for Microcontrollers Blockly Mario - Educational project demonstrating design of control systems for simulated and real-world contexts Truffle Blocks - A visual programming language based on Blockly for making isometric games in the browser
  • 12. The Simplest Android Development Для создания Android приложений используется еще один сторонний проект, который представляет собой визуальное проектирование интерфейса. Поведение будет реализовано при помощи блоков Blockly.
  • 13. “Hello World” Создадим простое приложение “Hello World” • Перетяните все необходимые контролы на форму. В данном случае 2 кнопки и Label • Переименуйте контролы на имена, которые будут отражать суть того, что они делают
  • 14. “Hello World” Properties • На вкладке properties настраиваются параметры каждого выбранного контрола. • Настройте каждый из компонентов на свой вкус (это может быть цвет или форма кнопок, шрифт, их положение на экране и т.д).
  • 16. “Purr Kitty” Мы будем создавать приложение с картинкой котика, который будет издавать муркающий звук при его касании. Необходимо: • контрол Canvas • контрол Sound
  • 17. “Purr Kitty” Properties Зададим свойства каждого компонента.
  • 19. Список задач • Создать приложение, которое будет выводить текст «Hello World» на экран и удалять его. • Создать простейшее приложение для заметок. • На базе приложения для заметок сделать приложение «Список дел» • Создать приложение-рисовалку, которое позволит рисовать пальцем на белом фоне и очистит поле при нажатии соответствующей кнопки.
  • 20. Romo – littlle droid • Контролировать Romo можно используя iPad, iPod, iPhone, Mac дистанционно или обучив его нужным командам. • Робот умеет распознавать лица пользователей, можно настроить различную реакцию на разных пользователей, а когда в его поле зрения попадает незнакомый человек, Romo пугается и отворачивается.
  • 21. LEGO MINDSTORMS Fundamentals • Впервые представлен компанией LEGO в 1998 году. • Программирование осуществляется при помощи специальной графической программы • Эта программа имеет довольно низкий «порог вхождения», что очень хорошо для обучения детей азам робототехники.
  • 22. LEGO MINDSTORMS Integration • Также представляет интерес возможность интеграции с iOS и Android (Blockly) • Робот может работать автономно, либо получать управляющие команды с планшета или мобильного телефона
  • 24. Возможно ПО MINDSTORMS • Простое линейное программирование путем стыкования блоков. • Усовершенствованные шины последовательности действий создают параллельное выполнение, позволяя изучить основы многопоточного программирования. • Возможность прерывание цикла, что позволяет создавать усовершенствованные механизмы управления состоянием.
  • 27. Sikuli Script Это визуальная технология для автоматизированного тестирования графического пользовательского интерфейса при помощи изображений. Варианты работы с Sikuli Script: •IDE •Python
  • 28. Спасибо! Вопросы? Антон Семенченко semenchenko@dpi.solutions Никита Мещаненко meschanenko@dpi.solutions DPI Solutions www.dpi.solutions Belarus QA Automation Community www.comaqa.by