Потраченный код
1.58K subscribers
37 photos
4 files
54 links
Это канал про ИТ | Менторство: codewaste.ru | Отзывы: @codewaste_feedback | Запись: @gardiys_support | Мой аккаунт: @gardiys | Личный канал: @scherbakanton | YouTube: https://www.youtube.com/@codewaste
ИП Щербак А.О.
ОГРНИП 324237500502901
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
1
🎃 Если до сих пор не выбрали костюм…
😁5👍21
📍Что такое API?

API (англ. Application Programming Interface, программный интерфейс приложений) - это набор способов и правил, описывающий по которым различные программы общаются между собой и обмениваются данными.

📪 Существуют разные способы работы API - SOAP API, RPC API и Websocket API, но самым популярным способом работы Web API является REST API, рассмотрим механизм его работы подробнее.

⁃ REST API (англ. Representational State Transfer) - передача репрезентативного состояния. Клиент отправляет запросы на сервер в виде данных, а сервер использует этот клиентский ввод для запуска внутренних функций и возвращает выходные данные обратно клиенту. На сегодняшний день это самые популярные и гибкие API-интерфейсы в Интернете.
⁃ REST определяет набор функций, таких как GET, PUT, DELETE и др., которые клиентские приложения могут использовать для доступа к данным сервера.
⁃ Клиенты и серверы обмениваются данными по протоколу HTTP.
⁃ Поддерживает формат данных JSON: {"data": "21"}

💻 Клиентское приложение - инструмент, через который можно посылать запросы к API.

Библиотека requests - самая популярная библиотека для выполнения запросов, позволяющая легко и с минимальным количеством кода взаимодействовать с веб-приложениями. Чтобы выполнить простой запрос, достаточно ввести

r = requests.get('http://learn.python.ru’)

Более подробно о requests тут.

Postman - десктопное и веб-приложение для работы с запросами. Очень полезный инструмент для каждого разработчика, если вы с ним еще не знакомы, советуем изучить его и попробовать отправить запрос на какой-нибудь API.

Браузер - позволяет выполнять GET-запросы, т.е. запросы для чтения какой-либо информации. Для выполнения запроса нужно ввести путь запроса в поисковую строку.

📝 Для практики, попробуйте обратиться к Geek Joke API через запрос https://geek-jokes.sameerkumar.website/api?format=json c помощью Python, через Postman или просто введя запрос в браузере. Пишите результаты в комментариях!
👍71
🎓 Бесплатные API

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

Генераторы
1.Advice Slip - генерирует рандомные советы для любого случая жизни. Чтобы получить совет, достаточно сделать запрос. Советы на английском, но можно еще найти и бесплатный переводчик, но я такой не нашла 😔
2.FavQs - сервис с известными цитатами, также на английском. Без регистрации можно получить цитату дня, а вот для получения рандомной цитаты нужно регистрироваться и получать токен.
3.EvilInsult - генератор злобных оскорблений. Поддерживает несколько языков, в том числе русский и английский. Чтобы получить фразу, нужно отправить запрос, в параметрах выбирается язык и формат данных.

💡Генераторы фраз отлично подходят для бота в чате друзей 🤓

Интересные сервисы
1. http.cat - не могу обойти стороной апи с котиками! Есть еще и с собаками. Этот сервис возвращает картинку с котиком под каждый код ошибки. Так что можете смело добавлять его в свой проект на страницу ошибки 🐈.
2. GIPHY - сервис GIFs, который умеет много всего полезного, например, подбирать гифку к фразе или показать самые популярные гифки за день. Требует токен авторизации, который можно получить бесплатно при регистрации, а также есть ограничения в количестве запросов в час.

Базы данных
1. Breaking Bad, Ice And Fire, The Lord of the Rings, Rick and Morty - апи к огромному количеству данных по каждой из перечисленных вселенных, нужно авторизоваться для получения токена.
2. jService - база данных вопросов для викторины, можно получать рандомные вопросы или выбирать категории, можно сделать свой аналог Trivia 😉
3. PokeAPI - содержит данные обо всех покемонах, их способностях, типах, а также связанных с ними играми 🍄

Тут собрана большая коллекция публичных API, но, к сожалению, не все из них бесплатны 😔
👍81
Иногда и такие ситуации возникают 😅

Расскажите, любите ли вы решать алгоритмические задачи, например, на LeetCode? Интересна вам эта тема?
Anonymous Poll
14%
Да, регулярно решаю для тонуса
13%
Да, вспоминаю перед собесами
25%
Да, изучаю алгоритмы
12%
Нет, не считаю это важным
36%
Что это?
🔥41
Всем привет! Команда Stepik выбирает номинантов на ежегодную премию Stepik Awards и нам очень нужна ваша помощь 🤝

🔥Если вам нравится то, что мы делаем, вы можете поддержать нас, проголосовав за наш курс в комментариях под постом в вк - написать полное название курса и ссылку на него, вот так:

Python для pre-junior Backend-разработчика (https://stepik.org/course/122813/info)

Спасибо за поддержку 💛
👍101
Написал вам быстренько програмку для превью к комментарию, пользуйтесь))

