Последнее обновление:
| Главная |  Назад |
На главную Назад

  

О проекте

О проекте

              Основной целью проекта NEVSoft является создание прикладного программного обеспечения для платформы Microsoft Windows. Руководителем проекта являюсь я, Евгений Назаров. Я же и разрабатываю и документирую программное обеспечение с маркой NEVSoft. На моем счету несколько коммерческих проектов программного обеспечения, созданного с нуля, от технического задания до дистрибутива, а также множество некоммерческих утилит, созданных мной либо в целях изучения технологий проектирования и программирования программного обеспечения, либо по необходимости в текущей деятельности. Как бы там ни было, мои познания в области программного обеспчения постоянно расширяются, а, значит, и улучшается качество программного обеспечения, создаваемого мной.
              Этот сайт - официальный сайт проекта NEVSoft. Здесь выложено большинство некоммерческих работ, выполненых в рамках проекта NEVSoft, а также статьи, написанные мной и вспомогательные материалы, которые могут помочь и Вам, в нашем общем нелегком труде - проектировании и программировании программного обеспечения.

Средства проектирования

              Программное обеспечение, разрабатываемое в рамках проекта, тестируется на различных программных и технических платформах, как на "устаревших" компьютеров класса Pentium II, так и на современных платформах класса Pentium IV. В любом случае, все программное обеспечение представленное здесь, было протестировано в операционной системе Microsoft Windows XP.
              Стоит отметить, что программное обеспечение создается в различных средах проектирования, таких как Microsoft Visual C++ .NET 2003 и Borland C++ Builder 6.0, в зависимости от потребностей, функциональности и требуемого качества к разрабатываемой программе.
              Любой готовый проект, представленный на сайте, имеет хотя бы минимальный набор документации.

Резюме для работодателей

Контактный e-mail: nevsoft@mail.ru
Образование: Санкт-Петербургский Государственный Технологический Институт (Технический Университет), специальность Системы Автоматизированного Проектирования и Управления (САПРиУ), инженер САПР.

Имеющийся опыт коммерческих работ:

  • Разрабатывал программное обеспечение под ОС Windows (в Borland C++ Builder). За время работ был разработан программный продукт для индикации, регистрации и контроля состояния промышленным контроллером, разработанным санкт-петербургской компанией. Были исследованы технологии связи с операционной системой котроллера через порты COM и USB, прием/передача данных как в пакетном, так и потоковом режимах, отображение и архивирование данных в эргономичном виде (диаграммы, датаграммы). Помимо разработки данного ПО был занят его эволюцией и сопровождением, в результате чего был оформлен конечный программный продукт, имеющий полную документацию и пр.
    Приобретенный опыт:
    • Навыки создания коммерческих продуктов "от и до", т.е. от замысла до дистрибутива.
    • Навык разработки приложений с учетом его эволюции и сопровождения
    • Документирование приложения, создание справочных систем (WinHELP, HTML HELP)
    • Оформление конечного пакета, создание дистрибутива (InstallShield Express, DemoShield)
     
  • Вел экспериментальные разработки (в Microsoft Visual C++.NET) искусственного интеллекта для игр жанра FPS. В ходе работы была создана система, моделирующая поведение группы ботов [компьютерных персонажей] при решении задачи Search And Destroy.
    Приобретенный опыт:
    • Универсализация интерфейсов/классов (понадобилось для качественного структурного и параметрического синтеза подсистем ИИ)
    • Исследование работы FSM (Finite State Machine)
    • Изучен интерпретатор LUA (интеграция в проект, применение), а так же сам язык программирования LUA

Имеющийся опыт некоммерческих работ:

  • Исследования в области систем трансляции и интерпретации: разработка транслятора, а в последствии и интерпретатора собственного языка программирования в стиле BASIC.
  • Исследования в области баз данных - изучение принципов БД, СУБД. Создание тестового приложения для управления БД (через BDE).
  • Исследования в области криптографии: изучение алгоритмов шифрования, реализация программы для шифрования/дешифрования файлов на основе алгоритма TEA (Tiny Encryption Algorithm) (http://nevsoft.narod.ru/encryptor/), разработка своих простейших алгоритмов шифрования на основе классических методов (подстановка, перестановка, гаммирование).
  • Исследования в области методологии создания программного обеспечения: разработка методологии создания взаимозаменяемых модулей (Plug-ins) с учетом использования объектно-ориентированного C++ (т.е. с применением классов в DLL, а не функций). В ходе исследования разработан программный продукт (получивший название PlugiNut, http://nevsoft.narod.ru/pluginut/), а также исследованы алгоритмы обработки графики (графические фильтры), которые были "упакованы" в плагины. Более подробно читайте на сайте, ссылка приведена выше. Отличительной особенностью данного проекта является его полное документирование (в том числе и прилагающегося SDK), оформление дистрибутива и презентации, т.е. разработка программы от замысла и до дистрибутива
  • Исследования в области ИИ: моделирование индивидуального поведения робота (бота, виртуального персонажа) при решении задачи Capture The Flag с учетом действий союзников. Исследован принцип действия нейронных сетей.
  • На данный момент пишу диплом (предварительная тема: "Разработка комплекса средств структурного и параметрического синтеза интеллектуальных систем управления"), целью которого является создание САПР для проектирования алгоритмов управления предлагаемой системы управления. Работоспособность системы планируется доказать при решении задачи управления городским трафиком (реализация индивидуального поведения виртуального водителя при движении в транспортном средстве с учетом имеющихся правил дорожного движения)

Кроме того, следует отметить также:

  • Отличное знание C++, опыт практического применения более 5 лет;
  • Программирование с использованием STL, boost;
  • Программирование под MS Windows (WinAPI, MFC, VCL)
  • Программирование в IDE MS Visual Studio .NET 2002/2003/2005/2008
  • Программирование в IDE Borland C++ Builder 3.0/4.0/5.0/6.0
  • Интеграция и программирование Lua, LuaBind, ZLib, TinyXML и прочих широко используемых прикладных библиотек;
  • Интеграция и программирование Xtreme ToolKit Pro 9.x/10.x/11.x (библиотека классов интерфейса пользователя в стиле Office)
  • Использование шаблонов проектирования (Design Patterns)
  • Графическое программирование с использованием GDI/GDI+
  • Графическое программирование с использованием DirectX 9.x/10/Mobile, OpenGL
  • Программирования звука на DirectSound, DirectMusic, Windows Presentation Foundation (Vista)
  • При необходимости документирую свой код (спецификации, технические задания, описательные части функциональных модулей и т.д.)
  • Использование таких инструментов как doxygen и ему подобных
  • Использование профайлеров DevPartner, VTune
  • Использование багтрекеров TestTrack, Flyspary и т.п.
  • Знание технического английского (чтение программной документации, MSDN)

Интересуемые направления:

  • Разработка CAD-систем (практически любой направленности)
  • Искусственный интеллект в компьютерных играх (индивидуальная логика, групповая логика), а также в разноплановых системах анализа и управления
  • Мультимедиа-системы

Всегда готов изучить необходимую область деятельности, если моих познаний недостаточно для какого-либо проекта.

 

| Главная |  Назад |
   
Hosted by uCoz