🙌 12 алгоритмов, которые должен знать каждый разработчик: объясняем на гифках
Алгоритмы давно заняли особую нишу как в Computer Science, так и в разработке ПО. Однако какую роль они играют в жизни разработчика и что конкретно из них следует изучить и знать? Об этом вы узнаете из нашей статьи.
🔗 Основной сайт
🔗 Зеркало
Что может быть лучше лонча продукта, в который вложил много сил? Увидеть, как все пользуются тем, что ты создал! Становитесь частью команды SberDevices и участвуйте в разработке умных устройств, виртуальных персонажей и ассистентов.
За один день должность Senior QA Auto или QA Auto JS в Сбере может стать вашей. Всё, что нужно, — оставить заявку, пройти интервью и в тот же день получить оффер.
Ищем специалиста, который более 2 лет занимался автотестированием UI в крупных компаниях, банках, онлайн-магазинах, маркетплейсах, хорошо знает Kotlin и настройки CI, а также работает с Android SDK.
В штате SberDevices вы будете пополнять базу автотестов, поддерживать фреймворки автоматизации и тестовую инфраструктуру, общаться с разработчиками и ручными тестировщиками.
Узнать больше о вакансиях и оставить заявку: http://sber.me/?p=wP6kt
В блоге команды GitLab появился материал о том, как вы можете использовать методы перебазирования и применять их в повседневной жизни разработчика. Им точно есть что об этом сказать.
Читать
Сохраняйте в избранное
80 головоломок
🧩 Пара алгоритмических задач для успешного программиста: нарисовать змейку, выстроить зиккурат
🧩 Собеседование и семь гномов: задачи с интервью в IT-компаниях
🧩 Как ограбить банк? Логическая задача
🧩 Карточная головоломка Конвея
🧩 Загадка чеширского кота о числе палиндромов
🧩 5 интересных головоломок и задач, чтобы отвлечься от рутины и немного пошевелить извилинами (выпуск 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
49 задач по Python
🐍 Словари в Python: 12 задач для начинающих с решениями
🐍 Задача о поврежденной XML-строке
🐍 Задача об определении латинского квадрата
🐍 5 классических задач по Python для начинающих с решениями
🐍 5 задач по Python для новичков с решениями
🐍 5 задач с решениями на Python для начинающих разработчиков
🐍 Словари в Python: 5 задач с решениями для изучения генераторов и методов словарей
🐍 Функции в Python: 5 задач для тренировки *args, **kwargs и lambda-функций
🐍 Обработка вложенных списков и матриц в Python: 5 задач с решениями для совершенствования навыков
🐍 Работа с файлами в Python: 5 задач для начинающих с решениями
➡️ Подписаться на «Библиотеку программиста»
🤖💬 Тинькофф начал использовать собственный мессенджер TiMe для внутренних коммуникаций
Мессенджер внедрили на замену Slack, который перестал работать с клиентами из России. Основа для разработки — опенсорс-мессенджер Mattermost: разработчики Тинькофф доработали его инфраструктуру, кодовую базу, сделали удобный интерфейс и красивый дизайн.
Сейчас TiMe рассчитан на огромное количество пользователей и выдерживает большие нагрузки. Им уже пользуются более 20 тыс. сотрудников штаб-квартиры Тинькофф, и после подключения всех операционных подразделений их будет свыше 50 тыс.
Если у вас есть идеи по развитию, опыт разработки мессенджеров или вы выбираете софт для своей компании, пишите на time@tinkoff.ru.
🎙 Go Get Podcast: Монорепозиторий vs Мультирепозиторий
Николай Тузов (разработчик в Lamoda), Глеб Яльчик (техдир в Gaijin) и Алексей Акулович (Developer Advocate в inDriver) обсуждают плюсы и минусы монорепозитория.
📺 Смотреть
🔽 Слушать
🚀 IT и реальный сектор экономики: какие отрасли выстрелят через 5 лет
Каждые пять-десять лет список актуальных и востребованных профессий меняется. Разберемся, какие отрасли могут быть популярны в 2027 году.
🔗 Основной сайт
🔗 Зеркало
Друзья, недавно вы писали, что цена на компьютерную литературу переходит все разумные пределы. Поэтому мы вместе с издательством «Питер» решили предоставить вам скидку 25% на все книги издательства по промокоду Proglib
➡️ Открыть каталог
Ваша «Библиотека программиста»
Представляем refine — open-source headless React-фреймворк (5.4K ⭐️ на GitHub) для CRUD-приложений. С ним вы можете быстро создать админку или дашбоард, при этом код останется гибким для изменений.✨
refine бесшовно связывается с UI-фреймворками и поставляется с готовыми интеграциями для Ant Design System, Material UI, Mantine и Chakra UI 🚀
Репозиторий: https://github.com/refinedev/refine
🎙Podlodka Podcast: как продавать свои идеи
Множество замечательных идей не увидели свет, потому что авторы не смогли привлекательно их презентовать.
Чтобы с вами этого не случилось, слушайте выпуск с основателем «Бюро Глагол» Артёмом Гусевым о том, как правильно «продавать» свои задумки.
Переосмысление репозиториев
README не обязательно должны быть статичными. Добавьте динамики в них с помощью блоков GitHub: это и демонстрации, и живая статистика, и функции поиска, и сравнительные таблицы, и многое другое.
https://blocks.githubnext.com/
#tool
Если вы работаете в Unix-подобных системах, то история команд является важной составляющей. С инструментом hiSHtory вы можете взглянуть на историю команд по-новому.
Он хранит историю в контексте (в какой директории вы выполнили команду, была ли она успешной или неудачной, сколько времени это заняло и т. д.), синхронизируется со всеми вашими рабочими станциями и легко запрашивается.
https://github.com/ddworken/hishtory
Конференция YaTalks: 3 и 4 декабря
Главная конференция Яндекса для IT-сообщества возвращается! 3-4 декабря на YaTalks соберутся более 80 спикеров, чтобы обсудить яркие проекты и новые тенденции в машинном обучении, бэкенде, фронтенде и мобильной разработке. Кроме того, речь пойдет о жизни в IT в новых реалиях.
Конференция полностью онлайн, но у участников будет масса возможностей пообщаться между собой и с экспертами в ходе random coffee и индивидуальных консультаций.
➡️Регистрация
📜 Основные SQL-команды и запросы с примерами, которые должен знать каждый разработчик
В небольшом обзоре разберем наиболее важные команды языка запросов SQL и сделаем шаг в сторону грамотного изучения работы с базами данных.
🔗 Основной сайт
🔗 Зеркало
Стажировка в Яндексе
Стажеры работают над реальными проектами, получают зарплату и пользуются корпоративными плюшками в офисах – от спортзалов и комнат для видеоигр до капсул для сна.
Стажировку можно совмещать с учебой, по итогам больше половины ребят устраиваются в штат компании 💪
Подать заявку
Недавно команда Netflix добавила в свой арсенал еще один мощный инструмент: нейронные сети для уменьшения масштаба видео.
В статье описано, как им удалось улучшить качество видео с помощью нейронных сетей, с какими проблемами они столкнулись и что ждет их впереди.
Читать
Какие ноутбуки девяностых можно назвать легендарными?
Можно вспомнить самый первый ThinkPad, модель 701с с раздвижной клавиатурой-бабочкой. Toshiba Libretto 50ct (и соседние модели), просто очень компактные ноутбуки. Серию Sony Picturebook, правда на примере модификации из начала нулевых.
В общем, автор уже достаточно неплохо знаком с ретро-железом. Поэтому в этой статье он рассказывает о еще одном претенденте на звание «легендарного ноутбука из девяностых»: Hewlett-Packard Omnibook 800ct.
Читать
→ 20% скидки от Яндекса на курсы, чтобы начать карьеру программиста.
К Чёрной пятнице Яндекс Практикум подготовил акцию, где можно получить скидку от Яндекса на курсы по разработке и тестированию для новичков. Скидка действует только при оплате помесячно или в кредит.
Без опыта в IT можно стать программистом, который пишет на Python, Java или С++; веб-разработчиком, мобильным разработчиком или тестировщиком. Вот как Практикум поможет сделать это:
◾️ Практика
Отработка теории в тренажёре и на учебных проектах.
◾️ Портфолио
Несколько самостоятельных проектов, которые покажут, что вы умеете создавать реальные продукты.
◾️ Поддержка
Наставники помогут советом и объяснят сложные темы, ревьюеры проверят проекты, кураторы и сообщество подбодрят, когда захочется всё бросить.
◾️ Помощь с трудоустройством
Специалисты карьерного центра научат искать работу, составлять резюме, готовиться к собеседованиям и тестовым заданиям.
Попробуйте, а мы поддержим. Познакомьтесь с профессиями и протестируйте формат бесплатно
🛠 Всё, что нужно знать начинающему о Git: рассмотрим за 15 минут
Распределенная система контроля версий Git – популярный инструмент для координации параллельной работы и управления проектами в мире ИТ. Умение им пользоваться хотя бы на уровне основных команд необходимо даже начинающему разработчику.
🔗 Основной сайт
🔗 Зеркало
🐍 Самоучитель по Python для начинающих. Часть 5. Методы работы со списками и списковыми включениями
Рассмотрим методы, которые чаще всего используются для обработки списков, и покажем, как легко можно решать разнообразные задачи с помощью списковых включений.
🔗 Основной сайт
🔗 Зеркало
🔽🔽🔽 Ведущие подкаста затронули очень интересную и холиварную тему. Несмотря на то, что акцент местами сделан на Go, полезно будет всем разработчикам.
Читать полностью…🎙Подкаст «Доктор Кот»: что делать, если выгорание не проходит и всегда возвращается
Самой первой темой самого первого выпуска Доктора Кота было выгорание. Ведущие хотели рассмотреть его со всех сторон, обсудить максимально глубоко, и думали, что это получилось.
Но теперь надо признать — выгорание почти непобедимо. Ты находишь, как с ним справиться, а оно приходит вновь, и старые способы его лечить уже не работает. Иногда кажется, что это как хроническая болезнь, неизлечимый вирус, у которого можно только приглушить симптомы.
Будь хоть сколько угодно осознанным, заваленным миллионом хобби, поддержкой со всех сторон, и прошедшим через пятьсот психотерапевтов — все равно наступает момент, когда работать совершенно невозможно и вообще ничего не интересует и не привлекает.
Но ведущие обсудили и это, и даже здесь нашли выход.
🎓 ТОП-60 ресурсов для фронтенд-разработчика: бесплатные курсы, онлайн-тренажеры, телеграм-каналы, чаты в телеграме
Представляем наш топ курсов, тренажеров и каналов для фронтенд-разработчиков. Информация будет полезна как новичкам, так и опытным программистам.
🔗 Основной сайт
🔗 Зеркало
🐍🤖 Как использовать GitHub Copilot вместе с Python: подробная инструкция
В этом гайде мы установим GitHub Copilot в редакторы кода VS Code и PyCharm, превратим описание задачи на естественном языке в рабочий код, научим ИИ использовать наш собственный API и многое другое.
🔗 Основной сайт
🔗 Зеркало
📌 Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.
😂 Канал с мемами: t.me/itmemlib
👨💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.me/proglibrary
Библиотека хакера: t.me/hackproglib
Go: t.me/goproglib
C\C++: t.me/cppproglib
PHP: t.me/phpproglib
Frontend: t.me/frontendproglib
Python: t.me/pyproglib
Mobile: t.me/mobileproglib
Data Science: t.me/dsproglib
Java: t.me/javaproglib
C#: t.me/csharpproglib
Devops: t.me/devopsslib
Тестирование: t.me/testerlib
Бот с IT-вакансиями: t.me/proglib_job_bot
🎓 Наша школа Proglib Academy: /channel/proglib_academy
📺 Наш канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
📄 Лента в Дзен: https://zen.yandex.ru/proglib
🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.me/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Подписывайтесь: t.me/event_listener_bot
Rust не дак часто упоминается в наших постах и статьях. Восполняем этот пробел и публикуем неофициальное руководство по экосистеме Rust.
https://blessed.rs/crates
Будучи технарями, мы всегда опираемся на факты. Устраняем проблемы и с помощью тестов, различных инструментов и средств убеждаемся, что решение работает так, как нам нужно.
Тогда почему же мы не применяем доказательную модель к различным методологиям и техникам разработки?
Подробнее
🧑🎓 Дональд Эрвин Кнут — американский ученый, математик, заслуженный профессор Стэнфордского университета. В 1974 году он стал лауреатом премии ACM Turing Award, которая неофициально считается Нобелевской премией по информатике. Кнута называют «отцом анализа алгоритмов».
Работая над книгами о компиляторах языков компьютерного программирования, Кнут решил, что он не сможет адекватно раскрыть тему, не разработав сначала фундаментальную теорию компьютерного программирования, которая и стала «Искусством компьютерного программирования».
📖 Книги
— Кнут, Искусство программирования. Том 1. Основные алгоритмы
— Кнут, Искусство программирования. Том 2. Получисленные алгоритмы
— Кнут, Искусство программирования. Том 3. Сортировка и поиск
— Кнут, Грэхем, Паташник: Конкретная математика. Математические основы информатики
Статьи по теме
❓ Зачем разработчику знать алгоритмы и структуры данных?
📐 10 алгоритмов для работы с графами, которые должен знать каждый кодер
🚄 Сравнение 6 алгоритмов сортировки: пузырьком, выбором, кучей, вставками, слиянием и быстрая
🌌 10 анимированных алгоритмов на графах
C++
➕ ➕ 7 способов сортировки массивов на примере С++ с иллюстрациями
👨🎓 Must-have алгоритмы для работы со строками на C++
JavaScript
☕️ Распространенные алгоритмы и структуры данных в JavaScript: полезные алгоритмы для веб-разработки
☕️ Распространенные алгоритмы и структуры данных в JavaScript: графы
☕️ Распространенные алгоритмы и структуры данных в JavaScript: деревья
☕️ Распространенные алгоритмы и структуры данных в JavaScript: стеки, очереди и связные списки
☕️ Распространенные алгоритмы и структуры данных в JavaScript: основные понятия и работа с массивами
Машинное обучение
🤖 Машинное обучение для начинающих: алгоритм случайного леса (Random Forest)
Python
🐍 Сложность алгоритмов и операций на примере Python
🌐 Видео по теме
— Обзор полного собрания сочинения «Искусство программирования» (Часть 1)
— Стэнфордская лекция (англ.): Дон Кнут — «Танцующие ссылки»
— Тимофей Хирьянов: алгоритмы на Python, C++
🗄️⚠️ Как намеренно расставленные ошибки помогают сделать SQL-код легко поддерживаемым
В этой статье мы рассмотрим различные способы вызова ошибок, которые помогут упростить поддержку SQL-кода в будущем.
🔗 Основной сайт
🔗 Зеркало
🗣Новость дня
GitHub запустила две новые программы: GitHub Accelerator и GitHub Fund в партнерстве с M12 — венчурным подразделением Microsoft. Размеры фонда составляют 10 млн долларов.
Инвестиции будут направлены на инструменты для разработчиков с открытым исходным кодом, находящихся на начальной стадии разработки. «Сотрудничая с компаниями на ранних стадиях, мы сможем поддержать основателей, пока формируется сообщество и создаются продукты».
Статьи по теме
🔥 Как креативно оформить профиль на GitHub, чтобы он привлекал внимание
🐍🥤 Flask за час. Часть 1: создаем адаптивный сайт для GitHub Pages
😻 7 проектов на GitHub, которые необходимы каждому JavaScript-разработчику
📖 Книга дня
GitHub для чайников
🗣 Интересное на каналах
Библиотека data scientist’а
— API Токийской фондовой биржи Jquants.
— Рейтинги как способ прогнозирования в условиях кризисной ситуации.
Библиотека шарписта
— Разбор десяти распространенных антипаттернов, которые допускают разработчики при обработке исключений в .NET.
— Видеокурс для C#-разработчиков. Автор — самоучка. Рассказывает только то, что пригодится вам на практике.
Библиотека тестировщика
— Учим автотесты API адаптироваться под требования.
— Мощь протокола Chrome Devtools. Часть IV: Производительность.
Proglib.academy
— Способы ускорить автоматическое тестирование
— Как автоматизировать рутинные операции с помощью Jupyter, Python и Selenium
— Как выразительно отвечать на вопросы на английском языке и звучать убедительно