Под этим постом вы можете задать любой вопрос спикеру!
Ссылка на трансляцию в YouTube – https://www.youtube.com/watch?v=xOQ2LidDEVo
Запись эфира опубликуем здесь – /channel/proglib_academy
Подробности о курсе «Алгоритмы и структуры данных» – https://proglib.io/w/788d77ba
Перед вами работа 17-летней Лекси Маттик, суть которой — понять, что именно происходит, когда вы запускаете программу на своем компьютере.
С помощью простых иллюстраций вы узнаете, как работает многопроцессорность, что такое системные вызовы, как компьютеры управляют памятью с помощью аппаратных прерываний и как Linux загружает исполняемые файлы.
📌 В книге объясняется:
🔸Как процессоры выполняют инструкции вашего приложения
🔸Как ОС использует прерывания для переключения ЦП между задачами
🔸Способ, которым виртуальная память распределяет физическую память между процессами
🔸Процессы компиляции и компоновки приложений
«Библиотека программиста» запустила два новых канала для C++ разработчиков и тех, кто хочет ими стать👨🏫
В них мы:
🔸тренируемся на практических задачах
🔸отвечаем на популярные вопросы с собеседований
🔸проверяем свои знания
Подписывайтесь:
👉Библиотека собеса по C++ — тут мы готовимся к интервью
👉Библиотека задач по C++ — тут решаем задачи, проходим тесты и изучаем код
😵💫Из-за алгоритмических задач на собеседованиях многие разрабы начинают искренне ненавидеть алгоритмы. Но что, если начать развивать в себе этот навык?
⏱️Фронтенд-разработчик из Злых Марсиан Нина Торгунакова в течение года ежедневно и понемногу решала задачи на LeetCode. С тех пор накопилось более 400 решенных задач и еще:
☑️ В коде стало меньше багов. Навык самопроверки улучшился, появилась привычка думать об ограничениях и пессимистичных сценариях.
☑️ Заметно увеличилась скорость написания кода. Многие вещи теперь делаются на «автомате».
☑️ Нет страха сложных рабочих задач. Качество объяснения своих решений и уровень самодисциплины возросли. Больше стала заботить чистота кода.
👉 Обо всем этом по порядку читайте в материале Нины.
Бесплатный IT-интенсив: алгоритмы и структуры данных
😱Мы пригласили несколько крупных разработчиков из Yandex, Sharechat и даже Meta*.
👉 Регистрируйтесь – https://proglib.io/w/d1e9ebeb
Программа вебинаров на август:
🗓 14 августа, «NP-трудные задачи: почему их плохо решают».
🎙Спикер: Дмитрий Коротенко, ML specialist at Yandex.
🗓 22 августа, «Графы: алгоритмы и структуры данных на Python».
🎙Спикер: Иван Потапов, Staff machine learning engineer at Sharechat.
🗓 29 августа, «Собеседование на разработчика: разбор задач и ошибок».
🎙Спикер: Алексей Бочкарев, Engineering Manager at Meta*
👉Узнать подробнее и зарегистрироваться можно по ссылке: https://proglib.io/w/d1e9ebeb
*Компания Meta признана в РФ экстремистской и запрещена
#чтопроисходит
📌 Подборка для разработчика:
💔Умер Bram Moolenaar, автор текстового редактора Vim
🎂Let's Encrypt’у 10 лет
🔸Релиз языка программирования Go 1.21.
🔸Релиз языка системного программирования Nim 2.0.
🔸В ChromeOS ведётся работа над проектом Lacros (Linux And ChRome OS), цель которого — отделить браузер Chrome от оконного менеджера и системного интерфейса пользователя.
🔸После 8 месяцев разработки опубликован выпуск языка программирования Zig 0.11.0.
🔸Компания HashiCorp, известная разработкой открытых проектов Vagrant, Packer, Hermes, Nomad и Terraform, объявила о смене лицензии на ПО с MPLv2 (Mozilla Public Licence) на проприетарную BSL 1.1.
🔸Революция подавлена, Reddit победил.
🔸Компания Google Google объявила о запуске Project IDX. Это браузерная среда разработки, построенная на базе Google Cloud и Codey, базовой модели искусственного интеллекта PaLM 2.
🔸X (Twitter) отбирает дескрипторы (@premium, @music — пользователь вел аккаунт 16 лет) и переименовывает подписку Twitter Blue в X Premium.
#холивар
💬 На каком языке программирования вы сейчас пишете и какой стек используете? Если меняли ЯП, на каком писали раньше?
Не так часто разрабы пишут на одном языке на протяжении очень долгого времени. Тут может влиять как выгорание разработчика, так и происходящие с языком/стеком глобальные изменения. PHP уже сколько лет хоронят? А он живее всех живых!
Как сейчас устроен RuStore
В конце весны 2022 года был запущен магазин приложений RuStore. Тогда это были около сотни приложений — в основном банковские и государственные продукты.
Сейчас RuStore это 8 тысяч приложений и 10 миллионов пользователей. Есть адаптации витрины для планшетов и TV, собственные SDK и API для загрузки приложений и работы с отзывами и монетизация для самозанятых.
И совсем недавно на Хабре вышла статья с кратким описанием истории проекта и комментариями команды о том, как это было и с чем они столкнулись во время запуска.
#вопросы_с_собесов #easy
В Git можно эффективно отслеживать эволюцию базы кода и вести разработку совместно с коллегами. Но что делать, если необходимо отслеживать огромный репозиторий?
В Git есть две категории больших репозиториев:
1️⃣В них накапливается очень длинная история
2️⃣В них находятся огромные двоичные файлы, которые нужно отслеживать и сопоставлять с кодом
🤷♂️А иногда бывает и то, и другое.
Методы и обходные пути будут разными в каждом сценарии, но в некоторых случаях они могут и дополнять друг друга👇
📌 Клонирование репозиториев с очень длинной историей
1️⃣Простое решение: поверхностное клонирование git
> git clone --depth [глубина] [remote-url]
2️⃣Ювелирная точность
> git filter-branch --tree-filter 'rm -rf [/путь/к/папке/ненужных/файлов]'
3️⃣Альтернатива git shallow-clone: клонирование только одной ветки
> git clone [remote_url] --branch [имя_ветки] --single-branch [папка]
📌 Управление репозиториями с огромными двоичными файлами
4️⃣Решение для больших деревьев папок: git sparse-checkout
5️⃣Решение для управления обновлением больших файлов: подмодуль Git. Подмодули позволяют вам сохранить один Git-репозиторий, как подкаталог другого Git-репозитория. Это даёт вам возможность клонировать в ваш проект другой репозиторий, но коммиты при этом хранить отдельно.
💡А еще можно забыть все, что вы прочитали выше, и воспользоваться Git LFS. Это решение, разработанное Atlassian совместно с GitHub в 2015 году.
Расширение Git LFS позволяет хранить в репозитории не сами большие файлы, а только указатели на них. Сами файлы хранятся на удаленном сервере.
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
☕️Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🧠C++
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие профильные каналы
Библиотека фронтендера
Библиотека шарписта
Библиотека Go разработчика
Библиотека мобильного разработчика
Библиотека хакера
Библиотека питониста
Библиотека devops’a
Библиотека тестировщика
Библиотека пхпшника
💼Каналы с вакансиями
Вакансии по питону, Django, Flask
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity
Вакансии по Go
Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
#инфографика
🔝Postgres — самая известная и используемая БД, за ней следуют MongoDB и MySQL (левый скрин).
🔝Postgres — лучший выбор для использования при запуске нового проекта, за которым следуют Redis и Planetscale (правый скрин).
📊 Подробности и много интересной статистики читайте в полном отчете «Состояние баз данных 2023».
🐍🎸 Курс Django: Веб-приложение на основе XLSX вместо базы данных
Покажем, как Django работает с файлами JSON, CSV, YAML, XLSX, разберемся с настройками media, и напишем приложение, которое использует XLSX (или Google Sheets) для загрузки данных.
🔗 Читать статью
🔗 Зеркало
Код, задачи и тесты по Java📚
Напоминаем, что мы запустили канал, в котором разбираемся в коде и проверяем свои знания с помощью тестов🤓
👉Подписывайтесь на «Библиотеку задач по Java»
🐼 ТОП-5 функций Pandas 2.0: Data Science специалисты отправятся «в утиль»?
Все новые функции в Pandas 2.0 для анализа данных. Опробуем на популярных пакетах: ydata-profiling, matplotlib, seaborn и scikit-learn.
🔗 Читать статью
🔗 Зеркало
Яндекс Практикум запустил бесплатный курс “Основы работы с Git”. Вы сможете полностью освоить популярную систему контроля версий кода за 20 часов.
Курс будет полезен тем, кто только погружается в разработку, и тем, кто не первый год пишет код:
— новички освоят инструменты, которые точно пригодятся в профессии;
— знатоки структурируют знания и повысят свою продуктивность.
На курсе вы научитесь:
— Писать код вместе с другими разработчиками и разработчицами;
— Отменять и откладывать изменения в своих ветках;
— Использовать локальный и удалённый репозиторий;
— Соединять ветки и разрешать конфликты;
— Управлять репозиторием через IDE и консоль;
— Понимать принципы и культуру командной разработки.
И освоите необходимые инструменты и технологии:
— GitHub;
— Terminal;
— GitHub Desktop;
— Bitbucket;
— GitBash;
— GitLab.
Переходите по ссылке и начинайте заниматься уже сейчас.
Реклама АНО ДПО "Образовательные технологии Яндекса", ИНН:7704282033, erid:LjN8KE8Ur
Знаете ли вы, что последние несколько дней происходит вокруг фреймворка Moq? Кстати, количество его установок превышает цифру в 25 миллионов. И это только про предыдущую версию.
📌 Если вкратце, то:
🔸В какой-то момент поддержка проекта Moq стала несостоятельной.
🔸В январе мейнтейнер Moq написал об инструменте SponsorLink, который собирает адреса электронной почты GitHub и хэширует их, а также пытается запросить спонсорство в IDE, если пользователь еще не спонсирует его.
🔸В апрельском выпуске было указано, что это — не лучший подход с точки зрения конфиденциальности и GDPR. В то время автор не воспринимал эти претензии.
🔸В этом месяце автор реализовал этот инструмент в релизе, и многие люди (по понятным причинам) были застигнуты врасплох, когда сделали обновление.
💬А на чьей вы стороне? С одной стороны, автор вложил в проект много лет, так и не получив нормального спонсорства. С другой, к конфиденциальности все-таки есть вопросы.
Так или иначе, в этой фразе очень много смысла: «Вы можете ожидать чего-то от проекта с открытым исходным кодом в той мере, в какой вы вносите свой вклад в этот проект или готовы помочь. Все остальное должно быть благодарностью».
👍 — я на стороне автора moq
🌚 — как бы там ни было, конфиденциальность нарушать нельзя
#roadmap
⚡️На одном из самых популярных ресурсов с дорожными картами несколько обновлений в духе последних трендов:
🔸Prompt Engineering Roadmap
🔸Введение в большие языковые модели
🔸5 бесплатных ресурсов, которые помогут вам больше узнать про большие языковые модели и обработку естественного языка
#подкасты
🎙️Подкаст Подлодка: Dart
Есть хорошая такая вероятность, что когда-нибудь Netflix купит права на экранизацию истории создания и развития языка Dart — настолько она захватывающая!
Слава Егоров, лид команды нативного компилятора Dart, наблюдал за этой историей своими глазами, так как он был в команде разработки с нулевого дня.
Если вы хотите получше узнать про философию Dart, его основные языковые фичи, сильные и слабые стороны, не скатываясь в обсуждение Flutter — этот выпуск для вас!
➡️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка
🎶 Фулстек или 🎻 фронтендер: кем стать, чтобы не подвести себя и работать в радость? Часть 2
Продолжаем разбираться в нюансах работы специалистов. Данные по ЗП найдешь в первой части.
Какие у них отношение с коллегами?
▶️ Мультиинструменталисту (фулстеку) легче работать с коллегами, так как он владеет и своим, и их инструментами.
▶️ Скрипач (фронтендер) — профессионал высшего класса в своем деле. Правда, в местах стыковки звукорядов может накосячить, но косячат все.
Где они работают?
▶️ Мультиинструменталист может:
● записать несколько MVP-альбомов, которые прославят своего сочинителя;
● вступить в музыкальную группу с нехваткой «рук» и «ног».
▶️ Скрипач:
● консерватория, так как нужен узкий специалист, извлекающий тот звук, который может сделать только такой узкий спец.
Хочу попробовать обе профессии, чтобы понять, какая точно мне подходит
Яндекс Практикум запустил большое обновление курсов веб-разработки — фронтенд и фулстек — с бесплатным вводным курсом.
Что изменилось на курсах?
▶️ Внедрили модель обучения 4C/ID, с которой весь процесс обучения основан на реальных рабочих задач.
▶️ Добавили дополнительные активности: лайвкодинг, хакатон, парное программирование.
▶️ Обновили программу в соответствии с запросом рынка. В курс по фулстеку добавили модуль по алгоритмам, который позволит соискателям проходить собеседования в компании уровня Яндекса. А на курсе по фронтенд-разработке обновили модули про TypeScript, ООП, верстку.
Была не была! Давайте пробовать!
🎶 Курс «Фулстек-разработчик»
🎻 Курс «Фронтенд-разработчик»
✍️«Библиотека программиста» собирает кейсы использования нейросетей
Какие самые необычные задачи вы выполняли с помощью нейросетей? Может быть, вы просили ИИ пройти тестирование по правилам безопасности или писали с его помощью заявление на увольнение?
Заполняйте форму — лучшие истории появятся в нашей подборке по теме.
👉Ссылка тут👈
📖 ТОП-10 книг по C# в 2023 году: от новичка до профессионала
Обзор книг по языку программирования C# и Unity на русском языке.
🔗 Читать статью
🔗 Зеркало
🎓Самоучитель по CI/CD от команды werf ориентирован на разработчиков, которые хотят научиться работать с Kubernetes и доставлять в него код своих приложений. Также эти материалы будут полезны DevOps-инженерам, которые хотят эффективнее решать задачи по CI/CD в K8s и познакомиться с werf на практике.
Самоучитель — это и пошаговые практические инструкции, и необходимая теория. Он разбит на несколько разделов: от базового уровня до более продвинутых фич. В руководствах учтена специфика языков/фреймворков и приложены примеры исходного кода приложения и инфраструктуры (IaC).
📌 Выберите наиболее близкую вам технологию:
🔹 Node.js
🔹 Spring Boot
🔹 Django
🔹 Go
🔹 Rails
🔹 Laravel
🐛🦋 Свитчеры после 30 лет: кто это, почему их не любят эйчары и как им найти работу в IT
Объясняем, как выжить тем, кто решил вкатиться в мир программирования после 30 лет.
🔗 Читать статью
🔗 Зеркало
📌 Сохраняй в заметки, чтобы не пропустить самое интересное:
🌐 Service Mesh на стероидах, часть 2: Zero Deployment Downtime в корпоративных приложениях / А. Ефимов
🌐 Эволюция распределенных атак в Интернете: 1994 — настоящее время / Георгий Тарасов (Qrator Labs)
🌐 Под красным флагом: как инженер может понять, что в проекте происходит что-то не то / Д. Подольский
🌐 Одна платформа, чтобы править всеми / Михаил Кабищев (Ozon)
🌐 Архитектура: история и будущее на примере ВКонтакте / Александр Тоболь (ВКонтакте)
🌐 История онлайн-видео / Максим Лапшин (Эрливидео)
🌐 Как не провалить импортозамещение / Евгений Лукин (СберТех)
🌐 Без A/B — результат XЗ, или Как мы построили платформу A/B-тестов в Ozon / Евгений Пак (Ozon)
🌐 Развитие и жизненные циклы пайплайна / Александр Обливальный (ГК Иннотех)
🌐 Микросервисы через боль и превозмогание / Филипп Дельгядо (lekton.io)
🌐 Бесшовное внедрение практик безопасности в DevOps-конвейер / Андрей Иванов
🌐 Блокчейн в корпоративной архитектуре — дань моде или необходимость? / Денис Васин (Waves Enterprise)
🌐 OpenSource как источник атаки. Чем опасно? Как лечить? / Алексей Морозов (Тинькофф)
🌐 Контейнеры мертвы. Да здравствуют виртуальные машины! / Виктор Попов (НЛМК)
#холивар
К сертификации в айти-сфере работодатели относятся по-разному. Кто-то уверен, что это лучший способ доказать свою профпригодность, а другие не видят в них никакой практической ценности.
🤷♂️ Некоторые работодатели приветствуют желание разработчиков развиваться и оплачивают сертификаты.
💬 А у вас такое практикуется? Если бы у вас была возможность получить любой сертификат, какой выберете?
🤯Что такое ансамбль методов? А аугментация данных?
Готовимся к собеседованиям по Data Science и проверяем себя на практических задачках: «Библиотека программиста» запустила два канала специально для специалистов по Data Science и тех, кто хочет ими стать👨🏫
Подписывайтесь:
👉Библиотека собеса по Data Science — тут мы готовимся к интервью
👉Библиотека задач по Data Science — тут решаем задачи, проходим тесты и изучаем код
#оффтоп
Прогуляйтесь по тротуару или совершите поездку по переулкам Японии, пешеходным торговым центрам в Праге и живописным улицам ночного Парижа, слушая спокойную музыку в Cityhop Cafe. Отличный вариант, если у вас установлено несколько экранов.
#вопросы_с_собесов
В чем разница между Docker и Kubernetes?
🔸Docker — платформа для быстрой разработки, тестирования и развертывания приложений. Docker упаковывает ПО в контейнеры. Каждый контейнер включает все необходимое для работы приложения: библиотеки, системные инструменты, код и среду исполнения. Благодаря Docker можно быстро развертывать и масштабировать приложения в любой среде и сохранять уверенность в том, что код будет работать.
🔸Kubernetes (K8s) — платформа для автоматизации развёртывания, масштабирования и управления контейнеризированными приложениями.
📌 Чем они отличаются друг от друга?
Docker работает на уровне отдельного контейнера на одном хосте операционной системы.
Вы должны вручную управлять каждым хостом, а настройка сетей, политик безопасности и хранилища для нескольких связанных контейнеров может быть сложной.
Kubernetes работает на уровне кластера. Он управляет несколькими контейнерными приложениями на нескольких хостах, обеспечивая автоматизацию таких задач, как балансировка нагрузки, масштабирование и обеспечение желаемого состояния приложений.
📝 Другими словами, Docker фокусируется на контейнеризации и запуске контейнеров на отдельных хостах, в то время как Kubernetes специализируется на управлении и оркестровке контейнеров в масштабе кластера хостов.
🔗 Источник
Маргарита Мирошниченко, Recruitment Manager в «Лаборатории Касперского», занимается наймом продактов и многое может об этом рассказать.
Её статья будет интересна тем, кто рассматривает должность продакт-менеджера для карьерного перехода, кто уже трудится в ней или кто, как и Маргарита, взаимодействует с продактами по работе.
📌 Вы узнаете, как изменилась работа за последние несколько лет, что теперь может входить в их задачи и что будет дальше👇
🔗 Читать