Программистика
قناة بسيطة
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
إظهار المزيد5 596
المشتركون
-224 ساعات
+87 أيام
-8530 أيام
أرشيف المشاركات
5 596
💻 Шпаргалка по Markdown
⏺Заголовок
⏺Курсив
⏺Цитата
⏺Нумерованный список
⏺Ненумерованный список
⏺Код
И многое другое
🔗 Ссылка на шпаргалку
@programistica // #doc
5 596
🖥 Проект: Сервис резервного копирования
Самое главное в программировании - это практика, так давайте же к ней приступим👀Напишите утилиту для автоматического создания резервных копий ваших важных файлов в облако или на другой диск. Вот как я реализовал этот проект: 🔗Ссылка на проект @programistica // #project
5 596
🖥 Библиотека Dataset
Dataset - это библиотека Python, предназначенная для упрощения работы с базами данных SQL, обеспечивая простой и интуитивно понятный Pythonic API для выполнения базовых операций CRUD (создание, чтение, обновление, удаление). Она идеально подходит для проектов, где требуется быстрый доступ к данным без необходимости определять схемы баз данных или использовать сложные ORM-инструменты.
👩💻Пример:
import dataset
# Подключение к базе данных SQLite (будет создан файл db.sqlite, если его нет)
db = dataset.connect('sqlite:///db.sqlite')
# Создание таблицы users, если она еще не существует, и вставка данных
table = db['users']
table.insert(dict(name='John Doe', age=30))
table.insert(dict(name='Jane Doe', age=25))
# Чтение данных из таблицы
for user in table.find():
print(user)
# Обновление данных в таблице
table.update(dict(name='John Doe', age=31), ['name'])
# Чтение обновленных данных
user = table.find_one(name='John Doe')
print(user)
# Удаление данных из таблицы
table.delete(name='Jane Doe')
# Чтение данных после удаления
users = table.all()
for user in users:
print(user)
‼️В этом примере мы сначала подключаемся к базе данных SQLite, создаем таблицу users, если она не существует, и вставляем в нее две записи. Затем мы выводим все записи из таблицы, обновляем возраст одного из пользователей и снова выводим обновленные данные. В конце мы удаляем одного из пользователей и выводим оставшиеся данные, чтобы убедиться, что удаление прошло успешно.
@programistica // #Library5 596
💻 Вопрос из собеседования: Какие переменные среды, влияющие на поведение интерпретатора python, вы знаете?
Несколько известных переменных среды, влияющих на поведение интерпретатора Python:
PYTHONPATH - определяет список каталогов, в которых интерпретатор Python будет искать модули.
PYTHONDONTWRITEBYTECODE - если установлено в любое ненулевое значение, интерпретатор Python не будет создавать файлы .pyc для скомпилированного байт-кода.
PYTHONSTARTUP - определяет путь к файлу, который содержит инициализационный код Python, он выполняется в начале каждой сессии интерпретатора.
PYTHONIOENCODING - задает кодировку, которую интерпретатор Python должен использовать для обработки ввода / вывода.
PYTHONLEGACYWINDOWSSTDIO - если установлено в любое ненулевое значение, указывает интерпретатору Python использовать режим Windows для ввода-вывода вместо UNIX-стиля.
В зависимости от операционной системы, может быть и другие переменные среды, которые влияют на поведение интерпретатора Python. Чтобы увидеть все переменные среды, которые влияют на вашу систему, вы можете использовать команду "env" в терминале, если вы используете UNIX-подобную систему, или команду "set" в командной строке Windows.
Эти альтернативные реализации продолжают существовать, поскольку каждая из них предлагает уникальные функции и преимущества по сравнению со стандартной реализацией Python (CPython). Например, Cython может обеспечить значительное повышение производительности по сравнению со стандартным кодом Python, а IronPython позволяет коду Python легко взаимодействовать с другими приложениями .NET. PyPy также может обеспечить значительное повышение производительности по сравнению со стандартным кодом Python, особенно при работе с задачами, требующими большого количества вычислений. В целом эти альтернативные реализации Python расширяют функциональные возможности языка и предоставляют больше возможностей разработчикам, решившим использовать Python в своих проектах.
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 596
💻 Люди, зарабатывающие кучу бабла в IT, будут учить других людей за ещё большую кучу бабла
Все эти инфоцыгане создают море курсов и вебинаров, а в IT Syndicate скупают самые качественные сокровища и сливают в открытый доступ:
📁 Полный курс разработки игр на Python [1.03 Гб]
📁 Fullstack-программист за 2 месяца [7.99 Гб]
📁 OSINT и профессиональное использование поисковых систем [2.92 Гб]
🔥 Забирай свой шанс стать специалистом в любой IT-сфере совершенно бесплатно!
5 596
💻 Шпаргалка по Linux
⏺Команды bash
⏺Операции с каталогами
⏺Сочетания клавиш Bash
⏺Параметры ls
⏺Поиск файлов
⏺Перенаправление ввода-вывода
⏺Списки команд
И многое другое
🔗 Ссылка на шпаргалку
@programistica // #doc
5 596
🔥Добрый день!
Сегодня у меня день рождения, и я решил немного отдохнуть, поэтому сегодня постов, кроме этого не будет.
Это был прекрасный год! Хотя я много чего не сделал, чего планировал, ведь поступил в институт и пытался подстроится к этой странной и необычной экосистеме.
Но сейчас лето, отдых и я уже готовлю новые проекты, и кстати большинство будут связаны с программированием, над одним из них уже начал работу, когда мне покажется, что этим можно поделится, я вам об этом расскажу.
Так же если вы хотите меня поддержать или поздравить, тут вся информация: https://t.me/donateRahol
Буду очень рад вашим поздравлениям!😘
Спасибо за внимание!❤️
5 596
🖥 Создаем музыку с Python: введение в цифровое аудиопрограммирование
В мире, где технологии и искусство все чаще пересекаются, Python выступает не только как инструмент для разработки программного обеспечения, но и как средство для творческого самовыражения. Одним из увлекательных направлений является создание музыки и звуковых эффектов. Эта статья предназначена для музыкантов и любителей музыки, желающих исследовать возможности Python в аудиопрограммировании.
🗣Почему Python для музыки?
🗣Начало работы: установка и настройка
🗣Создание простой мелодии
🗣Работа с MIDI-файлами
🗣Анализ аудио
🔗 Читать полностью
@programistica // #article
5 596
▫️ Как пройти собеседование на английском
▫️ Подборка выражений для описания коллег
▫️ Weird English Idioms
Только нужный английский для работы и жизни на канале «Гапонова и ее английский». Лена Гапонова — автор курсов Gaponova school, преподаватель с 16-летним стажем и опытом в международных IT-компаниях — объясняет сложное в английской грамматике, знакомит с интересными выражениями, учит правильному произношению и помогает подружиться с английским языком.
Помимо английского, Лена рассказывает про методику, эффективное обучение, собеседование на английском и жизнь в других странах.
➡️Подписывайся на @gaponova и улучшай свой английский!
erid: LjN8K57mT
5 596
💻 Вопрос из собеседования: Что делает флаг PYTHONOPTIMIZE?
Флаг
-O или PYTHONOPTIMIZE в Python используется для оптимизации скомпилированного кода, что может привести к ускорению выполнения программы. Этот флаг удаляет отладочную информацию, отключает asset checks, asserts и отладочные проверки.
Стандартная оптимизация -O удаляет docstrings из скомпилированного byte-code, а также удаляет assert statements. С флагом -OO удаляются все docstrings в модуле (включая те, которые не соответствуют многострочным строкам) и также удаляются assert statements.
Запуск интерпретатора Python с флагом -O может уменьшить размер скомпилированного кода и сократить потребление памяти, что может привести к ускорению работы программы. Однако, для большинства приложений, эта оптимизация может не иметь значимого влияния на производительность.
Например, для запуска скрипта с флагом -O, можно использовать следующую команду в командной строке:
python -O my_script.py
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 596
🖥 Проект: Система для улучшения доступности PDF-документов
Самое главное в программировании - это практика, так давайте же к ней приступим👀Создайте инструмент на Python, который анализирует PDF-документы на предмет их доступности (например, наличие альтернативного текста для изображений, правильное использование заголовков) и предлагает рекомендации по улучшению. Вот как я реализовал этот проект: 🔗 Ссылка на проект @programistica // #project
5 596
🖥 Библиотека Rich
Rich - это мощная библиотека для Python, предназначенная для улучшения визуализации консольного вывода с помощью красивого форматирования текста, таблиц, прогресс-баров и даже Markdown. Она позволяет разработчикам легко создавать более информативные и визуально привлекательные консольные приложения, делая вывод данных не только полезным, но и приятным для восприятия.
👩💻Пример:
from rich.console import Console
from rich.table import Table
from rich.progress import track
import time
# Создаем объект консоли
console = Console()
# Создаем таблицу
table = Table(show_header=True, header_style="bold magenta")
table.add_column("ID", style="dim", width=6)
table.add_column("Name")
table.add_column("Description")
# Добавляем строки в таблицу
table.add_row("1", "Rich", "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal.")
table.add_row("2", "Requests", "Simple HTTP library for Python, built for human beings.")
table.add_row("3", "Pandas", "Powerful data structures for data analysis, time series, and statistics.")
# Выводим таблицу в консоль
console.print(table)
# Демонстрация прогресс-бара
for _ in track(range(10), description="Processing..."):
time.sleep(1) # Имитация задержки
‼️Этот скрипт сначала создает и выводит таблицу с использованием Rich, а затем демонстрирует прогресс-бар, который постепенно заполняется. Rich делает вывод в консоль более информативным и визуально привлекательным, что может быть особенно полезно для CLI-приложений и скриптов, выполняющих сложную обработку данных.
@programistica // #Library5 596
👀 Книга: Объектно-ориентированный Python
⏺Объекты в Pythoп
⏺Когда объекты одинаковы
⏺Ожидаемые неожиданности
⏺Когда без ООП не обойтись
⏺Абстрактные классы и перегрузка операторов
⏺Структуры данных Python
⏺Строки, сериализация и пути к файлам
@programistica // #doc
5 596
💻 Вопрос из собеседования: Какие функции из collections и itertools вы используете?
В модулях
collections и itertools в Python есть множество полезных функций, которые могут использоваться в различных задачах. Некоторые из наиболее часто используемых функций включают:
⏺defaultdict: это удобный способ создания словаря с заданным значением по умолчанию для любого ключа, который еще не был добавлен в словарь.
⏺Counter: это удобный способ подсчета количества встречаемых элементов в списке или другом итерируемом объекте. Он возвращает объект, который можно использовать как словарь, где ключами являются элементы, а значения - количество их вхождений.
⏺namedtuple: можно создать именованный кортеж с заданными полями, что может быть удобно для работы с данными, которые имеют структуру, но не требуют создания класса.
⏺itertools.chain: позволяет конкатенировать несколько итерируемых объектов в единый итератор.
⏺itertools.groupby: позволяет группировать элементы итерируемого объекта по заданному ключу.
⏺itertools.combinations и itertools.permutations: генерируют все различные комбинации или перестановки элементов из заданного множества.
from collections import defaultdict
d = defaultdict(int)
print(d['apple'])
d = defaultdict(list)
print(d['apple'])
d = defaultdict(set)
print(d['apple'])
# вывод:
# 0
# []
# set()
from collections import Counter
cnt = Counter(['red', 'blue', 'red', 'green', 'blue', 'blue'])
print(cnt)
print(dict(cnt))
# вывод:
# Counter({'blue': 3, 'red': 2, 'green': 1})
# {'red': 2, 'blue': 3, 'green': 1}
from collections import namedtuple
Point = namedtuple("Point", "x y")
print(issubclass(Point, tuple))
point = Point(2, 4)
print(point)
print(point.x)
print(point.y)
print(point[0])
print(point[1])
# вывод:
# True
# Point(x=2, y=4)
# 2
# 4
# 2
# 4
Надеюсь это поможет вам пройти собеседование на желаемую вами работу, удачи🔥@programistica // #jobs
5 596
👨💻 Изучаешь Frontend? Я тоже!
idk Frontend - канал, в котором я максимально подробно конспектирую весь мой путь обучения с самого старта.
🔤 С меня:
— Сложная теория простым языком;
— Практические примеры и объяснения;
— Разбор нейросетей, полезных в веб-разработке;
— Крутые викторины по JS и шпаргалки.
🔤 С тебя:
— Всего лишь подписка: @idk_frontend
Продолжим обучаться вместе!
5 596
Python с нуля: лучшие ресурсы для самостоятельного обучения
Python - один из самых популярных и востребованных языков программирования в мире. Его простой синтаксис и мощные библиотеки делают его идеальным выбором для начинающих программистов. Если вы хотите изучить Python самостоятельно, вот лучшие ресурсы, которые помогут вам начать.
Онлайн-курсы
Codecademy - Интерактивная платформа, предлагающая бесплатный курс для начинающих, который познакомит вас с основами Python.
Coursera - Предлагает курсы Python от университетов и колледжей по всему миру, в том числе специализации и профессиональные сертификаты.
Udemy - Широкий выбор курсов Python для разных уровней знаний, от начального до продвинутого, часто доступны по сниженным ценам.
edX - Курсы, разработанные ведущими университетами, такими как MIT и Гарвард, которые могут быть прослушаны бесплатно.
Real Python - Платформа с практическими руководствами, видеоуроками и заданиями для изучения реального применения Python.
Книги
"Automate the Boring Stuff with Python" Ала Свейгарта - Отличный ресурс для начинающих, желающих применять Python для автоматизации повседневных задач.
"Python Crash Course" Эрика Мэттеса - Популярная книга для начинающих, которая обучает основам и помогает создавать проекты.
"Learning Python" Марка Лутца - Объемное руководство по Python, охватывающее все от основ до более сложных концепций.
"Think Python" Аллена Б. Дауни - Подходит для тех, кто хочет понять программирование и Python на более глубоком уровне.
Интерактивные платформы
PyBites - Платформа, предлагающая набор задач на Python для практики и улучшения навыков программирования.
CheckiO - Игровая платформа для кодинга, где можно решать задачи и участвовать в соревнованиях.
LeetCode - Популярный вариант для подготовки к техническим собеседованиям, с сотнями задач для решения на Python.
HackerRank - Платформа, которая предлагает задачи по программированию для развития и проверки навыков.
Независимо от того, предпочитаете ли вы структурированные курсы или самостоятельное изучение с книгами и задачами, эти ресурсы помогут вам начать путь в мир программирования на Python. Самое важное - практика и терпение. Начните с малого, не бойтесь делать ошибки и постепенно вы увидите, как растут ваши навыки. Удачи в изучении Python!
@programistica // #article5 596
🖥 Библиотека Peewee
Peewee — это маленький, выразительный ORM (объектно-реляционный маппер) для Python, который позволяет быстро и удобно работать с реляционными базами данных, используя классы и объекты Python вместо прямых SQL-запросов. Он поддерживает множество баз данных, включая SQLite, MySQL и PostgreSQL, и предлагает расширенные функции, такие как поддержка моделей, миграций и композитных ключей.
from peewee import *
# Определение базы данных SQLite
db = SqliteDatabase('my_database.db')
# Определение модели пользователя
class User(Model):
username = CharField(unique=True)
is_admin = BooleanField(default=False)
class Meta:
database = db # Модель будет использовать базу данных 'db'
# Подключение к базе данных и создание таблиц
db.connect()
db.create_tables([User])
# Добавление нового пользователя
new_user = User.create(username='johndoe', is_admin=True)
# Обновление данных пользователя
new_user.username = 'john_doe'
new_user.save()
# Получение пользователя по имени
user = User.get(User.username == 'john_doe')
print(user.is_admin)
# Получение всех пользователей
all_users = User.select()
for user in all_users:
print(user.username)
# Закрытие соединения с базой данных
db.close()
➡️В этом примере мы создали базу данных SQLite с одной таблицей User, которая имеет поля username и is_admin. Мы добавили пользователя, обновили его данные, получили пользователя по имени и вывели список всех пользователей.
‼️Peewee делает взаимодействие с базами данных простым и интуитивно понятным, позволяя разработчикам сосредоточиться на логике приложения, а не на SQL-запросах.
@programistica // #Library
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
