28
Альтернативные пути преподавания основ программирования как первый шаг в QA Automation Никита Мещаненко Антон Семенченко DPI Solutions; ISSoft / Coherent Solutions

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

Embed Size (px)

Citation preview

Альтернативные пути преподавания основ

программирования как первый шаг в 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

Антон Семенченко[email protected]

Никита Мещаненко[email protected]

DPI Solutionswww.dpi.solutions

Belarus QA Automation Communitywww.comaqa.by

Спасибо! Вопросы?