Как использовать DefaultDict в Python
#python
На протяжении всего времени работы с наборами данных в Python словарь был моей самой используемой структурой данных. Он универсален и прост в использовании.
Однако словари не являются безотказными. Во многих задачах при работе с данными вы сталкиваетесь с большим количеством ошибок KeyErrors, и это может раздражать.
Устранение этих ошибок приводит к появлению нескольких дополнительных строк кода. Это снижает читабельность и повышает сложность. Если вы работаете с большим количеством данных, эта проблема может выйти из-под контроля.
Модуль collections решает эту проблему сложности. Модуль collections — это часть стандартной библиотеки Python, которая содержит несколько замечательных способов работы с данными. Основная цель модуля — сделать ваш код более читабельным и упростить обработку данных с помощью некоторых дополнительных типов.
Я чаще всего использую defaultdict, и сегодня мы рассмотрим несколько простых примеров его применения. Чтобы в полной мере оценить этот контейнер данных, вы должны обладать рабочими знаниями о Python. Точнее, быть знакомым с обычными словарями.
Читать статью
#python
На протяжении всего времени работы с наборами данных в Python словарь был моей самой используемой структурой данных. Он универсален и прост в использовании.
Однако словари не являются безотказными. Во многих задачах при работе с данными вы сталкиваетесь с большим количеством ошибок KeyErrors, и это может раздражать.
Устранение этих ошибок приводит к появлению нескольких дополнительных строк кода. Это снижает читабельность и повышает сложность. Если вы работаете с большим количеством данных, эта проблема может выйти из-под контроля.
Модуль collections решает эту проблему сложности. Модуль collections — это часть стандартной библиотеки Python, которая содержит несколько замечательных способов работы с данными. Основная цель модуля — сделать ваш код более читабельным и упростить обработку данных с помощью некоторых дополнительных типов.
Я чаще всего использую defaultdict, и сегодня мы рассмотрим несколько простых примеров его применения. Чтобы в полной мере оценить этот контейнер данных, вы должны обладать рабочими знаниями о Python. Точнее, быть знакомым с обычными словарями.
Читать статью
❓Думаете, вы знаете все про ООП?
⚡️Ждем вас на практическом открытом уроке «Еще одно объяснение про ООП» от OTUS, после которого ваше представление об объектах сильно поменяется.
Занятие будет полезно разработчикам на любом языке.
😎Спикер Евгений Тюменцев — директор компании по разработке программного обеспечения и преподаватель с огромным практическим опытом.
🖥Встречаемся 19 июня в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». Все участники вебинара получат специальную цену на обучение!
🔗Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cxDFPM
⚡️Ждем вас на практическом открытом уроке «Еще одно объяснение про ООП» от OTUS, после которого ваше представление об объектах сильно поменяется.
Занятие будет полезно разработчикам на любом языке.
😎Спикер Евгений Тюменцев — директор компании по разработке программного обеспечения и преподаватель с огромным практическим опытом.
🖥Встречаемся 19 июня в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». Все участники вебинара получат специальную цену на обучение!
🔗Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cxDFPM
Как писать хорошие сообщения коммитов: Commitlint
#tools
Мы часто спешим закоммитить свои изменения в Git и в спешке пишем сообщения коммитов довольно рандомным образом. Commitlint — это простой инструмент для линтинга сообщений коммитов. Он следит за тем, чтобы ваши сообщения соответствовали установленному набору правил.
Читать статью
#tools
Мы часто спешим закоммитить свои изменения в Git и в спешке пишем сообщения коммитов довольно рандомным образом. Commitlint — это простой инструмент для линтинга сообщений коммитов. Он следит за тем, чтобы ваши сообщения соответствовали установленному набору правил.
Читать статью
Практическое руководство по использованию Git
#tools
В этой части руководства рассмотрим:
- Процесс совместной работы в Git
- Как слить (смержить) ветку в Git
- Процедуру пул-реквестов
- Как обновить локальный репозиторий
- Получение данных из удаленного репозитория
- Как разрешать конфликты слияния в Git
- Процесс работы над новой задачей от начала и до конца (повторение)
Читать статью
#tools
В этой части руководства рассмотрим:
- Процесс совместной работы в Git
- Как слить (смержить) ветку в Git
- Процедуру пул-реквестов
- Как обновить локальный репозиторий
- Получение данных из удаленного репозитория
- Как разрешать конфликты слияния в Git
- Процесс работы над новой задачей от начала и до конца (повторение)
Читать статью
Итераторы в JavaScript
#javascript
В этой статье мы раскроем всю мощь и многогранность итераторов JavaScript. Если вам случалось работать с коллекциями данных и задаваться вопросом, есть ли более эффективный и элегантный способ работы с ними, то вы попали по адресу.
Читать статью
#javascript
В этой статье мы раскроем всю мощь и многогранность итераторов JavaScript. Если вам случалось работать с коллекциями данных и задаваться вопросом, есть ли более эффективный и элегантный способ работы с ними, то вы попали по адресу.
Читать статью
🚀Готов к блестящему старту в мире разработки с онлайн-курсом «Go (Golang) Developer Basic»?
4 причины, почему именно этот курс запустит твою успешную карьеру в IT:
▪️Уникальное предложение: Best practice в изучении Go для успешного старта в разработке.
▪️Удивительная простота: Go — это не только мощный инструмент, но и легкий в изучении язык, который высоко ценится новичками и профессионалами.
▪️Захватывающее общение: включайся в огромное комьюнити Go-разработчиков, которое поможет тебе расти, развиваться и открывать новые горизонты.
▪️Точное попадание в цель: ты изучишь только самые актуальные инструменты, ничего лишнего!
➡️ Получи специальные условия прямо сейчас: https://otus.pw/Xgj4/
Go!
4 причины, почему именно этот курс запустит твою успешную карьеру в IT:
▪️Уникальное предложение: Best practice в изучении Go для успешного старта в разработке.
▪️Удивительная простота: Go — это не только мощный инструмент, но и легкий в изучении язык, который высоко ценится новичками и профессионалами.
▪️Захватывающее общение: включайся в огромное комьюнити Go-разработчиков, которое поможет тебе расти, развиваться и открывать новые горизонты.
▪️Точное попадание в цель: ты изучишь только самые актуальные инструменты, ничего лишнего!
➡️ Получи специальные условия прямо сейчас: https://otus.pw/Xgj4/
Go!
Генераторы CSS-кода: самая полная коллекция
#webdev #css
Представляем большую коллекцию самых разнообразных генераторов, с помощью которых вы сможете быстро получить CSS-код для сложных элементов.
Читать статью
#webdev #css
Представляем большую коллекцию самых разнообразных генераторов, с помощью которых вы сможете быстро получить CSS-код для сложных элементов.
Читать статью
Команда find и поиск файлов при помощи командной строки Linux
Поиск файлов — относительно простая задача, когда вы используете графический интерфейс. Но он не всегда доступен. Например, если речь идет о сервере, вам придется буквально все делать при помощи командной строки.
Для поиска файлов и папок в Linux есть мощная команда — find. В этой статье мы разберем несколько примеров ее использования.
Читать статью
Поиск файлов — относительно простая задача, когда вы используете графический интерфейс. Но он не всегда доступен. Например, если речь идет о сервере, вам придется буквально все делать при помощи командной строки.
Для поиска файлов и папок в Linux есть мощная команда — find. В этой статье мы разберем несколько примеров ее использования.
Читать статью
Как запустить GitHub Actions локально
#tools #git
GitHub Actions помогает автоматизировать такие задачи, как сборка, тестирование и развертывание в вашем репозитории GitHub. Но когда вы решаетесь испытать GitHub Actions локально, начинаются проблемы.
Читать статью
#tools #git
GitHub Actions помогает автоматизировать такие задачи, как сборка, тестирование и развертывание в вашем репозитории GitHub. Но когда вы решаетесь испытать GitHub Actions локально, начинаются проблемы.
Читать статью
Крутые расширения VSCode для React-разработчиков
#tools
Недавно я вернулся к личному проекту на React, который забросил в прошлом году. В ходе работы я нашел несколько расширений VSCode, которые значительно повысили мою продуктивность.
Читать статью
#tools
Недавно я вернулся к личному проекту на React, который забросил в прошлом году. В ходе работы я нашел несколько расширений VSCode, которые значительно повысили мою продуктивность.
Читать статью
Как с помощью JavaScript не давать экрану перейти в спящий режим
#javascript
Некоторые новые возможности JavaScript не могут не радовать, и API Wake lock — одна из них. С его помощью разработчик может указать операционной системе, чтобы она не выключала экран!
Читать статью
#javascript
Некоторые новые возможности JavaScript не могут не радовать, и API Wake lock — одна из них. С его помощью разработчик может указать операционной системе, чтобы она не выключала экран!
Читать статью
Пишем сообщения коммитов в git профессионально!
#git
В самом начале изучения git вы узнали, что коммит делается с помощью команды git commit -m «ваше сообщение коммита». Для новичка это вполне подходит, но как только вы начнете работать в профессиональной среде, вы быстро поймете, что использования флага -m недостаточно.
Читать статью
#git
В самом начале изучения git вы узнали, что коммит делается с помощью команды git commit -m «ваше сообщение коммита». Для новичка это вполне подходит, но как только вы начнете работать в профессиональной среде, вы быстро поймете, что использования флага -m недостаточно.
Читать статью
Лямбда-функции в Python
#python
Лямбда-функции отлично подходят для ситуаций, когда вам нужна быстрая, простая функция на короткий период времени. Это делает их идеальными для простых математических вычислений или базовых преобразований данных, например, в однострочниках.
Читать статью
#python
Лямбда-функции отлично подходят для ситуаций, когда вам нужна быстрая, простая функция на короткий период времени. Это делает их идеальными для простых математических вычислений или базовых преобразований данных, например, в однострочниках.
Читать статью
Продвинутые директивы Dockerfile
#tools
В этой статье мы рассмотрим директивы Dockerfile, которые можно использовать для создания более сложных образов Docker: ENV, ARG, WORKDIR, COPY, ADD, USER, VOLUME, EXPOSE, HEALTHCHECK и ONBUILD.
Читать статью
#tools
В этой статье мы рассмотрим директивы Dockerfile, которые можно использовать для создания более сложных образов Docker: ENV, ARG, WORKDIR, COPY, ADD, USER, VOLUME, EXPOSE, HEALTHCHECK и ONBUILD.
Читать статью
👉 Хотите научиться эффективно обрабатывать ошибки в C++ и повысить надежность своих программ?
⏰ Ждем вас на открытом вебинаре 20 августа в 20:00 мск, где мы разберем:
- концепции генерации и обработки ошибок в C++;
- классические способы возвращения ошибок и инструменты стандартной библиотеки;
- механизмы работы с исключениями в C++.
🏆 Спикер Евгений Пальчуковский — много лет занимается автоматизацией брокерской деятельности в России и мире в качестве программиста на С++.
Встречаемся в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/czmU9y
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
⏰ Ждем вас на открытом вебинаре 20 августа в 20:00 мск, где мы разберем:
- концепции генерации и обработки ошибок в C++;
- классические способы возвращения ошибок и инструменты стандартной библиотеки;
- механизмы работы с исключениями в C++.
🏆 Спикер Евгений Пальчуковский — много лет занимается автоматизацией брокерской деятельности в России и мире в качестве программиста на С++.
Встречаемся в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/czmU9y
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
8 инструментов для разработчиков, которые стоит попробовать в 2024 году
#tools
Я поискал и выбрал восемь удивительных инструментов, о которых, по моему мнению, должен знать каждый разработчик. Я знаю, что вы думаете: «Еще один список инструментов? Да неужели?» Но поверьте мне, это совсем другое!
Читать статью
#tools
Я поискал и выбрал восемь удивительных инструментов, о которых, по моему мнению, должен знать каждый разработчик. Я знаю, что вы думаете: «Еще один список инструментов? Да неужели?» Но поверьте мне, это совсем другое!
Читать статью
📚На занятии со старшим разработчиком Андреем Поляковым, вы узнаете:
- Что из себя представляет подход Data Streams
- Как принцип инверсии зависимостей (dependency inversion principle, DIP) используется для получения паттерна Iterator
- Как применяется принцип инверсии зависимостей для получения повторно используемых алгоритмов над коллекциями объектов.
- Почему стоит избавляться от циклов при работе с коллекциями
После вебинара «Паттерн Iterator: от применения принципа DIP до Data Streams» вы сможете продолжить обучение на курсе.
Please open Telegram to view this post
VIEW IN TELEGRAM
Начните использовать Prettier правильно
#tools
Возможно, вы, как и я, установили расширение Prettier, включили форматирование при сохранении, разочаровались, когда код начал при сохранении прыгать, и отключили расширение. К сожалению, мне потребовалось много времени, чтобы начать использовать Prettier правильно. Цель этой статьи — помочь вам избежать моих ошибок.
Читать статью
#tools
Возможно, вы, как и я, установили расширение Prettier, включили форматирование при сохранении, разочаровались, когда код начал при сохранении прыгать, и отключили расширение. К сожалению, мне потребовалось много времени, чтобы начать использовать Prettier правильно. Цель этой статьи — помочь вам избежать моих ошибок.
Читать статью
Оптимизируем до последней капли: cache-friendly код на C++
❓Хотите узнать, как «выжимать» последние проценты скорости в программе на C++?
⏰ Ждем вас на открытом вебинаре 4 сентября в 20:00 мск, где мы разберем:
- как реализовать доступ к оперативной памяти (ОП) в современных системах;
- «плохие» и «хорошие» паттерны доступа к ОП;
- как писать дружелюбный к кэшу код на C++.
Урок идеально подходит для разработчиков, которые заботятся о скорости выполнения кода и уже пишут или планируют перейти на C++.
🔥 Спикер Андрей Рыжиков — разработчик в НИИ обработки аэрокосмических изображений.
Встречаемся в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение!
👉Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cA2Dtx
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❓Хотите узнать, как «выжимать» последние проценты скорости в программе на C++?
⏰ Ждем вас на открытом вебинаре 4 сентября в 20:00 мск, где мы разберем:
- как реализовать доступ к оперативной памяти (ОП) в современных системах;
- «плохие» и «хорошие» паттерны доступа к ОП;
- как писать дружелюбный к кэшу код на C++.
Урок идеально подходит для разработчиков, которые заботятся о скорости выполнения кода и уже пишут или планируют перейти на C++.
🔥 Спикер Андрей Рыжиков — разработчик в НИИ обработки аэрокосмических изображений.
Встречаемся в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение!
👉Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cA2Dtx
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Позиционирование в CSS и Flexbox — объяснение с примерами
#webdev
Если вам когда-либо приходилось использовать CSS, вы знаете, как тяжело располагать элементы. Но к концу этого руководства вы будете знать куда больше о позиционировании в CSS и о Flexbox, и сможете мастерски расположить элементы в своем любимом проекте.
Читать статью
#webdev
Если вам когда-либо приходилось использовать CSS, вы знаете, как тяжело располагать элементы. Но к концу этого руководства вы будете знать куда больше о позиционировании в CSS и о Flexbox, и сможете мастерски расположить элементы в своем любимом проекте.
Читать статью