
Стоимость занятий
Денис Гладкий
Ведущий инженер-программист — Cadwise
Я — специалист по компьютерной графике. За годы работы в индустрии решал задачи по визуализации в трёхмерных и двумерных играх, САПР, ГИС, банковских и веб-приложениях. Одна из особенностей компьютерной графики — необходимость погружаться во множество других областей программной инженерии. Интерпретатор Pascal-подобного языка для системы проектирования одежды, распределённое вычисление глобального освещения, клинт-серверные взаимодействия в играх (на уровне TCP/IP и UDP) и банковских приложениях (на уровне HTTP): это далеко не полный список разработок, которые довелось реализовать. Я помогу вам получить как фундаментальные знания по программированию, так и разобраться в более узких темах компьютерной графики, операционных систем и сетевого программирования. В свободное от программирования время занимаюсь спортом (фехтование, велосипед, бег, плавание), настольными играми (mtg, warhammer) и уходом за любимым котом.
🤝 С чем могу помочь
- разобраться в конструкциях языков C#, C++, C, Java (мотивация, подводные камни, шаблоны применения)
- сделать code review; при желании — с акцентом на какой-то конкретный аспект (стиль, архитектура, понятность, надёжность)
- освоить базу в 3Д графике (шейдеры, матрицы, организация данных и вычислений), сетевом и параллельном программировании, объектно-ориентированном анализе и дизайне
- глубоко копнуть тематику разработки САПР одежды (алгоритмы и структуры данных, подводные камни, архитектура)
- составить план дальнейшего развития (книги, статьи, последовательность освоения и список предметов)
- провести рецензию/вычитку вашей статьи или дипломной работы
💻 Резюме
September 2016 — по настоящее время
Cadwise — Ведущий инженер-программист САПР (C#, C++)
September 2014 — September 2016
2ГИС — Ведущий программист 3Д-графики (C++)
July 2013 — September 2014
ЦФТ — Ведущий Android-программист (Java), лидер команды
August 2011 — May 2013
Playtox — Ведущий Android-программист (Java), технический лидер
November 2010 — August 2011
Технологика — Андроид-программист (Java)
August 2007 — по настоящее время
НГУ — Преподователь (ассистент)
October 2005 — November 2010
СофтЛаб-НСК — C++/Java/C# программист (графики)
🤟 Проекты
Поддерживал и развивал визуальные спецэффекты на основе систем частиц. Разрабатывал инструментарий создания квестов. Делал исследования и эксперименты в области интерактивной 3Д-графики (DirectX9). Всё это было под Windows на С++ и Java.
Разрабатывал GUI. Автоматизировал сборку и тестирование. Реализовал синхронизацию данных с облачными сервисами. Отвечал за архитектуру кода и работу младших программистов.
Реализовал OpenGL ES рендер + конвейер поставки анимированного flash-контента (в частности, экспортёр fla-файлов (выхлопа Adobe Flash) в собственный формат данных). Сделал PhoneGap-подобный протокол взаимодействия сервера и клиента игры. Создал платформу (т.н. «движок») «обогащения» браузерной игры для iOS/andoid (звуковые эффекты, анимации, интеграция с платформой). Организовал процесс разработки (Android-клиента) как таковой.
Сделал рендеринг изделия+манекена в браузере. Реализовал конвейер построения лекал и их физической симуляции на манекене. Запрограммировал алгоритм Operational Transformation для САПР одежды с UI в браузере.
Разработал визуализацию маршрутов для навигатора.
В составе команды из трёх человек за пять месяцев разработал с нуля и выпустил в Google Play первую версию мобильного банка для компании Билайн.
🎓 Образование
НГУ
ФИТ (магистратура)
НГУ
ФИТ (бакалавриат)
📰 Публикации
- Лекции по компьютерной графике (DirectX11)
- Стримы по программированию (C++, C#, Java) на твиче
- Онлайн-курс по C#
- CodeFest 2012: о переводе Java-кода под iOS через MPS
- C++ Siberia 2016: визуализация маршрутов в 2ГИС
- Мой блог о программировании (тех. заметки)
- Статьи по комп. графике (Google Scholar профиль)