Вы открываете статью про программирование, а там: «Используйте фреймворк для бэкенда, залейте на гитхаб, заверните в докер и задеплойте на сервер».
Знакомо? Глаза начинают дёргаться, а руки тянутся закрыть вкладку?
Стоп. Давайте разберем самые страшные слова простым языком. Сохраняйте этот словарик в закладки — пригодится и на собеседовании, и просто чтобы понимать, о чём говорят коллеги.
🔤 От А до Я: главные термины
1. Алгоритм
Это просто последовательность действий. Как рецепт борща: сначала почистить картошку, потом сварить, потом подать. Алгоритм в программировании — то же самое, только для компьютера.
2. Бэкенд (Backend)
Это «кухня» сайта. Всё, что пользователь не видит, но без чего сайт не работает: сервера, базы данных, сложные расчёты. Если вы заказали пиццу на сайте, то бэкенд — это повара на кухне, которые её готовят.
3. Фронтенд (Frontend)
Это «тарелка» и «подача блюда». То, что вы видите: кнопки, картинки, меню. Фронтендеры отвечают за внешний вид сайта и чтобы всё красиво нажималось.
4. Фреймворк (Framework)
Представьте, что вы строите дом. Можно самому замешивать цемент, пилить доски и делать кирпичи. А можно взять готовые блоки и просто собирать. Фреймворк — это набор таких готовых блоков для программиста. Например, Django для Python или Laravel для PHP.
5. Библиотека
Похоже на фреймворк, но меньше. Это как коробка с инструментами. Вам нужен молоток — вы берёте его из библиотеки. Написали программу — убрали молоток обратно. Библиотеки можно подключать к проекту и использовать готовые куски кода.
6. API
Это официант в ресторане. Вы (ваша программа) сидите за столиком. Кухня (другая программа) готовит еду. Вы не лезете на кухню сами, а зовёте официанта и говорите: «Принесите пиццу». Официант (API) передаёт заказ на кухню и приносит вам готовое блюдо.
7. JSON / XML
Это форматы, в которых данные передаются через то самое API. Как конверт, в котором лежит письмо. JSON сейчас самый популярный — выглядит он так: {"имя": "Вася", "возраст": 30}.
8. Git и GitHub
Git — это «машина времени» для кода. Вы можете сохранять разные версии своей программы и откатываться назад, если что-то сломали. GitHub — это «облако», где эти версии хранятся. Как Google Диск, только для кода.
9. Репозиторий (Repo)
Это просто папка с вашим проектом на GitHub. Внутри лежит код, картинки, инструкции.
10. Компилятор и Интерпретатор
Переводчики с языка программирования на язык компьютера.
- Компилятор переводит всю книгу целиком, а потом показывает результат (как в C++).
- Интерпретатор переводит и сразу выполняет строчку за строчкой (как в Python).
11. IDE / Редактор кода
Это программа, в которой вы пишете код. Как Microsoft Word, только для программистов. Самая популярная для новичков — PyCharm или VS Code.
12. Алгоритмическая сложность
Звучит страшно, но это просто про то, насколько быстро работает программа. Если программа считает пример за 1 секунду — ок. Если она считает 3 дня — значит, у неё плохая алгоритмическая сложность.
13. Дебаггинг (Debugging)
Поиск ошибок в коде. «Баги» (bugs) — это жучки-ошибки. Дебаггинг — ловля этих жучков.
14. Синтаксис
Это правила языка. В русском мы говорим «Я люблю тебя», а не «Тебя люблю я» (хотя так тоже можно, но звучит странно). В Python тоже есть свои правила: например, после двоеточия нужен отступ.
15. ООП (Объектно-Ориентированное Программирование)
Это подход, когда мы представляем программу как набор объектов. Как в Лего: у вас есть кубики (объекты) со своими свойствами (цвет, форма) и действиями (можно поставить друг на друга). Потом из кубиков вы собираете большую программу-замок.
16. База данных (БД)
Это шкаф с папками, где хранится вся информация: логины, пароли, посты, товары. Самые популярные базы — MySQL и PostgreSQL.
17. SQL
Это язык, на котором вы разговариваете с базой данных. Если база данных — это шкаф, то SQL-запросы — это команды «Открой третий ящик, достань папку Иванова и принеси мне его телефон».
18. Тестирование (QA)
Процесс, когда специальный человек (тестировщик) или программа проверяют, всё ли работает. Нажимает на все кнопки, вводит дурацкие данные и смотрит, не сломается ли сайт.
19. Деплой (Deploy)
Это момент, когда вы наконец-то закончили писать программу и выложили её в интернет, чтобы люди могли пользоваться. Запустили ракету.
20. Техническое задание (ТЗ)
Документ, где написано, какую программу нужно сделать. Буквально: «Сделайте кнопку синей, при нажатии на неё должно появляться окно с надписью "Привет"».
🎁 Бонус: три слова, которые пригодятся на собеседовании
Прод
Это рабочий сервер, на котором находится настоящий сайт, которым пользуются люди. Если что-то сломалось на проде — это катастрофа.
Дев (Dev)
Это тестовый сервер, где разработчики всё ломают и тестируют, чтобы не трогать настоящий сайт.
Хотфикс (Hotfix)
Срочное исправление критической ошибки. Например, если сайт упал и не работает, программисты делают хотфикс в 3 часа ночи, чтобы всё починить.
Ничего не бойтесь. Все эти слова когда-то учили и те, кто сейчас кажется вам гуру. Сохраняйте статью в закладки и возвращайтесь, когда встретите новое страшное слово.