Шпаргалки программиста
2.65K subscribers
338 photos
12 videos
114 files
139 links
Всё самое интересное по программированию

🌐 Админ @workakkk

https://t.iss.one/itchannels_telegram - список полезных ит-каналов
Download Telegram
mementopython3-russian.pdf
315.3 KB
Компактная шпаргалка по Python на русском языке
Forwarded from Python/ django
🖥 Шпаргалка по RegEx в Python

📦 Импорт:


import re

🔍 Основные функции модуля re


re.search(pattern, string) # Ищет первое совпадение (где угодно в строке)
re.match(pattern, string) # Ищет совпадение только в начале строки
re.fullmatch(pattern, string) # Проверяет, соответствует ли вся строка шаблону
re.findall(pattern, string) # Возвращает все совпадения в виде списка
re.finditer(pattern, string) # То же, но как итератор Match-объектов
re.sub(pattern, repl, string) # Замена по шаблону
re.split(pattern, string) # Разбиение строки по шаблону


# 🧠 Основы синтаксиса шаблонов

| Шаблон | Что значит |
|---------|-------------------------------------|
| . | Любой символ, кроме \n |
| ^ | Начало строки |
| $ | Конец строки |
| * | 0 или больше повторений |
| + | 1 или больше |
| ? | 0 или 1 повторение |
| {n} | ровно n раз |
| {n,} | n или больше |
| {n,m} | от n до m |
| [] | Символьный класс |
| [^] | Отрицание символьного класса |
| | | Или (`a|b`) |
| () | Группа (захват) |
| \ | Экранирование спецсимвола |

💡 Примеры


re.search(r'\d+', 'ID=12345') # Найдёт '12345' (одно или больше цифр)
re.match(r'^\w+$', 'hello_world') # Вся строка — только буквы/цифры/_
re.findall(r'[A-Z][a-z]+', 'Mr. Smith and Dr. Brown') # ['Smith', 'Brown']
re.sub(r'\s+', '-', 'a b c') # 'a-b-c'
re.split(r'[;,\s]\s*', 'one, two;three four') # ['one', 'two', 'three', 'four']


🎯 Захват групп


text = 'Name: John, Age: 30'
match = re.search(r'Name: (\w+), Age: (\d+)', text)
if match:
print(match.group(1)) # John
print(match.group(2)) # 30


Группы можно называть:


pattern = r'(?P<name>\w+): (?P<value>\d+)'
match = re.search(pattern, 'score: 42')
match.group('name') # 'score'
match.group('value') # '42'


🧱 Комбинированные шаблоны


pattern = r'\b(?:https?://)?(www\.)?\w+\.\w+\b'
text = 'Visit https://example.com or www.test.org'
re.findall(pattern, text) # [['www.'], ['www.']]


⚠️ Полезные советы

• Всегда используйте r'' перед шаблоном, чтобы не экранировать \
re.compile(pattern) ускоряет повторное использование
• Старайтесь избегать re.match — чаще нужен re.search

Быстрая проверка шаблонов

📍 Онлайн-проверка:
- https://regex101.com/
- https://pythex.org/

Хочешь отдельную шпаргалку по re.sub с лямбдами, заменами и функциями внутри, ставь лайк 👍

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Бесплатная подписка ChatGPT — как пользоваться без оплаты в 2025 году

Всё больше людей интересуется тем, как получить бесплатную подписку ChatGPT. Сервис от OpenAI стал невероятно популярным благодаря своим возможностям: написание текстов, помощь в программировании, переводах, генерации идей и даже написании кода. Но нужна ли платная версия? И как пользоваться ChatGPT бесплатно в 2025 году? Разбираемся в статье.

https://uproger.com/besplatnaya-podpiska-chatgpt-kak-polzovatsya-bez-oplaty-v-2025-godu/
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linux Books
Руководство_по_пентесту_и_защите_от_киберугроз_на_Linux_и_Kali_Linux.pdf
1.3 MB
Руководство по пентесту и защите от киберугроз на Linux и Kali Linux

➡️ Онлайн-версия
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevOps
Шпаргалка_по_командам_Linux_для_среднего_и_продвинутого_уровня_1.pdf
149.2 KB
🖥 Шпаргалка по командам Linux для среднего и продвинутого уровня

Сохраняйте себе, чтобы не потерять
Please open Telegram to view this post
VIEW IN TELEGRAM
Шпаргалка по Python.pdf
172.9 KB
🖥 Шпаргалка по Python
— Данная шпаргалка собрала в себе все самые важные аспекты по работе с Python 3

