Начнем с небольшого вступления. Я в сфере разработки сайтов практически год. Как и в любой другой нише, здесь встречается очень много разных понятий, технологий, и своего сленга который не всегда понятен новичкам. И хотя по образованию я не очень далеко от IT-сферы ( первое высшее учитель информатики), мне первое время сложно было разобраться во многообразии всего. И вот эта статья поможет вам проще войти в нишу создателей сайтов.
- Верстка - процесс превращения макета, созданного дизайнером, непосредственно в реальный сайт с помощью HTML и CSS.
- FrontEnd это то что может видеть браузер. Простыми словами это сайт(HTML), его стили(CSS), и программная часть написанная на JavaScript.
- BackEnd - работа с сервером и всем что там есть (данными, базой данных, рассылками и т.д.).
- FullStack - мастер на все руки, может как во FrontEnd так и в BackEnd.
- CMS (Система управления содержимым) это приложения которое позволяет человеку без знаний верстки управлять контентом сайта.
- SEO - настройка сайта чтобы он был выше по результатам запроса поисковый систем.
- SMM часть интернет-маркетинга, сосредоточена на привлечении клиентов из социальных сетей.
- UI/UX (пользовательский интерфейс/опыт пользователя) часть дизайна отвечающая чтобы интерфейс хорошо выглядел и им удобно было пользоваться.
- Intern/Junior/Middle/Senior - разделение сотрудников IT сферы по мере накопления знаний и возможности их применения. Intern - зачастую студент или тот кто еще учится, прибил в компанию на испытательный срок, работает ради опыта а не денег. Junior уже знает некоторые технологии, может сделать простенькую программу/сайт, зачастую выполняет рутинную работу по созданию определенных повторяющихся частей кода. Middlе в разрабоке уже не один год. Он знает как работает программа и что от него хочет заказчик. Знает много фреймфорков, технологий, знает несколько языков программирования, хоть и на уровне основ. И Senior это гуру который в разработке знает все. Он уже на написании кода собаку съел, знает практически все что связано с его сферой, и решает проблемы еще до их появления.
- Ментор (Наставник) - человек который может заполнить пробелы новичков, составить план учебы, просто поделиться личным опытом.
- Фреймворк - программная среда позволяющая существенно упростить процесс объединения компонентов при создании программ. Иными словами это база на основании которой можно довольно таки быстро создать программу без особых затруднений.
- GIT - система контроля версий позволяющая сохранять все изменения внесенные в код. Чтобы было понятно наведу пример: вот вы пишите программу, и загрузили одну версию в репозиторий, после чего ею может воспользоваться другой человек у которого есть доступ. Он добавил свою часть кода в программу после чего она перестала работа. У вас есть возможность откатить изменения до вашей версии, без этой части что вызывает баг.
- Коммит - означает сохранять, фиксировать изменения. Этот термин встречается при изучении GIT. Используется для добавления файлов в репозиторий или их замену.
- Репозиторий - сервер хранилище данных. Это место где-то в облаке которое дает возможность сохранять (коммитить) свои проекты, и получать к ним доступ в любой части мира(где есть интернет)
- Пул-реквест - это запрос на изменения данных в чужом репозитории.
- Кейс - некая “папка” основанная на реальной ситуации, в которой хранятся все данные по ней (документы, проблемы и методы их решений, примеры реализации, диаграммы)
- Домен (доменное имя) - непосредственно имя сайта. Например: namemagazine.com.
- Хостинг - сервер на котором размещается сайт, и вся относящаяся к нему информация и данные.
Вот и все что мне вспомнилось на данный момент. Если есть какие-то вопросы или неточности то не бойтесь задавайте вопросы в комментариях.