en
Feedback
DevBrain

DevBrain

Open in Telegram

Новости, статьи, книги и видео из мира разработки софта Автор @adilkhash Веду блог https://khashtamov.com/

Show more
3 419
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
​​Умелый Data Engineer всегда будет при работе и зарплате! Данные — самый ценный ресурс любой компании. Научись их собирать и организовывать. Пора и вам стать частью Data Engineer-сообщества, тем более, что онлайн-курс «Data Engineer» стартует уже 28 августа. Успейте пройти вступительный тест и получить спецпредложение: https://otus.pw/wcUa/ 4 месяца практики с самыми актуальными инструментами и задачами. После обучения Data Engineering вы станете востребованным специалистом, который: - разворачивает, налаживает и оптимизирует инструменты обработки данных - адаптирует датасеты для дальнейшей работы и аналитики - создает сервисы, которые используют результаты обработки больших объемов данных - отвечает за архитектуру данных в компании Пройди тест, чтобы попасть в закрытое сообщество студентов и преподавателей.

Инженеры Facebook показали свою писю 😲🤣

Учебные примеры кода для курса Redis for Python Developers: https://github.com/redislabs-training/ru102py

Сегодня на платформе Redis University стартует курс Redis for Python Developers: https://university.redislabs.com/courses/ru102py/ Во время занятий у студентов будет возможно создать полноценное веб-приложение, имитирующее мониторинг солнечной станции. На курсе рассматриваются основные структуры данных: 1. Hashes 2. Sets 3. Sorted Sets 4. Geospatial Indexes 5. Streams

Нашел ещё одну статью про Protocol и псевдоинтерфейсы в Python: https://andrewbrookins.com/technology/building-implicit-interfaces-in-python-with-protocol-classes/

Если вы задумывались об изучении Data Science, но не знали с чего начать, то мой друг Ренат Алимбеков у себя на канале Пристанище Дата Сайентиста подготовил отличный обзор курсов с которых можно начать свой путь в удивительный мир data science: читать Кстати, Ренат практикующий дата сайентист, неоднократный призёр соревнований на Kaggle, а также наставник на курсе Data Science в Яндекс.Практикуме.

В 2016 году во время PyCon US 2016 в Портленде я встретил Гвидо ван Россума во время networking-сессии в холле. Первый вопрос, который я ему тогда задал относился к реализации интерфейсов в Python (just like in Java). Есть ли шанс, что в будущих версиях Python мы увидим реализацию интерфейсов? На что был получен однозначный ответ, что этого не стоит ждать, для таких целей можно использовать абстрактные классы (модуль abc). После я поинтересовался его мнением про zope.interfaces, на что также была получена рекомендация их не использовать 😢 Но не так давно, шерстя просторы официальной документации, я наткнулся на интересную штуку, а именно на typing.Protocol. По своей сущности это самый настоящий интерфейс. А не так давно нашел и обзор этой штуки, статья must read: I Want A New Duck. Если кратко, то Protocol в первую очередь нужен, если вы активно используете mypy для статического анализа кода. Наверняка вы могли сталкиваться с аннотациями на кастомные классы, когда в функцию или метод могут передаваться разные объекты, протокол/интерфейс (читай, общие методы) которых одинаковый.

Состоялся релиз Django 3.1 - пруф. Напомню, что с этой версии в Django полноценно присутствуют асинхронные view и middleware. ORM по-прежнему остаётся синхронной частью (😢). Для синхронных функций рекомендуется использовать декоратор sync_to_async. Чтобы ощутить все прелести асинхронного фреймворка, Django необходимо запускать на ASGI-совместимом веб-сервере, например, uvicorn. Также из новинок: поддержка JSONField для всех поддерживаемых database бэкендов.

​​Какие продвинутые навыки стоит освоить Дата инженеру? 4 августа в 20:00 мск приглашаем познакомиться с онлайн-курсом «Data Engineer»: https://otus.pw/uR07/ Преподаватель Егор Матешук представит программу, расскажет, как организована практика и ответит на ваши вопросы о карьере Data Engineer. Вебинар предназначен для разработчиков, администраторов СУБД и всех, кто стремится повысить профессиональный уровень в сфере работы с данными. Регистрируйтесь, чтобы не пропустить!