Содержание:
Базовые типы;
Контейнерные типы;
Преобразования;
Имена;
Присвоение переменным;
Доступ к элементам последовательности;
Булева логика;
Блок инструкций;
Условный оператор;
Математика;
Цикл условия;
Цикл перебора;
Печать / Ввод;
Операции с контейнерами;
Генераторы последовательностей Int;
Операции со списками;
Определение функций;
Операции со словарями;
Операции с множествами;
Вызов функций;
Файлы;
Форматирование строк.
Please open Telegram to view this post
VIEW IN TELEGRAM
Сохраняйте шпаргалку по структурам данных
5_необычных_Java_проекта_за_выходные_1.pdf
156.2 KB
5 необычных Java‑проектов на выходные для опытных разработчиков
Принес вам полезную шпаргалку по Netcat — имбовому швейцарскому ножу для работы с TCP/UDP.

С его помощью можно:
— сканировать порты;
— шифровать и передавать данные;
— поднимать видеостримминг;
— поднимать обратные шеллы;
— куча всего еще.

С линуксоида по репосту.
matplotlib_cheatsheets.pdf
2.8 MB
🖥 Настоящий клад крутых для визуализации в Python!

Большая шпаргалка по Matplotlib — одна из самых мощных библиотек для графиков, диаграмм и визуального кайфа в Python. Подходит как новичкам, так и тем, кто хочет в пару строк выдать инфографику уровня Forbes.


#cheatsheet #doc #python
Please open Telegram to view this post
VIEW IN TELEGRAM
SQL Window Functions.pdf
129.5 KB
Крутая подборка полезных шпаргалок по SQL

Внутри можно найти:
База по SQL
SQL Joins подробно
Оконные функции
SQL для анализа данных
И др.
⚡️ Шпаргалка по скобкам в Bash — для тех, кто путается между `[]`, `{}`, `$( )` и остальными

На одной картинке — все популярные скобки и окружения в Bash:
$(), {}, [], $(( )), ${}, () и [[ ]].

Когда и зачем использовать:
- условия и проверки
- подстановки значений
- арифметика
- группировка команд
- модификация переменных

Минимум теории — максимум пользы, чтобы больше не гадать, какие скобки ставить.
📘 Шпаргалки по SQL — база и оконные функции в одном месте

Хочешь быстро освежить SQL или подготовиться к собеседованию?
Нашёл отличные PDF-шпаргалки, которые удобно сохранить себе и использовать как в работе, так и в учёбе.

🔹 Базовый SQL:
Каждая команда объясняется не только по синтаксису, но и по сути — когда и зачем использовать.

1️⃣ SELECT, WHERE, GROUP BY, HAVING
2️⃣ Все типы JOIN с примерами
3️⃣ CASE WHEN, UNION и подзапросы
4️⃣ Агрегатные функции и фильтрация

Основы SQL

🔹 Оконные функции (window functions):
Это уже продвинутый уровень, особенно полезный для аналитиков и дата-инженеров.

1️⃣ ROW_NUMBER, RANK, DENSE_RANK, NTILE
2️⃣ LAG, LEAD, FIRST_VALUE, LAST_VALUE
3️⃣ Работа с рамками окна: ROWS BETWEEN, RANGE, GROUPS
4️⃣ Сортировка внутри окна и реальные примеры запросов

🔗 Оконные функции в SQL

📌 Когда только начинал учить SQL, не хватало понятных материалов. А тут — всё чётко, наглядно и по делу. За это авторам — уважение 🙌

▶️ Сохраняйте себе, чтобы не потерять
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Bash Scripting: Гайд по циклам — на одной картинке

Если ты работаешь в Linux или автоматизируешь задачи через shell-скрипты — держи шпаргалку, которую обязан знать каждый разработчик.

На картинке — все основные типы циклов в Bash:
- 🔁 for по директориям и диапазонам
- 🧮 C-подобный for ((i=0; i<10; i++))
- 📜 while и until
- while true и while :
- 📂 Чтение файлов через while read line
- continue и break

🧠 Полезные паттерны:
- Инкремент/декремент переменных в while
- Условия выхода из цикла (`break`)
- Пропуск итераций (`continue`)
- Построчное чтение файлов без cat

🛠 Примеры, которые можно сразу копировать и вставлять в свои .sh скрипты.

📌 Забирай картинку — это идеальный материал для тех, кто хочет писать чистые и эффективные Bash-циклы.

#bash #linux #devtools #shell #cli #разработка #шпаргалка