Изучение Python: ТОП-10 вопросов разной направленности
Редакция Библиотеки программиста рекомендует начать изучение Python по подготовленной подборке образовательных материалов.
Основы
В изучение Python входит понимание и овладение массой синтаксических и практических нюансов. Приступим к рассмотрению материала.
- От новичка до гуру. Всеобъемлющая статья, которая подойдет "совсем зеленым" программистам на Python. Автор рассматривает переменные, потоки, циклы и итерации, коллекции, массивы и словари. Очень хорошо объясняется теория ООП. Если вы только начали свое путешествие в мир Python – эта статья для вас.
- Вы могли не знать, что у символа "подчеркивание" в Python есть свой смысл. Он состоит из 5 различных вариантов использования, которые описываются в этой статье.
- Краткий обзор нововведения в Python 3.7 – классы данных. Автор объясняет, в чем преимущества и недостатки использования этих классов, а также приводит несколько емких примеров.
- Начиная с Python 3.6, появились правила объявления типов. Чтобы усилить контроль за правильностью объявления, теперь необходимо использовать внешний инструмент: mypy или PyCharm. Статья научит, как правильно реализовывать статические типы в вашем коде.
- Функции генератора позволяют объявлять функцию, которая ведет себя как итератор. Так итератор можно создать более быстрым и простым способом. Данный туториал поможет понять, зачем и почему нужно использовать генераторы.
- Небольшое вступление в тему потоковой и параллельной обработки в Python. Первая часть предоставит информацию о возможностях параллельной обработки процессов и потоков.
- Вторая часть туториала по параллелизму и мультипоточности. В статье рассматривается более сложный аспект: синхронизация потоков и связь, облегчающие изучение Python.
- Вы знаете, как писать код, реализующий задачи Data Science? Эта статья поможет разобраться в этом, а также научит организовывать и оптимизировать код.
- Если вы ничего не слышали о Pandas и DataFrames, но вы хорошо разбираетесь в SQL, то статья может стать вам полезной.
Оптимизация производительности
- Все слышали миф, что Python очень медлительный. Эта статья очень важна для понимания принципов оптимизации и улучшения производительности.
- Если вы используете Pandas DataFrame, вам нужно внимательно подходить к выбору методов улучшения оптимизации. Здесь автор расскажет о нескольких методологиях работы с производительностью и сравнит результаты.
- Статья о предварительной обработке данных расскажет о функциях для работы по улучшению производительности и роста скорости запросов в Pandas DataFrame.
- Если вы хотите поднять скорость работы кода с минимальным количеством затраченной памяти, то в Python 3.5 есть отличный инструмент – asyncio.
- Этот туториал расскажет вам, как использовать алгоритм Aho-Corasick и Trie Data Structure для поиска и замены ключевых слов в больших объемах данных.
- Инженер из Instagram расскажет о работе сборщика мусора и об усовершенствованном методе оптимизации высоконагруженных приложений.
- Статья о фреймворке для микро-сервисов, который работает с поразительной скоростью и позволяет совершать миллионы запросов в секунду. Добавьте этот материал в свое изучение python.
Среда разработки и DevOps
- Хотите научиться устанавливать и управлять PyCharm и Anaconda – этот туториал поможет разобраться в тонкостях и станет отличной отправной точкой для новичков.
- Учимся разворачивать Docker, Nginx и Redis, а также рассматриваем преимущества использования данной связки ПО.
- Если вы создаете веб-приложения на Python и Docker, то этот гайд по работе с Dockerfiles будет как нельзя кстати.
- Быстрый старт в PySpark и Jupyter Notebook для создания прототипов в Big Data, машинного обучения и не только.
- Обзор необходимого инструмента для любого Python-разработчика – обновленной версии JupyterLab.
Машинное обучение
- Емкий гайд, который включает в себя описание восьми алгоритмов машинного обучения. Must-read для молодых специалистов.
- Восхитительная серия из семи уроков по изучению искусственного интеллекта. Часть 1, часть 2, часть 3, часть 4, часть 5, часть 6, часть 7.
- Чтобы повысить свой навык создания моделей машинного обучения, можно принять участие в конкурсе Kaggle. В статье рассматривается, как решить задачу по машинному обучению и предоставить свои результаты на конкурс.
- В TensorFlow появились новые структуры: Estimator, Experiment и Dataset. Автор статьи расскажет, как их использовать и где применять.
- Этот туториал научит вас делать TensorFlow модели доступными из интернета при помощи Flask.
- Один из наиболее широко используемых алгоритмов машинного обучения – линейная регрессия. Она помогает моделировать линейные зависимости между переменными.
- Сокращение размерности – сложная, но доступная тема. Автор гайда поведает о трех основных методах: PCA, t-SNE и Auto Encoders + где их выгодно применять.
- Туториал подробно расскажет, как разрешить проблему машинного обучения со случайным лесом. Рассматривается, как подготовить и очистить данные, создать и улучшить модель, и, наконец, визуализировать результаты.
- Существует множество концепций в области машинного обучения. Среди них логистическая регрессия – алгоритм, предсказывающий вероятности категориальной зависимой переменной.
- Серия из четырех статей об особенностях проектирования и прикладного машинного обучения. Часть 1, часть 2, часть 3, часть 4.
- Десять алгоритмов машинного обучения, без которых не стать на путь Data Scientist. Автор объясняет базовые концепции этих алгоритмов, а также демонстрирует библиотеки Python, работающие с ними.
- Открытый курс по машинному обучению. Тема первого занятия: "Исследовательский анализ данных при помощи Pandas".
- Работа с временными рядами на примере цен на акции корпораций GM и Tesla, а также построение прогнозирующей модели при помощи пакета Prophet Facebook.
Обработка видео и изображений
- Туториал рассказывает, как создать свой Apple FaceID, и как он может работать с использованием сиамских сверточных сетей.
- Автор статьи научит создавать кастомный детектор объектов на основе TensorFlow с применением COCO dataset.
- Алгоритм Deepfakes позволяет подменять лица на видео или изображениях при помощи машинного обучения. Статья расскажет о всех тонкостях применения этого процесса в игровой индустрии.
- Создание проекта распознавания изображений, используя веб-приложение на Flask + Keras + Google Compute Engine + Google Cloud Storage для хранения материала.
- Как распознать и классифицировать почти любой объект? Этот гайд поведает вам, как, используя Keras, TensorFlow и заранее обученную сверточную сеть, можно добиться поставленной цели.
Чат-боты и обработка естественного языка
- Обработка естественного языка – базовая концепция в искусственном интеллекте. Автор статьи разберет, как классифицировать текст, используя scikit-learn, Python и NLTK.
- Еще один способ классификации текста поможет понять, как это работает при помощи двухслойной нейронной сети.
- Статья расскажет, как преобразовать разговорные намерения в TensorFlow-модель и создать на ее базе чат-бота.
- Собираем своего Telegram-bot.
- Другой пример чатбота на основе Telegram, он показывает, как развернуть бота на AWS Lambda с помощью инструмента под названием Zappa.
Блокчейн
- Создаем свой крохотный блокчейн используя 50 строк кода на Python в двух частях. Часть 1, часть 2.
- Изучение Python блокчейна в процессе построения.
Веб-разработка
- Детальный гайд по созданию full-stack веб-приложения, используя связку Python и Flask.
- Разработчик ПО расскажет, как создать микросервисы для своего проекта. Часть 1, часть 2, часть 3.
- Создание простого Django-приложения для поиска текста на базе ElasticSearch.
Веб-парсинг
- Как "достать" все данные из HTML-страницы при помощи BeautifulSoup.
- Учимся парсить сайты, используя Scrapy по CSS селекторам. Автор покажет полностью рабочее приложение и пример работы.
- Контролируем окно браузера при помощи Selenium webdriver и Geckodriver на Python.
- Поиск любой информации на сайте с помощью API Python на примере выборки из Medium.
Визуализация данных
- Пять быстрых и простых методов визуализации данных на Matplotlib облегчат изучение Python.
- Визуализация данных с использованием библиотеки Bokeh interactive visualization в трех частях. Часть 1, часть 2, часть 3.