import random

f_preview = [i.capitalize()
for i in ("данный", "этот", "этот замечательный", "этот клевый")]
f_body = ["очень понравился", "доставил огромное удовольствие", "дал много нового", "стал родным, как мама"]

s_preview = [i.capitalize()
for i in ("горячо рекомендую", "очень рекомендую", "хочу порекомендовать")]
print("{} курс мне {}. {} именно его!".format(*[random.choice(i)
for i in [f_preview, f_body, s_preview]]))

Мой результат: Данный курс мне стал родным, как мама. Хочу порекомендовать именно его!
😁16👍71
Ура, мы номинанты! 🎉

Спасибо всем за голосование, благодаря Вам команда Stepik заметила наш курс и выбрала его кандидатом на номинацию «Лучший бесплатный курс» 🔥🔥🔥

Ждем 15.12, когда будут объявлены победители!
🔥12👍31
🔄 Документирование API или что такое Swagger/OpenAPI

Документация позволяет разработчикам удобнее работать с API. Она содержит информацию о том, какие эндпоинты существуют в сервисе и как с ними взаимодействовать.

🔄 Лучшей практикой документации является спецификация OpenAPI - универсальный способ описания API в YAML или JSON-формате, который может использоваться с любым языком программирования. Раньше спецификация называлась Swagger и только при появлении версии 3.0 стала называться OpenAPI и стала open-source проектом.

🔥 Когда нужно быстро написать документацию, можно использовать библиотеку генерации спецификации OpenAPI, поддерживаемую вашим фреймворком, например, drf-spectacular для Django Rest Framework. Такие библиотеки позволяют сгенерировать файл с описанием API автоматически на основе исходного кода, однако описание и параметры для каждого эндпоинта разработчику нужно будет прописывать вручную.

Если у вас нет доступа к коду, можно написать spec-файл вручную в Swagger Editor, где есть онлайн-проверка корректности синтаксиса и отображение готовой документации через Swagger UI.

Готовый spec-файл можно загрузить в Swagger UI, который отобразит документацию в удобном виде.

☕️ Расскажите в комментариях, документируете ли вы API?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤1🐳1👨‍💻11
Очень интересная вышла недавно статья на хабре, если вы вдруг ее пропустили – очень рекомендуем прочитать. В ней вы найдете рассуждения на тему почему люди в среднем от года к году становятся глупее, и как этого избежать)
🔥6👍3
🎄 Поздравляем с Новым годом, наши дорогие Python-разработчики! Желаем в новом году новых полезных знаний и навыков!

👩‍💻 Совсем скоро мы порадуем вас новым курсом, где узнаёте всё о файлах и научитесь правильно работать с ними в своих проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13😢2🔥11
🦍 Когда мы создавали курс Python для pre-junior backend-разработчика, думали, что логичным его продолжением будет Python для junior backend-разработчика. После релиза первой части и начала работы над новым курсом, я обнаружил, что количество важных тем стремительно растет, а исключать их нельзя. Причем, самое забавное - начали разрастаться темы не про функции и ООП, а про всё, что вокруг них.

Именно в этот момент мы придумали курс 6 факторов Python-разработчика.

Откуда такое название?
Есть очень популярный гайдлайн The Twelve-Factor App, содержащий практики для разработки web-приложений. Мне всегда казалось, что было бы классно, если бы был курс, покрывающий каждый фактор этого гайдлайна. Именно таким и задуман курс шести факторов.

