Самостоятельно изучал C# с конца 2019 года. Сперва по книге "Полное руководство C#" - Герберт Шилдт. Затем делал самостоятельные проекты для работы, почитывая Metanit и Stack Overflow. После приобрел курсы от Skillbox, где укрепил свои существующие знания и получил новые. Из полученных навыков вне C# могу выделить веб верстку и работу с системой контроля версий Git. Неплохо продвинулся в Unity.
Мои работы:
1) WepApi + clients: ASP & WPF
Структура:
- База данных
- Сайт на ASP.NET Core
- Сервис Web API
- Приложение на WPF
Описание: сервис Web API работает с СУБД и готовит данные для их отправки на сайт и в настольное приложение. Для взаимодействия с базой данных используется Entity Framework Core.
Web-приложение имеет авторизацию. Автономный пользователь имеет право только просматривать информацию, авторизованный - добавлять новые записи, администратор - имеет полные права: добавлять, удалять, редактировать записи и удалять/добавлять пользователей.
WPF-приложение имеет те же возможности, что и Web-приложение.
Cтек: ASP, WPF, C#, Entity Framework Core, Identity, MVVM, MVC, JSON, MSSQL
Ссылка на репозитории:
Web: https://github.com/Bukinich-Pavel/webapi.wpf.asp/tree/master/Task20
WebApi: https://github.com/Bukinich-Pavel/webapi.wpf.asp/tree/master/Task22WebApi
WPF: https://github.com/Bukinich-Pavel/webapi.wpf.asp/tree/master/Task22WPFClient
2) WebApi + ClientWPF
Описание: Серверное приложение WebApi для работы с произвольными информационными карточками хранящиеся в файле формата JSON. Информационные карточки представляют собой: имя карточки и изображение. Клиентское приложение ClientWPF получает и отображает карточки из WebApi, так же может добавлять, изменять и удалять их. Реализованы методы запроса (GET, POST, PUT, DELETE).
Стек: WebApi, MCV, WPF, MVVM, JSON
Ccылки на репозитории:
Cерверное приложение: https://github.com/Bukinich-Pavel/WebApi
Клиентское приложении: https://github.com/Bukinich-Pavel/ClientWPF
3) Мое первое WPF приложение
Описание: Приложение для отслеживания наличия запасных частей на складе и их классификация. Можно использовать как пособие на тему "как нарушить все принципы SOLID, DRY и KISS". Принцип DRY тут пострадал больше всех.
Cтек: WPF, C#, MySQL, ADO.NET
Ссылка на репозиторий: https://github.com/Bukinich-Pavel/Store
4) WPF приложение "Департаменты и сотрудники"
Описание: Приложение для классификации департаментов и сотрудников в организации. Здесь могу выделить использование рекурсии, MVVM, ООП: наследование, полиморфизм, инкапсуляцию.
Cтек: WPF, C#, LINQ, JSON, MVVM, ООП
Ссылка на репозиторий: https://github.com/Bukinich-Pavel/WPF-MVVM
5) WPF приложение "Банк"
Описание: Приложение - маленький симулятор работы банка. В нем можно создавать клиентов, открывать/ закрывать депозитные и недепозитные счета, пополнять счет, совершать транзакции между клиентами и счетами. Особенностью приложения могу выделить: Entity Framework, MVVM, ковариантность и контравариантность, использование событий для записи всех совершенных действий в журнал.
Cтек: WPF, C#, Entity Framework, MVVM, ООП
Ссылка на репозиторий: https://github.com/Bukinich-Pavel/WPF_EFCore
6) WebApi + ClientWPF
Описание: Серверное приложение WebApi для работы с произвольными информационными карточками хранящиеся в файле формата JSON. Информационные карточки представляют собой: имя карточки и изображение. Клиентское приложение ClientWPF получает и отображает карточки из WebApi, так же может добавлять, изменять и удалять их. Реализованы методы запроса (GET, POST, PUT, DELETE).
Стек: WebApi, MCV, WPF, MVVM, JSON
Ccылки на репозитории:
Cерверное приложение: https://github.com/Bukinich-Pavel/WebApi
Клиентское приложении: https://github.com/Bukinich-Pavel/ClientWPF
Есть еще небольшие проекты, например: Telegram Bot, Windows Службы, одностраничные сайты:
Статичный сайт: https://lagoona-bool.tmweb.ru/
Адаптивный сайт: https://evklid-bool.tmweb.ru/
Проходил стажировку в компании Itransition. По итогу курсового проекта - стажировку прошел, но оффер предложить забыли.
На выходе остался с проектом:
Веб-приложение
Описание: Приложение, которое позволяет зарегистрированным пользователям создавать свои коллекции и айтемы, комментировать их. Для аутентификации и авторизации использовал ASP.NET Identity. Есть роль администратора в возможности которого входит: управление всеми коллекциями/айтемами, назначения других пользователей администратором. Использовал Cloudinary - для хранения картинок в облаке.
Cтек: ASP.NET, MVC, С#, LINQ, HTML, CSS, JavaScript, Entity Framework, JQuery
Ссылка на репозиторий: https://github.com/Bukinich-Pavel/WebTask
Ссылка на сайт: https://bukinichweb.azurewebsites.net/
Проектирование и производство программно-управляемых электронных средств