Дополнительные сведения:
Навыки
Обладаю уверенными знаниями и практическим опытом разработки программных продуктов:
• C# и WPF: построение десктопных приложений с фокусом на удобство для пользователя и адаптивность интерфейса.
• MySQL: проектирование, оптимизация запросов, управление базами данных.
• Асинхронное программирование: использование async/await для повышения производительности и обеспечения плавной работы приложений.
• Управление стилями приложения: разработка и внедрение системы управления стилями для унифицированного и легко поддерживаемого внешнего вида интерфейса с использованием ресурсов XAML в WPF, а также создание отдельных классов для централизованного управления стилями.
• Быстро осваиваю новые технологии и эффективно применяю их в реальных задачах.
________________________________________
Опыт разработки и используемые технологии
Разработал проект Алгоритмика АИС, направленный на создание информационной системы для автоматизации бизнес-процессов. В проекте использованы следующие технологии и подходы:
• WPF (Windows Presentation Foundation): создание удобного и адаптивного пользовательского интерфейса с поддержкой динамического отображения данных и эффективным управлением элементами интерфейса.
• C#: реализация бизнес-логики, управление событиями, обработка данных и интеграция с базой данных.
• MySQL: проектирование структуры базы данных, написание и оптимизация SQL-запросов для взаимодействия с данными.
• Асинхронное программирование (async/await): использование асинхронных операций для ускорения обработки данных и улучшения отклика интерфейса.
• Объектно-ориентированное программирование (ООП): разработка модульного и масштабируемого кода с использованием принципов SOLID.
• Управление стилями приложения: создание и внедрение системы управления стилями с использованием XAML для централизованного управления внешним видом всех элементов интерфейса, что позволило легко обновлять и изменять дизайн приложения. Также использовались отдельные классы для управления стилями.
________________________________________
В рамках проекта были реализованы ключевые функциональности:
• Автоматизация отчетности: создание функционала для экспорта отчетности занятий в Excel, а также для добавления и редактирования данных о сотрудниках, занятиях, посещаемости, учениках и группах.
• Аналитика занятий: реализация системы аналитики для мониторинга и оценки эффективности проведенных занятий, включая вывод статистики по количеству проведенных уроков и посещаемости.
• Магазин с карточками товаров как система мотивации: разработка магазина, в котором ученики могут зарабатывать баллы, которые затем могут быть обменены на товары или бонусы. Это решение является частью системы мотивации, направленной на поощрение учащихся за активное участие и достижения в обучении.
• Обработка данных: внедрение функций для внесения преподавателями сведений о проведенных занятиях и посещаемости, а также для просмотра директором филиала информации о проведенных занятиях, количестве учеников и начисленной заработной плате преподавателей.
• Динамическая загрузка данных: загрузка информации из базы с отображением данных в удобном для пользователя формате, включая информацию о товарах в карточках.
• Корзина товаров: функционал для добавления, удаления товаров и расчета общей стоимости, включая управление количеством выбранных единиц.
• Оптимизация SQL-запросов: написание и оптимизация SQL-запросов для повышения производительности приложения.
• MVVM: реализация взаимодействия между слоями с использованием паттерна MVVM, что позволяет удобно разделять логику, интерфейс и данные приложения.
________________________________________
Личные качества
Активная жизненная позиция, самостоятельность, пунктуальность, стрессоустойчивость, ответственность, внимательность к деталям. Готов работать в команде и учиться новому для достижения общей цели в ближайшее время.
MySQL, WPF, XML, Windows Forms, HTML, CSS, С#, MS Visual Studio, MS SQL, Atlassian Jira, Atlassian Confluence, Git