Python | Программирование
9.87K subscribers
1.82K photos
2 videos
139 files
1.53K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
👨🏻‍💻 Дорожная карта Python-разработчика.

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

🧷 https://proglib.io/p/dorozhnaya-karta-python-razrabotchika-2021-10-09

#Roadmap
📓 Классические задачи Computer Science на языке Python.

• "Django - это мощный Рython-фреймворк для веб-приложений, который поощряет быстрое развитие и чистый, прагматичный дизайн, предлагает относительно простое обучение. Это делает его привлекательным как для новичков, так и для опытных разработчиков.

• В рамках данной книги вы пройдете весь путь создания полноценных веб-приложений с помощью Django. Вы научитесь работать не только с основными компонентами, предоставляемыми фреймворком, но и узнаете, как интегрировать в проект популярные сторонние инструменты. В книге описано создание приложений, которые решают реальные задачи, используют лучшие практики разработки. После прочтения этой книги у вас будет понимание того, как работает Django, как создавать практичные веб-приложения и расширять их с помощью дополнительных инструментов.

#RU #Django #Web
Что выведет этот код?
Anonymous Quiz
31%
abc
21%
a b c
43%
Ошибку
5%
Узнать ответ
👨🏻‍💻 Курс: Основы асинхронности в Python.

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

Для чего нужна асинхронность? Программы, которые выполняются последовательно, просты для понимания. В них все процессы выполняются шаг за шагом. Но для решения некоторых практических задач в современном программировании такой подход не всегда себя оправдывает, а потому приходится применять другие методы разработки. Асинхронное программирование усложняет программы, но с его помощью можно их оптимизировать и повысить эффективность. Оно позволяет всем задачам в вашем коде выполняться одновременно (этого синхронные процессы обеспечить не могут).

Асинхронное программирование может быть полезным, если:
Программе требуется слишком много времени на выполнение всех задач;
Имеются операции ввода-вывода, требующие одновременного выполнения;
Есть задержка операций ввода и вывода.

Введение;
Асинхронность с простыми функциями. Событийный цикл;
Асинхронность на колбэках;
Генераторы и событийный цикл Round Robin;
Асинхронность на генераторах;
Корутины и yield from;
Asyncio, async/await;
Опять про генераторы.

#Курс
📌 Добавляем новые функции

Если встроенных возможностей вам не хватает, а писать свои функции не очень хочется, то посмотрите в сторону funcy.

Установка: pip install funcy

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

И не только с типами. В модуле есть декораторы для обработки ошибок и для работы с логами.

📕 Документация

#библиотека
👨🏻‍💻 Курс: Python для начинающих.

💬 Очень полезный курс для изучения Python с нуля. Рекомендую к просмотру и изучению:

Установка и запуск интерпретатора языка;
Переменные, оператор присваивания, типы данных;
Функции input и print ввода/вывода;
Арифметические операторы: сложение, вычитание, умножение, деление, степень;
Условный оператор if, составные условия с and, or, not;
Операторы циклов while и for, операторы break и continue;
Строки - сравнения, срезы строк, базовые функции str, len, ord, in;
Методы строк - upper, split, join, find, strip, isalpha, isdigit и другие;
Списки list и функции len, min, max, sum, sorted;
Списки - срезы и методы: append, insert, pop, sort, index, count, reverse, clear;
Списки - инструмент list comprehensions, сортировка методом выбора;
Словарь, методы словарей: len, clear, get, setdefault, pop;
Кортежи (tuple) и операции с ними: len, del, count, index;
Функции (def) - объявление и вызов;
Делаем "Сапер", проектирование программ "сверху-вниз";
Рекурсивные и лямбда-функции, функции с произвольным числом аргументов;
Алгоритм Евклида, принцип тестирования программ;
Области видимости переменных - global, nonlocal;
Множества (set) и операции над ними: вычитание, пересечение, объединение, сравнение;
Итераторы, выражения-генераторы, функции-генераторы, оператор yield;
Функции map, filter, zip;
Сортировка sort() и sorted(), сортировка по ключам;
Обработка исключений: try, except, finally, else;
Файлы - чтение и запись: open, read, write, seek, readline, dump, load, pickle;
Форматирование строк: метод format и F-строки;
Создание и импорт модулей - import, from, as, dir, reload;
Пакеты (package) - создание, импорт, установка (менеджер pip);
Декораторы функций и замыкания;
Установка и порядок работы в PyCharm;
Функция enumerate, примеры использования.

#Курс
📓 Начинаем программировать на Python, 5-е издание.

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

#RU
📌 Упрощаем поиск багов

Время от времени стоит проверять, правильно ли работает функция и те ли данные она получила. В этом случае поможет assert.

Оператор принимает булевскую переменную, которая, если будет равняться False, выбросит исключение AssertionError.

Также, она выдаёт комментарий, который объясняет, что не так с этим кодом и как исправить ошибку. Но второй аргумент не обязателен.

#урок
📓 Обработка естественного языка в действии.

• «Обработка естественного языка в действии» станет вашим руководством по созданию программ, способных распознавать и интерпретировать человеческий язык. В издании рассказано, как с помощью готовых пакетов на языке Python извлекать из текста смыслы и адекватно ими распоряжаться. В книге дается расширенная трактовка традиционных методов NLP.

#RU