PythoFF

Menu

Sign in:

read us on

home/2021/03/04/c2c6155797c2a1d809a7047f99bcac9bbb95f07c_q0TQprU.jpg

«Хитрый питон» Михаил Корнеев, Григорий Петров, Илья Беда и другие классные спикеры-тезисы выступлений на PyCon Weekend

Конференции PyCon – это способ присоединиться к дружной компании единомышленников. Общение с интересными и умными людьми, обмен опытом и возможность расширить круг профессиональных знакомств. Участники пайкона не просто слушают доклады и «мотают на ус» лайфхаки и инсайты. Главное, для чего нужны офф-лайн конференции – это живое общение. А где еще можно сначала подискутировать со спикерами во время официальной части мероприятия, а потом обсуждать код за распитием кружки глинтвейна? PyCon Weekend состоится уже через 2 недели (19-20 марта 2021). А пока мы попросили спикеров рассказать вам о своих докладах. Михаил Корнеев BestDoctor Тема доклада: как автоматические проверки помогают нам делать код лучше «Как и любой растущий проект, мы столкнулись с несколькими проблемами: — кода становится больше, он становится сложнее — команда растет, приходят люди с разным опытом и привычками — многие проблемы регулярно всплывают на код-ревью Эти проблемы нельзя решить мгновенно и решить полностью, но за несколько лет в команде выработался хороший подход — если мы регулярно сталкиваемся с проблемой и ее проверку можно автоматизировать — нужно это сделать. Подход не новый и кажущийся очевидным, но у многих команд просто не хватает времени, чтобы начать его внедрять. Я расскажу о том, как проверки устроены у нас, как начать внедрять с минимумом затрат и как сделать это частью процесса разработки»

home/2021/03/04/c2c6155797c2a1d809a7047f99bcac9bbb95f07c.jpg

«Хитрый питон» Михаил Корнеев, Григорий Петров, Илья Беда и другие классные спикеры-тезисы выступлений на PyCon Weekend

Конференции PyCon – это способ присоединиться к дружной компании единомышленников. Общение с интересными и умными людьми, обмен опытом и возможность расширить круг профессиональных знакомств. Участники пайкона не просто слушают доклады и «мотают на ус» лайфхаки и инсайты. Главное, для чего нужны офф-лайн конференции – это живое общение. А где еще можно сначала подискутировать со спикерами во время официальной части мероприятия, а потом обсуждать код за распитием кружки глинтвейна? PyCon Weekend состоится уже через 2 недели (19-20 марта 2021). А пока мы попросили спикеров рассказать вам о своих докладах. Михаил Корнеев BestDoctor Тема доклада: как автоматические проверки помогают нам делать код лучше «Как и любой растущий проект, мы столкнулись с несколькими проблемами: — кода становится больше, он становится сложнее — команда растет, приходят люди с разным опытом и привычками — многие проблемы регулярно всплывают на код-ревью Эти проблемы нельзя решить мгновенно и решить полностью, но за несколько лет в команде выработался хороший подход — если мы регулярно сталкиваемся с проблемой и ее проверку можно автоматизировать — нужно это сделать. Подход не новый и кажущийся очевидным, но у многих команд просто не хватает времени, чтобы начать его внедрять. Я расскажу о том, как проверки устроены у нас, как начать внедрять с минимумом затрат и как сделать это частью процесса разработки»

home/2021/03/03/a73dbf4ed9223f0093064d8501a9b9e443399666.jpg

New Features: Article Bookmarks, Completion Status, and Search Improvements

We've just launched out several new features to help you easily find and review the learning resources you're looking for: article bookmarks, completion status tracking, and search improvements.

home/2021/03/02/92e0b5c09d74ec8fae7e8b3daaf0d932949d5862.jpg

Navigating Namespaces and Scope in Python

In this course, you'll learn about Python namespaces, the structures used to store and organize the symbolic names created during execution of a Python program. You'll learn when namespaces are created, how they are implemented, and how they define variable scope.

home/2021/03/01/90fe53dd2f0955df7bd2014b7e0249f1396fdad3.jpg

Python and MongoDB: Connecting to NoSQL Databases

In this step-by-step tutorial, you'll learn how to use Python to interface with the NoSQL database system MongoDB. You'll get an overview of the differences between SQL and NoSQL, and you'll also learn about related tools, including PyMongo and MongoEngine.

