GitPython
39 subscribers
63 photos
2 videos
66 links
Добро пожаловать в GitPython

Здесь мы собираем всю полезную информацию по программированию на Python: книги, статьи, репозитории и многое другое.

Присоединяйся к нам ❤️

Админ:
@DanteGern

По рекламе:
@Tomoko_ch
Download Telegram
🔍Навигация по каналу
├──────────────────────────────┤
#Книги
#Курсы
#Статьи
#Репозитории
#Материалы
#Мемы
#Инструменты
#Видео
├──────────────────────────────┤
#Python
#Алгоритмизация

Наши каналы
Please open Telegram to view this post
VIEW IN TELEGRAM
📕 Глубокое обучение на Python

В данной книге вы познакомитесь с классификацией и сегментацией изображений, прогнозированием временных рядов, библиотекой Keras и многим другим.

Она подойдет для читателей со средним уровнем владения Python.

➡️ Скачать

GitUnion || #Книги #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
👩‍💻 Алгоритмы сортировки (на примере Python)

🤔 Сортировка данных — частая задача в программировании и в собеседованиях. Давайте разберем на практике три популярных вида сортировки и определим их отличия


1. Сортировка пузырьком (Bubble Sort)
🤔 Сложность: O(n²) (медленный для больших данных)
Как работает: Последовательно сравнивает соседние элементы и меняет их местами, если они не в порядке.

Пример кода:
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr


2. Сортировка вставками (Insertion Sort)
🤔 Сложность: O(n²) (но быстрее пузырька для почти упорядоченных данных)
Как работает: Берёт каждый элемент и вставляет в правильную позицию в уже отсортированной части массива.

Пример кода:
def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i - 1
while j >= 0 and arr[j] > key:
arr[j+1] = arr[j]
j -= 1
arr[j+1] = key
return arr



3. Быстрая сортировка (Quick Sort)
🤔 Сложность: O(n log n) (очень быстрый)
Как работает: Рекурсивно делит массив на части, сортируя их относительно опорного элемента.

Пример кода:
def quick_sort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quick_sort(left) + middle + quick_sort(right)



Выводы:
💭 Bubble Sort — простой, но очень медленный (O(n²)).
🖥 Insertion Sort — лучше пузырька, но тоже не для больших данных.
⚡️ Quick Sort — лидер по скорости

GitUnion || #Алгоритмизация #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
🔥31
2🔥2
👩‍💻 Learn C# .NET from Scratch

📔 Эта книга представляет собой краткое и структурированное руководство по изучению языка программирования C# в рамках платформы .NET.

В издании подробно рассматриваются:
🔴синтаксис C#
🔴основы ООП
🔴работа с ASP .NET Core для веб-разработки

➡️ Скачать

GitUnion || #Книги
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1
👀 Изменяемые ли кортежи?

Каждый, кто начинает изучать python рано или поздно сталкивается с понятием кортеж

Кортеж - тип данных в языке python, который является неизменяемым

Но все ли так просто? Ответ: нет.

Действительно, так просто добавить в кортеж новый элемент или изменить старый у вас не получится:

my_tuple = (1, 2, 3)
my_tuple[0] = 10 # Ошибка: TypeError: 'tuple' object does not support item assignment


Но вот если в кортеже содержится изменяемый объект (например список), кортеж изменить можно, путем изменения одного из его элементов:

my_tuple = (1, [2, 3], 4)
my_tuple[1].append(5)
print(my_tuple) # (1, [2, 3, 5], 4)


🔗 Таким образом, Кортежи неизменяемые, но если внутри есть изменяемые объекты, их содержимое можно менять.

GitUnion || #Статья #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32
🖱 Что такое PEP 8?

PEP 8 — это руководство по стилю написания кода на Python. Оно содержит рекомендации по оформлению кода, чтобы он был читаемым и единообразным. В PEP 8 описаны правила именования переменных, отступы, длина строк, расстановка пробелов и многое другое.

Зачем это нужно?
Чем чище и стандартизированнее код, тем проще его поддерживать и работать в команде. Если ты пишешь на Python, соблюдение PEP 8 — признак профессионализма.

🔗 Вывод:
Несоблюдение PEP8 - не преступление, ваш код заработает, однако затем работать с проектом будет сложновато, ведь его чтение значительно усложнится, как для вас, так и для ваших коллег

GitUnion || #Статья #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
📔 Автоматизация рутинных задач с помощью Python

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

В книге рассматриваются автоматизация обработки файлов, работа с Excel и PDF, парсинг веб-страниц, отправка email, управление компьютером с помощью скриптов и многое другое.

➡️ Скачать

GitUnion || #Книги #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
🔥31
🧠 Знакомство с PyTorch. Глубокое обучение при обработке естественного языка

Эта книга — понятное и практичное введение в PyTorch, фокусирующееся на задачах NLP. В ней разбираются основы глубокого обучения, работа с текстовыми данными и создание современных языковых моделей.


Отлично подойдёт начинающим data scientist'ам, а также разработчикам, которые хотят освоить применение PyTorch в NLP.


➡️ Скачать

GitUnion || #Книги #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
Media is too big
VIEW IN TELEGRAM
👩‍💻 Решаем Python задачи на LeetCode | Легкий уровень

➡️ Источник

GitUnion || #Видео #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
🐍 Awesome Python — исчерпывающая коллекция Python-инструментов

