TechRocks
13.8K subscribers
777 photos
4 videos
1 file
2.1K links
Официальный телеграм-канал сайта techrocks.ru

По вопросам рекламы: @aldrson


РКН: https://clck.ru/3R3tTP
Download Telegram
👩‍💻 Как использовать DefaultDict в Python

#python

На протяжении всего времени работы с наборами данных в Python словарь был моей самой используемой структурой данных. Он универсален и прост в использовании.

Однако словари не являются безотказными. Во многих задачах при работе с данными вы сталкиваетесь с большим количеством ошибок KeyErrors, и это может раздражать.

Устранение этих ошибок приводит к появлению нескольких дополнительных строк кода. Это снижает читабельность и повышает сложность. Если вы работаете с большим количеством данных, эта проблема может выйти из-под контроля.

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

Я чаще всего использую defaultdict, и сегодня мы рассмотрим несколько простых примеров его применения. Чтобы в полной мере оценить этот контейнер данных, вы должны обладать рабочими знаниями о Python. Точнее, быть знакомым с обычными словарями.

📖 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Группировка массивов в JavaScript (2024)

#javascript

Группировка массивов — это задача, которую вы, скорее всего, реализовывали в JavaScript. В этой статье я рассмотрю новые функции группировки массивов, вышедшие в 2024 году, а именно Object.groupBy и Map.groupBy.

Читать статью
👍4
Советы разработчикам-джуниорам относительно карьеры

#career

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

Читать статью
16 мест, где можно найти иллюстрации для своих проектов

#webdev

Иллюстрации — один из краеугольных камней веб-дизайна. Они красиво выглядят, привлекают внимание пользователя и создают впечатление профессионализма.

Но изучение инструментов дизайна и попытки применять их на практике требуют много времени. А нанять профессионального дизайнера не всем по карману.

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

Читать статью
2👍1
Создаем собственный курсор при помощи CSS и JavaScript

#javascript

Вам случалось зайти на какой-нибудь сайт и просто застыть в восхищении от реализованных на нем разных штучек? Наверняка среди них был и какой-нибудь интересный курсор, отличающийся от обычной стрелочки.

Такой курсор может улучшить пользовательский опыт. Я задумался, как же его создать, и тщательно изучил этот вопрос. Результатом моих изысканий стала эта статья.

Читать статью
👍41🔥1
Игры для изучения Git и GitHub

#git

Изложение основ программирования, css, html, JavaScript давно геймифицировано. Но знаете ли вы, что изучение Git и GitHub тоже может быть увлекательным? Давайте посмотрим, какие есть обучающие игры по этому направлению.

Читать статью
🔥61👍1
Итераторы в JavaScript

#javascript

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

Читать статью
1👍1
Советы для разработчиков-самоучек по выбору ресурсов

#career

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

Читать статью
👍1
10 навыков, которые помогут в карьере Java-программисту

#career

Если вы хотите улучшить свой набор навыков, ускорить карьерный рост и стать лучшим Java-программистом, обратите внимание на следующие навыки — их наличие выделит вас на фоне других разработчиков.

Читать статью
👍1
Индексы и оптимизация MySQL-запросов

#sql

У многих людей возникают трудности с оптимизацией запросов. Предлагаем почитать практические советы по этой теме.

Читать статью
👍6👌1
✔️ Шаблоны проектирования для начинающих

Паттерны (или шаблоны) проектирования — это проверенные временем решения типовых задач в программировании. Они помогают писать код, который проще поддерживать, масштабировать и переиспользовать.

В этой подборке — понятные объяснения и наглядные примеры, которые помогут быстрее разобраться и начать применять паттерны в своих проектах.

🚩 Шаблон проектирования Singleton

🚩 Шаблон проектирования Итератор

🚩 Шаблон проектирования Декоратор

🚩 Шаблон проектирования Фасад

🚩 Шаблон проектирования Адаптер

🚩 Шаблон проектирования Абстрактная фабрика

#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Псевдоэлементы в CSS: продвинутая стилизация

#css #webdev

Для стилизации определенных частей элемента в CSS применяются псевдоэлементы. При правильном использовании они помогут вам создать потрясающие стили.

Читать статью
👍5
Коллекция индикаторов загрузки для темного режима

#webdev #html #css

Сотня лоадеров, созданных при помощи всего одного HTML-элемента — div — и CSS. Все эти индикаторы отлично подойдут для темного режима.

Читать статью Смотреть CodePen-ы в статье
👍1
Если вы новичок в QA или уже нет, но знания по теме в вашей голове не складываются в систему — держите ссылку на огромный четырёхчасовой(!) курс, где известный IT-ментор и звезда твиттера Антон Назаров поэтапно разбирает: что учить, как применять, как дойти до собеса и получить желаемое место.

Внутри курса (если столь длинный хронометраж вообще можно уместить в краткую дорожную карту):

QA vs QC — что от вас ждут на работе
Agile/Scrum, жизненный цикл ПО, виды тестирования
тест-доки (чек-листы/кейсы), баг-репорты — как писать по-взрослому
инструменты: DevTools, Postman, SQL, логи, CI/CD, Kafka
типовые вопросы на интервью и как на них отвечать

Переходите по ссылке и изучайте. Это тот случай, когда четыре часа экономят недели самостоятельного ковыряния.
😁15🥴95🔥1
💡 Подборка статей об алгоритмах

✔️ Алгоритмы поиска на Python. Существует множество различных алгоритмов, которые можно использовать для поиска. В этой статье рассмотрен линейный (в т.ч. улучшенный) и бинарный поиск, поиск Фибоначчи, экспоненциальный и интерполяционный поиск.

✔️ Бинарный поиск на Python. Из этой статьи вы узнаете, что такое бинарный поиск, каково его практическое применение и как реализовать его на Python с помощью итеративного и рекурсивного методов.

✔️ Big O. В этой статье разбираются четыре наиболее часто встречающиеся категории нотации Big O (константная, логарифмическая, линейная и квадратичная).

✔️ Жадный алгоритм с примерами на Python. Из этой статьи вы узнаете, что собой представляют жадные алгоритмы и чем они отличаются от нежадных, в чем их преимущества и как их использовать на практике.

✔️ Сортировка «Американский флаг». Ознакомительная статья с визуализациями сортировок и примером реализации на Python.

✔️ Обход двоичного дерева на Python. В работе вам довольно редко придется реализовывать двоичные деревья и обходить их. Тем не менее, уметь это делать полезно и для общего развития, и для прохождения собесов.

✔️ Всё, что вам не рассказали про Shunting Yard. Этот алгоритм широко известен. Однако есть один важный момент, который почти всегда упускается или замалчивается: алгоритм предполагает, что входное выражение уже синтаксически корректно.

✔️ Сортировка пузырьком на Python. Пример кода и визуализация сортировки пузырьком.

✔️ Как пройти алгоритмическое собеседование: полный гид по алгоритмам, сложностям и стратегиям. Список алгоритмов с их краткими описаниями и оценками сложности.
Please open Telegram to view this post
VIEW IN TELEGRAM