Архитектура в Django проектах — как выжить

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

Новое тестирование фичей в Django 3.2

Пару недель назад Django 3.2 выпустил свой первый альфа-релиз, а финальный релиз выйдет в апреле. Он содержит микс новых возможностей, о которых вы можете прочитать в примечаниях к релизу. Эта статья посвящена изменениям в тестировании, некоторые из которых можно получить на более ранних версиях Django с пакетами backport.

Топ 10 Python библиотек для Data Science

Изучающий data science сталкивается с огромным разнообразием возможностей. Я хочу поделиться с вами своим топом Python библиотек, которые широко используются в data science.

Топ 10 Python-библиотек для Data Science

Изучающий data science сталкивается с огромным разнообразием возможностей. Я хочу поделиться с вами своим топом Python библиотек, которые широко используются в data science.

home/2021/02/24/c659bebdcb8721f047424de045c913748c572879.jpg

Brython: Python in Your Browser

In this tutorial, you'll learn how to use Brython to run Python code in the browser. Although most front-end web applications are written in JavaScript, you can use Brython to access JavaScript libraries and APIs and deploy Python-based applications to the web.

home/2021/02/23/bb0823252397274634d04f827ec9ef096b54256b.jpg

Dictionaries and Arrays: Selecting the Ideal Data Structure

In this course, you'll learn about two of Python's data structures: dictionaries and arrays. You'll look at multiple types and classes for both of these and learn which implementations are best for your specific use cases.

home/2021/02/22/9e7a0dbe6fd53fd67d800b2d5397a5b7c8b80c80.jpg

Python & APIs: A Winning Combo for Reading Public Data

In this tutorial, you'll learn what APIs are and how to consume them using Python. You'll also learn some core concepts for working with APIs, such as status codes, HTTP methods, using the requests library, and much more. You'll also see a few examples of real-life APIs and how to consume them.

Небольшая подборка инструментов стека Python

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

Десктопное приложение на Python: UI и сигналы

Считается, что Python не лучший выбор для десктопных приложений. Однако, когда в 2016 году я собирался переходить от разработки сайтов к программному обеспечению, Google подсказал мне, что на Python можно создавать сложные современные приложения. Например blender3d, который написан на Python.

home/2021/02/17/1091f37320fa76ff537ba56d6e4b8ffca3f0554c.jpg

Functional Programming in Python: When and How to Use It

In this tutorial, you'll learn about functional programming in Python. You'll see what functional programming is, how it's supported in Python, and how you can use it in your Python code.

home/2021/02/16/dad663f56d97e8d82f3d386c76859b081c17514a.jpg

Creating PyQt Layouts for GUI Applications

In this step-by-step course, you’ll learn how to use PyQt layouts to arrange and manage the graphical components on your GUI applications. With the help of PyQt's layout managers, you'll be able to create polished and professional GUIs with minimal effort.

home/2021/02/15/23162e3ca9b325ac837e1c9031e78ed921f2f822.jpg

Pandas Sort: Your Guide to Sorting Data in Python

In this tutorial, you'll learn how to sort data in a pandas DataFrame using the pandas sort functions sort_values() and sort_index(). You'll learn how to sort by one or more columns and by index in ascending or descending order.

home/2021/02/10/c4399893c1b4323c7951bc31d715f3e22be4668e.jpg

Python Microservices With gRPC

In this tutorial, you'll learn how to build a robust and developer-friendly Python microservices infrastructure. You'll learn what microservices are and how you can implement them using gRPC and Kubernetes. You'll also explore advanced topics such as interceptors and integration testing.

home/2021/02/09/fba0e85415f68256149daeed8b153c6ecfbf2f4c.jpg

Зачем вам может понадобиться SITE_ID в настройках Django

Если вы не используете все возможности Django, то, очень вероятно, вы не пользуетесь SITE_ID. Этому способствуют как убогая официальная документация Sites framework, так и несогласованное с Sites развитие кода Django. Предположу, что Sites скоро будет бездумно снесен свежими «разработчиками» Django, как это уже произошло с модулями Comments (Dj 1.6) или Formtools (Dj 1.8). А, пока этого не произошло, предлагаю вам поразмышлять о возможностях Django Sites framework.