Официальный репозиторий vinta/awesome-python представляет собой структурированную подборку наиболее востребованных и проверенных Python-библиотек, фреймворков и утилит.


Ключевые разделы:
🔘Веб-разработка: Django, Flask, FastAPI, aiohttp
🔘Научные вычисления и Data Science: NumPy, Pandas, SciPy, Scikit-learn
🔘Автоматизация и системное администрирование: Ansible, Fabric, Celery

Ресурс поддерживается активным сообществом разработчиков и регулярно обновляется.

🔗 Ссылка

GitUnion || #Python #Репозитории
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41
👩‍💻 Изучение сложных систем с помощью Python

Это практическое руководство предлагает современные методы моделирования и анализа сложных систем с использованием Python. Книга охватывает ключевые концепции из теории сложности, сетевого анализа и агентного моделирования.


Что внутри:
🔴Основы теории сложных систем
🔴Практические примеры на Python
🔴Визуализация и анализ сетевых структур
🔴Применение в экономике, биологии и социологии

➡️ Скачать

GitUnion || #Книги #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21
2🔥2
📖 React сборник рецептов

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

➡️ Скачать

GitUnion || #Книги
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
👩‍💻 Коллекция алгоритмов и структур данных на JavaScript

Официальный репозиторий trekhleb/javascript-algorithms содержит подробные реализации классических алгоритмов и структур данных на JavaScript с объяснениями и примерами.


Ключевые разделы
:
😀Структуры данных
😀Алгоритмы сортировки
😀Поисковые алгоритмы: BFS, DFS, бинарный поиск
😀Математические методы

Проект отлично подходит для подготовки к техническим собеседованиям и углублённому изучению алгоритмов.

📎 Ссылка

GitUnion || #Алгоритмизация #Репозитории
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21
🔄 Что такое указатели в программировании?

Каждый, кто изучал языки C или C++, сталкивался с понятием указателей. Многим они кажутся сложными, поэтому давайте разберемся, что это такое 😉

Указатели — это переменные, которые хранят адреса памяти других переменных. Они позволяют работать с памятью напрямую, что делает код более гибким и эффективным. 

Зачем они нужны? 
🟣Работа с динамической памятью
🟣Передача данных в функции без копирования (экономия памяти и времени). 
🟣Создание сложных структур данных (связные списки, деревья, графы). 

🔍 Пример на языке C
c
int a = 10; 
int *ptr = &a; // ptr хранит адрес переменной a 

printf("Значение a: %d\n", a);    // 10 
printf("Адрес a: %p\n", &a);      // 0x7ffd... 
printf("Значение через указатель: %d\n", *ptr); // 10 


🔗 Вывод 
Указатели — мощный инструмент, но с ними нужно быть осторожным:
 
✔️ Дают контроль над памятью и производительностью. 
Ошибки (утечки памяти, разыменование nullptr`) могут приводить к крашу программы. 

Используйте их осознанно 😉

GitUnion || #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥1
📖 Основы программирования на Python

Отличный старт для тех, кто хочет освоить Python с нуля! В книге разобраны базовые концепции, синтаксис, структуры данных и примеры практического применения. Подойдет как новичкам, так и тем, кто хочет систематизировать свои знания.


➡️ Скачать

GitUnion || #Книги #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍1
🔄 Что такое умные указатели в C++?

Если вы работали с обычными указателями в C++, то знаете, насколько сложно управлять памятью вручную. Умные указатели призваны решить эту проблему!

Умные указатели — это объекты, которые ведут себя как указатели, но автоматически управляют памятью. Они предотвращают утечки и делают код безопаснее.

Зачем они нужны?
🟣Автоматическое освобождение памяти – не нужно вызывать delete вручную.
🟣 Безопасность – минимизируют риски висячих указателей и двойного удаления.
🟣 Удобство – код становится чище и надёжнее.

Основные типы умных указателей в C++
1️⃣ unique_ptr – эксклюзивное владение, нельзя копировать.
2️⃣ shared_ptr – разделяемое владение (счётчик ссылок).
3️⃣ weak_ptr – "слабая" ссылка (чтобы избежать циклических зависимостей).

📌 Пример с unique_ptr

#include <memory>  

int main() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
std::cout << *ptr; // 42
// Память освободится автоматически!
return 0;
}


🔗 Вывод
Умные указатели — это необходимо в современном C++:

✔️ Упрощают управление памятью.
🔼 Снижают количество ошибок.
👀 Делают код более читаемым.

GitUnion || #Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52
🐼 Pandas — мощный инструмент для анализа данных

Официальный репозиторий pandas-dev/pandas — это одна из ключевых библиотек для работы с данными в Python. Pandas предоставляет удобные структуры данных и инструменты для эффективной обработки, анализа и визуализации информации.


Ключевые возможности:
🔘 DataFrames и Series – гибкие структуры для работы с табличными данными
🔘 Быстрая обработка больших объёмов данных
🔘 Интеграция с NumPy, Matplotlib, SciPy и другими научными библиотеками
🔘 Мощные инструменты для очистки, агрегации и трансформации данных

❗️ Pandas активно используется в Data Science, аналитике, финансах и многих других областях.

Репозиторий поддерживается большим сообществом разработчиков и постоянно улучшается.

🔗 Ссылка

GitUnion || #Python #Репозитории
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31