Курс лекций по веб-технологиям и разработке на Django

Курс посвящен разработке серверной части веб-приложений, их архитектуре и протоколу HTTP. В нем рассказывается об основных аспектах работы веб-приложений — в частности, клиент-серверной архитектуры — а также даются необходимые базовые навыки…

Обложка поста
Обложка поста

Тест: насколько хорошо вы разбираетесь в Python?

Викторина от Tproger: проверьте свои знания в синтаксисе и особенностях Python — одном из самых популярных языков программирования в мире.

Обложка поста

Подборка неожиданного, странного, местами безумного кода: самые необычные программы из когда-либо написанных

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

Подборка книг о языке Python для программистов любого уровня

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

Обложка поста
Обложка поста

Самые популярные книги по версии Stack Overflow — разработчик рассказал о создании удобного сервиса и поделился месячным отчётом

Пользователь ресурса freeCodeCamp Влад Ветцель решил выяснить, как найти «свою» книгу по программированию. Свободное время разработчика ограничено, а для чтения его нужно много. Поэтому очень важно выбрать хорошую книгу, после прочтения которой…

Обложка поста

Создаем генератор текста на основе цепей Маркова: теория и практика

Перевели для вас руководство по созданию собственного генератора текста. В статье — теоретическая база с иллюстрациями и вариант реализации на Python.

Что делать, если нужный вам модуль поддерживает только Python 2: пошаговое руководство

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

python

Создаем пульт для телевизора при помощи Python и смартфона

Простой пример разработки мобильного приложения с использованием Python и Briefcase. Результат — приложение, которое превратит ваш смартфон в пульт для ТВ.

Обложка поста

Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к Open Source движению и развить свои навыки. Часть четвертая. Python

Если вы интересуетесь жизнью Open Source сообщества и хотите к нему присоединиться, то эта серия подборок придётся вам как нельзя кстати, ведь в ней собраны лучшие проекты с открытым исходным кодом.

Обложка поста

5 способов использования подчеркивания (_) в Python

Подчеркиванию (_) в Python отводится особенное место. Если в большинстве других языков оно используется в названиях переменных и функций, то в Python подчеркивание (_) обладает гораздо большей властью. Например, если…

Обложка поста
Обложка поста

Создаем свое первое веб-приложение при помощи Django

Мы создадим веб-приложение, у которого будет панель администратора и возможность загружать загадки, а у пользователей возможность отвечать на них…

Основные принципы программирования: интроспекция и рефлексия

Рассказывает Аарон Краус  Часто во время работы программы нам бывает нужна информация о данных — например, какой у них тип или являются ли они экземпляром класса (в ООП). Опираясь на эти…

Обложка поста

Инструкция: как перевести проект Django с SQLite на MySQL без боли

SQLite3 является СУБД-движком по умолчанию в Python веб-фреймворке Django, а также, как сообщается на официальном сайте проекта, самым часто используемым движком в мире. И он отлично походит для быстрого прототипирования…

Обложка поста

Как выбрать технологию для большого и не очень большого веб-проекта

Рассказывает Никита Семенов, CEO SECL Group За годы работы я часто слышал вопросы о выборе технологий для того или иного веб-проекта. Кто-то спрашивает у нас, как у разработчиков, как правильно, а кто-то…

Всё для изучения Python: 181 бесплатный материал + бонус

В данном списке вы сможете найти материалы для изучения языка Python с целью применения его в анализе данных и не только. Последний раздел — это бонус: если этой подборки вам оказалось…

Обложка поста
Обложка поста

Как сделать «двойной break», то есть выйти из вложенного цикла, в Python?

Условие: Перебрать все пары символов в строке, и остановиться при нахождении двух одинаковых символов.

Обложка поста

Принципы реактивного программирования с использованием библиотеки ReactiveX для Python на примере простого RSS-агрегатора

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

Обложка поста

Как быстро конкатенировать строки в Python

