API. Архитектура. Веб-сервисы
3.36K subscribers
239 photos
50 videos
10 files
276 links
Канал для тех, кто хочет начать карьеру в IT или прокачать свои знания

Автор: Глеб Учитель glebteach.ru и его IT-команда.
🔹Обучили более 2000 учеников
🔹Подходит ли тебе проектирование интеграций/веб-сервисов? Узнаешь в боте @studyit_help_bot
Download Telegram
Отличный вопрос прилетел подписчицы по поводу дедлайнов и проверки ответов - смотрите пояснения ниже👇
Forwarded from OpenStudyIT - открывая знания, расширяя возможности Chat
Здравствуйте, Алена!

Если вы уже с опытом, то вы сможете освоить курс за несколько недель (~2-3), в комфортном темпе прохождения )

По поводу ответов. Для проектов могут быть разные варианты решений, это нормально. Мы показываем пример околоидеального решения (на наш взгляд). Вы можете опираться на его описание, и сравнивать со своим )
👍6
Здравствуйте! Похожий вопрос. На сколько часов примерно рассчитан курс ? Я не совсем новичок, в системном анализе 2 года но с интеграциями работала мало, хочу подтянуть. И еще вопрос по поводу проверок. Описано, что без проверок нужно будет самостоятельно смотреть в ответ. А нет такого что при настройке одной интеграции возможны несколько различных вариантов. А ответ у вас один )) и мой может быть правильным, но не совпадать с вашим? Или там все довольно очевидно и прозрачно
👍5
Есть задача❗️со звездочкой)
Решим?

Подумали дать вам практическое задание, если будет от вас отклик — продолжим такой формат💯

Сегодня мы погрузимся в изучение одной из относительно новых, но уже активно используемых технологий в мире разработки программного обеспечения — gRPC. Эта технология, разработанная Google, позволяет создавать мощные API для своих приложений, используя возможности удалённого вызова процедур.
В нашем курсе есть целый модуль, посвящённый проектированию интеграции с помощью gRPC.

Кстати, мне было бы интересно узнать, сталкивались ли вы уже с gRPC в вашей практике? Каков ваш опыт работы с этой технологией? Пишите в комментариях - обсудим.

Готовы решить задачу
У нас на курсе есть специальное задание на проектирование gRPC API для управления информацией о продуктах в интернет-магазине. Это задание не только позволит вам лучше понять структуру и принципы работы gRPC, но и даст возможность научиться избегать типичных ошибок, которые могут возникнуть при проектировании API.

‼️Задание на проектирование gRPC спецификации⬇️

Цель: Спроектировать gRPC API спецификацию для базового управления информацией о продуктах в интернет-магазине.

Сущности:

Продукт: ID, название, цена.
Операции и запросы:

- добавление нового продукта
- удаление продукта
- получение списка всех продуктов

❗️Ваша задача — описать это API, используя Protocol Buffers .proto файл. В файле вы должны определить типы данных и сервисы, которые будут использоваться в вашем gRPC API. Это должно включать в себя определения всех сообщений для запросов и ответов, а также определения всех методов сервиса.

Вот пример решения, как думаете, оно подходит?⬇️
👍10🔥2
❗️РЕШЕНИЕ:
syntax = "proto3";

package ecommerce;

// Сущности
message Product {
string id = 1;
string name = 2;
int32 price = 3;
}

// Структуры запросов и ответов
message ProductRequest {
string id = 1;
}

message ProductResponse {
repeated Product product = 1;
}

// Сервис
service Ecommerce {
rpc AddProduct(ProductRequest) returns (ProductResponse);
rpc DeleteProduct(ProductRequest) returns (ProductResponse);
rpc GetAllProducts(ProductRequest) returns (ProductResponse);
}
👍9❤‍🔥2
Ребята, разбираем ошибки во вчерашнем задании⬇️

syntax = "proto3";

package ecommerce;

