По каждой технологии: где я применял её на практике (чередование, учёба, командный или личный проект) и, при необходимости, пройденные модули в Efrei. Курсы дают основу; чередование и проекты применяют её на деле.
ИИ и prompt engineering
Эффективно использовать ИИ и понимать, как он работает.
P
Prompt engineeringЧередованиеЛичныйУчёба
Грамотная постановка запроса (контекст, примеры, шаги) и доработка до нужного результата — и на работе, и в личных проектах.
ИИ-ассистенты на рынкеЧередованиеЛичный
Ежедневная работа с большинством ассистентов на рынке, выбор инструмента под задачу: код, тексты, поиск, анализ.
ИИ для кода, ревью и тестовЧередованиеЛичный
Написание, ревью и тестирование кода с помощью ИИ, всегда с проверкой результата.
C
Понимание ИИЧередованиеУчёба
Встречи и обсуждения по ИИ в SGP и изучение темы в BUT: как работает модель, её пределы и риск ошибок.
Efrei
Бейдж по генеративному искусственному интеллекту
Front-end
Быстрые, доступные и аккуратные веб-интерфейсы.
TypeScriptЧередованиеЛичныйУчёба
Страницы и компоненты S-Print v4 в SGP, затем PlanesView и учебные проекты.
Efrei
Веб-разработка
ReactЧередованиеУчёба
Страницы S-Print v4 в SGP; интерфейсы Vigipol и проекта «Графы».
Vue 3Учёба
Полный фронтенд CyberTwin: Pinia, Chart.js, собственная дизайн-система.
Svelte 5Личный
Полный интерфейс PlanesView: HUD, панели, вид из кабины.
Next.jsУчебный проект · командаЛичный
Веб-клиент Wheeltrip и прежнее портфолио.
Tailwind CSSУчёбаУчебный проект · командаЛичный
Интерфейсы CyberTwin, Wheeltrip и моего прежнего портфолио.
Three.jsЛичный
3D-глобус, рельеф и самолёты в PlanesView.
D3 / Chart.jsУчёба
Визуализации данных для Vigipol и дашборд CyberTwin.
HTML / CSS / JavaScriptЧередованиеУчёба
Основы, полученные в BUT, а затем в Efrei, применены при переработке интерфейса сайта записи префектуры.
Efrei
Веб-разработка
Back-end и API
Хорошо структурированные, протестированные и задокументированные API.
Symfony / API PlatformЧередование
Развитие сервисов и эндпоинтов S-Print v4 вместе с их API-тестами.
PHPЧередование
Полная переработка бэкенда сайта записи префектуры и других внутренних инструментов.
Node.js / ExpressУчёба
API CyberTwin, проект в паре; этот стек я также изучал в BUT.
Python (Flask, Pandas)Учёба
Основы, полученные в BUT, а затем в Efrei, применены в калькуляторе маршрутов парижского метро (Дейкстра, Беллман — Форд).
Efrei
Python для Data Science
FastAPIУчебный проект · команда
API DataMedia в командном проекте Wheeltrip.
JavaЛичныйУчёба
Объектно-ориентированное программирование из BUT, а затем Efrei, применено в моей RPG Ryuukon Palace.
Efrei
Программирование на Java
Продвинутое программирование на Java
Full-stack-разработка на Javaв процессе
C# / .NETУчёба
Знакомство с языком и платформой .NET в рамках инженерной программы.
Efrei
Среда .NET и C#в процессе
Мобильная разработка
Нативный Android и кроссплатформенность.
Flutter / DartУчебный проект · команда
Приложение помощи людям с ограниченной подвижностью в командном проекте Wheeltrip.
Kotlin / AndroidЧередование
Приложение для актов о состоянии жилья, разработанное для префектуры (Room, XML).
Данные
Моделировать, запрашивать и визуализировать данные.
PostgreSQLЧередование
База данных S-Print v4: понимание модели данных, чтение и написание запросов для моих задач.
MySQLЧередованиеУчёбаУчебный проект · команда
Моделирование данных сайта записи префектуры, CyberTwin и Wheeltrip.
Efrei
Базы данных
SQL ServerУчёба
Базы данных в BUT Informatique.
MongoDBУчебный проект · команда
Хранение поездок и видов транспорта в Wheeltrip.
M
Моделирование ИСУчёба
Проектирование моделей данных и информационных систем.
Efrei
Введение в информационные системы
Моделирование информационных системв процессе
Системы и DevOps
Контейнеры, оркестрация, автоматизация и сети.
DockerЧередованиеУчебный проект · команда
Ежедневная рабочая среда в SGP; инфраструктура проекта Wheeltrip.
Kubernetes (k3s)Учебный проект · команда
Развёртывание Wheeltrip в кластере k3s (ConfigMaps, Secrets).
AnsibleУчебный проект · команда
Запуск и остановка сервисов Wheeltrip через playbook-и.
GitLab / GitHub ActionsЧередованиеУчебный проект · команда
Merge request-ы и ревью кода в GitLab в SGP; пайплайны GitHub Actions в Wheeltrip.
Linux / WSLЧередованиеУчёба
Разработка под WSL в SGP, вплоть до сообщения о сбое памяти в тестах.
Efrei
Операционные системы
R
СетиУчёба
Сетевые протоколы и принципы работы сетей.
Efrei
Сети и протоколы
Безопасность и реальное время
Модули второго курса инженерной программы.
S
Информационная безопасностьУчёба
Модуль года ING2, в процессе.
Efrei
Информационная безопасностьв процессе
C
КриптографияУчёба
Модуль года ING2, в процессе.
Efrei
Криптографияв процессе
S
Системы реального времениУчёба
Модуль года ING2, в процессе.
Efrei
Системы реального временив процессе
Основы
Основы, на которых держится всё остальное.
C / C++Учёба
Низкоуровневое программирование, с мини-табличным процессором данных (CDataframe) на C.
Efrei
Программирование на C и C++
Структуры данных
Архитектура компьютеров
A
Алгоритмика и графыУчёба
BFS, DFS, Дейкстра, Беллман — Форд, Флойд — Уоршелл, Прим и Краскал: реализованы и визуализированы.
Efrei
Алгоритмы и теория графов
Оптимизация и сложность
F
Фильтры Калмана и геодезияЛичныйУчёба
Превращение позиций с частотой 1 Гц в плавное движение на 60 кадрах в секунду в PlanesView, с тестами проекций WGS84.
Efrei
Теория сигналов
ScalaУчёба
Функциональное программирование, изучаемое на ING2.
Efrei
Функциональное программирование на Scalaв процессе
ИИИскусственный интеллект
ИИ — настоящий рабочий инструмент
Он не заменяет рассуждение, а ускоряет его — при условии, что умеешь им управлять и проверять то, что он выдаёт.
Prompt engineering
Обозначить контекст, привести примеры, разбить запрос на шаги, итерировать: качество ответа зависит от качества вопроса.
Несколько инструментов, а не один
Я умею пользоваться большинством ИИ на рынке и выбираю по задаче: код, тексты, поиск, анализ, зная сильные стороны и пределы каждого.
Понимать, а не только пользоваться
Меня интересует, что происходит внутри: как модель формирует ответ, почему может ошибаться, как проверять. Я перечитываю и тестирую то, что она выдаёт.
Культура ИИ в компании
В SGP культура ИИ развита: регулярные встречи, совещания, обмен опытом между коллегами. Вместе с моей личной практикой и обучением это заметно ускоряет мою ежедневную работу.
Программа BUT по информатике
Три компетенции и где я с ними столкнулся
BUT строится вокруг компетенций с профессиональными ситуациями (SP), ключевыми результатами обучения (AC) и ресурсами. По каждой — что я делал на самом деле.
Реализовать разработку приложения
Проектировать, разрабатывать, тестировать и интегрировать законченное приложение с учётом потребностей клиента, эргономики и хороших практик программирования.
Профессиональные ситуации
Разработать приложение
Развивать существующее приложение
Поддерживать приложение в рабочем состоянии
Ключевые результаты обучения
Разрабатывать и реализовывать функциональные и нефункциональные требования
Применять принципы доступности и эргономики
Следовать хорошим практикам проектирования и программирования
Проверять и подтверждать качество приложения с помощью тестов
Связанные ресурсы
Веб- и мобильная разработка
Объектно-ориентированное программирование и системы
Архитектура ПО
Качество разработки и методы тестирования
В моём пути · В S-Print v4 (SGP): страницы и компоненты React/TypeScript, эндпоинты Symfony, тесты. В префектуре: переработка и ввод в эксплуатацию сайта бронирования.
Оптимизировать приложения
Анализировать и улучшать производительность программ с учётом ограничений (время, память, потребление) и воздействия на окружающую среду.
Профессиональные ситуации
Повышать производительность в условиях ограничений
Ограничивать воздействие приложения на окружающую среду
Внедрять подходящие и инновационные решения
Ключевые результаты обучения
Выбирать подходящие сложные структуры данных
Использовать продвинутые алгоритмические техники (оптимизация, ИИ …)
Оценивать воздействие решения на окружающую среду и общество
Профилировать, анализировать и обосновывать поведение кода
В моём пути · Дейкстра и Беллман — Форд на метро RATP, фильтры Калмана и кэш тайлов в PlanesView, падение тестов по памяти под WSL, о котором сообщили команде.
Работать в ИТ-команде
Эффективно сотрудничать в проектной команде при ясной коммуникации, гибких методах и совместном управлении.
Профессиональные ситуации
Организовывать свою работу в связи с работой команды
Разрабатывать, вести и передавать информацию
Запускать проект и руководить им совместно
Ключевые результаты обучения
Определять свою роль и задачи в команде
Развивать межличностные навыки для сотрудничества
Понимать разнообразие и структуру ИТ-организации
Отчитываться о своей профессиональной деятельности
Связанные ресурсы
Методологии управления проектами (Agile, Scrum …)
Инструменты совместной работы (Git, Jira, Trello …)
Профессиональная коммуникация
Менеджмент и управление изменениями
В моём пути · Двухнедельные спринты в S-Print, дейли в десять часов, ротируемый scrum-мастер, перекрёстные ревью кода; Vigipol впятером; Wheeltrip в команде с agile-инструментами.
Методы и инструменты
Scrum
Kanban
Jira
Confluence
Ревью кода
Автоматизированные тесты
Postman
Git / GitLab / GitHub
Чистый код
SOLID
Архитектура по функциональным модулям
Документация
Языки
Французский · родной язык
Английский · TOEIC, уровень B2 · деловой английский в Efrei
Испанский · школьный уровень
Качества
Командный духПроверять и быть проверенным, вести дейли, делиться тем, что узнаю.
Способность учитьсяTypeScript, Symfony и React освоены на работе и доставлены за несколько недель.
УпорствоДолгие тикеты, приостановленные и возобновлённые: оставлять чистую работу тому, кто её подхватит.
СосредоточенностьРазбивать большую тему на короткие, проверяемые шаги.
Спорт и увлечения
СпортЧетыре года силовых тренировок, боулдеринга и баскетбола: регулярность, упорство и командный дух.
ФотографияВ основном животные: терпение и чувство кадра.
МузыкаУвлечение, которое сопровождает мои сессии программирования.
ВидеоигрыМоя первая RPG, Ryuukon Palace, родом оттуда.