Рассказывает Рювен Лэрнер, преподаватель Как вы, наверное, знаете один из принципов в Python: «Должен быть один и только один способ сделать что-либо». Можете убедиться в этом, выполнив в в интерпретаторе…

Обложка поста

18 полезных библиотек для анализа данных в Python

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

Обложка поста

Подборка шпаргалок для программистов

Даже самые опытные программисты не всегда могут вспомнить название какого-нибудь свойства в CSS или правильное написание команды bash. Поэтому всегда удобно иметь у себя в закладках страницу, попав на которую…

Разбираемся, как работает встроенная функция zip в Python, и пишем свою реализацию с помощью list comprehension

Расказывает Рювен Лёрнер, преподаватель Многие слышали о функции zip в Python, а кто-то даже регулярно ей пользуется. Сегодня мы (из интереса и для общего развития) опишем, как можно реализовать её…

Обложка поста
Обложка поста

Пять проектов, которые помогают ускорить код на Python

Python — простой и удобный динамический язык язык, но все отлично знают про его слабость: он работает медленнее, чем код на Си, Java или даже JavaScript, когда дело доходит до задач, которым требуется…

10 полезных ресурсов для обучения Python

Рассказывает Alan O’Donohoe  С тех пор, как я начал преподавать Python в 2011, я нашёл несколько ресурсов, которые я регулярно использую. Когда я только начинал изучать этот язык, я удивился…

Обложка поста
Обложка поста

Как начать писать на Haskell: опыт Python-программиста

Рассказывает автор блога Mechanical Elephant, Мэтью Гриффин После продолжительного изучения Haskell я набрался достаточно опыта, чтобы сейчас дать вам пару советов. Кроме того, я хотел бы усвоить для себя кое-какие принципы, прежде чем…

10 полезных Python библиотек, о которых вы не слышали

Пакетов для Python создано уже очень много, поэтому ни один человек физически не может изучить их все. Только PyPi насчитывает 47 000 пакетов. В то время как pandas, scikit-learn или numpy у…

Обложка поста

Самые интересные доклады с PyCon 2016

Недавно на YouTube были опубликованы почти все видеозаписи выступлений с PyCon 2016. Это мероприятие является крупнейшей конференцией, посвященной языку программированию Python, спикерами которой являются известные разработчики сообщества. В этой статье собрано…

Обложка поста

Лучшие библиотеки для работы с VK API на C++, Java, Python и других языках

Работать с API ВКонтакте доводилось многим из нас, и каждый может сказать: работать с ним напрямую неудобно. Разумеется, было написано множество библиотек, предоставляющих удобный интерфейс работы с ним. Их можно и даже нужно использовать для…

Обложка поста
Обложка поста

Сева, 8-классник: «Сперва я работал в Meduza.io, потом решил заняться стартапом в области чат-ботов; мной заинтересовались в Mail.ru»

Взяли интервью у Севы Жидкова, восьмиклассника из Удмуртии, разработавшего «виртуального помощника» — чат-бота «Leonard». Сева рассказал о своем жизненном пути и дал советы другим начинающим программистам. После публикации в СМИ с…

Обложка поста

Создаем мозаику из случайных изображений

Рассказывает Чарльз Ньюи, автор блога blog.assemblyco.de Если вы следили за новинками современного искусства, вы наверняка видели что-то, похожее на это:…

10 полезных материалов по Python для быстрого старта ваших проектов

Python — широко распространенный динамический интерпретируемый язык высокого уровня. В его философии основополагающими являются простота и читаемость кода, а его синтаксис позволяет делать код программ гораздо короче, чем на С++…

Обложка поста

Задача про слияние промежутков в календаре

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

Обложка поста

Задача про акции Apple

Задача, которую давали на собеседованиях в Apple. От вас требуется написать функцию, которая возвращает максимальную прибыль от одной сделки с одной акцией (сначала покупка, потом продажа). Исходные данные — массив вчерашних котировок stock_prices_yesterday с ценами…