// Сущности
message Product {
string id = 1;
string name = 2;
int32 price = 3; // Ошибка: цена должна быть типа double для поддержки дробных значений
}

// Структуры запросов и ответов
message ProductRequest {
string id = 1; // Ошибка: здесь должен быть Product для добавления нового продукта
}

message ProductResponse {
repeated Product product = 1; // Ошибка: должен быть не повторяющийся Product, так как это ответ на добавление или получение одного продукта
}

// Сервис
service Ecommerce {
rpc AddProduct(ProductRequest) returns (ProductResponse);
rpc DeleteProduct(ProductRequest) returns (ProductResponse);
rpc GetAllProducts(ProductRequest) returns (ProductResponse); // Ошибка: должен возвращаться ProductListResponse
}

ПРАВИЛЬНОЕ РЕШЕНИЕ:
syntax = "proto3";

package ecommerce;

// Сущности
message Product {
string id = 1;
string name = 2;
double price = 3;
}

// Структуры запросов и ответов
message ProductRequest {
Product product = 1;
}

message ProductResponse {
Product product = 1;
}

message ProductListResponse {
repeated Product products = 1;
}

// Сервис
service Ecommerce {
rpc AddProduct(ProductRequest) returns (ProductResponse);
rpc DeleteProduct(ProductRequest) returns (ProductResponse);
rpc GetAllProducts(ProductRequest) returns (ProductListResponse);
}

Если вам интересно изучить этот вопрос и погрузиться в интеграцию, вот вам бесплатные ресурсы для изучения proto (делитесь полезной информацией с друзьями и коллегами):

https://protobuf.dev/
https://protobuf.com/docs/
👍8🔥4
🔥Дайджест ТОПовых постов нашего канала, которые вам понравились больше всего:

Видеоурок в подарок «Преимущества использования API на основе чата GPТ»
Как работает обратная связь на курсе и почему она нужна каждому
Как успешно пройти собеседование в IT
Нужны ли архитектурные навыки не архитекторам
ТОП-5 ошибок при проектировании API

☝️ Вы можете поделиться каналом — используйте эту ссылку.

Благодарности за подборку контента принимаем в виде реакций на этот пост 👍
👍6🔥2
Кто сказал, что аналитик — просто робот по написанию ТЗ и вся его роль в команде сводится лишь к этому?

Функционал и влияние этого специалиста на результаты бизнеса гораздо шире, чем вы думаете💯

Порассуждали на эту тему в статье на примере двух аналитиков Миши и Маши.
Оцените сами эффективность каждого и вспомните свои задачи на проектах💪

Читать статью 👉 здесь.
🔥9
Как обновить знания системному аналитику?

Наш ученик несколько лет работает системным аналитиком, пришел на курс, чтобы развиваться и расти в своей профессии🔥

Вчера как раз обсуждали роль аналитика в команде. На примере нашего ученика также видим, что главное – не стоять на месте, а изучать новое, прокачивать свои навыки!

#ученикиговорят
«Курс выбрал для себя, как сборник основных тем, которые обсуждаем и применяем в работе каждый день (swagger, брокеры, архитектура) и не прогадал.

Понравилось:
понятные схемы и диаграммы;
незамедлительная обратная связь и проверка ДЗ;
практические задания;
курс все время обновляется.”


Когда на обучение приходят наши коллеги из сферы IT – это особенно волнительно. Успехов, коллега👍

Благодарим за отличное предложение по поводу шпаргалки для новичков, вы - за? Накидайте реакций, если такой формат обратной связи после прохождения модуля актуален🔥

Подробнее про курс можешь почитать здесь.
🔥18
Спасибо, курс купила давно и там постоянно появляются новые разделы, которые можно пройти)
🔥9
«Курсы обычно приобретают люди либо с низкой мотивацией, чтобы самостоятельно что-то изучать, либо со слабой дисциплиной».

Услышали в ходе беседы такое мнение. Уважаем выбор других людей, имеет место быть. Поскольку мы — ITшники, давайте рассуждать логично🥸

