Содержание
- 2. Личностное развитие
- 3. Как познавать новое?
- 4. Принцип Саморазвитие = автомат + творчество
- 5. Ступени саморазвития Автомат (знания + умения) Автомат (знания + умения) Автомат (знания + умения) … Творчество
- 6. Неопределённость — отсутствие информации о чём-либо
- 7. Информационная энтропия мера неопределённости или непредсказуемости информации, неопределённость появления какого-либо символа первичного алфавита Сколько информации должно
- 8. Разрешение неопределённости H(x) → 0
- 9. Неясность взаимосвязи между непосредственно управляемыми и контрольными параметрами нашего процесса развития Сравнение понятий между собой, чем
- 11. Уровни развития компетенции Репродуктивный Прикладной Творческий
- 12. Этапы развития компетентности Творчество Автомат
- 13. Что такое творчество?
- 14. последовательность действий по разрешению неопределённостей в русле достижения поставленной цели
- 15. Раскрепощение психики
- 16. Есть только два способа прожить свою жизнь. Первый – так, будто никаких чудес не бывает. Второй
- 17. ?
- 19. М И Р
- 20. М И ?
- 21. М ? ?
- 22. Метод проб и ошибок
- 23. Метод проб и ошибок Томас Эдисон: 10 тыс. попыток
- 24. Алгоритм полного перебора
- 25. Теорема Гриса Если существует кратчайший путь к целевой вершине, он будет найден методом полного перебора
- 26. X X X X X X Поиск в глубину Отмечаем посещённые вершины
- 27. X X X X X X Поиск в ширину Отмечаем посещённые вершины
- 28. Усовершенствование способов разрешения неопределённостей Снижать число неизвестных Применять методологию познания Задавать правильные вопросы Сводить задачу к
- 29. Усовершенствование способов разрешения неопределённостей Павел Яблочков: 4 попытки
- 30. Диалектика Искусство постижения истины путём задания правильных вопросов
- 31. Выстраиваем цепочку правильных вопросов
- 32. Задавание правильного вопроса = измерение, разрешающее неопределённость
- 33. Ищите ответ самостоятельно
- 34. Если возник вопрос — значит, ответ существует
- 35. Вопрос → X → Y → Z → Ответ
- 36. Концентрация на вопросе = Получение ответа
- 37. Уважающая себя мысль 2 раза не приходит
- 38. Список источников Основное Апология Сократа Альтшуллер. Как стать гением Альтов. И тут появился изобретатель
- 39. Профессиональное развитие
- 41. Настроение Цель: научиться тестировать и развёртывать веб-приложение Внимание: тесты, ошибки в приложении, среды разработки (окружения) Намерение:
- 43. Знания Тест, степень покрытия Окружения разработки Модульное и функциональное тестирование с помощью Minitest Интеграционное тестирование Подход
- 44. Тест и степень покрытия Тест — набор утверждений о разработанной функциональности Степень покрытия (%) = (код
- 45. Окружения разработки Определяют фазу ЖЦ проекта, в т.ч. набор гемов, БД и т.д. Основные: development —
- 46. Уровни тестирования
- 47. Уровни тестирования
- 48. Виды тестирования. Связь с фазами ЖЦ Анализ требований, планирование Разработка функциональности (реакция на действия пользователя) Детальная
- 49. Способы тестирования в Rails
- 50. Модульные тесты в Minitest Тестирование моделей Валидация, связи, собственные методы
- 51. Модульные тесты в Minitest require 'test_helper' class CompetenceTest test '.save' do compy = Competence.new(name: 'Minitest', user:
- 52. Утверждения assert(test) — test истинно assert_equal(expected, actual) — expected == actual …
- 53. Результат выполнения тестов Ошибка — E Провал — F Успех — S
- 54. Фикстуры специальные YAML-файлы, которые описывают объект, загружаемые в БД. Каждый файл — это отдельный класс (таблица).
- 55. Алгоритм загрузки Очищается БД от любых данных. Загружаются в таблицу Выгружаются в переменную, если это необходимо.
- 56. Модульные тесты в Minitest require 'test_helper' class CompetenceTest test '.save' do compy = Competence.new(name: 'Minitest', user:
- 57. Модульные тесты в Minitest test 'user attribute is User' do compy = Competence.first assert_instance_of User, compy.user
- 58. Использование ERb в фикстурах compy_ : name: user: lomonosov
- 59. Функциональные тесты: контроллеры test "should get new" do get new_competence_url assert_response :success end
- 60. Функциональные тесты: маршруты test 'route show' do assert_generates '/competences/1', controller: 'competences', action: 'show', id: 1 end
- 61. Функциональные тесты: представления test 'index view' do get competences_url assert_select 'table.table' do assert_select 'thead' do assert_select
- 62. Интеграционные тесты require 'test_helper' class CompetenceFlowTest test 'create competence' do get new_competence_url assert_response :success post competences_url,
- 63. Разработка через тестирование (TDD)
- 64. Ты просто не умеешь Обращаться с зазеркальными пирогами. Их сначала подают, а уж потом разрезают.
- 65. Принцип Конечное состояние определяет текущее и последующие
- 66. Развёртывание Локальное веб-приложение (на Rails) Веб-приложение на хостинге (heroku.com) production PostgreSQL
- 67. 12 факторная модель 1 код — много развёртываний (production, staging) явно объявлять и изолировать зависимости (Gemfile)
- 68. 12 факторная модель Экспортировать сервисы через привязку портов Масштабировать приложение с помощью процессов (UNIX, не JVM)
- 69. PostgreSQL Открытый исходник Большой размер таблиц (32 ТБ) Особые типы данных (serial, xml, json) Создание хранимых
- 71. Умения Создавать модульные тесты на Minitest Создавать фикстуры Создавать функциональные тесты Создавать интеграционные тесты Создавать ветки
- 73. Неопределённости Зачем нужны фикстуры? Отличия MySQL от PostgreSQL? Почему не проходил тест создания компетенции?
- 74. Результат
- 75. Результат Изучены способы, как разрешать неопределённости и творить Научились тестировать приложение и развёртывать его на heroku
- 77. Скачать презентацию