Олеся Ветошкина (mrs_granger), 37 лет, Россия, Санкт-ПетербургОлеся Ветошкина (mrs_granger), 37 лет, Россия, Санкт-Петербург
Фронтенд разработчикВеб-разработчикСтажёр (Intern)
От 50 000 ₽Ищу работу

Контакты

Войти
Возраст: 37 лет
Регистрация: 11.08.2023
Последний визит: 3 месяца назад
Местоположение: Россия, Санкт-Петербург
Дополнительно: готова к переезду и к удаленной работе

Обо мне

С 8 апреля 2022 года прохожу обучение по специальности "Веб-разработчик с нуля" на платформе "Нетология".


Примеры работ: https://github.com/Olesya1988?tab=repositories


Пройдены модули:


1) "HTML-верстка: с нуля до первого макета".


Изучены темы:


1. Введение в вёрстку.


2. Контентные теги (шесть уровней заголовков, вёрстка основного текста, списков, добавление изображения, рамки, отступы, идентификатор и класс).


3. Теги для вёрстки структуры контента (деление текста на блоки, группировка элементов, выделение контекста на странице, вёрстка блока, строчные и блочные элементы, центрирование текста).


4. Позиционирование блочных элементов (перенос flex-элементов, блоки вверху и внизу страницы, margin-top и margin-bottom, псевдоклассы).


5. Вёрстка форм (создание поле для ввода, размер контекстной области, наследование, кнопки, поля для обязательного заполнения, выделение активных элементов).


6. Нестандартные элементы форм (поля с вариантами ответов, фон элемента и стрелка с вариантами ответа, радиокнопки, псевдоэлементы before и after, селекторы соседних элементов, чекбоксы).


7. Всплывающие элементы (позиционирование элементов, значение свойства position, свойство text-transform и разметка контактной информации).


8. Общие вопросы по работе с Adobe Photoshop.


9. Позиционирование flex-элементов (всплывающие окна, фиксация элемента, селекторы, свойства шрифтов, работа с цветом, изображения, вёрстка виджета.


Научилась верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку.


Дипломная работа - статичный сайт по макету Adobe Photoshop: https://codepen.io/Olesya1988/pen/oNEYKoK


2) "Адаптивная и мобильная верстка".


Изучены темы:


1. Вёрстка резинового макета.


2. Резиновые изображения.


3. Введение в медиа-запросы.


4. Медиа-функции.


5. Особенности вёрстки для мобильных устройств.


6. Вёрстка адаптивного макета.


7. Адаптивная типографика.


8. Breakpoints.


9. Адаптивные изображения.


Получен опыт, который позволяет создавать отзывчивые веб-интерфейсы. Научилась верстать сайты для всех типов устройств.


Дипломная работа - в код из предыдущего диплома добавила адаптивность: планшетную и мобильную версии: https://github.com/Olesya1988/MQ-52-diploma (страница для просмотра: https://olesya1988.github.io/MQ-52-diploma/)


3) "Основы программирования".


Изучены темы:


1. Базовые понятия. Переменные и числа.


2. Логический тип и ветвление.


3. Строки. Алгоритмы. Как отлаживать код.


4. Массивы и базовые методы работы с ними.


5. Циклы.


6. Ассоциативные массивы.


7. Функция без параметров. Область видимости.


8. Параметры и возвращаемое значение.


9. Адаптивные изображения.


Познакомилась с азами программирования, написала первые строки кода и создала первые простые проекты на популярном языке JavaScript.


Дипломная работа - доработка логики игры "Крестики-нолики": https://replit.com/@OlesyaVetoshkin/Diploma


4) "Git — система контроля версий".


Изучены темы:


1. Знакомство с системой контроля версий Git.


2. Работа с локальным репозиторием в Git.


3. Работа с удаленным репозиторием через GitHub.


4. Командная работа в Git и GitHub.


Научилась работать с системой Git и с сервисом GitHub, смогла публиковать свои домашние работы.


5) "Основы JavaScript".


Изучены темы:


1. Основные понятия.


