Новость

Бесплатные онлайн-курсы от AvitoTech: глубокое погружение в JavaScript и паттерны проектирования

По данным Хабра, на сайте AvitoTech доступны два бесплатных курса, которые снимают сразу несколько тревог у тех, кто присматривается к разработке.

Бесплатные онлайн-курсы от AvitoTech: глубокое погружение в JavaScript и паттерны проектирования

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

Что внутри курса по JavaScript

Курс ведёт Василий Новиков, фронтенд-инженер Авито с опытом в разработке более шести лет — от почтовых клиентов до крупных интернет-банков, а до Авито он преподавал веб-разработку студентам. Программа выстроена так, чтобы не просто дать готовые рецепты, а объяснить, почему JavaScript ведёт себя именно так, а не иначе. Внутри — устройство современного веба (как браузер получает страницу и отрисовывает её), введение в JavaScript со стеком и кучей в памяти и движком V8, работа с типами данных (IEEE 754, BigInt), область видимости, замыкания, hoisting, var/let/const, контекст исполнения и this, ООП и прототипное наследование, конструкторы и классы. К курсу приложен список книг, на которые опирается автор — от «Совершенного кода» Макконнелла до классического Design Patterns «банды четырёх».

Что внутри курса по паттернам

Ведёт Юра Афанасьев, бэкенд-инженер с более чем 15-летним стажем в коммерческой разработке — 12 лет на PHP и 4 года на Go, шесть из них в Авито. Курс рассчитан на начинающих и мидлов и разбит на три сезона: первый — про качество кода (код-ревью, читаемость, исключения, MVC, GRASP, low coupling и high cohesion, UML); второй — про принципы «хорошего» кода (DRY, KISS, YAGNI, закон Деметры, SOLID, Dependency Injection и DI-контейнеры); третий — про классические паттерны проектирования: порождающие (Builder, Factory Method, Abstract Factory, Prototype, Singleton), структурные (Adapter, Composite, Decorator, Facade, Bridge, Proxy, Flyweight) и поведенческие (Strategy, State, Command, Mediator, Observer, Chain of Responsibility, Memento, Template Method) — с разбором истории паттернов. Записи выложены на YouTube, RuTube и VK — можно выбрать площадку по удобству, а нагрузка распределена по сезонам, и есть где остановиться и передохнуть.

С чего начать и на что обратить внимание

Если вы давно откладывали разбор «под капотом» из-за мысли, что это дорого и непонятно, с чего начинать, — здесь снимается сразу два барьера: вход бесплатный и без регистрации, а подача ориентирована на понимание, а не на заучивание. Чтобы ресурс не ушёл впустую, нормально выделить хотя бы час в неделю и держать рядом тетрадь — материал местами плотный, и конспекты реально помогают. Поэтапно полезно начать с курса по JavaScript, если вы только входите во фронтенд, или с первого сезона по паттернам, если уже пишете на каком-то языке и хотите навести порядок в архитектуре. Стоит следить за обновлениями на странице AvitoTech — программы помечены как актуальные. Если параллельно тянет поразбираться, как вымышленные технологии становятся повседневными гаджетами, загляните в подборку Кино против реальности: какие технологии из фильмов стали повседневными гаджетами — там тоже много про то, как фантастика постепенно превращается в то, чем мы пользуемся каждый день.