🧑💻 HyperLogLog: наглядно
Существует целый раздел вероятностных алгоритмов, которые, при небольшой потере точности, позволяют добиться невероятной скорости работы? И один из актуальных — это HyperLogLog, который справляется с нагрузками, типичными для Google, позволяет эффективно оценивать мощность множеств и широко применяется в СУБД. Для оценки множества размером не больше чем n, алгоритму потребуется всего O(log(log(n))) памяти.
В сети трудно найти русскоязычные материалы о практической реализации алгоритма, но не беда: как говорится, на каждую проблему найдется свой парень с Хабра с готовым решением.
Вот и сейчас нашлась статья, в которой максимально доступно описана реализация алгоритма. Для понимания темы не потребуется ни специальных математических знаний, ни предварительного знакомства с алгоритмом.
➡️ Перейти к статье
🎙Подкаст «Доктор Кот»: Я в IT только ради денег, но мне здесь не нравится
В IT платят много денег, и это одна из лучших и худших черт индустрии одновременно. Очень многие идут сюда в поисках большой зарплаты с надеждой, что может быть, бонусом, еще и работа окажется интересной. И когда это оказывается не так, не у всех находятся силы бросить денежное занятие и уйти в профессию, к которой лежит душа.
В IT за деньгами уходят врачи, художники, музыканты, филологи, менеджеры, строители, пожарные, механики, инженеры, юристы, учителя и многие многие другие. И вот, забыв то, чему учились — погружаются в рутину двиганья тасок в джире, спринтов, дейликов, покраски кнопок и перекладывания джейсонов.
Хуже того, многие стесняются своей мотивации — ведь в айти принято страстно любить программирование. Хороший айтишник якобы копался в компьютерах с детства, а теперь, удовольствия ради учит новые языки программирования по вечерам и фигачит в опенсорс для души, не тратит время не развлекательную чепуху, и потребляет только профессионально развивающий контент.
В такой среде стыдно признаться, что ты здесь только ради денег, а не от любви к программированию. Как итог — вечно кровоточащие душевные болячки, выгорание и депрессия, ощущение бессмысленности и безысходности.
Есть ли решение? Этот подкаст как раз для того, чтобы разобраться.👇
YouTube | Apple Podcasts | Google Подкасты | Яндекс Музыка
CI/CD за 5 минут
Основные механизмы, принципы работы, популярные инструменты и другие вопросы, связанные с CI/CD, в новом видео Alex Xu.
🎬Смотреть
🇬🇧 Зачем программисту учить английский язык?
Четыре основные причины:
1. Устроиться в международную компанию.
2. Повысить чек за свою работу.
3. Говорить другим: «Учи английский!».
4. Искать информацию в англоязычном сегменте.
Статья по теме
⬆️ Достиг потолка в профессии: как устроиться в международную компанию
Курсы на Степике
● Грамматика английского языка для начинающих (4.9 из 5)
● Нестандартный курс по английскому языку "Magic English" (4.9 из 5)
● Английский язык: лексика «со звездочкой» (4.8 из 5)
● Грамматика Английского Языка (4.4 из 5)
● Практические работы по английскому языку (4.4 из 5)
🌐 Курсы на Youtube
● user-xw2tj4lx5f">Английский язык по плейлистам (1,74 млн подписчиков)
● OXANADOLINKA">OXANA DOLINKA (1,38 млн подписчиков)
● englishow_school/">Инглиш Шоу (624 тыс. подписчиков)
● EnglishGermanSpanish">Школа Полиглотов Ирины Мовсесян (445 тыс. подписчиков)
● bbclearningenglish">BBC Learning English (англ, 4,82 млн подписчиков)
Курсы на Udemy
● Job Интервью на Английском – Примеры ответов (5 из 5)
● Английский Язык: Фонетика, правила чтения и произношения (4.8 из 5)
🌐 Гайды и советы
● Как я выучил английский за 3 месяца – пошаговая инструкция
● Выучила Английский сама: моя история и советы
● Как быстро выучить английский с 0 до advanced? Полный гайд
● Как я выучил английский за полгода с A2 до B2. Мой опыт сдачи IELTS на 6.5 в 2022 году
● Лучший способ выучить любой язык самостоятельно
Статьи по теме
🗣 🇬🇧 ТОП-21 браузерное расширение для изучения английского языка с нуля
📱🇬🇧 ТОП-26 приложений для смартфонов для изучения английского с нуля
💪 13 онлайн-курсов по изучению английского языка для ИТ-специалистов
🇬🇧 10 советов: как подтянуть разговорный английский язык
🔝ТОП-10 шаблонизаторов для фронтенд-разработки
Шаблонизаторы применяют в разработке фронтенда для создания компонентов. Они позволяют создать более чистую и удобную для обслуживания кодовую базу, избавляя программиста от необходимости писать повторяющийся код несколько раз. В статье рассмотрим десять популярных во фронтенд-разработке шаблонизаторов и способы создания простых шаблонов.
🔗 Основной сайт
🔗 Зеркало
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма.
Курс состоит из семи модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Ограничений на время прохождения заданий нет.
Курс будет интересен авторам, работающим в составе редакции, копирайтерам-одиночкам и просто программистам, которые хотят научиться интересно рассказывать о собственных проектах.
Материалы регулярно дополняются, обновляются и корректируется. Отвечаем на все учебные вопросы в комментариях курса.
Как стать автором «Библиотеки программиста» и получать гонорары за статьи?
➡️ Заполните анкету.
Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.
Обычно мы публикуем различную айти-аналитику российского рынка, но интересно также посмотреть, что происходит в других странах. Так, компания Skillsoft опросила 9300 технических специалистов и выяснила, что следующие три вакансии самые высокооплачиваемые в США:
1. Архитектор корпоративного облака.
2. Архитектор информационной безопасности.
3. Специалист по обработке и анализу данных.
Подробности и полезные карьерные совет ждут вас в статье.
ChatGPT не заменит программистов, но может стать отличным подспорьем уже сейчас. Ловите 10 кейсов применения ChatGPT для программистов от техдира Remote Work:
1. Генерация шаблонного кода — «скелета» проекта.
2. Исследование и сравнение фреймворков/алгоритмов.
3. «Расшифровка» и объяснение кодовой базы.
4. Комментирование кода.
5. Генерация тест-кейсов.
6. Написание документации.
7. Генерация регулярных выражений.
8. Рефакторинг кода.
9. Поиск ошибок в коде.
10. Реализация алгоритмов для проведения собеседований и в повседневной деятельности.
Источник:
🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)
Комиксы давно перестали быть просто литературой с картинками для детей и могут привлекать людей всех возрастов и охватывать широкий спектр жанров, включая супергероев, ужасы, фэнтези и драму.
В сегодняшней подборке делимся тремя комиксами и одним потрясающим артбуком, которые помогут скоротать долгие зимние вечера.
😷 V – значит Vендетта
Тоталитарный мир, вымышленный, но до дрожи правдоподобный. Мир, где так легко перестать быть собой. Ни шагу в сторону. Ни вздохнуть свободно. Никому. Никогда… Но свобода – внутри. И пятого ноября, в годовщину Порохового заговора, герой-одиночка, человек в маске Гая Фокса, объявляет вендетту миру, где нет места любви.
🪄 Сказки. Книга 1
«Сказки» – великолепная вариация на тему сказочного канона, придуманная Биллом Уиллингхэмом, дает ответ на вопрос: что было бы, если все наши самые любимые сказки оказались реальными людьми и поселились среди нас, сохранив все свои волшебные свойства. К нам возвращаются Бела Снежка и Бигби Волк, Златовласка и Мальчик-Пастушок – возвращаются как изгнанники, которые живут, хитроумно замаскировавшись, в одном из районов Нью-Йорка под названием Сказкитаун.
👮 Майор Гром. Комикс. Том 1. Чумной Доктор. Часть Первая
Игорь Гром – опытный следователь из Санкт Петербурга, известный своим пробивным характером и непримиримой позицией по отношению к преступникам всех мастей. Когда в городе появляется маньяк в маске чумного доктора из средневековья, Игорь Гром впервые сталкивается с трудностями в поиске преступника. Следователю придётся использовать все свои навыки и умения, чтобы вычислить неуловимого убийцу и вступить в схватку с воплощением идейного зла...
🔎 Артбук SCP Foundation. Secure. Contain. Protect. Зелёный том
Организация под названием SCP Foundation (Фонд) занимается поиском, постановкой на содержание, исследованием и классификацией различных аномальных объектов. Каждый рассматриваемый в книге аномальный объект подробно раскрывается в виде отдельного научно-фантастического рассказа.
🗣Новость дня
Intel представила флагманский процессор Core i9-13900KS c 24 ядрами (8P+16E, макс. потребление 253 Вт), способный достигать 6 ГГц. До этого самый производительный камень i9-13900KF из лагеря синих работал на максимальной частоте 5.8 ГГц из коробки.
Core i9-13900KS уже набрал 4848 баллов в PassMark в тесте однопотока, сместив с первого места Core i9-13900KF. Рекомендованная цена производителя — 699$.
Статьи по теме
🦾 Черная пятница: собираем ПК на Intel 12-го и 13-го поколения для программирования и игр
💻 15 лучших ноутбуков для программиста на распродаже 11.11 на AliExpress
📖 Книга дня
● Программирование ПЛИС для начинающих
🗣 Интересное на каналах
👩💻 Библиотека питониста
● Неудачный проект машинного обучения о недвижимости
● Быстрый приём платежей QIWI в проекте Python.
👩💻 Библиотека пхпшника
● Как сократить время начальной загрузки страницы, отложив рендеринг компонентов Livewire
● 2022 год для Symfony
🧪 Библиотека тестировщика
● Под капотом SAST: как инструменты анализа кода ищут дефекты безопасности.
● Если бы Остер раздавал советы автоматизаторам. Часть 2
🧑💻 Proglib.academy
● Действительно ли Web 3.0 - это будущее веба? Как это повлияет на веб-разработчиков?
● Развертывание службы SMTP
● Ленивое вычисление с использованием рекурсивных генераторов Python
🔎 10 причин, почему тебя не берут на работу в ИT
«Библиотека программиста» выделила 10 наиболее распространенных ошибок начинающих специалистов при попытке устроится на работу.
🔗 Основной сайт
🔗 Зеркало
Математические алгоритмы для программистов. 3D-графика, машинное обучение и моделирование на Python (2023)
Практические примеры позволят легко разобраться с самыми необходимыми математическими понятиями. 300 упражнений и мини-проектов откроют вам новые возможности в освоении интересных и популярных IT-профессий. Вы познакомитесь с базовыми библиотеками Python, используемыми при разработке реальных приложений, и вспомните давно забытые основы линейной алгебры и матана.
Скидка 25% по промокоду Proglib
.
➡️ Подробнее
Новогодние праздники подходят к концу, надеемся вы успели провести их с пользой 😌
А если нет, спешим напомнить: Сегодня последний день 50% распродажи курсов в Библиотеке программиста!
– Математика для Data Science
– Алгоритмы и структуры данных
– Как айтишнику устроиться в международную компанию
– Основы IT для непрограммистов
– Основы программирования на Python
– Frontend Basic: принцип работы современного веба.
🏄 Успейте забронировать скидку на любой из курсов: https://proglib.io/w/d3dd2f28
Начните новый год правильно!
И не забывайте - завтра подводим итоги конкурса, где можно выиграть:
🥇 Apple AirPods Pro 2
🥈 Курс «Математика для Data Science
🥉 Курс: «Алгоритмы и структуры данных»
👉Поторопитесь, подробности по ссылке: https://proglib.io/w/e72668b2
👩💻 40 алгоритмов, которые должен знать каждый программист на Python (2023)
Понимание работы алгоритмов и умение применять их для решения прикладных задач — must-have для любого программиста или разработчика. Эта книга поможет вам не только развить навыки использования алгоритмов, но и разобраться в принципах их функционирования, в их логике и математике.
Вы начнете с введения в алгоритмы, от поиска и сортировки перейдете к линейному программированию, ранжированию страниц и графам и даже поработаете с алгоритмами машинного обучения. Теории не бывает без практики, поэтому вы займетесь прогнозами погоды, кластеризацией твитов, механизмами рекомендаций фильмов. И, наконец, освоите параллельную обработку, что даст вам возможность решать задачи, требующие большого объема вычислений.
Скидка 25% на все книги издательства Питер по промокоду Proglib
Подробнее
🔗
📱Как работают таймлайны и как обновлять виджеты правильно
В этой статье подробно рассмотрены возможности обновления контента в Home Screen и Lock Screen виджетах для iOS 16.
🔗 Основной сайт
🔗 Зеркало
🗺️ Кем стать в IT: 9 ролей специалистов в IT-проекте
Если вы решили войти в АйТи, но еще не определились с направлением, наша пояснительная бригада спешит на помощь – разбираем роли каждого участника в жизненном цикле ИТ-проекта.
🔗 Основной сайт
🔗 Зеркало
👩💻 Бьёрн Страуструп — датский программист, разработчик языка программирования C++. Он создал C++ в начале 1980-х годов как расширение языка программирования C.
C++ — это объектно-ориентированный язык, который стал одним из самых популярных языков программирования в мире, широко используемый для системного программирования, игр и приложений.
Страуструп написал несколько книг по C++, включая «Язык программирования C++», которая считается классикой в этой области.
Книги
● Скидка 25% на все книги издательства Питер по промокоду Proglib
.
● C++ для профи (издательство Питер)
● Объектно-ориентированное программирование в С++. Классика Computer Science (издательство Питер)
● Бьёрн Страуструп: Язык программирования С++
● Бьёрн Страуструп: Дизайн и эволюция языка С++
Статьи
➕ ➕ 7 способов сортировки массивов на примере С++ с иллюстрациями
👨🎓 ТОП-18 бесплатных учебных курсов по C/C++ для новичков и профессионалов
👨🎓 Алгоритмы и структуры данных на C++ для новичков. Часть 1: Основы анализа алгоритмов
🎮 Разрабатываем конфигурируемый плагин для Unreal Engine 4 с нуля
🌐 Видео по теме
● Бьёрн Страуструп: Почему я создал C++
● Что такое хороший код на C++? — Бьёрн Страуструп (англ.)
🐍 Самоучитель по Python для начинающих. Часть 12: Анонимные функции
Изучаем особенности лямбда-функций в Python: разбираемся, когда стоит использовать анонимные функции вместо обычных, и в каких случаях lambda-выражения лучше заменить списковыми включениями. В конце статьи – 10 практических заданий с решениями.
🔗 Основной сайт
🔗 Зеркало
🧑🎓 Stepik
● Погружение в СУБД 2017 (4.9 из 5) — курс для тех, кто уже имеет некоторый опыт проектирования баз данных и разработки приложений и хочет расширить свои знания
● Интерактивный тренажер по SQL ( 4.9 из 5) — практические задания на создание SQL-запросов. Каждый шаг включает минимальные теоретические аспекты по базам данных или языку SQL, примеры похожих запросов и пояснение к реализации
● Марафон данных: первое знакомство с SQL и Python ( 4.8 из 5) — это симулятор профессии дата-аналитика, который познакомит вас с базами данных и методами работы с ними
● Знакомство с SQLite (4.6 из 5) — этот небольшой курс покажет, как использовать SQLite в повседневной работе. Вы научитесь загружать, анализировать и выгружать данные, а также познакомитесь с разными типами данных
● Введение в базы данных (4.1 из 5) — знакомство с методами структурированного хранения данных, основами SQL, принципами использования баз данных в приложениях, обзор нереляционных способов хранения данных
🌐 Youtube
● Реляционные базы данных. SQL (39 видео) — курс покрывает полностью все аспекты реляционных баз данных, начиная от определения и создания баз данных, схем, таблиц и полей этих таблиц (DDL), и заканчивая запросами к этим таблицам (DML)
● Основы SQL (18 видео) — объясняют базовые концепции языка: операторы, фильтрация, сортировка, группировка, декомпозиция и т. д.
● Уроки по SQL для начинающих (25 видео) — эти уроки помогут быстро разобраться с основами
Что почитать
🗄 ✔️ 10 лучших практик написания SQL-запросов
📜 Основные SQL-команды и запросы с примерами, которые должен знать каждый разработчик
🐍🐬 Python и MySQL: практическое введение
🐍🗄 Управление данными с помощью Python, SQLite и SQLAlchemy
🐍 Работаем с SQL Server с помощью Python
🐘 Руководство по SQL для начинающих:
● Часть 1: создание базы данных, таблиц и установка связей между таблицами
● Часть 2: фильтрация данных, запрос внутри запроса, работа с массивами
● Часть 3: усложняем запросы, именуем вложенные запросы, анализируем скорость запроса
Наглядная демонстрация и простое объяснение принципа работы WebAssembly (WASM) от Alex Xu:
🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)
Как работать с корпоративными доступами с помощью Пассворк:
1. Создайте в Пассворк удобную структуру хранения с помощью папок и добавьте доступы от корпоративных ресурсов.
2. Настройте интеграцию с LDAP, пригласите коллег и раздайте права на совместные доступы.
3. Теперь корпоративные доступы всегда под рукой, а аудит безопасности в компании автоматизирован.
—
Все данные в Пассворк хранятся на вашем сервере и не передаются ни в какое облако. Пассворк работает на PHP и MongoDB, поддерживает установку на Windows Server и Linux и поставляется с открытым для аудита кодом.
Еще Пассворк входит в реестре российского ПО, поэтому он идеально подходит для корпораций и госкомпаний.
Протестировать можно тут — passwork.ru
⚖️ Работа или жизнь: принципы Work-life balance
Если ты работаешь 25/8, а переработка для тебя стала обыденностью – эта статья для тебя. Рассказываем об угрозах трудоголизма и как найти тот самый баланс.
🔗 Основной сайт
🔗 Зеркало
1. «Поколение Python»: курс для начинающих – предназначен для изучения языка с нуля. Ограничений по возрасту нет – уроки подойдут и подросткам, и взрослым. Особенность курса – отсутствие видео-уроков: материал изложен в компактных текстовых лекциях. Структура курса и манера подачи материала прекрасно продуманы – сложность нарастает постепенно, при этом в уроках есть все, что нужно для решения задач.
2. «Поколение Python»: курс для продвинутых – логическое продолжение курса для начинающих. Здесь есть достаточно сложные задачи по вложенным спискам, словарям, множествам и функциям. Прохождение курсов «Поколение Python» сформирует отличный фундамент – после них будет проще приступить к практическим проектам.
3. Курс «Программирование на Python» от Института биоинформатики. В этом курсе по программированию на языке Python вы познакомитесь с базовыми понятиями программирования. В качестве домашних заданий вам будет предложено довольно много задач, в которых вы сможете потренировать своё умение программировать.
4. Курс «Добрый, добрый Python» от Сергея Балакирева. Этот курс позволит вам изучить основы программирования на языке Python, начиная с самых азов и заканчивая довольно серьезными конструкциями. После каждого теоретического видеоурока вы найдете практические задания на закрепление пройденного материала.
5. 🐍 Самоучитель по Python для начинающих от «Библиотеки программиста» с практическими задачами и решениями (work in progress).
Содержание самоучителя:
1. Особенности, сферы применения, установка, онлайн IDE
2. Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
3. Типы данных: преобразование и базовые операции
4. Методы работы со строками
5. Методы работы со списками и списковыми включениями
6. Методы работы со словарями и генераторами словарей
7. Методы работы с кортежами
8. Методы работы со множествами
9. Особенности цикла for
10. Условный цикл while
11. Функции с позиционными и именованными аргументами
🐧 Линус Торвальдс – финско-американский инженер-программист, разработчик ядра Linux и создатель Git.
Вместе с Шинья Яманакой он был удостоен премии Millennium Technology Prize 2012 года от Технологической академии Финляндии «в знак признания создания новой операционной системы с открытым исходным кодом для компьютеров, приведшей к широко используемому ядру Linux».
📖 Книги
Скидка 25% по промокоду Proglib
.
● Командная строка Linux. Полное руководство. 2-е межд. изд.
● Linux в действии
● Linux. Книга рецептов. 2-е изд.
● Библия Linux. 10-е издание
● BPF для мониторинга Linux
● Внутреннее устройство Linux. 3-е изд.
● Linux API. Исчерпывающее руководство
● Командная строка Linux. Полное руководство
● Современные операционные системы. 4-е изд.
● Git для профессионального программиста
Статьи по теме
Linux:
🐧 Тест для новичков: какой дистрибутив Linux выбрать?
📝 «Помедленнее, я записываю»: туториал по системным логам Linux
🐧 Терминал для тестировщика: консольные команды Unix/Linux, которые нужно знать наизусть
Git:
🔗 Git за полчаса: руководство для начинающих
📁 Настраиваем Git для правильной работы с опенсорс-проектами
👍 Как правильно писать сообщения коммитов в GIT, чтобы всем было хорошо
🧑🎓 Бесплатные курсы на Степике
Linux:
● Основы программирования для Linux (4.8 из 5)
● Введение в Linux (4.7 из 5)
● Основы Linux (4.6 из 5)
● Linux CLI (4.6 из 5)
● Разработка модулей ядра Linux (4.2 из 5)
Git:
● GIT (4.3 из 5)
● Основы Git (4.1 из 5)
🌐 Видео по теме
● Человек, который придумал Linux [TED]
● Основной доклад: Линус Торвальдс, создатель Linux и Git в беседе с Дирком Хонделем, VMware (англ.)
#humor by reactive_dude
Мой проект, когда только закончил установку любимых npm-пакетов
☕ Пишем свой первый сервер на Java и Spring Boot
В этой статье мы поговорим о разработке и архитектуре современных web-приложений и разработаем серверную часть простого приложения, добавляющего пользователей и их посты. Приложение напишем на самом распространённом и востребованном Java-фреймворке – Spring Boot.
🔗 Основной сайт
🔗 Зеркало
23 Января, каток и отличная компания коллег. Тинькофф проводит тусовку в Парке Горького для разработчиков, QA-инженеров, аналитиков и всех причастных к ИТ и финтех-индустрии!
В программе: катание на коньках (за них не беспокойтесь — выдадут бесплатно), новые знакомства, профессиональные дискуссии со спикерами в теплом шатре, согревающий мерч и многое другое. В общем, вечер будет насыщенный и зарядит настроением на всю неделю!
Не медлите, количество мест ограничено! Регистрируйся и зовите коллег по ссылке: https://u.tinkoff.ru/ice-tinkoff