На ютубе много каналов про программирование и ИТ в целом: ребята пишут код, рассказывают про технологии и объясняют, как работают фреймворки и разные подходы к написанию программ. Мы собрали самые интересные каналы про фронт, бэк и девопс — смотрим сами и делимся с вами.
Фронтенд
Фронтенд-разработчики занимаются внешней частью сайтов и приложений: делают так, чтобы там всё выглядело красиво, следят за дизайном и делают так, чтобы этим было удобно пользоваться.
Что делает фронтенд
- собирает сайт по макету дизайнера;
- использует для этого HTML, CSS, JavaScript и несколько других языков;
- понимает процессы, которые происходят во время создания сайта;
- знает, как опубликовать сайт в Сети так, чтобы он выглядел одинаково на всех устройствах;
- умеет работать с Git или другим инструментом контроля версий;
- использует Webpack для сборки проекта и вообще оперирует препроцессорами.
Звучит сложно, но вот основное: фронтенд берёт макет будущего сайта (картинку) и превращает его в код, который можно отправить клиенту. При необходимости он программирует интерактивные элементы и анимацию, которые будут обрабатываться на клиенте.
Часто фронтендов путают с верстальщиками, но на самом деле верстальщик — это специалист узкого профиля (вёрстка по макету). А фронт, кроме этого, может и слайдер прикрутить, и шаблон в CMS поправить, и закодить нестандартное поведение картинки при нажатии, и написать скрипт для проверки правильности заполнения данных на сайте.
DesignCourse ведёт Гэри Саймон, UI/UX-дизайнер и фулстек-разработчик с более чем двадцатилетним стажем работы. Он снимает видеоролики на самые разные темы, включая основы пользовательского интерфейса, дизайн компонентов, прототипирование, анимацию и так далее. Например, рассказывает, как прокачать интерфейс с помощью нейросетей или какие шрифты будут в тренде в новом году:
DevelopedByEd посвящён веб-разработке, дизайну и фрилансу. Ведущий — фулстек-разработчик из Румынии, который научился разработке сам, а с 2018 года учит других, стараясь делать это увлекательно и с юмором. Оцените манеру, с которой Эд рассказывает, как создать интерактивный 3D-сайт на React за 15 минут :-)
Kevin Powell — канал Кевина Пауэлла, ещё одного разработчика-самоучки, который занимается веб-разработкой более 10 лет. У него простые и понятные ролики, с помощью которых можно научиться создавать красивые веб-сайты. Канал в основном посвящён основам CSS, HTML и JavaScript. Например, недавно Кевин опубликовал урок о том, как сделать параллакс на сайте при помощи одного только CSS:
Traversy Media ведёт Брэд Траверси, фулстек-разработчик и преподаватель. На своём канале он рассказывает о веб-разработке, программировании, HTML, CSS, JavaScript и его популярных библиотеках: React, Vue и Node.js. Среди видеороликов также есть уроки по PHP и Python. Например, посмотрите, как можно сделать своего чат-бота ChatGPT с помощью Node.js:
Web Dev Simplified — канал Кайла Кука, который стремится сделать веб-разработку простой и доступной каждому. Он публикует видеоинструкции, уроки, советы и хитрости по разным темам, связанным с программированием веб-интерфейсов. Например, как с CSS сделать анимированный скролл:
webDev ведёт российский ютубер Евгений Кавальчук, который рассказывает на своём канале о веб-разработке, в частности, про HTML, CSS, JavaScript и его фреймворках и библиотеках. Посмотрите его видео о лучших генераторах CSS-эффектов о том, как при помощи различных комбинаций CSS-свойств можно улучшить интерфейс сайта:
Бэкенд
Бэкендеры занимаются внутренней логикой — пишут скрипты для серверов, внутреннюю логику приложений и всё остальное, что нужно для работы сайта. Чаще всего они занимаются обработкой данных, которые приходят на сервер от пользователей. Например, когда мы добавляем товар в корзину, данные об этом отправляются на сервер, который начинает рассчитывать общую стоимость, выбирать магазины и проверять остатки на складе.
Типичные задачи бэкенд-разработчиков
Бэкенд-разработчики пишут программы для серверов, которые формируют нужные нам страницы и отправляют их нам на компьютер. Например, они:
- продумывают архитектуру сайта и связи между его компонентами;
- настраивают базы данных, где хранится вся информация;
- делают так, чтобы сайт мог получать и отправлять информацию в эту базу;
- пишут движок сайта — ту программу, которая формирует страницы;
- если движок уже готовый — допиливают его;
- оптимизируют движок, чтобы сайт работал как можно быстрее и стабильнее;
- следят за безопасностью сайта, чтобы злоумышленник не смог украсть или подделать данные;
- иногда настраивают сами серверы — Apache или Nginx.
Eli the Computer Guy ведёт Илай Этеронт, опытный ИТ-инструктор. Он публикует видеоролики о Python, Linux, Docker, Kubernetes, AWS, Azure и многом другом. Недавно Илай разобрал тему API ChatGPT:
Net Ninja — канал Шона Пеллинга, который рассказывает о Python, PHP и MySQL, MongoDB, Node.js, Java и о том, что ещё может понадобиться в бэкенд-разработке. Многие видеоролики объединены в курсы, например о GraphQL — языке запросов и программной среде с открытым исходным кодом.
ProgrammingKnowledge ведёт Йогеш Патель, консультант по программированию. Он рассказывает о Java, C++, Python и C#. Видеоролики Йогеша посвящены разным платформам: Windows, Linux и даже Андроид. Недавно Йогеш рассказал, как установить Homebrew на MacOS:
Programming with Mosh — канал о программировании Моша Хамедани, инженера и ИТ-консультанта. Он публикует видеоуроки о разных языках программирования, например Python, Java, современных технологиях и фреймворках, например Redux и Svelte. Одно из самых популярных видео на канале — шестичасовой(!) урок по Python, который набрал более 36 миллионов просмотров:
Гоша Дударь — ютубер, который ведёт одноимённый канал о разных языках программирования, в том числе PHP, C#, Python, Java, C++ и других. У Гоши упрощённый подход для новичков, за что его часто ругают опытные ИТ-специалисты, но нам нравится. Например, Гоша разбирает, как программировать на Python, на примере создания телеграм-бота и подключения его к базе данных:
DevOps
Основная задача такого специалиста — настройка и поддержание в рабочем состоянии нужного софта в компании, а также автоматизация каждого этапа разработки.
Вот что может делать девопс-инженер:
- настраивать серверы и автоматически управлять их конфигурациями;
- создавать и настраивать виртуальные контейнеры для быстрого запуска нужного софта — чаще всего для этого используют Docker;
- управлять этими контейнерами из одного места и автоматизировать всю их работу;
- настроить автоматическое тестирование кода;
- сделать так, чтобы код после тестов автоматически попадал в готовую сборку;
- собирать данные для мониторинга работы всей системы. Если какой-то сервис или процесс сломается, девопс сразу должен это увидеть и отреагировать.
👉 Главная задача девопса — сделать так, чтобы автоматизации было как можно больше и чтобы она действительно ускоряла разработку.
CoderDave — канал Дэвида Бенвенью, опытного специалиста в области DevOps. В своих видео Дэйв рассказывает о различных технологиях и инструментах, а раз в неделю проводит онлайн-трансляции для разработчиков, инженеров, системных администраторов и других ИТ-специалистов. Например, недавно он рассказывал о лучших практиках безопасного использования Гитхаба.
DevOps Journey ведёт Брэд, который рассказывает о работе инженера DevOps, Python, Docker, Django, Kubernetes, Terraform, Linux, CI/CD и многом другом. Большая часть видео посвящена Raspberry Pi и её возможностям. Например, недавно Брэд рассказал, как спроектировать современный CI/CD-пайплайн.
DevOps TV — канал, который посвящён DevOps и всему, что с ним связано, например цифровой трансформации, контейнеризации, безопасности и другим аспектам этой ИТ-области. На канале регулярно проходят живые стримы, на которых обсуждаются актуальные проблемы и их решения. Например, недавно ребята рассуждали о генеративном искусственном интеллекте и о том, как он может помочь в работе.
TechWorld with Nana — канал Наны Янашьи, которую многие называют Госпожой DevOps. Нана публикует видео о различных аспектах работы DevOps-инженера, например Kubernetes, Python, Docker и так далее. Например, одно из свежих видео рассказывает о том, как новичку стать DevSecOps.
Мир IT с Антоном Павленко — это канал DevOps-инженера с более чем десятилетним стажем работы. В своих роликах Антон рассказывает про Linux, Ansible и Docker и о карьере DevOps-инженера. Например, рассуждает, нужна ли в такой работе математика.