Нашёл чеклист лучших практик для разработки backend-приложений
Удобный и структурированный чеклист для всех, кто разрабатывает backend: от настройки проекта и API-дизайна до тестирования, логирования и деплоя. Можно буквально пройтись по пунктам и улучшить свой текущий сервис
Полезно для pet-проектов и подготовки к собеседованиям🎁
☝️ Ссылка источник
✈️ Python Ninja
Удобный и структурированный чеклист для всех, кто разрабатывает backend: от настройки проекта и API-дизайна до тестирования, логирования и деплоя. Можно буквально пройтись по пунктам и улучшить свой текущий сервис
Полезно для pet-проектов и подготовки к собеседованиям
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Форматирование строк в Python краткая шпаргалка
В Python существует несколько способов подставлять значения в строки. Раньше использовался метод
✈️ Python Ninja
В Python существует несколько способов подставлять значения в строки. Раньше использовался метод
.format(), а начиная с версии 3.6 появился более удобный способ f-строкиPlease open Telegram to view this post
VIEW IN TELEGRAM
👍3
Масштабное руководство по работе с промптами для разработчиков
Десятки практик, примеры промптов, готовые сценарии и сравнения «плохих» и «хороших» запросов. Отличный инструмент, чтобы научиться получать от ИИ максимум пользы📝
☝️ Ссылка источник
✈️ Python Ninja
Десятки практик, примеры промптов, готовые сценарии и сравнения «плохих» и «хороших» запросов. Отличный инструмент, чтобы научиться получать от ИИ максимум пользы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Подборка из 150 часто задаваемых вопросов для собеседований по Python
Разбиты по уровням: новичок, середнячок и гуру. Всё с ответами: синтаксис, типы, ООП, библиотеки и всякие хитрые штуки
Удачного тебе собеседования🎁
☝️ Ссылка источник
✈️ Python Ninja
Разбиты по уровням: новичок, середнячок и гуру. Всё с ответами: синтаксис, типы, ООП, библиотеки и всякие хитрые штуки
Удачного тебе собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
В Python переменные это скорее стикеры а не коробки
Переменная не хранит значение внутри себя, а просто указывает на него
Если изменить список изменения увидят обе переменные. Со «стикерами» это выглядит логично: вы просто приклеили два ярлыка к одному объекту.
А вот если думать как о коробках получается какая-то магия: будто две разные коробки внезапно меняются одновременно
✈️ Python Ninja
Переменная не хранит значение внутри себя, а просто указывает на него
Если изменить список изменения увидят обе переменные. Со «стикерами» это выглядит логично: вы просто приклеили два ярлыка к одному объекту.
А вот если думать как о коробках получается какая-то магия: будто две разные коробки внезапно меняются одновременно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Есть число с плавающей точкой в Python и нужно вывести его как процент используй формат
✈️ Python Ninja
% в f-строкеx = .023
print(f'{x:.2%}') # 2.30%
x = .02375
print(f'{x:.2%}') # 2.38% -- округляется!
x = 1.02375
print(f'{x:.2%}') # 102.38%
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3❤2
Ловите подгон коллекция интерактивных лабораторий от KodeKloud
Бесплатная платформа с интерактивными лабораториями для практики Linux и Kubernetes. Здесь можно отточить навыки администрирования, работы с контейнерами и облачными технологиями через реальные задания в браузере, без установки дополнительного ПО😌
☝️ Ссылка источник
✈️ Python Ninja
Бесплатная платформа с интерактивными лабораториями для практики Linux и Kubernetes. Здесь можно отточить навыки администрирования, работы с контейнерами и облачными технологиями через реальные задания в браузере, без установки дополнительного ПО
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Сокровищница изучения Kubernetes: Fast-Kubernetes от теории к практике
Kubernetes всегда сложно «схватить» по кускам и этот репозиторий помогает быстро собрать целостную картину
Здесь не простая теория, а целый набор практических LAB’ов и cheat-sheet’ов, где разбираются ключевые сущности: Pods, Deployments, Services, ConfigMaps, Volumes, Ingress и многое другое
Хороший вариант для ускоренного погружения и закрепления базы📚
☝️ Ссылка источник
✈️ Python Ninja
Kubernetes всегда сложно «схватить» по кускам и этот репозиторий помогает быстро собрать целостную картину
Здесь не простая теория, а целый набор практических LAB’ов и cheat-sheet’ов, где разбираются ключевые сущности: Pods, Deployments, Services, ConfigMaps, Volumes, Ingress и многое другое
Хороший вариант для ускоренного погружения и закрепления базы
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Сокровищница изучения алгоритмов: онлайн-книга Algorithms от Jeff Erickson
Не просто учебник а полноценный курс по алгосам с лекциями, задачками и теорией. Здесь собраны все ключевые темы: рекурсия, потоки, динамическое программирование, графы, NP-задачи, всё что по настоящему формирует твоё алгоритмическое мышление
Подойдёт не для «первого знакомства», а для тех, кто хочет выйти на уровень сильного инженера📚
☝️ Ссылка источник
✈️ Python Ninja
Не просто учебник а полноценный курс по алгосам с лекциями, задачками и теорией. Здесь собраны все ключевые темы: рекурсия, потоки, динамическое программирование, графы, NP-задачи, всё что по настоящему формирует твоё алгоритмическое мышление
Подойдёт не для «первого знакомства», а для тех, кто хочет выйти на уровень сильного инженера
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
Небольшой Python-трюк: как кастомизировать поведение списка
Класс UserList из модуля collections в Python используется для создания пользовательских объектов, работающих как список, но с кастомным поведением. Он выступает базовым классом, от которого можно наследоваться, если нужно реализовать собственные структуры данных со специализированными методами и логикой.
Допустим, вы хотите создать список с кастомным методом append(), разрешив добавлять только чётные числа. Код ниже показывает, как это можно реализовать через UserList.
В этом примере метод append() переопределён так, чтобы разрешать добавление только чётных чисел. Если передать нечётное число, выводится сообщение о том, что нечётные значения запрещены. Метод sort() также переопределён и всегда сортирует список в обратном порядке.
Когда экземпляр obj вызывается с аргументом 3, который является нечётным числом, выводится сообщение
✈ Python Ninja
Класс UserList из модуля collections в Python используется для создания пользовательских объектов, работающих как список, но с кастомным поведением. Он выступает базовым классом, от которого можно наследоваться, если нужно реализовать собственные структуры данных со специализированными методами и логикой.
Допустим, вы хотите создать список с кастомным методом append(), разрешив добавлять только чётные числа. Код ниже показывает, как это можно реализовать через UserList.
В этом примере метод append() переопределён так, чтобы разрешать добавление только чётных чисел. Если передать нечётное число, выводится сообщение о том, что нечётные значения запрещены. Метод sort() также переопределён и всегда сортирует список в обратном порядке.
Когда экземпляр obj вызывается с аргументом 3, который является нечётным числом, выводится сообщение
"Non-even numbers not allowed", а сам список остаётся без измененийPlease open Telegram to view this post
VIEW IN TELEGRAM
❤5
❤3
Совет по Python
Многие проверяют начало строки через цикл, хотя Python позволяет сделать это гораздо короче и чище:
✈ Python Ninja
Многие проверяют начало строки через цикл, хотя Python позволяет сделать это гораздо короче и чище:
user_string = input()
starts = ("One", "Two", "Three")
# Не по-питоновски
for s in starts:
if user_string.startswith(s):
print("Совпадение найдено")
break
# По-питоновски
if user_string.startswith(starts):
print("Совпадение найдено")
startswith() и endswith() могут принимать кортеж значений это делает код компактнее, читаемее и избавляет от лишних цикловPlease open Telegram to view this post
VIEW IN TELEGRAM
❤7
Ловите подгон книга «Think Python»
Бесплатная онлайн‑книга, которая вводит в мир Python с самых азов: от переменных и условий до рекурсии, классов и объектов, шаг за шагом раскрывая язык программирования, при этом позволяя сразу запускать код в браузере
Оставайтесь любопытными вот что я бы сказал начинающим🔥
☝️ Ссылка источник
✈ Python Ninja
Бесплатная онлайн‑книга, которая вводит в мир Python с самых азов: от переменных и условий до рекурсии, классов и объектов, шаг за шагом раскрывая язык программирования, при этом позволяя сразу запускать код в браузере
Оставайтесь любопытными вот что я бы сказал начинающим
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3
Cовет по Python: не путайте has-a и is-a в ООП
При проектировании классов важно понимать разницу между композицией и наследованием:
Примеры:
Один класс является разновидностью другого класса.
Примеры:
Простое правило:
Если объект содержит что-то → композиция (🥥
✈ Python Ninja
При проектировании классов важно понимать разницу между композицией и наследованием:
has-a композиция. Один объект содержит другой объект или данные внутри себя.class Person:
def __init__(self, name):
self.name = name # Person has-a name
Примеры:
Person has-a nameCar has-a coloris-a наследованиеОдин класс является разновидностью другого класса.
class Employee(Person):
pass # Employee is-a Person
Примеры:
Employee is-a PersonCar is-a VehicleПростое правило:
Если объект содержит что-то → композиция (
has-a). Если объект является разновидностью чего-то → наследование (is-a). Во многих случаях композиция делает код гибче и проще для поддержки Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Cовет по Python: не превращайте тернарный оператор в квест на внимательность
Да, Python позволяет писать такие конструкции. Но чем больше условий в одной строке тем хуже читаемость
Простое правило: если условий 3 и больше лучше перейти на обычный
• comprehensions
• lambda-выражений
•
Короткий код не всегда хороший код🎩
✈ Python Ninja
Да, Python позволяет писать такие конструкции. Но чем больше условий в одной строке тем хуже читаемость
'A' if s >= 90 else 'B' if s >= 80 else 'C' if s >= 70 else 'F'
Простое правило: если условий 3 и больше лучше перейти на обычный
if / elif / else. Тернарный оператор лучше оставить для коротких и понятных случаев:• comprehensions
• lambda-выражений
•
return в одну строкуКороткий код не всегда хороший код
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Бесплатная онлайн книга "Automate the Boring Stuff with Python"
Руководство по использованию Python для автоматизации повседневных задач. Автор предлагает практические примеры, связанные с обработкой файлов, работой с электронными таблицами, веб-автоматизацией и другими прикладными задачами📚
☝️ Ссылка источник
✈️ Python Ninja
Руководство по использованию Python для автоматизации повседневных задач. Автор предлагает практические примеры, связанные с обработкой файлов, работой с электронными таблицами, веб-автоматизацией и другими прикладными задачами
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7