Библиотека питониста | Python, Django, Flask
40.6K subscribers
2.74K photos
75 videos
51 files
4.32K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Forwarded from Библиотека программиста | программирование, кодинг, разработка via @like
Мы теперь есть в Яндекс.Мессенджере. Присоединяйтесь:

https://yandex.ru/chat/#/join/627c55a9-89c7-4d27-86ed-287d33a5ce7d
Как хранить объекты Python со сложной структурой

Простой способ сериализовать объекты Python – встроенный модуль pickle. Если его возможностей не хватает, на выручку придёт dill. Демонстрируем работу обеих библиотек. Данная статья — перевод этого материала.

https://proglib.io/w/d7dc29d1
Хочешь стать программистом? Учи Python! Создай мессенджер всего за 3 вечера на обучающем интенсиве от онлайн-университета Skillbox.

Все подробности по ссылке: ▶️ https://clc.to/GGPhug.

Тебя ждёт:
✔️ разбор основных элементов языка;
✔️ изучение основ сетевого ПО;
✔️ разработка сервера для прослушивания подключений;
✔️ знакомство с библиотеками PyQt, Kivy, wxWidgets, Tkinter;
✔️ общение с другими участниками и ведущим интенсива в закрытом чате.

⭐️ За 3 дня ты соберёшь полноценный проект, который можно будет добавить в своё портфолио программиста. А если попадёшь в тройку лучших участников — получишь сертификат на 30 000 рублей для обучения в Skillbox.
1. Почему [] работает быстрее, чем list()?
2. Почему итерироваться по списку быстрее, чем по строке?
3. Зачем в названии некоторых методов есть знаки подчеркивания в начале?
1. [] и {} — это часть синтаксиса. Списки и словари, созданные этим методом, инициализируются в байт-коде сразу, тогда как методы list() и dict() требуют поиска в таблице методов.
2. Это справедливо только для Python 2, но не для Python 3. Кроме того, индексация по массиву происходит быстрее из-за меньшего количества различных проверок.
3. Согласно PEP8, одно нижнее подчеркивание в начале названия метода используется для скрытия метода из списка импортируемых (подобно protected в Java), два подчеркивания — для подстановки имени класса. Методы с двумя знаками подчеркивания в начале и двумя в конце (например, __init__()) — т.н. «магические». Их название и назначение строго определены стандартом языка.
Learn Python Programming (2018)
Автор: Fabrizio Romano

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

Скачать книгу
📕 25 лучших книг для программистов

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

https://proglib.io/w/d604cfd8
Architecture Patterns with Python (2019)
Авторы: Harry Percival, Bob Gregory

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

Скачать книгу
Как с помощью Python скачать все бесплатные учебники Springer Nature

Короткий туториал о том, как скачать 390 учебников с помощью 10 строчек кода на Python 📕🐍. Список книг содержит издания по математике, статистике, электронике и Computer Science.

https://proglib.io/w/c1903648
Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow 2 (2019)
Авторы: Sebastian Raschka, Vahid Mirjalili

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

Скачать книгу
1. Почему в Python используется GIL (Global Interpreter Lock)?
2. Почему в Python нет switch/case?
3. Почему для некоторых вещей используются методы (list.index()), а для некоторых — операторы (len(list))?
1. Основные преимущества GIL — лучшая производительность в однопоточных программах и более легкая интеграция с потоконебезопасными C-библиотеками.
2. Эти операторы легко заменяются
 ... elif ... else
или словарем с коллбеками.
3. Это было сделано в первую очередь для улучшения читаемости. Вторая, немаловажная причина — возможность реализовать эти методы на C.
Весь мир на удаленке, заработки в офлайне просели – нельзя полагаться на один источник дохода. Бывшие офисные сотрудники штудируют курсы и уходят во фриланс за онлайн-заказами. Преимущества очевидны:

💎 Зарплату определяют нагрузка и опыт, а не мнение начальника
🌐 Международный рынок: больше вариантов, оплата в валюте
🌊 Сам выбираешь, когда трудиться и отдыхать

Но работа во фрилансе отличается от офисной. Учиться лучше у людей с опытом – на GeekBrains freelance. Курсы по тестированию, верстке, мобильной разработке и вебу – все с акцентом на быстрый старт во фрилансе. Делимся ссылкой: https://proglib.io/w/f8d52013
Всё, что нужно знать о декораторах Python

Содержательный туториал об устройстве, назначении и практическом использовании декораторов Python с многочисленными примерами программного кода.

https://proglib.io/w/1e065e79
​​Крутой Python-разработчик, Data-scientist или аналитик? 😎
DigitalSuperHero ждет вас!

Регистрируйтесь на онлайн-хакатон «Интеллектуальные транспортные системы и элементы ситуационных центров»

Хакатон пройдет 23-30 мая. Главный приз за 1-ое место: 200 000 рублей!

🏆Победители получат денежный приз, внедрение пилота и возможность попасть на Всероссийский финальный хакатон, который пройдет в сентябре.

На хакатоне надо создать аналитические модели и прототипы решений для:
● управления «умной» транспортной инфраструктурой;
● развития информационно-аналитической платформы «Ситуационный центр», которая помогает в принятии управленческих решений на уровне целого региона.

Подавайте заявку до 20 мая тут: dshkazan.ru/its

P.S. А еще у нас есть телеграм-чат для общения и ваших вопросов https://t.me/dsh_kazan