Финансовые технологии
Перейти к навигации
Перейти к поиску
Что нужно знать
- Математика: начальные главы аналитической алгебры, геометрия, комбинаторика, отдельные разделы теории чисел, статистики и теории вероятности, теории графов и линейной алгебры.
- Информатика: кодирование и декодирование информации, структуры хранения и обработки данных, комбинаторные алгоритмы, алгоритмы перебора и сортировки, обработка графов, обработка строк, битовые операции.
- Специальные знания в области информатики: ООП, прикладное применение теории автоматов, базовые подходы к построению систем обработки естественного языка, криптография с публичным ключом.
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
- Навыки чтения документации и понимания поставленной задачи.
- Навыки генерации и обсуждения идей, навык выслушать чужое мнение.
- Навыки критического мышления.
- Навыки рефлексии и предоставления обратной связи.
- Принятие ответственности за выполняемый фронт работ.
- Навыки взаимопомощи.
- Навыки работы в команде разработки, навыки управления командой разработки.
- Стрессоустойчивость.