В данной специальности опыт заключается в прохождении полного курса "Профессия Front-end разработчик" от HTML Academy - https://htmlacademy.ru, подготовке и успешной защите трёх дипломных проектов, вот ссылки на каждый из них:
- https://mityadv.github.io/graduation-project-device/
- https://mityadv.github.io/adaptive-graduation-project/
- https://mityadv.github.io/graduation-project-keksobooking/
Мой путь обучения в HTML Academy:
1. HTML5 и CSS3 - работа над всеми проектами велась с максимальным использованием всех новшеств, например таких элементов как <video>, <audio> и <canvas>, стилизацией элементов с применением анимации, трансформаций и работы с svg, семантической вёрстки.
2. Адаптивная вёрстка - второй курс, посвящался использованию адаптивной вёрстки и автоматизации процесса сборки, практически применял и изучил:
- методологию БЭМ;
- CSS-препроцессоры (Less, Sass);
- выполнял вёрстку трёх состояний каждой страницы: мобильной, планшетной и десктопной;
- для построения сеток использовал Flexbox;
- ретинизацию растровой графики и кадрирование
контентных изображений;
- процесс сборки проекта настраивал с помощью Gulp;
- кроссбраузерность.
3. JavaScript - третий курс был посвящён сугубо кодированию на JS, практически применял и изучил:
- модули, которые инкапсулировал с помощью немедленно вызывающихся функций (IIFE);
- API – Сanvas;
- управление DOM-деревом;
- шаблонизацию, асинхронность и обработку событий;
- делегирование, валидацию;
- Drag'n'Drop;
- области видимости, замыкания и потерю окружения;
- работу с сетью:
- функции callback;
- JSONP;
- методологию AJAX и понимание XML;
- xhr – запросы;
- работа с исключениями, конструкции try cath и switch case;
- структуры данных, методы работы с массивами;
- оптимизацию (debouce, throttling), функции конструкторы, прототипы, наследование, File Reader.
4.При разработке проектов активно использую автоматизацию Gulp и препроцессор Sass. Могу собрать собственную сборку или отредактировать уже имеющуюся, описать taskи или переработать их.
5. Git - вся разработка и работа над дипломными проектами велась через систему управления версиями, преимущественно через консоль, для получения дополнительного опыта так же разрешалось использовать визуальные клиенты типа SourceTree.
6. Для работы с графикой и разбора макетов использовал:
- Figma;
- Avocode;
- Zeplin;
- Sketch;
- Adobe Photoshop;
одним из критериев успешной защиты диплома было точное совпадение с макетом и работа с PerfectPixel.
Что делаю сейчас:
1. Прохожу стажировку в аутсорсинговой компании "Лига А" - https://liga-a.ru, с целью приобретения опыта коммерческой разработки на реальных заказах. (уже выполнил 3 проекта, но по условиям соглашения о конфиденциальности, не могу показать их примеры).
2. Продолжаю саморазвиваться и углубляю свои познания в JavaScript посредством прочтения серии книг Кайла Симпсона "Вы не знаете JS".
3. Повышаю свой уровень владения английским языком до Upper-Intermediate, занимаясь с репетитором.
20 лет службы в вооружённых силах, помогли мне выработать такие качества как: дисциплинированность, ответственность, коммуникабельность.
Стремлюсь к профессиональному развитию и готов к обучению, умею работать в команде, имею активную жизненную позицию, умею эффективно планировать свое время.
Вооружение и средства радиационной, химической, биологической защиты и экологическая безопасность