занятие №8
Backend & Frontend
Артур Атнагулов�11.12.2019
Клиент
Сервер
Клиент — �запрашивает и иногда получает данные
...
Сервер — �получает и обрабатывает запросы, возвращает ответ
Мощный компьютер
Frontend
Backend
Сервер возвращает HTML-код страницы
CTRL+U
Сервер возвращает только данные
F12 / Network
Backend (сервер)
Frontend (клиент)
Чуток определений
Backend (сервер)
Frontend (клиент)
HTML + CSS + JavaScript
Технологии для разработки сайтов
С этого слайда и дальше — ссылки на обучающие статьи по технологиям
Сайт без CSS
Языки программирования в
ДИСКЛЕЙМЕРЫ
JavaScript
Применение: frontend, backend (NodeJS), �мобильные приложения и многое другое
Фреймворки: React, VueJS, Angular…
Предметы и лаборатории: информатика (1-2к), JavaScript (2к, Лаборатория 42), React (3к), на остальных предметах по необходимости
Примеры проектов: фронтенд — все сайты; бекенд — twitter, paypal, medium
Swift
Применение: �мобильные приложения для iOS
Предметы и лаборатории: �лаборатория мобильной разработки
Java
Применение: backend, мобильная разработка для �Android (Kotlin)...
Фреймворки: Spring (backend), RxJava (Mobile), Retrofit (Mobile)
Предметы и лаборатории: информатика (1-2к), Java Lab, �лаборатория мобильной разработки, Smart Education Lab
Примеры проектов: ЛК КФУ, Adobe, Google Docs, Amazon, Ebay, Spotify
C#
Применение: backend, мобильная кроссплатформенная �разработка, игры
Фреймворки: ASP.NET Core (веб), �Entity Framework (взаимодействие с базой данных), �Xamarin (мобильная разработка), �Unity3D (набор инструментов для разработки игр)
Предметы и лаборатории: информатика (1-2к), лаборатория корпоративной разработки .NET, Digital Media Lab (игры), Xamarin (раньше был курс)
Примеры проектов: Stackoverflow, Microsoft Office 365 Cloud, Starbucks
Python
Применение: backend, анализ данных, �машинное обучение, системное администрирование...
Фреймворки: Django (веб), Flask (веб)
Предметы и лаборатории: веб-разработка на Python (2к), �анализ данных (3-4к), машинное обучение (4к), Smart Education Lab
Примеры проектов: Bitbucket, Instagram, Spotify, Uber, developer.mozilla.org
PHP
Ruby
C++
Применение: выполнение операций на уровне �операционной системы
Предметы и лаборатории: введение в C++ (2к), �параллельное программирование (3к), лаборатория робототехнических систем
Haskell
Применение: функциональное программирование�другая парадигма программирования. Стоит идти �тем, кто хочет познать ее и развить навыки �хорошего разработчика
Предметы и лаборатории: функциональное программирование (4к)