Мы поговорим о мировых практиках изучения программирования с нуля в игровой форме – от программирования лего роботов, до ... интрига-интрига, приходите и узнаете 10-ток альтернативных вариантов изучения этой замечательной дисциплины.
2. О себе
Вадим Зубович
Automation Tech Lead
ISsoft / Coherent Solutions
www.coherentsolutions.com
www.comaqa.by
www.dpi.solutions
3. Изучать программирование легко?
Да! Если следовать принципам:
• Максимальное упрощение базовых понятий
• Прикладной характер заданий и реальная польза от их
выполнения
• Забавная, веселая форма занятий
• Game-ификация занятий
5. • Высокоуровневый язык программирования
• Поддержка разных парадигм программирования
• Динамическая типизация
• Автоматическое управление памятью
• Удобные структуры данных
6.
7.
8. • Визуальное программирование возведено в абсолют
• Программирование с помощью набора типовых «пазл-блоков»
• Полноценная алгоритмизация без единой строки кода
• Компиляция кода в JavaScript, Dart или Python
9.
10. • Веб и десктоп редакторы
• Встроенный UI-дизайнер
• Наглядная реализация подхода MVC
• Программирование логики с помощью Blockly
• Загрузка готового приложения сразу на телефон
11.
12.
13. • Наглядное представление диаграммы классов
• Упрощенная версия Java
• Автоматическая генерация «заглушек» кода
• Генерация Wiki-страниц для классов
14.
15.
16. • Редактор дизайна игр
• Визуальное программирование поведения персонажей
• Мгновенная проверка результата работы
• Провоцирует полет фантазии
17.
18.
19. • Забавный робот из вашего iPod или iPhone
• Простые команды, имеющие максимально наглядное воплощение
• Распознавание лиц и образов
• Визуальное программирование прямо на экране девайса
Romo
21. • Конструктор Lego, с набором двигателей и датчиков
• Разработка на простом визуальном языке программирования
• Интеграция с мобильными устройствами
• Многопоточное программирование
• Программирование прерываний
22.
23.
24. • Автоматизация прикладных задач на ПК
• Выполнение действий на основе распознавания изображений
• Простая IDE с набором стандартных команд
• Полноценные алгоритмы на Jython-подобном языке
• Тонкая настройка точности распознавания
25.
26. • Визуальное программирование роботов с помощью диаграмм
• Моделирование поведения роботов в виртуальной среде
• Переход от диаграмм к текстовым языкам программирования
• Поддержка программирования роботов Lego Mindstorms
27.
28.
29. Итог
• имеют встроенные уроки, либо подробную документацию
• максимально наглядны
• решают задачи прикладного или развлекательного характера
Все представленные инструменты:
• предполагают творческий подход