All Articles

In archive: 29 articles

This page contains materials that I have been directly involved in creating: articles I wrote personally, texts in the preparation of which I participated as a co-author, and publications about me and my professional journey.

 

The main publishing platforms are Habr and Medium. These platforms serve as primary sources of materials, and the links here lead directly to the originals.

17.04.2023
Article cover: Django LTS 4.2 Release: To Update Or Not
Django LTS 4.2 Release: To Update Or Not
A new LTS version of the Django Web Framework, one of the most popular Python-based web development frameworks, was released in April 2023. "A new version is out! Why haven't you upgraded to it yet?" — this is a question that frequently comes up among individuals studying this framework in programming courses. A similar inquiry can be encountered by a novice who has recently embarked on their journey as a back-end developer.
Published on medium →
13.04.2023
Article cover: The First Look At Regular Expressions
The First Look At Regular Expressions
In the realm of text processing and pattern matching, Regular Expressions (RegEx) are one of the most powerful, versatile, and ubiquitous tools at your disposal. As a cornerstone of programming and scripting languages, RegEx are essential for software developers, data analysts, and system administrators alike. This article aims to provide a concise and comprehensive introduction to the world of Regular Expressions, guiding you through the basics and real-world use of this indispensable text manipulation method. Hailing from the early days of computing, RegEx have evolved over the years, becoming an integral part of modern programming languages such as Python, JavaScript, Java, and PHP, as well as text editors, search engines, and data processing tools. In this article, we will examine the syntax and structure of Regular Expressions, and demonstrate their capabilities through practical examples. Whether you are a novice programmer or an experienced developer looking to refine your text-processing skills, this introduction to Regular Expressions will serve as a valuable resource for mastering this powerful and versatile tool.
Published on medium →
11.04.2023
Article cover: Django LTS 4.2 Release: Overview of Changes and Need to Update
Django LTS 4.2 Release: Overview of Changes and Need to Update
In April 2023, a new LTS version of Django Web Framework, one of the most popular frameworks for web development on Python, was released. "A new version is out! Why haven't you updated to it yet?" - this is a question that often arises from students learning this framework in programming courses. A similar question can also be heard from a beginner specialist who has recently started performing his duties as a backend developer. And should you even start a new project on Django now or learn this framework? In this article, I, Evgeny Bartenev, technical lead and author of the "Python Developer" course, will help you figure out these and other questions. We will talk about different types of Django releases, look at the main changes in the new version and touch on the main aspects that should be considered when updating the Django version in a project.
Published on Habr →
10.02.2023
Article cover: Solving the Flood Fill Problem
Solving the Flood Fill Problem
Algorithms are fundamental building blocks in programming and play a crucial role in the modern technology-driven world. They represent a set of instructions for efficiently performing tasks, such as sorting data, searching databases, and making predictions. By automating these processes, algorithms help save time, reduce errors, and enable informed decision-making. They form the foundation of many technologies we use daily, from social networks to e-commerce, and significantly affect various industries from finance to healthcare. For example, practically every modern graphics editor provides its users with many useful and convenient tools. One such tool is the function to fill a uniform area with a specified color. It works very simply: you need to select the desired fill color and click the mouse pointer on the desired area of the image. As a result, the selected region changes to the specified color. This mechanism is implemented by a special algorithm called the "flood fill" method. In this article, we will take an interesting task from an interview that can be solved using the flood fill algorithm, analyze it and learn about several solution options. Evgeny Bartenev, technical lead and author of the "Python Developer" course at Yandex Practicum, will help us with this.
Published on habr →
27.04.2022
Article cover: 10 Best Web Development Frameworks for Python
10 Best Web Development Frameworks for Python
Python is an object-oriented, interpreted and interactive programming language. The ease of learning it and the simplicity of perception have captivated many developers. It is one of the fastest growing languages. According to the programming language popularity index, Python takes a leading position among the most widely used languages in the world. This means that the demand for Python developers in the near future will not decrease. Another consequence of the language's leading position is the growing popularity of frameworks based on it. Frameworks exist to make a programmer's life easier. They help save time because thanks to them a developer focuses on the logic of the application, not on routine tasks. Many modern technology companies, such as Google, Netflix, Yandex, choose Python frameworks for web development. And they have plenty to choose from.
Published on tproger →