Он состоит из тем:
1) Работа в команде, где поговорим о контроле версий, код ревью, стиле кода и прочих мелочах, которые делают работу в команде слаженной.
2) Мониторинг проектов – научим обрабатывать исключения, логгировать и журналировать приложения, собирать метрики, работать с Sentry и Grafana.
3) Работа с файлами – уже готов! Вы узнаете как управлять кодировками, проведете нормализацию текста и напишете свой валидатор, подробнее в содержании курса.
4) Сеть и интернет – подробно разберем что такое HTTP, REST, GraphQL, TCP/IP и прочие вещи, связанные с интернетом.
5) Архитектура проекта – обсудим структуру проекта, пакетные менеджеры pip и Poetry, конфигурирование проекта с помощью .env, hydra и vault.
6) Продакшен – вы научитесь тестировать, собирать и деплоить свой код с помощью Docker и Kubernetes, а также настраивать CI/CD.

Темы получились обширными, поэтому 6 факторов стали циклом курсов. Мы хотим, чтобы наши курсы были гибкими, и вы могли сами выбирать интересные темы. Если кто-то знает все о файлах, но ему нужно разобраться с работой в команде, зачем ему покупать все 6 факторов, верно?

Первый фактор о файлах уже доступен для прохождения:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍41
⚡️ Курс Работа с файлами в Python доступен для прохождения!
В честь его открытия мы сделали для вас промокод с 50% скидкой: FILEGURU. Он будет действовать до 1-го февраля.

Обязательно пройдите наш промо урок по текстовым файлам!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍81
Потраченный код pinned «⚡️ Курс Работа с файлами в Python доступен для прохождения! В честь его открытия мы сделали для вас промокод с 50% скидкой: FILEGURU. Он будет действовать до 1-го февраля. Обязательно пройдите наш промо урок по текстовым файлам!»
Потраченный код
⚡️ Курс Работа с файлами в Python доступен для прохождения! В честь его открытия мы сделали для вас промокод с 50% скидкой: FILEGURU. Он будет действовать до 1-го февраля. Обязательно пройдите наш промо урок по текстовым файлам!
Всем привет!
Сегодня последний день нашей 50% скидки на курс Работа с файлами в Python! Если вы заинтересовались курсом, но откладывали покупку или хотели сделать подарок близким, то у вас еще есть время до 23:59 31 января.
👍8😱11
Мы к вам с несколькими приятными новостями!

Весенняя распродажа от Stepik
С 24 марта(это сегодня) по 7 апреля на наш курс Работа с файлами в Python будет действовать скидка 30%! Приятное дополнение к вашему процессу изучения Python 🙂

Обновления на бесплатном курсе
Те, кто с нами давно, могли не заметить, что на нашем курсе Python-разработчик (раньше назвался Python для pre-junior разработчика) вышло много разных обновлений. Мы дошли до теории по строкам и пока остановились, т.к. переключись на разработку нового курса. Обязательно порешайте наши новые задачки и почитайте обновленную теорию к ним!

Анонс нового курса «Работа с датой и временем»
Мы делаем новый курс! Тема работы с датой и временем очень наболела, поэтому мы работаем над ней вне графика. Вы даже не представляете сколько опытных разработчиков допускают ошибки при работе с этой темой. Пора разнести все по полочкам! У курса будет сложность «для профи» и первый модуль скорее всего выйдет через месяц, или раньше. Как доделаем, так и выйдет)

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

Расскажите в комментариях, как вам наши новые задачки и наши курсы!
🔥13👍51
Курс о дате и времени доступен для прохождения 🎉

Всем привет! Давно с вами не общались в нашей телеге. Мы наконец-то доделали курс о работе с датой и временем в Python. Он получился небольшим, но с большим количеством задач. Наша целевая аудитория – это ребята, которые проходили наши предыдущие курсы 🦍

На курс работает наш промокод для студентов PYTHONDEV.

Мы считаем, что это очень выгодное приобретение:) Особенно, если учесть то, насколько он прожжен нашим опытом и болью при работе с временем в корпоративных проектах.
Единственное, мы предупреждаем: скорее всего после прохождения курса вы будете ненавидеть того человека, который придумал високосные годы и 29-е февраля 😄

Кстати, бесплатный открытый урок мы тоже сделали с выжимкой базы:)
Все для вас ❤️
🔥13👍2❤11
Объявляем распродажу курса Работа с файлами в Python

Еще одна хорошая новость! Делаем хорошую скидку 50% на наш предыдущий курс в честь выхода нового курса:)
У нас довольно много желающих пройти курс и сейчас есть отличная возможность приобрести его по сниженной стоимости.

Всех ждем к нам на обучение 🦍🐍
👍7🔥32❤1🤔1🤩1