Skip to content

Oleksey12/CodeDemos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Демонстрационный репозиторий

Репозиторий создан с целью продемонстрировать мои текущие навыки программирования. В нём хранятся фрагменты кода и описание самых интересных созданных мною проектов.

Владелец

  • ФИО - Бобров Алексей Юрьевич
  • Статус - в активном поиске работы
  • Образование - высшее, бакалавриат АВТФ НГТУ 2024, "Информационные системы и технологии в промышленности и бизнесе"
  • Опыт работы - отсутствует
  • Почта - alexeybobrov1@mail.ru
  • Telegram - https://t.me/Oleksey_Bobrov

Навыки владения языками программирования

1. C# (средний уровень)

Использовал язык для создания игр, оконных приложений для математических вычислений/симуляций, решения задач на LeetCode https://leetcode.com/Oleksey/ и в рамках учёбы в университете

  • Знаю основы Unity - умею пользоваться средой разработки, использовать пакеты из Asset Store и создавать скрипты для игровых объектов, есть опыт создания простых 2D top-down игр, а также участия в GameJam соревнованиях https://oleksey.itch.io/unknown-lands
  • Принимал попытки использовать на практике принципы SOLID и шаблон Clean architecture. Имею общее понимание паттернов IoC, DI, SL и CR (пользовался фреймворком Zenject). Знаю основные структурные и поведенческие паттерны (observer, singleton, strategy, decorator, builder, bridge, states)
  • Опыт работы в WinForms

2. Python (средний уровень)

Использовал для изучения алгоритмов оптимизации и ИИ, прошёл курс Python разработчика https://go.skillbox.ru/profession/profession-python, активно интересуюсь современными проектами, использующими LLM

  • Имею опыт использования фреймворков Django и Flask, а также взаимодействия с API (hh.ru, vk.com)
  • Знаком с библиотеками для анализа больших данных (numpy, pandas, matplotlib)
  • Опыт создания многоагентных систем и сервисов, использующих LLM
  • Немного разбираюсь в создании, валидировании и тестировании нейронных сетей при помощи фреймворка tenserflow (без него создавал лишь однослойный перцептрон и сеть Хопфильда)
  • Естественно знаком с: переменными окружения (conda, venv), библиотеками для юнит тестирования (pytest, unittest), а также уникальными для питона структурами (декораторами функций/классов, генераторами и магическими функциями)

3. HTML + PHP + JS (базовый уровень)

Использовал несколько раз в университете и для решения домашней работы студента Чешского университета, также в дипломе использовал Python + JS

  • Обладаю минимальными навыками вёрстки, скромное понимание принципов табличной и контейнерной вёрстки
  • Применял на практике фреймворк Bulma
  • Работал с базами данных через PHP (на практике использовал MySQL)
  • Знаком с фреймворком JS Express

4. C (базовый уровень)

Использовал язык в рамках учёбы в университете и во время участия в школе21 от сбербанка (занял второе место в групповом рейтинге)

  • Знаком с принципами структурного программирования Дейкстры
  • Уверенно пользуюсь Makefile и GCC
  • Умею работать с памятью (знаю все три возможные способа инициализации динамического двумерного массива), а также с бинарными и текстовыми файлами (в том числе с большими бинарными файлами)

5. RISC микроконтроллеры + ассемблер (базовый уровень)

Использовал в рамках обучения в университете, работал с микроконтроллером ATMega324PB

  • Умею работать с регистрами общего назначения, SRAM и FLASH памятью
  • Знаком с флагами микроконтроллеров, обработкой прерываний, портами ввода/вывода, счётчиками и подключением устройств к микроконтроллеру