Мы даже не сомневаемся, что красота спасет этот мир. НО❗️ Именно постоянное обучение – это самая выгодная инвестиция в ваше будущее💯

До сих пор есть некоторые убеждения в обществе по поводу именно онлайн-обучения (расскажите это сотням наших учеников, которые каждый день приобретают курс по API (см. фото👆) и начинают строить карьеру в IT).

Давайте уже пройдемся по всем “болевым точкам”:

много бесплатной информации в интернете. Бесспорно) Вопрос лишь в том, а сколько у вас свободного времени? Чтобы найти что-то действительно стоящее, нужно потратить кучу времени, нервов и электроэнергии😂

И еще не факт, что эта информация окажется действительно полезной.

Когда вы приходите обучаться к опытному наставнику, вы получаете четкую систему, где вас по шагам ведут к получению нового навыка/профессии. Он уже собрал в одном месте самую полезную информацию для обучения (от простого к сложному) и добавил практических заданий, исходя из многолетнего опыта.

Наша ученица прошла 2 технических собеседования, благодаря базе нашего курса;

долго обучаться - хочу результат здесь и сейчас. Это фантазии первоклашек) Если хотите получить свое “жили долго и счастливо”, нужно приложить усилия, на обучение понадобится время. Да, на рынке онлайн есть курсы, где обучение слишком растянуто и много всего и обо всем. Но выбор всегда за вами, какой именно навык получить и какой курс приобрести.

На изучение проектирования архитектуры API и веб-сервисов у наших учеников в среднем уходит 1 месяц (есть и более быстрые результаты учеников);

могу все изучить сам. Вы можете все! И это не шутка. Опять же вопрос времени, которое у вас уйдет на самостоятельное получение новых знаний. И не стоит также забывать, что мы растем только друг об друга и опытный наставник очень важен в любом деле.

При самостоятельном изучении или отработке навыков, вы можете наделать ошибок, даже не заметив этого. Поэтому искренне рекомендуем не отвергать опыт наставника, который поможет разобраться со сложностями, разъяснит простым языком сложные термины и направит вас в нужное русло.

Опыт нашей команды регулярно помогает ученикам пройти собеседования в Тинькофф.

А как вы предпочитаете получать новые знания? Самостоятельно или учиться у наставника?
👍14🔥5👏3
Forwarded from Антон Антоныч
Всегда покупаю курс с максимально возможным участием наставника. Человеку нужен человек)

Это сильно помогает, такое обучение становится персонализированным, даже если это массовый курс потому, что наставник видит и понимает что нужно именно мне.
🔥14
Как за 6 месяцев вырасти по карьерной лестнице и увеличить доход в 3 раза?

Ответ знают наши ученики👇
#ученикиговорят

Юрий, 22 года, г. Санкт-Петербург

Точка А до курса: младший системный аналитик в крупной компании по разработке информационной безопасности, доход до 100 тыс. руб. Основные задачи: бизнес-требования и немного проверял логику работы системы. Формат работы: оффлайн.

Точка Б после курса: вырос по карьерной лестнице и получил должность на ведущей позиции в крупном банке. Доход увеличился в 3 раза. Собеседование на интересующую должность прошел успешно, благодаря курсу и блоку по трудоустройству. Формат работы: гибридный (и оффлайн, и онлайн). Появилось желание расти еще дальше в IT, а именно погружаться глубже в проектирование архитектуры, создание более сложных систем.

Инсайты после обучения: Для понимания интеграции не нужно глубоко изучать компьютерные сети, достаточно информации курса, она закрывает все вопросы. Был страх, что будут сложности в изучении навороченных протоколов, а на деле информация на курсе изложена понятно и доступно (как для начинающих, так и для более опытных ребят).

Курс идеален, чтобы с нуля вырастить аналитика
, который будет приносить пользу компании и команде, закрывать все свои вопросы. Отдельную благодарность выражает за блок по трудоустройству, очень помог пройти собеседование и никакая конкуренция была не страшна. Посоветовал курс для покупки трем друзьям, сейчас тоже обучаются.