home/2021/02/09/7862ad4326c7b8fbb9988278c55541a5127cb16f.jpg

Python Modulo: Using the % Operator

In this course, you'll learn about the Python modulo operator (%). You'll look at the mathematical concepts behind the modulo operation and how the modulo operator is used with Python's numeric types. You'll also see ways to use the modulo operator in your own code.

home/2021/02/08/3a65bb34947fde4ef7803b1248869dc3f2ec5c8b.jpg

Python Inner Functions: What Are They Good For?

In this step-by-step tutorial, you'll learn what inner functions are in Python, how to define them, and what their main use cases are.

Увеличиваем скорость работы Python до уровня C++ с Numba

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

Проекты на Django для начинающих: двухчасовой видеокурс

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

home/2021/02/05/90716b1b42a98c7f3dbee02d04fec97b8bea9a9a.jpg

Конвертеры маршрутов в Django 2.0+ (path converters)

Всем привет! Маршрутизация в Django со второй версии фреймворка получила замечательный инструмент — конвертеры. С добавлением этого инструмента появилась возможность не только гибко настраивать параметры в маршрутах, но и разделять зоны ответственности компонентов. Меня зовут Александр Иванов, я наставник в Яндекс.Практикуме на факультете бэкенд-разработки и ведущий разработчик в Лаборатории компьютерного моделирования. В этой статье я расскажу о конвертерах маршрутов в Django и покажу преимущества их использования. Первое, с чего начну, — границы применимости: версия Django 2.0+; регистрация маршрутов должна выполняться с помощью django.urls.path. Итак, когда к Django-серверу прилетает запрос, он сперва проходит через цепочку middleware, а затем в работу включается URLResolver (алгоритм). Задача последнего — найти в списке зарегистрированных маршрутов подходящий. Для предметного разбора предлагаю рассмотреть следующую ситуацию: есть несколько эндпоинтов, которые должны формировать разные отчёты за определённую дату. Предположим, что эндпоинты выглядят так:

home/2021/02/03/a6facfae7d9b004c022c49df30e9f7537b73987d.jpg

Qt Designer and Python: Build Your GUI Applications Faster

In this step-by-step tutorial, you'll learn how to use Qt Designer to create GUIs from your windows and dialogs and use them in your Python applications.

home/2021/02/02/74fb393f905716c6f92f6c34b43fdba29a7a9303.jpg

Plot With Pandas: Python Data Visualization Basics

In this course, you'll get to know the basic plotting possibilities that Python provides in the popular data analysis library pandas. You'll learn about the different kinds of plots that pandas offers, how to use them for data exploration, and which types of plots are best for certain use cases.

home/2021/02/02/c7581f546569016cfa02b57655afb766f7ae1398.jpg

Python Web Applications: Deploy Your Script as a Flask App

In this tutorial, you’ll learn how to go from a local Python script to a fully deployed Flask web application that you can share with the world.

Задания с собеседования на позицию Middle Backend разработчика с примерами на Python

Когда вы собеседуете разработчика на позицию Middle и выше, то задавать на собеседовании простые задачи на совсем базовые знания языка не следует. Важнее понять, насколько данный разработчик может самостоятельно работать, как мыслит и рассуждает, какие вопросы задает и насколько хорошо умеет выбирать технологию или подход для решения поставленной задачи. Соответственно, некоторые задачи, которые мы рассмотрим ниже, могут иметь несколько правильных решений, при этом интервьюер может скорректировать условия задачи так, чтобы проверить те или иные знания кандидата. Ниже приведены некоторые реальные задачи из собеседований на Python разработчика в SUNLIGHT (highload проект с более чем 1 млн сессий в день).

home/2021/01/27/76a82cdc1170002206d26177121dc272d6f05403.jpg

Stochastic Gradient Descent Algorithm With Python and NumPy

In this tutorial, you'll learn what the stochastic gradient descent algorithm is, how it works, and how to implement it with Python and NumPy.

home/2021/01/26/2d521f6e0419800de81a17df98308dd8a687fb99.jpg

Evaluate Expressions Dynamically With Python eval()

In this step-by-step course, you'll learn how Python's eval() works and how to use it effectively in your programs. Additionally, you'll learn how to minimize the security risks associated to the use of eval().

Older Posts