2. Функции (функциональные выражения, стрелочные функции, контекст выполнения, функции высшего порядка, анонимные и самовызывающиеся функции).


3. Расширенная работа с массивами (итерация по массиву, поиск и расширенный поиск в массиве, преобразование массива).


4. Объекты (spread, rest, деструктуризация, удаление свойств и объектов, функции-конструкторы, свойство prototype).


5. Классы (ООП, конструкция class и функции-конструкторы, методы get, set, наследование и super, статические методы, нововведения последних версий ES).


6. Обработка исключений и замыкания (создание собственных исключений, перехват исключений, консольные методы, области видимости, замыкания).


7. Асинхронность (setTimeout, setInterval, работа с HTTP, оптимизация вычислений, bind).


8. Функции декораторы, оператор “...“, call, apply (декоратор-логгер и декоратор-шпион, кеширующий декоратор, передача контекста, call, apply, задерживающий декоратор, тормозящий декоратор).


Глубже погрузилась в JavaScript — один из самых популярных и гибких языков программирования. Начала с азов синтаксиса, узнала, как работает сайт.


Дипломная работа - доработка онлайн-сервиса для торговли криптовалютой: https://github.com/Olesya1988/BJS-diploma


6) "Основы JavaScript в браузере".


Изучены темы:


1. Возможности JavaScript в браузере.


2. Способы поиска нужного HTML-элемента (получение DOM-элементов по их особенностям, querySelector и querySelectorAll, методы получения родительских элементов, объект HTMLCollection, объект NodeList, $0 в консоли).


3. Объект события (обработчики событий, контекст обработчика this, события onclick, объект события, события клавиатуры).


4. DOM (cобытия Document Object Model, работа с атрибутами HTML-элементов, работа с классами, определение размеров и позиций элементов, навигация по элементам).


5. Работа с HTML-формами (HTML-формы, события списков, элемент select, события радио-группы, элемент radio, события флагов, элемент checkbox, формы HTML-страницы, document.form, валидация полей форм при помощи checkValidity).


6. Изменение структуры HTML-документа (содержимое HTML-элемента, добавление, создание, удаление, замена и клонирование HTML-элементов).


7. Асинхронные запросы (синхронность и асинхронность в JavaScript, протокол передачи гипертекста HTTP, объект XMLHttpRequest, дополнительные методы и индикация прогресса объекта XMLHttpRequest, отправка данных с помощью XMLHttpRequest и FormData).


8. Хранение состояния на клиенте и отправка на сервер (работа с LocalStorage, JSON, использование document.cookie, сравнение localStorage, sessionStorage, cookie, кросс-доменные запросы, CORS, XHR.withCredentials).


Узнала о дополнительных возможностях, которые даёт браузер — Web API. Подключила скрипт к HTML-документу и получила к нему доступ, чтобы сделать документ «живым»: изменять его и реагировать на действия пользователя.


Дипломный проект - доработка онлайн-сервиса учёта финансов: https://github.com/Olesya1988/bhj-diploma


7) "Продвинутый JavaScript: современные возможности языка".


Изучены темы:


1. Стандарты и Рабочее окружение.


2. Модули и WebPack (модули, ES modules, CommonJS, Сравнение ES modules и CommonJS, WebPack).


3. Платформы: браузер vs Node.js (платформы, глобальный объект, браузер, Node.js).


4. Тестирование и Continuous Integration (Unit-тестирование, Jest, покрытие кода, Data Driven-тесты, Mocks, Continuous Integration, Husky).


5. Прототипы, конструкторы, классы и наследование (конструкторы, привязка контекста, иерархия наследования, классы, наследование).


6. Object, Reflection и Proxy (свойства объектов, прототипы и цепочки прототипов, Object, перебор свойств, методы сравнения массивов, Proxy & Reflect).


7. Регулярные выражения (методы String, методы Regexp, новые возможности регулярных выражений).


8. Контейнеры (контейнер Set, Map, Weak-контейнеры).


9. ArrayBuffer (типизированные массивы, ArrayBuffer, DataView, многопоточность в JS).


10. Promises, async/await, timers & event loop (длительные операции, Web Workers, Event Loop, Promises, Callback Hell, async/await, тестирование асинхронного кода).


