🤖 Тест по Rust проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса
За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО.
➡️ ПРОЙТИ ТЕСТ И ОЗНАКОМИТСЯ С ПРОГРАММОЙ: https://vk.cc/cOhm3Q
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса
За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО.
➡️ ПРОЙТИ ТЕСТ И ОЗНАКОМИТСЯ С ПРОГРАММОЙ: https://vk.cc/cOhm3Q
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❤1
Лучшие книги по программированию
“Идеальный программист. Как стать профессионалом разработки ПО”, Роберт Мартин
Наш список литературы по программированию пополняет еще одна книга Роберта Мартина, а именно “Идеальный программист”. Книга сочетает в себе практические советы по профессиональной деятельности программиста и житейские мудрости для работы в команде.
“Head First. Паттерны проектирования”, Эрик Фримен и Элизабет Робсон
Не стоит изобретать велосипед, когда есть уже готовое решение проблемы. “Head First. Паттерны проектирования” - это сборник самых эффективных решений для наиболее распространенных задач. Эта книга идеально подойдет тем, кто хочет научиться работать с паттернами.
“Путь программиста”, Джон Сонмез
Настоящий программист всегда стремится к саморазвитию. О том, в чем заключается работа программиста, какие этапы проходят начинающие специалисты до уровня профи, и к чему нужно быть готовым при выборе работы программистом, читайте в книге по основам программирования Джона Сонмеза.
“Кодеры за работой. Размышления о ремесле программиста”, Питер Сейбел
Одна из лучших книг для начинающих программистов - это произведение Питера Сейбела. Автор брал интервью у высококлассных программистов, расспрашивая о подводных камнях профессии.
“Алгоритмы на Java”, Роберт Седжвик и Кевин Уэйн
Если вы ищете книгу по программированию для начинающих, то уделите время “Алгоритмы на Java”. Здесь вы найдете детальные примеры с иллюстрациями, тщательно подобранный код, исторический и научный контекст, а также упражнения для самостоятельной проработки.
“Мифический человеко-месяц”, Фредерик Брукс
Это настоящий учебник по программированию для чайников, который можно рекомендовать к прочтению при работе над крупными проектами. Фактически, это ничто иное, как сборник кратких рассказов, повествующий о нюансах работы над крупными проектами.
“Карьера программиста”, Г. Лакман Макдауэлл
Все, что нужно для успешного прохождения собеседования на должность программиста, собрано в этой книге. Основная часть книги - это ответы на технические вопросы и задания, которые обычно получают соискатели на собеседовании в крупных IT-компаниях.
“Человеческий фактор. Успешные проекты и команды”, Том Демарко и Тимоти Листер
Как и в любой профессии, в программировании существует ряд трудностей, которые авторы книги “Человеческий фактор. Успешные проекты и команды” преподносят с социальной точки зрения. В книге поднимаются темы лидерства, работы в команде и влияния атмосферы в коллективе на успех рабочих проектов.
“Жемчужины программирования”, Джон Бентли
Не знаете с чего начать свой путь в мир программирования? В книге Джона Бентли поэтапно расписан каждый шаг на пути к запуску рабочего кода: от создания идеи до финального тестирования.
"Java. Эффективное программирование", Джошуа Блох
Одна из лучших книг по языкам программирования для начинающих - это "Java. Эффективное программирование". Здесь собраны ценные советы и примеры из жизни по работе с кодом Java, которые помогут новичкам разобраться в программировании.
👉@programmist_of
“Идеальный программист. Как стать профессионалом разработки ПО”, Роберт Мартин
Наш список литературы по программированию пополняет еще одна книга Роберта Мартина, а именно “Идеальный программист”. Книга сочетает в себе практические советы по профессиональной деятельности программиста и житейские мудрости для работы в команде.
“Head First. Паттерны проектирования”, Эрик Фримен и Элизабет Робсон
Не стоит изобретать велосипед, когда есть уже готовое решение проблемы. “Head First. Паттерны проектирования” - это сборник самых эффективных решений для наиболее распространенных задач. Эта книга идеально подойдет тем, кто хочет научиться работать с паттернами.
“Путь программиста”, Джон Сонмез
Настоящий программист всегда стремится к саморазвитию. О том, в чем заключается работа программиста, какие этапы проходят начинающие специалисты до уровня профи, и к чему нужно быть готовым при выборе работы программистом, читайте в книге по основам программирования Джона Сонмеза.
“Кодеры за работой. Размышления о ремесле программиста”, Питер Сейбел
Одна из лучших книг для начинающих программистов - это произведение Питера Сейбела. Автор брал интервью у высококлассных программистов, расспрашивая о подводных камнях профессии.
“Алгоритмы на Java”, Роберт Седжвик и Кевин Уэйн
Если вы ищете книгу по программированию для начинающих, то уделите время “Алгоритмы на Java”. Здесь вы найдете детальные примеры с иллюстрациями, тщательно подобранный код, исторический и научный контекст, а также упражнения для самостоятельной проработки.
“Мифический человеко-месяц”, Фредерик Брукс
Это настоящий учебник по программированию для чайников, который можно рекомендовать к прочтению при работе над крупными проектами. Фактически, это ничто иное, как сборник кратких рассказов, повествующий о нюансах работы над крупными проектами.
“Карьера программиста”, Г. Лакман Макдауэлл
Все, что нужно для успешного прохождения собеседования на должность программиста, собрано в этой книге. Основная часть книги - это ответы на технические вопросы и задания, которые обычно получают соискатели на собеседовании в крупных IT-компаниях.
“Человеческий фактор. Успешные проекты и команды”, Том Демарко и Тимоти Листер
Как и в любой профессии, в программировании существует ряд трудностей, которые авторы книги “Человеческий фактор. Успешные проекты и команды” преподносят с социальной точки зрения. В книге поднимаются темы лидерства, работы в команде и влияния атмосферы в коллективе на успех рабочих проектов.
“Жемчужины программирования”, Джон Бентли
Не знаете с чего начать свой путь в мир программирования? В книге Джона Бентли поэтапно расписан каждый шаг на пути к запуску рабочего кода: от создания идеи до финального тестирования.
"Java. Эффективное программирование", Джошуа Блох
Одна из лучших книг по языкам программирования для начинающих - это "Java. Эффективное программирование". Здесь собраны ценные советы и примеры из жизни по работе с кодом Java, которые помогут новичкам разобраться в программировании.
👉@programmist_of
👍5❤3
Автор: Nir Dobovizki (2025)
Автор делится своим обширным опытом в области многозадачности и асинхронного программирования на C#. Он помогает преодолеть трудности, связанные с синхронизацией, мертвыми блокировками и гонками, делая приложения быстрыми и стабильными.
Он подробно объясняет, как эффективно использовать возможности C# async-await для упрощения асинхронных задач. Также автор разбирает продвинутые темы, включая управление потоками и использование безопасных для многозадачности коллекций.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
📚 Обзор книги «Изучаем Kali Linux. Проверка защиты, тестирование на проникновение, этичный хакинг. 2-е изд.»
Мессье Р.
Дистрибутив Kali Linux, включающий сотни встроенных утилит, позволяет быстро приступить к тестированию безопасности. Однако наличие такого количества инструментов в арсенале Kali Linux может ошеломить. Во втором издании описываются обновленные возможности утилит и подробно рассматриваются цифровая криминалистика и реверс-инжиниринг.
Автор не ограничивается рамками тестирования безопасности и дополнительно рассказывает о криминалистическом анализе, в том числе анализе дисков и памяти, а также базовом анализе вредоносных программ.
Автор не ограничивается рамками тестирования безопасности и дополнительно рассказывает о криминалистическом анализе, в том числе анализе дисков и памяти, а также базовом анализе вредоносных программ.
💡Что вы узнаете, прочитав эту книгу?
Познакомитесь с широким спектром инструментов, доступных в Kali Linux;
🔘 Узнаете, в чем ценность тестирования безопасности и какие виды тестирования существуют;
🔘 Изучите основы тестирования на проникновение на протяжении всего жизненного цикла атаки;
🔘 Научитесь устанавливать Kali Linux как на физические, так и на виртуальные машины;
🔘 Увидите, как можно использовать различные инструменты поддержки безопасности;
🔘 Выполните полноценное тестирование безопасности с помощью Kali Linux;
🔘 Познакомитесь с расширенными инструментами Kali для применения передовых методов атак;
🔘 Научитесь использовать Kali Linux для составления отчетов по завершении тестирования.
Скидка 25 % по купону —
Купить книгу
👉@programmist_of
Мессье Р.
Дистрибутив Kali Linux, включающий сотни встроенных утилит, позволяет быстро приступить к тестированию безопасности. Однако наличие такого количества инструментов в арсенале Kali Linux может ошеломить. Во втором издании описываются обновленные возможности утилит и подробно рассматриваются цифровая криминалистика и реверс-инжиниринг.
Автор не ограничивается рамками тестирования безопасности и дополнительно рассказывает о криминалистическом анализе, в том числе анализе дисков и памяти, а также базовом анализе вредоносных программ.
Автор не ограничивается рамками тестирования безопасности и дополнительно рассказывает о криминалистическом анализе, в том числе анализе дисков и памяти, а также базовом анализе вредоносных программ.
💡Что вы узнаете, прочитав эту книгу?
Познакомитесь с широким спектром инструментов, доступных в Kali Linux;
«Краткая и понятная методика применения Kali Linux для тестирования кибер- безопасности, основанная на опыте Рика Мессье, не имеет себе равных. Эта книга — превосходное руководство, подходящее для новичков, и источник ценной информации для всех специалистов по безопасности».
— Александр Арльт, главный консультант
по безопасности, Google
Скидка 25 % по купону —
KaliКупить книгу
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2👎1
Автор: Danny Obando Garcia (2024)
Автор раскрывает, как практики FinOps помогают компаниям эффективно управлять расходами на облачные сервисы, не жертвуя качеством и гибкостью. Он показывает, как команды используют совместную работу и грамотное управление, чтобы извлечь максимальную пользу из облака.
Автор делит процесс FinOps на три фазы — информирование, оптимизация и эксплуатация — и даёт пошаговую методологию финансового управления в облаке. Он объясняет, как внедрять метрики, использовать автоматизацию и проектировать архитектуру с учётом будущих вызовов и технологий, включая ИИ и устойчивое развитие.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Хотите научиться разрабатывать многопользовательские чаты на Rust?
👉 Присоединяйтесь к открытому уроку «Rust в деле: пишем многопользовательский чат с сервером, клиентом и CLI» 14 августа в 20:00 МСК.
На вебинаре мы:
◽️Освоим сетевой протокол поверх TCP для связи клиента и сервера.
◽️Разработаем сервер с бизнес-логикой и клиентскую часть приложения.
◽️Реализуем интерфейс командной строки (CLI) для управления чатом.
❗️ Этот урок — отличная подготовка перед стартом курса «Rust Developer. Professional» от OTUS. Все участники вебинара получат скидку на обучение!
Записаться на вебинар → https://vk.cc/cOtzOQ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👉 Присоединяйтесь к открытому уроку «Rust в деле: пишем многопользовательский чат с сервером, клиентом и CLI» 14 августа в 20:00 МСК.
На вебинаре мы:
◽️Освоим сетевой протокол поверх TCP для связи клиента и сервера.
◽️Разработаем сервер с бизнес-логикой и клиентскую часть приложения.
◽️Реализуем интерфейс командной строки (CLI) для управления чатом.
❗️ Этот урок — отличная подготовка перед стартом курса «Rust Developer. Professional» от OTUS. Все участники вебинара получат скидку на обучение!
Записаться на вебинар → https://vk.cc/cOtzOQ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❤2👍1
Автор: Petri Silén (2023)
Петри Силен, разработчик с 30-летним опытом, собрал в книге проверенные временем принципы и паттерны, которые помогут писать понятный и поддерживаемый код.
Все концепции объясняются на реальных примерах на Java, JavaScript/TypeScript и C++. Они легко переносятся на другие языки, если у вас есть базовые знания ООП. Книга подходит как новичкам, так и опытным разработчикам, которые хотят поднять свой кодинг на новый уровень.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Автор: Konstantin Semenenko (2024)
Автор фокусируется на подготовке к техническим собеседованиям в сфере C# программирования и разработки ПО. Книга охватывает не только основные концепции C#, но и продвинутые технические детали, а также навыки создания резюме, ответы на поведенческие вопросы и ведение переговоров о зарплате.
Особенность книги заключается в интеграции реальных примеров и советов от профессионалов отрасли, что позволяет читателю не только развить технические знания, но и подготовиться к сложностям, с которыми можно столкнуться до и после собеседования.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
📚Книги по C# для новичков в разработке
Разработчикам любого уровня нужно постоянно учиться — смотреть, слушать и читать всё, что может пригодиться для развития и становления в качестве специалиста. Особенно это касается новичков в разработке, ведь им нужно освоить огромное количество информации. И книги — один из лучших источников её получения.
🔹Head First. Изучаем C#. 4-е изд.
Авторы: Эндрю Стиллмен, Дженнифер Грин
В книге раскрывается необходимый минимум инструментов и знаний для новичка. После знакомства с ней можно начинать работать над не очень сложными проектами, включая игры.
Достоинством издания является интересная подача информации. Конечно, в ней много сложных вещей, с которыми предстоит разобраться, но всё это подаётся максимально подробно и доступно.
🔹Библия C#. 6-е изд.
Автор: Михаил Фленов
Это настольная книга программиста, которая позволяет ознакомиться с базовыми основами языка. В ней показано, как разрабатывать программы для командной строки и что необходимо для создания веб-приложений.
Для того чтобы читатель лучше осваивал материал, автор постарался предоставить большое количество практических примеров, в которых он объясняет, за что отвечает каждый из блоков программы.
🔹C# 10 и .NET 6. Современная кросс-платформенная разработка
Автор: Марк Прайс
В шестом издании книги автор рассказывает о принципах объектно ориентированного программирования. Он учит писать, тестировать функции плюс заниматься отладкой, созданием интерфейсов и т. п.
Отдельный раздел посвящён API .NET для управления данными, мониторинга производительности, работы с файловой системой, асинхронными потоками, сериализацией и шифрованием.
🔹Изучаем C# через разработку игр на Unity. 5-е издание
Автор: Харрисон Ферроне
Автор считает, что один из лучших способов освоения практического материала, изучения программирования — создание простой игры на Unity. В этом издании показаны последние версии функции языка на примерах из Unity, кроме того, появилась новая глава о промежуточных типах коллекций.
🔹C# на примерах. Практика, практика и только практика
Автор: Евдокимов П. В.
Уже по названию книги понятно, о чём в ней пойдёт речь. Автор рассказывает программистам, у которых уже есть определённая база, как выполнять те либо иные практические задачи. Подача материала — отличная, читать всё это не скучно, разобраться может и новичок.
👉@programmist_of
Разработчикам любого уровня нужно постоянно учиться — смотреть, слушать и читать всё, что может пригодиться для развития и становления в качестве специалиста. Особенно это касается новичков в разработке, ведь им нужно освоить огромное количество информации. И книги — один из лучших источников её получения.
🔹Head First. Изучаем C#. 4-е изд.
Авторы: Эндрю Стиллмен, Дженнифер Грин
В книге раскрывается необходимый минимум инструментов и знаний для новичка. После знакомства с ней можно начинать работать над не очень сложными проектами, включая игры.
Достоинством издания является интересная подача информации. Конечно, в ней много сложных вещей, с которыми предстоит разобраться, но всё это подаётся максимально подробно и доступно.
🔹Библия C#. 6-е изд.
Автор: Михаил Фленов
Это настольная книга программиста, которая позволяет ознакомиться с базовыми основами языка. В ней показано, как разрабатывать программы для командной строки и что необходимо для создания веб-приложений.
Для того чтобы читатель лучше осваивал материал, автор постарался предоставить большое количество практических примеров, в которых он объясняет, за что отвечает каждый из блоков программы.
🔹C# 10 и .NET 6. Современная кросс-платформенная разработка
Автор: Марк Прайс
В шестом издании книги автор рассказывает о принципах объектно ориентированного программирования. Он учит писать, тестировать функции плюс заниматься отладкой, созданием интерфейсов и т. п.
Отдельный раздел посвящён API .NET для управления данными, мониторинга производительности, работы с файловой системой, асинхронными потоками, сериализацией и шифрованием.
🔹Изучаем C# через разработку игр на Unity. 5-е издание
Автор: Харрисон Ферроне
Автор считает, что один из лучших способов освоения практического материала, изучения программирования — создание простой игры на Unity. В этом издании показаны последние версии функции языка на примерах из Unity, кроме того, появилась новая глава о промежуточных типах коллекций.
🔹C# на примерах. Практика, практика и только практика
Автор: Евдокимов П. В.
Уже по названию книги понятно, о чём в ней пойдёт речь. Автор рассказывает программистам, у которых уже есть определённая база, как выполнять те либо иные практические задачи. Подача материала — отличная, читать всё это не скучно, разобраться может и новичок.
👉@programmist_of
👍5❤1
📚Что почитать о коде. Подборка книг для программистов
🔹Чистый код
Автор: Роберт Мартин
Английское название: Clean Code. A Handbook of Agile Software Craftsmanship
Уровень: любой
«Чистый код» — это книга о принципах и практиках написания читабельного и поддерживаемого кода. Её автор, Роберт Мартин, — эксперт в области программирования и гибких методологий разработки.
Одна из главных мыслей книги: чистый код — это не просто код, который работает. Важно, чтобы его могли легко читать и понимать другие разработчики. Мартин приводит примеры хорошего кода и рассказывает, как сделать плохой — структурированным и читабельным. Например, использовать подходящие имена переменных и функций, избегать дублирования кода.
Другая важная мысль от Мартина: чистый код невозможно написать за один раз. Для этого нужно время и дисциплина. Автор предлагает попробовать разработку через тестирование. В этом случае системные требования превращают в тестовые сценарии, затем под них пишут функциональность и тестируют. По итогам тестов смотрят, что в коде можно улучшить.
🔹Паттерны объектно-ориентированного проектирования
Авторы: Эрих Гамма, Ричард Хелм, Роберт Джонсон, Джон Влиссидес
Английское название: Design Patterns. Elements of Reusable Object-Oriented Software
Уровень: опытный
Паттерны проектирования — это как рецепты или стратегии для написания кода под разные задачи. Например, чтобы создать только один экземпляр какого-то объекта в программе, можно использовать шаблон проектирования Singleton. Этот паттерн гарантирует, что в программе будет только один экземпляр этого объекта, что экономит ресурсы компьютера и помогает избежать конфликтов в программе.
В книге разбирают известные шаблоны проектирования и объясняют, когда и как их применять, на примерах реальных проектов. Издание 2020 года отличается от предыдущих. Во-первых, названием: прошлые версии перевели как «Приёмы объектно-ориентированного проектирования». Издатели обновили список терминов и используют более современные. Например, «рефакторинг» вместо устаревшей «реорганизации». Стиль изложения тоже изменили на более простой. Теперь книга меньше походит на документацию.
🔹Искусство программирования
Автор: Дональд Кнут
Английское название: The Art Of Computer Programming
Уровень: опытный
Искусство программирования — серия книг из четырёх томов американского математика Дональда Кнута:
● Том 1. Основные алгоритмы
● Том 2. Получисленные алгоритмы
● Том 3. Сортировка и поиск
● Том 4. Комбинаторные алгоритмы
Кнут рассматривает темы, начиная с основных структур данных и алгоритмов и заканчивая теорией сложности. В книге много математических формул, алгоритмических размышлений и задач. Такой формат может быть сложным для новичков. Сам автор тоже шутит на тему монументальности своего труда и просит тех, кто всё же выполнит большую часть заданий, написать ему.
🔹Совершенный код
Автор: Стив Макконелл
Английское название: Code Complete
Уровень: новичок и middle
Одна из ключевых идей книги — на отладку и чтение кода уходит больше всего времени, поэтому его качество определяет расходы на разработку. Большая часть посвящена эффективному коду: как писать, тестировать и проводить отладку, оптимизировать его. Например, Макконелл подробно разбирает, как использовать подходящие переменные и называть их, какие бывают методики разработки и почему не стоит торопиться оптимизировать код. Внушительный объём книги компенсируют юмор и простое изложение.
🔹Чистая архитектура
Автор: Роберт Мартин
Английское название: Clean Architecture. A Craftsman's Guide to Software Structure and Design)
Уровень: любой
Роберт Мартин объясняет, почему самое важное свойство систем — это их способность изменяться под новые требования и условия. Обеспечить эти изменения помогает подходящая архитектура.
Автор начинает с основ — объясняет, что такое зависимости, поток данных и связанность компонент, как писать чистый код. Затем — переходит к архитектуре, её роли и подходам к её проектированию.
👉@programmist_of
🔹Чистый код
Автор: Роберт Мартин
Английское название: Clean Code. A Handbook of Agile Software Craftsmanship
Уровень: любой
«Чистый код» — это книга о принципах и практиках написания читабельного и поддерживаемого кода. Её автор, Роберт Мартин, — эксперт в области программирования и гибких методологий разработки.
Одна из главных мыслей книги: чистый код — это не просто код, который работает. Важно, чтобы его могли легко читать и понимать другие разработчики. Мартин приводит примеры хорошего кода и рассказывает, как сделать плохой — структурированным и читабельным. Например, использовать подходящие имена переменных и функций, избегать дублирования кода.
Другая важная мысль от Мартина: чистый код невозможно написать за один раз. Для этого нужно время и дисциплина. Автор предлагает попробовать разработку через тестирование. В этом случае системные требования превращают в тестовые сценарии, затем под них пишут функциональность и тестируют. По итогам тестов смотрят, что в коде можно улучшить.
🔹Паттерны объектно-ориентированного проектирования
Авторы: Эрих Гамма, Ричард Хелм, Роберт Джонсон, Джон Влиссидес
Английское название: Design Patterns. Elements of Reusable Object-Oriented Software
Уровень: опытный
Паттерны проектирования — это как рецепты или стратегии для написания кода под разные задачи. Например, чтобы создать только один экземпляр какого-то объекта в программе, можно использовать шаблон проектирования Singleton. Этот паттерн гарантирует, что в программе будет только один экземпляр этого объекта, что экономит ресурсы компьютера и помогает избежать конфликтов в программе.
В книге разбирают известные шаблоны проектирования и объясняют, когда и как их применять, на примерах реальных проектов. Издание 2020 года отличается от предыдущих. Во-первых, названием: прошлые версии перевели как «Приёмы объектно-ориентированного проектирования». Издатели обновили список терминов и используют более современные. Например, «рефакторинг» вместо устаревшей «реорганизации». Стиль изложения тоже изменили на более простой. Теперь книга меньше походит на документацию.
🔹Искусство программирования
Автор: Дональд Кнут
Английское название: The Art Of Computer Programming
Уровень: опытный
Искусство программирования — серия книг из четырёх томов американского математика Дональда Кнута:
● Том 1. Основные алгоритмы
● Том 2. Получисленные алгоритмы
● Том 3. Сортировка и поиск
● Том 4. Комбинаторные алгоритмы
Кнут рассматривает темы, начиная с основных структур данных и алгоритмов и заканчивая теорией сложности. В книге много математических формул, алгоритмических размышлений и задач. Такой формат может быть сложным для новичков. Сам автор тоже шутит на тему монументальности своего труда и просит тех, кто всё же выполнит большую часть заданий, написать ему.
🔹Совершенный код
Автор: Стив Макконелл
Английское название: Code Complete
Уровень: новичок и middle
Одна из ключевых идей книги — на отладку и чтение кода уходит больше всего времени, поэтому его качество определяет расходы на разработку. Большая часть посвящена эффективному коду: как писать, тестировать и проводить отладку, оптимизировать его. Например, Макконелл подробно разбирает, как использовать подходящие переменные и называть их, какие бывают методики разработки и почему не стоит торопиться оптимизировать код. Внушительный объём книги компенсируют юмор и простое изложение.
🔹Чистая архитектура
Автор: Роберт Мартин
Английское название: Clean Architecture. A Craftsman's Guide to Software Structure and Design)
Уровень: любой
Роберт Мартин объясняет, почему самое важное свойство систем — это их способность изменяться под новые требования и условия. Обеспечить эти изменения помогает подходящая архитектура.
Автор начинает с основ — объясняет, что такое зависимости, поток данных и связанность компонент, как писать чистый код. Затем — переходит к архитектуре, её роли и подходам к её проектированию.
👉@programmist_of
👍7❤5👎1
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
Мониторинг — это не только графики
Мы все любим красивые дашборды: CPU, RAM, диск, трафик… Но сколько раз вы смотрели на Grafana, а проблему всё равно приходилось искать вручную?
Вот что реально делает мониторинг полезным:
- Алерты с контекстом. Сообщение “CPU > 90%” бесполезно, если не понятно на каком сервисе, с чем связано и что делать.
- Трассировка. Логи и метрики без распределённого трейса — как карта без маршрута. Jaeger, Tempo и OpenTelemetry — must have.
- SLO, а не SLA. Забудьте про “uptime 99.9%”. Важно понимать, что реально чувствует пользователь, и строить алерты на основе опыта, а не железа.
- Автоматизация реакции. PagerDuty и OpsGenie хорошо, но скрипт, который сам перезапустит упавший сервис, иногда спасает нервы.
Мониторинг — это не про цифры. Это про быстрое понимание: что сломалось, почему и что делать прямо сейчас.
Подпишись 👉@devopslib
Мы все любим красивые дашборды: CPU, RAM, диск, трафик… Но сколько раз вы смотрели на Grafana, а проблему всё равно приходилось искать вручную?
Вот что реально делает мониторинг полезным:
- Алерты с контекстом. Сообщение “CPU > 90%” бесполезно, если не понятно на каком сервисе, с чем связано и что делать.
- Трассировка. Логи и метрики без распределённого трейса — как карта без маршрута. Jaeger, Tempo и OpenTelemetry — must have.
- SLO, а не SLA. Забудьте про “uptime 99.9%”. Важно понимать, что реально чувствует пользователь, и строить алерты на основе опыта, а не железа.
- Автоматизация реакции. PagerDuty и OpsGenie хорошо, но скрипт, который сам перезапустит упавший сервис, иногда спасает нервы.
Мониторинг — это не про цифры. Это про быстрое понимание: что сломалось, почему и что делать прямо сейчас.
Подпишись 👉@devopslib
👍2❤1
Автор: Carl Fredrik Samson (2024)
Автор вводит в мир асинхронного программирования с помощью понятных практических примеров, упрощая сложные концепции, такие как горутины, фибры, фьючерсы и колбэки. Книга дает четкие рекомендации, которые помогают уверенно ориентироваться в асинхронной экосистеме Rust.
Сначала автор помогает создать прочную основу для асинхронного программирования, затем предлагает изучить различные стратегии моделирования потока программы. В последующих главах рассматривает реализации на Rust, включая эпол, зеленые потоки и паттерн реактора-исполнителя, а также предлагает разработать собственный рантайм.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
⚙️ Микросервисы начинают тормозить под нагрузкой?
💡 Узнайте, как масштабировать и оптимизировать систему с помощью CQRS и Event Sourcing на .NET Aspire.
На открытом вебинаре «Оптимизация микросервисов с CQRS и Event Sourcing на .NET Aspire» 19 августа в 20:00 МСК разберем:
◽️ Ограничения классических микросервисов при высокой нагрузке.
◽️ Принципы разделения команд и запросов (CQRS) и хранения истории через Event Sourcing.
◽️ Практическую реализацию: сервис заказов с «команда-обработчик» и хранением событий в MongoDB.
◽️ Конфигурацию проекций для чтения данных.
❗️ Вы освоите оркестрацию через .NET Aspire (API Gateway, Order Service, база событий), внедрите логирование и трейсинг через OpenTelemetry, а также протестируете создание заказа, обновление статуса и визуализацию потока событий.
➡️ Посетите открытый урок и получите скидку на большое обучение «C# ASP.NET Core разработчик»: https://vk.cc/cOAUv2
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
💡 Узнайте, как масштабировать и оптимизировать систему с помощью CQRS и Event Sourcing на .NET Aspire.
На открытом вебинаре «Оптимизация микросервисов с CQRS и Event Sourcing на .NET Aspire» 19 августа в 20:00 МСК разберем:
◽️ Ограничения классических микросервисов при высокой нагрузке.
◽️ Принципы разделения команд и запросов (CQRS) и хранения истории через Event Sourcing.
◽️ Практическую реализацию: сервис заказов с «команда-обработчик» и хранением событий в MongoDB.
◽️ Конфигурацию проекций для чтения данных.
❗️ Вы освоите оркестрацию через .NET Aspire (API Gateway, Order Service, база событий), внедрите логирование и трейсинг через OpenTelemetry, а также протестируете создание заказа, обновление статуса и визуализацию потока событий.
➡️ Посетите открытый урок и получите скидку на большое обучение «C# ASP.NET Core разработчик»: https://vk.cc/cOAUv2
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❤1