​​Узнайте больше от преподавателей-практиков о востребованной профессии Data Engineer и прокачайте свои навыки на бесплатных вебинарах! 4 августа в 20:00 (мск) день открытых дверей преподаватель расскажет о программе курса, формате обучения и перспективах для выпускников. Формат проведения — онлайн трансляция. Участие бесплатное: https://otus.pw/Wohk/ 20 августа в 20:00 (мск) приглашаем на бесплатный вебинар: “Качество данных в DWH - консистентность Хранилища Данных” в рамках профессионального онлайн-курса “Data Engineer”. Запишитесь и повысьте свой профессиональный уровень пройдя вступительный тест из 20 вопросов: https://otus.pw/sk24/

Релиз pytest 6.0: https://docs.pytest.org/en/stable/changelog.html ps. из крутых фич появился static анализ кода тестов, aka type annotations: https://github.com/pytest-dev/pytest/issues/3342

Кстати, пропустил новость о выходе Django 3.1 RC: https://www.djangoproject.com/weblog/2020/jul/20/django-31-release-candidate-1-released/ Планировал в блоге написать пост об асинхронных возможностях новой версии с примерами. Как вам идея?

Бесплатные лекции про распределённые системы от профессора Lindsey Kuper: https://www.youtube.com/playlist?list=PLNPUF5QyWU8O0Wd8QDh9KaM1ggsxspJ31

​​Как прокачаться и стать незаменимым программисту с опытом? Узнайте на бесплатных пробных уроках онлайн-курсов «Scala-разботчик», «Backend-разработка на Kotlin», «Алгоритмы и структуры данных»: 📌22.07 — «Scala в разработке веб-приложений»: https://otus.pw/8MkY/ Выясним, почему вам уже сейчас нужно переходить на Scala. Что такое Scala-way и функциональное программирование, и зачем оно вам. Как использовать Scala в вашем Java-приложении и как создать Scala-приложение с нуля. 📌22.07 — «Kotlin Multiplatform: Front/Back на одном языке»: https://otus.pw/Hw9R/ До сих пор дублируете код на бэкенде и фронтенде? В течение полуторачасового вебинара мы создадим небольшую библиотеку, которую подключим к бэкенду на Kotlin и фронтенд-приложению на JavaScript. 📌24.07 — «Пирамидальная сортировка HeapSort»: https://otus.pw/UcBo/ Реализуем алгоритм сортировки выбором - SelectionSort, а потом внедрим в него двоичный поиск максимального элемента. Получим пирамидальную сортировку HeapSort с квазилинейной сложностью, вместо квадратичной. Проверьте, насколько вам подходит вебинар, пройдя тест при регистрации!

Годный доклад от Гриши Петрова про навыки написания читаемого кода: https://www.youtube.com/watch?v=Sge_hycXb6E

​​🔥OTUS заканчивает очередной набор онлайн-курса «Инфраструктурная платформа на основе Kubernetes» от OTUS и суровых инженеров Express 42. Пройдите тест и узнайте, насколько вы готовы к обучению: https://otus.pw/46VL/ — Программа разработана специально для разработчиков, администраторов, СТО и инфраструктурных инженеров с опытом. В том числе, мы освещаем все темы, необходимые для прохождения сертификации от CNCF: CKA и CKAD! 📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный пробный урок «Повышаем надежность развертывания в Kubernetes» - 21 июля в 20:00 мск: https://otus.pw/WPao/ — На вебинаре поговорим о том, как улучшить деплой вашего приложения в k8s. Рассмотрим метрики приложения, на основе которых можно сделать вывод о его доступности. Разберемся с основными показателями доступности сервисов и поймём, как сделать «выкатку» бесшовной. Проверьте, насколько вам подходит вебинар, пройдя тест при регистрации!

Пост от engineering manager из Uber про алгоритмы и структуры данных в реальной работы: https://blog.pragmaticengineer.com/data-structures-and-algorithms-i-actually-used-day-to-day/

​​Дядюшка Боб давно описал принципы построения чистого кода в своей книге. И следование им уже давно перешло из категории “nice to have” в “must have”. Но помимо них есть множество других стандартов и требований, таких как PSR, отслеживание неиспользуемых переменных и прочих. Их соблюдение вполне можно автоматизировать и поддерживать на уровне при помощи инструментов статического анализа, о применении которых мы поговорим на Открытом уроке. Пройдите вступительный тест и присоединяйтесь: https://otus.pw/pylc/

Сокращалки от github подъехали: http://repo.new/ — создать новый реп ⭐ http://gist.new/ — создать новый сниппет 🎉