python (157)

Для чого потрібні спеціальні параметри зірочки та слешу в Python?

Коли ви думаєте про оператор зірочки * у Python, ви, швидше за все, думаєте про множення або піднесення до степеня. Аналогічно, оператор слеш /, ймовірно, асоціюється у вас з діленням. Але ви також можете використовувати зірочку і слеш як спеціальні...

Alex · 26 вересня 2023 · 296

Чистий Python-код: основи

У цій статті ми поговоримо про чистий код — його переваги, різні стандарти, принципи та загальні настанови щодо написання чистого коду. Що таке чистий код Чистий код — це набір правил і принципів, які допомагають полегшити читання, підтримку та розши...

Codeguida · 30 серпня 2021 · 1.9K

Локальна веб-розробка vs Vagrant vs Docker: що підійде вам?

Якими інструменти ви користуєтесь для створення веб-застосунків? Ми проводимо у середовищі розробки багато часу, тому до його організації слід ставитись серйозно. Оскільки вдало підібрані інструменти допомагатимуть вам у процесі розробки й допомагают...

Codeguida · 05 лютого 2019 · 18

Посібник по Django для початківців – Частина 2

Основи Ласкаво просимо до другої частини нашого гайду, присвяченого Django! У попередньому уроці ми встановили все, що нам необхідно. На щастя, у нас вже налаштовані Python 3.6 і Django 1.11, які працюють всередині віртуального середовища. І ми вже с...

Codeguida · 03 листопада 2017 · 194

Ітерація в Python: детальний огляд

Поведінка циклу for в Python відрізняється від типової поведінки for в інших мовах програмування. У статті зануримось в логіку роботи for в Python, щоб краще зрозуміти його особливості. Підводні камені циклів Почнемо наш огляд з деяких проблемних мом...

Codeguida · 29 липня 2019 · 138

Отримуємо максимум від Django ORM

Найперше дамо визначення: ORM (Object-Relational Mapping) — об'єктно-реляційне відображення, яке суттєво допомагає у роботі з базами даних. Django ORM передбачає інтерфейс Python для роботи з даними в БД. Ми отримуємо дві основні можливості: Спрощен...

Codeguida · 18 липня 2019 · 49

Пишемо DSL на Python

Предметно-орієнтована мова програмування (DSL) спеціалізується на якійсь певній області застосування. Іншими словами, це така мова програмування, яка використовується для більш специфічних застосунків чи у випадках коли можливостей мови програмування...

Codeguida · 25 грудня 2017 · 9

Патерн «Замісник» у Python

У Python, як і в будь-якій мові програмування, є патерни та антипатерни проєктування. Хоч патерни і є загальними рішеннями для поширених проблем програмування, у кожній мові є свої особливості реалізації. Наприклад, в динамічних мовах проєктування па...

Codeguida · 30 червня 2020 · 4

Створюємо перший додаток на Python та Django

Python - це високорівнева мова програмування загального призначення. Це означає, що ви можете запрограмувати все, що завгодно, починаючи з простої гри і закінчуючи веб-сайтом, який може підтримувати мільйони користувачів щомісяця. {full-post-img} Чо...

Codeguida · 29 листопада 2020 · 167

Модуль heapq в Python: використовуємо купу та чергу з пріоритетом

Купа та черга з пріоритетом — ті структури даних, користь яких часто недооцінюється. Вони дозволяють легко та ефективно знайти найкращий елемент вибірки даних за певним критерієм. У Python з цими структурами можна працювати за допомогою модуля heapq,...

Codeguida · 20 липня 2020 · 11

Керівництво по використанню pdb

Давайте почнемо з того, що таке pdb. pdb — це модуль зі стандартної бібліотеки Python, що дозволяє: Покрокове виконання коду Встановлення брейкпоінтів (breakpoint, точка переривання) Дослідження трасування стеку (stack trace) Перегляд коду Виконання...

Codeguida · 20 лютого 2020 · 3

Розбираємось з Django Channels на прикладі списку користувачів онлайн

В цьому туторіалі ми напишемо додаток з використанням Django channels, що буде оновлювати список користувачів онлайн в реальному часі. Перш за все, ви повинні мати досвід роботи з Django і розуміти принцип роботи WebSockets. Наш додаток буде використ...

Codeguida · 01 червня 2017 · 24