WEB-разработка Full Stack.
09.08.2023
Старт в IT
У любого сайта или веб-приложения есть две стороны — пользовательская и серверная. Full stack-программист может разработать обе.
Сайты и веб-приложения состоят их двух частей — фронтенда и бэкенда.
Фронтенд — это внешний интерфейс, или «лицо» сайта. К нему можно отнести форму регистрации, корзину, кнопки, галереи, поиск по сайту — всё, что видит пользователь и на что может кликнуть мышкой. Лицевую часть сайта создаёт фронтенд-разработчик.
Бэкенд — это серверная часть, которая скрыта от пользователя. Она нужна, чтобы кнопки и формы регистрации работали, а данные, введённые пользователем, корректно обрабатывались и передавались владельцу сайта. Закулисную часть сайтов и приложений пишет бэкенд-разработчик.
Программист full stack (от англ. full stack ― полный набор) — это универсальный боец, который может заменить фронтенд- и бэкенд-разработчика и самостоятельно написать всё приложение или сайт.
Поскольку фулстек-разработчик ― специалист широкого профиля, который отвечает и за фронтенд, и за бэкенд, для работы ему нужно разбираться в каждом направлении. Вот список того, что должен знать fullstack-разработчик, чтобы в одиночку писать приложения и сайты:
● Языки разметки и программирования для создания интерфейса — HTML, CSS, JavaScript. С их помощью разработчик задаёт структуру приложения или сайта, распределяет — что где будет находиться. Создаёт формы и кнопки, делает интерфейс красивым и интерактивным. Все три языка используются во фронтенд-разработке и являются обязательными для fullstack-программиста.
● Языки программирования для создания серверной части. Например, JavaScript, Python или PHP — для веб- и десктоп-приложений, Java или Swift — для мобильных приложений. Фулстек-разработчику нужно хорошо владеть каким-то одним из этих языков программирования и на среднем уровне знать ещё несколько.
● Платформы, библиотеки и фреймворки для ускорения разработки сайтов и приложений. Среди самых распространённых можно выделить фреймворки Angular, Express.js, Nest.js и Vue, библиотеку для создания пользовательских интерфейсов React и программную платформу Node.js. Эти инструменты избавляют разработчиков от необходимости каждый раз писать типовой код заново. Фулстек-разработчику достаточно знать по одному из инструментов в каждой категории.
● Системы управления базами данных (СУБД). Среди самых распространённых — MongoDB, MySQL, PostgreSQL. Для последних двух также нужно знать язык запросов SQL.
● Особенности работы платформ. Очень многое зависит от особенностей платформы, под которую пишется сайт или приложение. Если это веб-приложение, программисту нужно знать тонкости разработки под разные браузеры. Если приложение под мобильные устройства, придётся иметь дело с особенностями Android или iOS. При разработке приложений под Windows или MacOS нужно учитывать некоторые их нюансы.
● Принципы работы http-протоколов и веб-серверов — для понимания, как взаимодействуют компьютеры в сети.
Все инструменты, необходимые для создания сайтов и веб-приложений, можно освоить с нуля на курсе «Фулстек-разработчик». Обучение состоит из теории и практических задач, максимально приближённых к реальным. После выпуска студенты получают диплом о профессиональной переподготовке и 10+ проектов в портфолио, которые могут предъявить будущему работодателю.