Финансовые технологии

Материал из Кружковое движение
Перейти к навигации Перейти к поиску

Что нужно знать

  • Математика: начальные главы аналитической алгебры, геометрия, комбинаторика, отдельные разделы теории чисел, статистики и теории вероятности, теории графов и линейной алгебры.
  • Информатика: кодирование и декодирование информации, структуры хранения и обработки данных, комбинаторные алгоритмы, алгоритмы перебора и сортировки, обработка графов, обработка строк, битовые операции.
  • Специальные знания в области информатики: ООП, прикладное применение теории автоматов, базовые подходы к построению систем обработки естественного языка, криптография с публичным ключом.

Hard skills

  • Написание элементов ПО для решения конкретной задачи.
  • Декомпозиция задачи.
  • Использование парадигм ООП для написания программного обеспечения.
  • Создание аккаунта для сети, совместимой с Ethereum, и выполнения простейших операций — получение баланса, проведение транзакций.
  • Работа с публичной тестовой сетью, совместимой с Ethereum посредством JSON-RPC.
  • Извлечение данных из сети Ethereum, совместимой с Ethereum: информация о блоках, о транзакциях, о выписках транзакций.
  • Написание Python приложений для работы с узлами блокчейн сети, совместимой с Ethereum.
  • Написание web-приложений для для работы с узлами блокчейн сети, совместимой с Ethereum.
  • Написание и отладка контрактов для блокчейн, совместимым Ethereum, в онлайн среде программирования Remix.
  • Написание приложений на языке Python для работы с контрактами в блокчейн, совместимым Ethereum.
  • Написание web-приложений для работы с контрактами в блокчейн, совместимым Ethereum.
  • Работа с простыми базами данных: базовая настройка, внесение информации, поиск информации.
  • Анализ наборов данных, определение закономерностей в этих данных.
  • Навыки написания отказоустойчивых многопользовательских диалоговых ботов для Telegram.
  • Построение моделей машинного обучение, верификация моделей.
  • Выявление ключевых характеристик в наборах «грязных» данных, позволяющих улучшить результативность моделей обучения.
  • Основы Natural Language Processing, знание способов улучшения показателей эффективности моделей обработки естественного языка.
  • Построение и использование docker контейнеров.
  • Работа с базовыми командами консоли Linux, запуск процессов в фоне, остановка фоновых процессов, перенаправление ввода и вывода.
  • Использование итеративного процесса разработки.
  • Использование систем версифицирования исходного кода (git) для командной разработки программного обеспечения.
  • Базовое понимание настройки систем непрерывной интеграции (напр., GitLab CI/CD)
  • Конспект Что такое чат-бот и зачем он нужен и Яндекс.Алиса
  • Видео-курс от Университета Иннополис по созданию децентрализованных приложений на базе платформы Ethereum
  • Что такое Dapp?
  • Введение в блокчейн-технологии на базе платформы Ethereum
  • Пошаговое руководство по обработке естественного языка
  • Введение в машинное обучение
  • Хакатоны по профилю «Программная инженерия финансовых технологий»
  • учебно-тренировочных сборов профиля ФТ ОНТИ 2018/19
  • Задачник 2018/19
  • Задачник 2017/18

Soft skills

  • Навыки чтения документации и понимания поставленной задачи.
  • Навыки генерации и обсуждения идей, навык выслушать чужое мнение.
  • Навыки критического мышления.
  • Навыки рефлексии и предоставления обратной связи.
  • Принятие ответственности за выполняемый фронт работ.
  • Навыки взаимопомощи.
  • Навыки работы в команде разработки, навыки управления командой разработки.
  • Стрессоустойчивость.