Помимо обучений для опытных специалистов, в GetAnalyst есть программа «Системный аналитик: с нуля до опыта работы на проекте» 🙌 #студентыGetAnalyst
Александра пришла на программу, так как решила сменить профессию на IT.
Привлекло то, что отовсюду звучала реклама о том, как легко войти в эту сферу.
Так ли это? Своим опытом она поделилась с нами⬆️
‐‐--------------
Друзья, программа «Системный аналитик: с нуля до опыта работы на проекте» подходит тем, кто хочет:
✅ начать карьеру в аналитике с нуля,
✅ перейти из других IT-специализаций (технические писатели, тестировщики, менеджеры проектов или специалисты, сотрудничающие с IT-отделами в компаниях) и освоить навыки сразу трёх профессий: системный аналитик, бизнес-аналитик и менеджер проектов.
👉 Также подойдёт действующим младшим системным аналитикам, которые хотят структурировать знания и получить новый уникальный опыт.
📅 Старт программы 25 сентября.
Перед обучением проводим вводное интервью, чтобы вы смогли разобраться подходит ли вам программа. Разберём текущую ситуацию, зададим вопросы и дадим рекомендации от эксперта.
Записаться на интервью и узнать подробности о курсе можно здесь.
Александра пришла на программу, так как решила сменить профессию на IT.
Привлекло то, что отовсюду звучала реклама о том, как легко войти в эту сферу.
Так ли это? Своим опытом она поделилась с нами⬆️
‐‐--------------
Друзья, программа «Системный аналитик: с нуля до опыта работы на проекте» подходит тем, кто хочет:
✅ начать карьеру в аналитике с нуля,
✅ перейти из других IT-специализаций (технические писатели, тестировщики, менеджеры проектов или специалисты, сотрудничающие с IT-отделами в компаниях) и освоить навыки сразу трёх профессий: системный аналитик, бизнес-аналитик и менеджер проектов.
👉 Также подойдёт действующим младшим системным аналитикам, которые хотят структурировать знания и получить новый уникальный опыт.
Перед обучением проводим вводное интервью, чтобы вы смогли разобраться подходит ли вам программа. Разберём текущую ситуацию, зададим вопросы и дадим рекомендации от эксперта.
Записаться на интервью и узнать подробности о курсе можно здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤2❤🔥1
Продвинутый онлайн-практикум по БД и SQL:
🎯 DBeaver. Практика SQL-запросов
🕖 Сегодня, в 19:00 Мск
👉 Подробности и регистрация
📹 Доступ к записи
на следующий день, для всех подключенных участников.
🎁 Бонус
доступ к записи занятия "Оптимизация БД. Работа с индексами в БД".
План:
1*. Знакомство с инструментом DBeaver. Подключение тестовой БД
2*. О применении SQL аналитиками. Ключевые операторы SQL-запросов.
3. Практика SQL-запросов на получение данных в DBeaver.
4. Использование AI (искусственного интеллекта) в качестве помощника в работе с SQL
* - самостоятельная подготовка по видео-уроку в платформе, на занятии максимально практикуемся с SQL
Результат:
✔️ научитесь работать с DBeaver
✔️ пишете SQL от простых SELECT до JOIN с разными условиями
✔️ практикуетесь на реальной БД маркетплейса, а не в абстрактном тренажере
Занятие актуально для бизнес- и системных аналитиков, кто хочет структурировать свои знания по SQL, готовится к собеседованиям, либо хочет освоить его с нуля и понять, зачем он нужен в работе.
Увидимся вечером, в онлайн! 😉
Вопросы по практикуму можно написать @getanalyst (или на почту info@getanalyst.ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥1
💚 Всё про REST API методы в одной картинке 💚
Публикую для вас картинку-шпаргалку, которую можно использовать при проектировании REST API методов и для постановки задач на Backend-разработчиков.
Проектирование REST API актуально для старших системных аналитиков, которые работают с Backend-командами, с мобильной разработкой, в проектах с микросервисной архитектурой или в других проектах, где нужно проектировать и описывать процесс обмена данными между системами.
🧠 Проверьте себя!
Чтобы вы наглядно могли сопоставить структуру методов на картинке с реальными REST API, предлагаю вам посмотреть примеры открытой API-документации для интеграции с крупными сервисами:
ТБанк - Кредитные продукты
ТБанк - Зарплатный проект
ZOOM API - создание видео-конференций
API - Умный дом от Яндекс
👉 Сможете ли найти все указанные на картинке параметры в документации?
Пример:
📚 Документ с анализом API-метода от Т-Банка
Это отличная практика по закреплению знаний о структуре методов REST API (HTTP)!
#RestApiGA
Публикую для вас картинку-шпаргалку, которую можно использовать при проектировании REST API методов и для постановки задач на Backend-разработчиков.
Проектирование REST API актуально для старших системных аналитиков, которые работают с Backend-командами, с мобильной разработкой, в проектах с микросервисной архитектурой или в других проектах, где нужно проектировать и описывать процесс обмена данными между системами.
🧠 Проверьте себя!
Чтобы вы наглядно могли сопоставить структуру методов на картинке с реальными REST API, предлагаю вам посмотреть примеры открытой API-документации для интеграции с крупными сервисами:
ТБанк - Кредитные продукты
ТБанк - Зарплатный проект
ZOOM API - создание видео-конференций
API - Умный дом от Яндекс
👉 Сможете ли найти все указанные на картинке параметры в документации?
Пример:
📚 Документ с анализом API-метода от Т-Банка
Это отличная практика по закреплению знаний о структуре методов REST API (HTTP)!
#RestApiGA
❤24👍9🔥5🥰1
🥦 Новый проект по REST API: маркетплейс фермерских продуктов #FarmFreshGA 🥦
Возвращаемся к проекту FarmFresh — маркетплейс для локальных фермеров, где можно продавать продукты покупателям и предлагать подписки на свежие товары.
Год назад мы уже спроектировали архитектуру для него.
В этом месяце делаю практическую серию постов по REST API, где пройдёмся по реальным «граблям» из собеседований на системного аналитика.
❗️Покажу «подводные камни» и каверзные вопросы, на которых чаще всего валят системных аналитиков.
Методы, которые спроектируем:
✅ Каталог продуктов - для покупателей
✅ Создание заказа - для покупателей
✅ Редактирование информации о продукте - для фермера
Подобные задания про интернет-магазины, библиотеки или работу - классика на собеседованиях.
👉 Что разберём:
1. Когда GET/POST/PATCH/PUT и почему
2. Как сделать URL, особенно, если у нас микросервисная архитектура и API Gateway?
3. Построение JSON-объектов.
4. Разработка алгоритмов
5. Фильтрация, сортировка и пагинация
6. Заголовки Headers + Аутентификация запросов
7. Как проектировать ответы на запросы и подбирать верные статус-коды для обработки ошибок?
8. Маппинги: Frontend ↔ API ↔ БД
👉 Результат:
▫️ 3 постановки задачи в Confluence
▫️ Коллекции запросов в Postman + Insomnia
▫️ Чек-листы и гайды, которые помогут освежать память перед собеседованиями
Чтобы участвовать в проекте, нужно просто быть подписанным на канал GetAnalyst и следить за новыми постами 🙂
Добро пожаловать в проект! 🚀
#RestApiGA #FarmFreshGA
Возвращаемся к проекту FarmFresh — маркетплейс для локальных фермеров, где можно продавать продукты покупателям и предлагать подписки на свежие товары.
Год назад мы уже спроектировали архитектуру для него.
В этом месяце делаю практическую серию постов по REST API, где пройдёмся по реальным «граблям» из собеседований на системного аналитика.
❗️Покажу «подводные камни» и каверзные вопросы, на которых чаще всего валят системных аналитиков.
Методы, которые спроектируем:
✅ Каталог продуктов - для покупателей
✅ Создание заказа - для покупателей
✅ Редактирование информации о продукте - для фермера
Подобные задания про интернет-магазины, библиотеки или работу - классика на собеседованиях.
👉 Что разберём:
1. Когда GET/POST/PATCH/PUT и почему
2. Как сделать URL, особенно, если у нас микросервисная архитектура и API Gateway?
3. Построение JSON-объектов.
4. Разработка алгоритмов
5. Фильтрация, сортировка и пагинация
6. Заголовки Headers + Аутентификация запросов
7. Как проектировать ответы на запросы и подбирать верные статус-коды для обработки ошибок?
8. Маппинги: Frontend ↔ API ↔ БД
👉 Результат:
▫️ 3 постановки задачи в Confluence
▫️ Коллекции запросов в Postman + Insomnia
▫️ Чек-листы и гайды, которые помогут освежать память перед собеседованиями
Чтобы участвовать в проекте, нужно просто быть подписанным на канал GetAnalyst и следить за новыми постами 🙂
Добро пожаловать в проект! 🚀
#RestApiGA #FarmFreshGA
❤49👍17🔥8❤🔥5
📚 Чек-лист: 42 API-термина, которые спрашивают СА на тех. собеседовании 📚
👉 Ключевые:
1. API (Application Programming Interface)
2. REST API (Representational State Transfer)
3. HTTP-методы запросов
4. Эндпоинты
5. Коды ответов
6. Ограничение частоты запросов (Rate Limiting)
7. Полезная нагрузка (Payload)
8. Заголовки (Headers)
9. Аутентификация
10. Авторизация
11. Пагинация
12. Кэширование
👉 Дополнительно:
1. OAuth
2. JWT Token
3. API Gateway
4. API Keys
5. Basic Authentication
6. Bearer Tokens
7. CORS
8. Webhooks
9. OpenAPI
10. API Versioning (Версионирование API)
11. Content Negotiation
12. Query Parameters
13. Path Parameters
14. API Documentation
15. API Monitoring
16. Throttling
17. Circuit Breaker
18. Idempotency (Идемпотентность)
19. API Proxy
20. Retry Logic (Логика ретраев / повторов)
21. Batch Processing (Пакетная обработка)
22. API Security
23. Health Checks
24. API Testing
25. Mock APIs
26. API Marketplace
27. API Schema
28. Semantic Versioning (Семантическое версионирование)
29. Hypermedia
30. API Deprecation (Устаревание API)
Всё самое важное и нужное на месте 😎
#RestApiGA
👉 Ключевые:
1. API (Application Programming Interface)
2. REST API (Representational State Transfer)
3. HTTP-методы запросов
4. Эндпоинты
5. Коды ответов
6. Ограничение частоты запросов (Rate Limiting)
7. Полезная нагрузка (Payload)
8. Заголовки (Headers)
9. Аутентификация
10. Авторизация
11. Пагинация
12. Кэширование
👉 Дополнительно:
1. OAuth
2. JWT Token
3. API Gateway
4. API Keys
5. Basic Authentication
6. Bearer Tokens
7. CORS
8. Webhooks
9. OpenAPI
10. API Versioning (Версионирование API)
11. Content Negotiation
12. Query Parameters
13. Path Parameters
14. API Documentation
15. API Monitoring
16. Throttling
17. Circuit Breaker
18. Idempotency (Идемпотентность)
19. API Proxy
20. Retry Logic (Логика ретраев / повторов)
21. Batch Processing (Пакетная обработка)
22. API Security
23. Health Checks
24. API Testing
25. Mock APIs
26. API Marketplace
27. API Schema
28. Semantic Versioning (Семантическое версионирование)
29. Hypermedia
30. API Deprecation (Устаревание API)
Всё самое важное и нужное на месте 😎
#RestApiGA
🔥36❤🔥9❤6💯3
🎲 Тест с подвохами на понимание REST API: проверь себя за 2 минуты 🎲
REST кажется простым, пока не нужно назвать точный метод и правильный URL под реальную задачу.
При проектировании API-методов мы постоянно сталкиваемся с нюансами: версионирование, доменные префиксы, идемпотентность, ограничения HTTP... много всего.
Готовы поймать скрытые грабли? 🙈
Я подготовила 3 вопроса по методам, которые мы будем разбирать в проекте #FarmFreshGA, чтобы вы проверили, насколько уверенно ориентируетесь в REST.
Подсказки:
📚 Шпаргалка по методам: GET, POST, PUT, PATCH, DELETE
📚 Примеры API с разбором структуры методов
📚 Архитектура FarmFreshGA
👉 Базовый URL: https://farmfresh.com/
👉 Версия: v1 для всех API
👉 Допустимо, что в вопросе может быть 1..N вариантов правильных ответов, надо выбрать все
Разбор ответов — завтра.
Вопросы 👇👇👇
REST кажется простым, пока не нужно назвать точный метод и правильный URL под реальную задачу.
При проектировании API-методов мы постоянно сталкиваемся с нюансами: версионирование, доменные префиксы, идемпотентность, ограничения HTTP... много всего.
Готовы поймать скрытые грабли? 🙈
Я подготовила 3 вопроса по методам, которые мы будем разбирать в проекте #FarmFreshGA, чтобы вы проверили, насколько уверенно ориентируетесь в REST.
Подсказки:
📚 Шпаргалка по методам: GET, POST, PUT, PATCH, DELETE
📚 Примеры API с разбором структуры методов
📚 Архитектура FarmFreshGA
👉 Базовый URL: https://farmfresh.com/
👉 Версия: v1 для всех API
👉 Допустимо, что в вопросе может быть 1..N вариантов правильных ответов, надо выбрать все
Разбор ответов — завтра.
Вопросы 👇👇👇
❤9🤔3
1. Какой метод + URL выбрать для просмотра каталога продуктов (для роли покупателя)? REST API
Anonymous Poll
48%
28%
32%
🎉11
👏10❤4👍2
3. Какой метод + URL выбрать для редактирования информации о продукте фермером? REST API
Anonymous Poll
2%
61%
🔥18
🔥 9 элементов URL в REST API: чек-лист с примерами 🔥
Пример:
1️⃣ Метод HTTP
GET, POST, PUT, PATCH, DELETE
Не относится к URL, но связан с ним.
Подробнее тут
2️⃣ Протокол
Для REST API всегда HTTP / HTTPs
3️⃣ Доменное имя
Основной адрес, по которому можно обращаться к серверу с API-приложением (backend)
Путь (Path)
Включает в себя один или несколько сегментов, разделённых слешами (/):
4️⃣ api - указатель на каталог API сервера, может быть в доменном имени
5️⃣ имя API - указывает на конкретный интерфейс API, предназначенный для разных пользователей системы, либо для разных микросервисов
6️⃣ v1 - версия API, важна для поддержки совместимости с предыдущими версиями
Эндпонит:
7️⃣ events - это ресурс, к которому осуществляется доступ. В данном случае “встреча”. Может быть в единственном числе (event)
8️⃣ {eventId} - это параметр в пути URL (path-параметр), указывающий на конкретный рецепт по его id в БД системы. Фигурные скобки {} обозначают переменную часть URL, значение которой должно быть предоставлено (например, идентификатор 2324)
9️⃣ иерархия с вложенными сущностями/действия над объектами.
Примеры:
GET ../orsers/(id}/payments - получить платеж(и) по заказу
PATCH ../users/(id}/block - заблокировать пользователя
9️⃣ Query-параметры
Дополнительные параметры после ?, необязательны.
Если их несколько, то перечисление через символ &.
Обычно используются для фильтров, сортировок и пагинации при получении списков методом GET, но могут быть и в других.
Пример:
GET …/products?offset=0&limit=10&name=брокколи
👉 offset=0&limit=10 - запрос результатов с 0-го, 10 элементов на страницу. Это два отдельных query-параметра - элементы пагинации (постраничного получения данных)
👉 name - фильтр по названию продукта
➕ Есть исключения из правил, особенности и ошибки. Часть разобрала на картинках к посту - ответы квиза.
Благодаря такой структуре разработчикам и пользователям API всегда понятно, что ожидать от REST API метода 🙌
#RestApiGA #FarmFreshGA
Пример:
PATCH
https://farmfresh.com/api/catalog/v1/products/{productId}
1️⃣ Метод HTTP
GET, POST, PUT, PATCH, DELETE
Не относится к URL, но связан с ним.
Подробнее тут
2️⃣ Протокол
Для REST API всегда HTTP / HTTPs
3️⃣ Доменное имя
Основной адрес, по которому можно обращаться к серверу с API-приложением (backend)
Путь (Path)
Включает в себя один или несколько сегментов, разделённых слешами (/):
4️⃣ api - указатель на каталог API сервера, может быть в доменном имени
5️⃣ имя API - указывает на конкретный интерфейс API, предназначенный для разных пользователей системы, либо для разных микросервисов
6️⃣ v1 - версия API, важна для поддержки совместимости с предыдущими версиями
Эндпонит:
7️⃣ events - это ресурс, к которому осуществляется доступ. В данном случае “встреча”. Может быть в единственном числе (event)
8️⃣ {eventId} - это параметр в пути URL (path-параметр), указывающий на конкретный рецепт по его id в БД системы. Фигурные скобки {} обозначают переменную часть URL, значение которой должно быть предоставлено (например, идентификатор 2324)
9️⃣ иерархия с вложенными сущностями/действия над объектами.
Примеры:
GET ../orsers/(id}/payments - получить платеж(и) по заказу
PATCH ../users/(id}/block - заблокировать пользователя
9️⃣ Query-параметры
Дополнительные параметры после ?, необязательны.
Если их несколько, то перечисление через символ &.
Обычно используются для фильтров, сортировок и пагинации при получении списков методом GET, но могут быть и в других.
Пример:
GET …/products?offset=0&limit=10&name=брокколи
👉 offset=0&limit=10 - запрос результатов с 0-го, 10 элементов на страницу. Это два отдельных query-параметра - элементы пагинации (постраничного получения данных)
👉 name - фильтр по названию продукта
Благодаря такой структуре разработчикам и пользователям API всегда понятно, что ожидать от REST API метода 🙌
#RestApiGA #FarmFreshGA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤13❤🔥2🥰1