Такие результаты греют наши души❤️

Если рекомендуете обучение друзьям/коллегам - обязательно пишите в личку Глебу Учителю https://t.me/glebteach_bot и смело требуйте личные скидки💯

Подробнее про курс и тарифы можешь почитать здесь.

Кстати, а много у нас тут ребят, кто начинал в IT с позиции аналитика?⬇️
🔥11👍3
Представим, что вы хотите купить билеты в кино через мобильное приложение...

Именно так мы сейчас на бытовых примерах вам объясним, что такое API или просто API для чайников⬇️

API – Application Programming Interface, или интерфейс программирования приложений. Это может звучать сложно, но на самом деле всё довольно просто.

🔧 Что такое API?
Представьте, что API – это переводчик между двумя людьми, которые не говорят на одном языке. Вы (или ваше приложение) хотите что-то сделать с помощью другой программы, но вы не можете напрямую "поговорить" с ней. Здесь на помощь приходит API – он переводит ваши запросы в понятный для программы язык и обратно.

📦 Пример из жизни:
Представим, что вы хотите купить билеты в кино через мобильное приложение. Когда вы выбираете фильм и сеанс, приложение использует API кинотеатра, чтобы узнать, есть ли доступные места и сколько они стоят. Выбрав места, приложение отправляет запрос через API, чтобы забронировать их и произвести оплату. Весь этот процесс происходит благодаря API, который "общается" с системами кинотеатра.

💡 Зачем это нужно?
API делает возможным создание приложений, которые могут легко и быстро взаимодействовать с другими сервисами и системами без необходимости создавать все с нуля. Это экономит время и ресурсы разработчиков, позволяя им сосредоточиться на уникальных аспектах своих проектов.

🔄 Как это работает на практике?
Вернёмся к примеру с кинотеатром. Когда вы отправляете запрос на бронирование билетов через приложение, API кинотеатра обрабатывает ваш запрос, проверяет доступные места, резервирует их и возвращает информацию о успешном бронировании. Всё это происходит автоматически и мгновенно.

🎯 Так почему API нужен?
API – это важный инструмент в современной разработке, который помогает приложениям работать вместе, как хорошо отлаженный оркестр. Благодаря API можно строить мощные и многофункциональные системы, опираясь на уже существующие решения.

Зачем аналитику знать API?
- помогает в работе с интеграцией различных систем и сервисов;
- помогает в постановке и документировании технических требований;
- помогает в тестировании работы системы и её компонентов.

Обязательно в следующих постах расскажем, как создавать и использовать API в своих проектах - не переключайтесь)

Чтобы протестировать на себе навыки проектирования интеграции API - переходи в наш полезный бот с бесплатными уроками.

Поделитесь своим опытом, где сталкиваетесь в работе с API?
🔥9👍3
Audio
Как работает API на примере API мессенджера Telegram?

Рассказал подробно в аудио👆

Делитесь полезным подкастом от @openstudyit

Кто владеет API - владеет миром🔥 Без работы не останемся - кто с нами?
🔥11
Хороший вопрос у Светланы👇🏼У нас, кстати, можно докупить курс с поддержкой преподавателя, пишите мне в личные сообщения https://t.me/glebteach_bot

Никого не потеряем😉 Пишите смело!)
🔥6
Forwarded from Svetlana
Добрый день! Я покупала ваш курс – можно ли докупить функционал с поддержкой преподавателя? Писала Глебу, наверное, мое сообщение в личке затерялось)
Есть идея! Проведем живой эфир с Глебом Учителем во вторник 9 июля? Разберем ошибки в резюме, так что пишите в комментариях с какими проблемами сталкивались при составлении резюме и откликами на вакансии?⬇️
Anonymous Poll
68%
Да, хочу эфир
11%
Приду на эфир обязательно
21%
Мне не актуально
🔥11