Полезная тулза «Port Kill» приложение для быстрого управления процессами
Помогает разработчикам быстро находить и завершать процессы, мешающие работе на нужных портах
Автоматически определяет активные процессы ( Docker), показывает статус цветными индикаторами и позволяет завершать их выборочно или все сразу
Сохраняем пригодится❓
☝️ Ссылка источник
✈️ Python Ninja
Помогает разработчикам быстро находить и завершать процессы, мешающие работе на нужных портах
Автоматически определяет активные процессы ( Docker), показывает статус цветными индикаторами и позволяет завершать их выборочно или все сразу
Сохраняем пригодится
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Подарок новичкам самый наглядный и дружелюбный инструмент изучения Git
Learn Git Branching настоящий подарок для новичков: интерактивные задания и живое визуальное дерево коммитов превращают изучение Git в игру, здесь каждое твоё действие тут же оживает на экране, делая даже сложные темы лёгкими и понятными
Каждый коммит это шаг. Главное начать идти💪
☝️ Ссылка источник
✈️ Python Ninja
Learn Git Branching настоящий подарок для новичков: интерактивные задания и живое визуальное дерево коммитов превращают изучение Git в игру, здесь каждое твоё действие тут же оживает на экране, делая даже сложные темы лёгкими и понятными
Каждый коммит это шаг. Главное начать идти
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Эффективное освоение алгоритмов через паттерны LeetCode
Ресурс группирует задачи LeetCode по фундаментальным паттернам решения, превращая разрозненные задачи в понятную систему подходов
Каждый паттерн объяснён, подкреплён примерами и визуализациями что помогает не просто «зубрить» задачи, а понимать сам подход, который легко переносится на новые задачи
Есть треки для пошаговой подготовки от новичка до продвинутого. Это экономит время: вместо хаотичного выбора задач вы двигаетесь по структурному пути, который закрывает все ключевые темы для собесов💪
☝️ Ссылка источник
✈️ Python Ninja
Ресурс группирует задачи LeetCode по фундаментальным паттернам решения, превращая разрозненные задачи в понятную систему подходов
Каждый паттерн объяснён, подкреплён примерами и визуализациями что помогает не просто «зубрить» задачи, а понимать сам подход, который легко переносится на новые задачи
Есть треки для пошаговой подготовки от новичка до продвинутого. Это экономит время: вместо хаотичного выбора задач вы двигаетесь по структурному пути, который закрывает все ключевые темы для собесов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Совет по Python
Возвращаем несколько значений из функции с помощью
По умолчанию функция возвращает одно значение, но иногда нужно вернуть несколько. Один из удобных способов — использовать
Пример:
Вывод:
Преимущества:
Четкая структура: поля
Доступ к значениям по именам (
Улучшает читаемость и поддерживаемость кода
✈️ Python Ninja
Возвращаем несколько значений из функции с помощью
namedtupleПо умолчанию функция возвращает одно значение, но иногда нужно вернуть несколько. Один из удобных способов — использовать
namedtuple из модуля collections. Это позволяет задать структуру возвращаемых значений, делая код более читаемым и понятнымПример:
from collections import namedtuple
def multiple_values():
MyTuple = namedtuple("MyTuple", ["name", "age", "car"])
name = "Mark"
age = 21
car = "Ford"
return MyTuple(name, age, car)
# Использование функции
result = multiple_values()
print(f"Name: {result.name}, Age: {result.age}, Car: {result.car}")
Вывод:
Name: Mark, Age: 21, Car: Ford
Преимущества:
Четкая структура: поля
name, age и car заданы явноДоступ к значениям по именам (
result.name), а не по индексамУлучшает читаемость и поддерживаемость кода
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
Трюк в Python: Последовательность Фибоначчи
Классический способ
Вывод:
В первом способе используются переменные
Компактный способ (с использованием list comprehension)
Вывод:
Второй способ короче и использует list comprehension. Создается начальный список
✈️ Python Ninja
Классический способ
f1 = 0
f2 = 1
fib = []
for i in range(0, 10):
fib.append(f1)
temp = f1 + f2
f1 = f2
f2 = temp
print(fib)
Вывод:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]В первом способе используются переменные
f1 и f2, которые изначально равны 0 и 1 — первым двум числам последовательности. В цикле for текущее значение f1 добавляется в список fib, после чего вычисляется следующее число как сумма f1 и f2. Затем значения переменных обновляются: f1 принимает значение f2, а f2 — вычисленную сумму. Этот процесс повторяется 10 раз, в результате чего формируется список из первых 10 чисел ФибоначчиКомпактный способ (с использованием list comprehension)
fib = [0, 1]
[fib.append(fib[-2] + fib[-1]) for _ in range(8)]
print(fib)
Вывод:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]Второй способ короче и использует list comprehension. Создается начальный список
fib = [0, 1], а затем в цикле 8 раз (поскольку первые два числа уже заданы) добавляется новое число, равное сумме двух последних элементов списка (fib[-2] + fib[-1]). Таким образом, list comprehension модифицирует список "на лету", добавляя очередное число Фибоначчи на каждой итерацииPlease open Telegram to view this post
VIEW IN TELEGRAM
❤6
This media is not supported in your browser
VIEW IN TELEGRAM
А вы знали что внутри в VS Code можно пройти курс по Git
GitByBit предлагает практический формат обучения прямо внутри VS Code: задания выполняются в рабочей среде, где каждое действие проверяется автоматически
Такой подход позволяет быстро и эффективно освоить Git, укрепить навыки работы с репозиториями и научиться уверенно управлять историей проекта без скучной теории💯
☝️ Ссылка источник
✈️ Python Ninja
GitByBit предлагает практический формат обучения прямо внутри VS Code: задания выполняются в рабочей среде, где каждое действие проверяется автоматически
Такой подход позволяет быстро и эффективно освоить Git, укрепить навыки работы с репозиториями и научиться уверенно управлять историей проекта без скучной теории
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Запускаем эксперимент обычный «Hello world» на разных языках и с секундомером
Тестировали всё в один поток, в контейнерных песочницах и на старом процессоре так что цифры не про рекорды, а про сравнение между собой
У интерпретируемых языков измеряли только старт, без компиляции. Kotlin, как обычно, размахнулся полоску пришлось подрезать, чтобы она влезла в 80 символов😅
Да, в настоящих проектах с зависимостями всё будет иначе. Но даже такой примитивный тест показывает, как по-разному ведут себя языки
✈️ Python Ninja
Тестировали всё в один поток, в контейнерных песочницах и на старом процессоре так что цифры не про рекорды, а про сравнение между собой
У интерпретируемых языков измеряли только старт, без компиляции. Kotlin, как обычно, размахнулся полоску пришлось подрезать, чтобы она влезла в 80 символов
Да, в настоящих проектах с зависимостями всё будет иначе. Но даже такой примитивный тест показывает, как по-разному ведут себя языки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Нашел учебный курс по продвинутому Python
Иногда попадаются материалы, которые реально меняют взгляд на язык. Этот курс по продвинутому Python как раз из таких: он учит думать на Python, а не просто писать код
Генераторы, итераторы, корутины, дизайн кода и другие вещи, до которых редко доходят в обычных туториалах
Если кажется, что вы «и так знаете Python», этот курс быстро покажет, где знания были поверхностными✏️
☝️ Ссылка источник
✈️ Python Ninja
Иногда попадаются материалы, которые реально меняют взгляд на язык. Этот курс по продвинутому Python как раз из таких: он учит думать на Python, а не просто писать код
Генераторы, итераторы, корутины, дизайн кода и другие вещи, до которых редко доходят в обычных туториалах
Если кажется, что вы «и так знаете Python», этот курс быстро покажет, где знания были поверхностными
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Настоящая сокровищница для любителей шпаргалок — OverAPI
Сайт где собраны удобные шпаргалки по языкам программирования вроде Python, JavaScript, CSS и многим другим. Очень выручает, когда нужно быстро что-то вспомнить и не хочется лезть в длинную документацию.
Забирай пригодится❤️
☝️ Ссылка источник
✈️ Python Ninja
Сайт где собраны удобные шпаргалки по языкам программирования вроде Python, JavaScript, CSS и многим другим. Очень выручает, когда нужно быстро что-то вспомнить и не хочется лезть в длинную документацию.
Забирай пригодится
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Откопал полезную платформу для подготовки к собесам — «DataLemur»
Коллекция практических задач по SQL, статистике, машинному обучению и Python, предназначенных для подготовки к собеседованиям в крупных компаниях в сфере аналитики данных и data science
Практикуйся прокачивай свои скиллы и уверенно проходи интервью в Google, Amazon и других гигантах😎
☝️ Ссылка источник
✈️ Python Ninja
Коллекция практических задач по SQL, статистике, машинному обучению и Python, предназначенных для подготовки к собеседованиям в крупных компаниях в сфере аналитики данных и data science
Практикуйся прокачивай свои скиллы и уверенно проходи интервью в Google, Amazon и других гигантах
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
10 Python-однострочников, которые упростят вашу жизнь!
✈️ Python Ninja
Python умеет удивлять! Эти однострочники решают сложные задачи в одну строку — от работы со строками до обработки данных. Держите под рукой и используйте в своих проектах!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
В Python заархивировать файлы можно буквально в пару строк
Вот пример:
Данный скрипт использует стандартный модуль
Минимум кода, максимум результата💪
✈️ Python Ninja
Вот пример:
import zipfile
files = ['file1.txt', 'file2.txt']
with zipfile.ZipFile('pycl.zip', 'w') as zipf:
for file in files:
zipf.write(file)
print("ZIP file created!")
Данный скрипт использует стандартный модуль
zipfile для упаковки списка файлов в архив формата ZIPМинимум кода, максимум результата
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2