class Python
11.3K subscribers
1.37K photos
15 videos
9 files
589 links
Первый журнал о Python

Ссылка на канал: @class_python
Download Telegram
🧩Разбор задачи на поиск в глубину

Подготовили подробный разбор задачи вместе с кодом. Чтобы разобраться, переходи по кнопке👇

#junior #алгоритмы

class Python
8👍5
📌 Класс Counter

🧮 Часто бывает нужно определить количество вхождений или определить наиболее (наименее) часто встречающиеся элементы. Для этого можно использовать объекты класса Counter

Класс Counter является специализированным классом контейнеров. Он содержится в стандартной библиотеке collections (документация) 📄

#junior #словари

class Python
👍24
📝 Тест по счетчику Counter

🧑‍💻 Уверенное владение инструментарием collections и других модулей стандартной библиотеки – одна из черт, отличающих продвинутых питонистов от новичков.

Сегодня мы рассказали о полезном классе Counter. А сейчас приготовили для тебя тест на знание этого инструмента 😌

Проверь себя 👇

#тесты
👍14
📌 Learn Git Branching

Git был разработан Линусом Торвальдсом для управления разработкой ядра Linux. Сегодня Git должен знать каждый, кто так или иначе имеет дело с программированием❗️

💣
Существует сервис - песочница, который поможет быстро понять и научиться работать с git. Здесь ты можешь пройти целый курс обучения, а также просто экспериментировать 🧑‍🔬

👉 Ссылка

#info

class Python
👍22
📕 Непрактичный Python
✍️ Ли Воган
⌛️ 2019

Нескучная книга, которая поможет читателям, самостоятельно осваивающим язык Python, отточить уже имеющиеся навыки программирования, выработать новые и получить
удовольствие от этого процесса 🙃

👉 Скачать на русском

#литература

class Python
👍193
Что-то из твоих снов 🥲
👍263
📌 Реализация очереди с приоритетом

🤔 Задача: ты хочешь реализовать очередь, которая сортирует элементы (даже несравнимые напрямую) по заданному приоритету и возвращает элемент с наивысшим приоритетом

😉 Решение: использование модуля heapq (документация). Здесь операции вставки и удаления имеют сложность O(log N), то есть они эффективны даже для весьма объемных очередей

#middle #ООП

class Python
👍17💯3
📌 Задача с технического интервью

🤔
Реализуйте RLE (кодирование длин серий): кодируйте каждый символ количеством раз, которое он появляется последовательно.

Ввод: 'aaaabbbcca'
Вывод: [('a', 4), ('b', 3), ('c', 2), ('a', 1)]

Попробуй решить и проверь себя 👇

#junior #строки

class Python
👍184🔥2👏1
📌 ТОП - 5 ошибок при описании навыков в CV

💰Основу продающего резюме составляют нужные ключевые слова и компетенции для нанимающей стороны.

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

#CV #рекомендации

class Python
👍113🔥3
📌Форматирование чисел для вывода

1️⃣ Часто возникает необходимость отформатировать число для вывода, контролируя количество знаков, включение разделителя для разрядов и т. д.

В этом случае удобно использовать встроенную функцию format(). Рассказываем, как ей пользоваться👇

#junior #строки

class Python
👍228🤯2
👑 Гвидо Ван Россум - голландский программист и автор языка программирования Python. Он был пожизненным диктатором языка до 2018 года, а теперь входит в Руководящий совет Python.

▶️ В этой окфордской дискуссии он рассказывает об истории и фичах языка, работу в больших компаниях, мотивацию и даже про женщин в программировании 👩‍💻

#info

class Python
👍10👏5🔥4
📌 Криптосистема RSA

⌛️Одна из первых криптосистем с открытым ключом, примененная на практике и широко используемая сегодня, — это криптосистема RSA. Она названа в честь ее изобретателей, Рона Ривеста, Ади Шамира и Леонарда Адлемана, которые впервые опубликовали данную систему в 1977 году.

RSA позволяет генерировать пары открытых - закрытых ключей 🔑, c помощью которых можно шифровать и дешифровать сообщения.

Переходи по кнопке, чтобы разобрать пример и попробовать зашифровать свой секретный месседж 🤫

#middle #алгоритмы

class Python
👍11🔥72
СodeCombat или как одновременно катать катку и программировать

🎮 Игра CodeCombat позволяет выучить Python (или JavaScript, CoffeeScript и тд) играючи. Она поможет разнообразить процесс обучения без потери эффективности

Здесь нужно выполнять различные задачи, управляя героем с помощью команд 🏃 При этом с каждым уровнем сложность игры возрастает и для прохождения требуется всё больше кода

📎 Поиграть можно по этой ссылке

#info

class Python
👍20🔥52
📌 Комбинаторика в модуле itertools

🤔 Представим, что тебе нужно сгенерировать всевозможные пин-коды, состоящие из 4 цифр. А если цифры не могут повторяться?

Поможет библиотека itertools, которая, начиная с версии Python 2.2, предоставляет множество средств для генерирования комбинаторных объектов.

Подробный обзор библиотеки с примерами и упражнениями уже доступен по кнопке 🚨

#junior #библиотеки

class Python
17👍84🔥1🤯1
💻 Подборка актуальных бесплатных хакатонов

Технологические задач агроиндустрии от AgroCode. Акутально для разработчиков, Data Science и ML - специалистов.
Призовой фонд: 1.400.000₽

API хакатон от ВТБ. Предстоит попытаться разработать API или создать систему обеспечения безопасности.
Призовой фонд: 1.800.000₽

Skolkovo Hack 2022. Треки на выбор: модель ранжирования, блокчейн или разработка видео-редактора.

#info

class Python
🔥6👍4💯3
📌Считаем доходность портфеля ценных бумаг с помощью numpy

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

По кнопке подготовили для тебя подробный интерактивный гайд о том, как проанализировать портфель ценнных бумаг и посчитать его доходность с помощью numpy 💰

Если хочешь узнать еще больше интересного про анализ данных и машинное обучение, подпишись на наш второй канал - Data Secrets

#прикладной_python #финансы

class Python
👍5🔥41🕊1
📌 Основные операции над множествами

Множества - это изменяемые коллекции неизменяемых объектов. Внутри множества элементы не повторяются.

Множества поддерживают математические операции. Разбираемся, как это работает 👇

#junior #множества

class Python
👍2953🤯3
🗺 Python Roadmap

Научиться программировать на Python с нуля - сложно или нет? Секрет успеха - структурированное изучение. Здесь важно не утонуть в информации

❗️Именно поэтому мы составили дорожную карту, которая поможет не запутаться и эффективно пройти весь путь обучения.

А на каком этапе ты?

#info

class Python
38👍13🔥5
📌 Упорядоченные словари

🧐 Часто бывает необходимо создать словарь, который позволит контролировать порядок элементов при итерировании по нему или при сериализации.

Для этого можно использовать OrderedDict из модуля collections (документация). ⚠️Однако нужно помнить, что OrderedDict потребляет почти в два раза больше памяти, чем обычный словарь.

#junior #словари

class Python
👍263🔥3