Игорь Юрьевич
Resume Junior c++ developer – 2 500 грн.
12 August 2014y.Kiev Oblast (relocation to another city available)
- Educationspecialized secondary
- Work experiencewithout experience
- Job typeconstant
- Work typefull day
Objective: Получить опыт работы и развиваться как программист
Professional skills
Основные среды разработки: Visual Studio, RAD Studio (OS Windows). В Visual Studio использую C# (для создания Windows Forms Application) и C++/CLI (для создания библиотеки классов, через удобный интерфейс которой можно вызывать “неуправляемый” C++ код из C#). RAD Studio использую для “быстрых” C++ решений, в которых требуются системные возможности “неуправляемого” кода с относительно простым пользовательским интерфейсом. Быстро могу освоить Qt (интерфейс, систему слотов и сигналов), NvidiaCUDA, C++ AMP (если потребуется). Имеется опыт работы с WinAPI и COM (программирование графики с использованием DirectX, создание XPS документов и вывод информации на принтер, запись информации на CD/DVD диски и тп.). Так же имеется опыт создания custom компонентов в C++ (например: progress bar).
С помощью .NET (и WinAPI) могу решать такие задачи:
1)работа с потоками и их синхронизация (семафоры, мьютексы, критические секции, thread pool)
2)serial port IO (например: связь с внешними устройствами)
3)взаимодействие между отдельными процессами (IPC)
4)работа с сокетами (передача пакетов данных по сети на базе TCP или UDP)
5)Screen capture работа с микрофоном query specific system info (количество свободного места на жестком диске, количество сетевых интерфейсов, и тп).
Практически все вышеперечисленые задачи можно решить с использованием C# (.NET предоставляет широкий спектр классов, которые инкапсулируют “неуправляемый” системный код), но иногда требуются более специфические решения, которые должны соответствовать определенной архитектуре разрабатываемого приложения и предоставлять более удобный и гибкий интерфейс (или совмещать средства для решения разных задач в одном интерфейсе).
Предпочитаю писать низкоуровневый C код (с использованием WinAPI, логических операций, указателей, hand memory management), хорошо знаю стратегии распределения памяти (куча, стек, выделение памяти в стеке, структура стека, сборщик мусора). Частично знаком с C++ библиотекой шаблонов STL и коллекциями в .NET (List, Dictionary, Queue, Stack и тп.), с OpenGL, с некоторыми техниками обработки изображений (grayscale фильтр, фильтр Гаусса, изменение контраста и тп.), некоторыми техниками цифровой обработки сигналов (например, DFT - для фильтрации сигналов, то есть для удаления ненужных гармоник).
С помощью .NET (и WinAPI) могу решать такие задачи:
1)работа с потоками и их синхронизация (семафоры, мьютексы, критические секции, thread pool)
2)serial port IO (например: связь с внешними устройствами)
3)взаимодействие между отдельными процессами (IPC)
4)работа с сокетами (передача пакетов данных по сети на базе TCP или UDP)
5)Screen capture работа с микрофоном query specific system info (количество свободного места на жестком диске, количество сетевых интерфейсов, и тп).
Практически все вышеперечисленые задачи можно решить с использованием C# (.NET предоставляет широкий спектр классов, которые инкапсулируют “неуправляемый” системный код), но иногда требуются более специфические решения, которые должны соответствовать определенной архитектуре разрабатываемого приложения и предоставлять более удобный и гибкий интерфейс (или совмещать средства для решения разных задач в одном интерфейсе).
Предпочитаю писать низкоуровневый C код (с использованием WinAPI, логических операций, указателей, hand memory management), хорошо знаю стратегии распределения памяти (куча, стек, выделение памяти в стеке, структура стека, сборщик мусора). Частично знаком с C++ библиотекой шаблонов STL и коллекциями в .NET (List, Dictionary, Queue, Stack и тп.), с OpenGL, с некоторыми техниками обработки изображений (grayscale фильтр, фильтр Гаусса, изменение контраста и тп.), некоторыми техниками цифровой обработки сигналов (например, DFT - для фильтрации сигналов, то есть для удаления ненужных гармоник).
Education
specialized secondary
- –Киевский колледж компьютерных технологий и экономики НАУ
Разработка програмного обеспечения.
Диплом младшего специалиста (техник-программист).
Professional development
В настоящее время учусь на заочном отделении НАУ, факультет 'Програмная инженерия', 3 курсAdditional information
More about myself:
1) Хорошо знаю английский язык (свободное чтение англ. технической документации, поиск англ. инф. в интернете, общение на форумах)
2) Люблю совершенствоваться, стараюсь писать красивый и понятный код
3) Всегда готов учиться у старших сотрудников, люблю разбираться в чужом коде, особенно если в нем есть что-то для меня новое
4) Академический опыт приблизительно составляет 2.5 года, но пока еще нигде не работал