11. Символы, итераторы, генераторы.


12. TypeScript (типизация, интерфейсы, TypeScript и Webpack).


Научилась работать с современным инструментом для организации рабочего окружения (npm, webpack) и разобралась с наиболее сложными разделами языка: прототипной моделью, promises и асинхронным программированием (async/await).


Дипломная работа - онлайн-игра "Retro Game": https://github.com/Olesya1988/js-advanced-diploma (сама игра: https://olesya1988.github.io/js-advanced-diploma/).


8) "Продвинутый JavaScript в браузере".


Изучены темы:


1. Рабочее окружение.


2. DOM.


3. Обработка событий.


4. Организация тестирования.


5. Работа с HTML-формами.


6. Drag and drop. Files


7. Работа с HTTP.


8. REST, Server-sent events, WebSockets.


9. Анимации и CSS.


10. Geolocation, Notification, Media.


11. RxJS.


12. WebWorkers, ServiceWorkers.


Освоила инструменты, ускоряющие работу. Научилась на профессиональном уровне работать с формами: проводить валидацию, использовать продвинутые элементы — слайдеры, календари, файлы. Познакомилась с API, предоставляемым браузером: геолокацией, нотификацией, медиа, веб-сокетами. Через анимацию добавила интерактивность в свои приложения.


Дипломная работа - создание бота, предназначенного для хранения информации, поиска и других сервисов: напоминания, уведомления и интеграции с внешними сервисами (в процессе).


9) "React: Библиотека №1 в современной фронтенд-разработке".


Изучены темы:


1. Компоненты.


2. События и состояние.


3. Props и Typescript.


4. Формы.


5. Композиция компонентов.


6. Жизненный цикл и работа с HTTP.


7. Компоненты высшего порядка.


8. hooks, Context API.


9. React Router.


10. Redux.


11. Redux Toolkit.


12. Redux Observable.


13. Redux Saga.


10) "Алгоритмы и структуры данных. Базовый курс"


Изучены темы:


1. Введение в алгоритмическую сложность. Бинпоиск.


2. Динамическое программирование и “жадность”.


3. Сортировки.


4. Динамический массив. Списки. Деки.


5. Пирамиды и деревья поиска.


6. Хеширование.


7. Графы.


8. Орграфы.


11) "Основы PHP"


Изучены темы:


1. Консольные приложения в php.


2. Базовые операторы и функции.


3. Пользовательские функции.


4. Основы работы с объектами.


5. HTTP, заголовки, сессии.


6. Файлы, html формы.


7. Развертывание приложения на хостинге.


12) "Продвинутый PHP"


Изучены темы:


1. Понятие класса и объекта.


2. Основы ООП в PHP.


3. Трейты, перезагрузка и магия.


4. Работа с базами данных.


5. Тестирование.


Дополнительно прошла курсы на платформе "Нетологии":


- "Основы верстки сайта";


- "Старт в программировании";


- "Первые шаги в JavaScript: создаём сайт и приложение";


- "Excel: простые шаги для оптимизации работы с данными".


- "Основы Figma" (в процессе).


Ключевые навыки:


- HTML5;


- CSS;


- Pixel Perfect;


- JavaScript;


- JavaScript в браузере;


- PHP;


- Adobe Photoshop;


- Git;


- GitHub.


Опыт работы (около 10 лет) в банковской сфере (продажи, работа с клиентами).


Решила сменить профессию, т.к. поняла, что нравится веб-разработка и программирование.


В конце 2018 года переехала из Казахстана в Россию, в середине 2021 года самостоятельно получила российское гражданство.


Веду активный образ жизни: в свободное время занимаюсь волейболом (есть III взрослый разряд), люблю путешествовать, самостоятельно изучаю английский, читаю русскую классическую литературу.

Навыки

Внутри навыка можно посмотреть пройденные и доступные тесты
Adobe Photoshop
Регулярные выражения
Flex
JavaScript
TypeScript
Семантическая верстка
БЭМ
CSS
ООП
Node.js

Дополнительное образование