📑 Ответ
Anonymous Quiz
33%
К структурной
46%
К поведенческой
11%
К порождающей
10%
Ни к одной из перечисленных
📖Architecting for Scale
🖋 Lee Atchison, 2020
Каждый день компании пытаются масштабировать критически важные приложения. По мере увеличения объема трафика и требований к данным эти приложения становятся все более сложными и нестабильными, что подвергает их риску и снижает доступность. Благодаря популярности программного обеспечения масштабирование стало как никогда важным. В этом практическом руководстве, в котором уделяется особое внимание парадигмам современной архитектуры, таким как микросервисы и облачные вычисления, представлены методы построения систем, способных обрабатывать огромные объемы трафика и данных без влияния на качество, которого ожидают ваши клиенты.
💾 Скачать книгу
Clean Code | #книги #programming
🖋 Lee Atchison, 2020
Каждый день компании пытаются масштабировать критически важные приложения. По мере увеличения объема трафика и требований к данным эти приложения становятся все более сложными и нестабильными, что подвергает их риску и снижает доступность. Благодаря популярности программного обеспечения масштабирование стало как никогда важным. В этом практическом руководстве, в котором уделяется особое внимание парадигмам современной архитектуры, таким как микросервисы и облачные вычисления, представлены методы построения систем, способных обрабатывать огромные объемы трафика и данных без влияния на качество, которого ожидают ваши клиенты.
💾 Скачать книгу
Clean Code | #книги #programming
Нарушаем принцип подстановки Лисков
«Правила придумали, чтобы их нарушать», — фраза, отлично описывающая ролик. Вы узнаете, что будет если не подчиняться одному из принципов SOLID.
В видео описывается самый популярный пример нарушения принципа LSP, а именно — прямоугольник -> квадрат. Вы поймёте, почему квадрат — это вовсе не прямоугольник.
📺 YouTube
Clean Code #видео #код
«Правила придумали, чтобы их нарушать», — фраза, отлично описывающая ролик. Вы узнаете, что будет если не подчиняться одному из принципов SOLID.
В видео описывается самый популярный пример нарушения принципа LSP, а именно — прямоугольник -> квадрат. Вы поймёте, почему квадрат — это вовсе не прямоугольник.
📺 YouTube
Clean Code #видео #код
YouTube
Нарушаем принцип подстановки Лисков и смотрим, что получилось
#soer #itubeteam
Основной канал для общения и публикации новых видео - Телегарм - https://xn--r1a.website/softwareengineervlog
Спонсорство - https://donate.s0er.ru
Сайт платным контентом - https://soer.pro
Зеркало для видео Дзен Видео - https://zen.yandex.ru/i…
Основной канал для общения и публикации новых видео - Телегарм - https://xn--r1a.website/softwareengineervlog
Спонсорство - https://donate.s0er.ru
Сайт платным контентом - https://soer.pro
Зеркало для видео Дзен Видео - https://zen.yandex.ru/i…
JUnit
Это свободный Java-фреймворк для создания модульных тестов (они же - юнит-тесты). Эта библиотека - одна из самых популярных, её используют почти все. Рекомендуем вам разобраться с ней как можно быстрее, поскольку очень часто начинающих Java-разработчиков и Java Trainee заставляют «покрывать код тестами». И, надо сказать, это далеко не самое плохое начало карьеры.
📑 Сайт
Clean Code #инструменты #java
Это свободный Java-фреймворк для создания модульных тестов (они же - юнит-тесты). Эта библиотека - одна из самых популярных, её используют почти все. Рекомендуем вам разобраться с ней как можно быстрее, поскольку очень часто начинающих Java-разработчиков и Java Trainee заставляют «покрывать код тестами». И, надо сказать, это далеко не самое плохое начало карьеры.
📑 Сайт
Clean Code #инструменты #java
📖Concurrency in C# Cookbook
🖋 Stephen Cleary, 2019
Если вы один из многих разработчиков, все еще сомневающихся в параллельной и многопоточной разработке, эта практическая книга заставит вас передумать. Приводя более 85 рецептов в этом обновленном втором издании, автор демонстрирует методы параллельной обработки и асинхронного программирования с использованием библиотек и языковых особенностей в .NET и C# 8.0.
💾 Скачать книгу
Clean Code | #книги #C_Sharp
🖋 Stephen Cleary, 2019
Если вы один из многих разработчиков, все еще сомневающихся в параллельной и многопоточной разработке, эта практическая книга заставит вас передумать. Приводя более 85 рецептов в этом обновленном втором издании, автор демонстрирует методы параллельной обработки и асинхронного программирования с использованием библиотек и языковых особенностей в .NET и C# 8.0.
💾 Скачать книгу
Clean Code | #книги #C_Sharp
Приложение на чистом JS
Фреймворки — это, конечно, хорошо, но и иметь проекты без них тоже надо. Так вы можете узнать намного больше о языке, с которым вы работаете.
За час с помощью этого видео вы напишите приложение для просмотра погоды с использованием стороннего API и узнаете про фишки ES5 и ES6 (и что это вообще такое).
📺 YouTube
Clean Code #видео #web
Фреймворки — это, конечно, хорошо, но и иметь проекты без них тоже надо. Так вы можете узнать намного больше о языке, с которым вы работаете.
За час с помощью этого видео вы напишите приложение для просмотра погоды с использованием стороннего API и узнаете про фишки ES5 и ES6 (и что это вообще такое).
📺 YouTube
Clean Code #видео #web
YouTube
Приложение на чистом JS с API для начинающих
С нуля пишем приложение на чистом JS с бесплатным API https://weatherstack.com/. Еще расскажу про некоторые фишки из ES5 и ES6, например, о деструктуризации в JS. Еще посмотрим, как можно хранить данные в браузере с помощью localStorage.
🐺 мой twitch: …
🐺 мой twitch: …
Mockito
Это библиотека для mock-объектов. Mock-объекты - это объекты, которые имитируют поведение реального объекта по какой-то заданной схеме. Например, для модульного тестирования такие «поддельные» объекты могут симулировать поведение бизнес-объектов. Ну а mock-библиотека Mockito повышает удобство создания и использования mock-объектов.
📑 Сайт
Clean Code #инструменты #java
Это библиотека для mock-объектов. Mock-объекты - это объекты, которые имитируют поведение реального объекта по какой-то заданной схеме. Например, для модульного тестирования такие «поддельные» объекты могут симулировать поведение бизнес-объектов. Ну а mock-библиотека Mockito повышает удобство создания и использования mock-объектов.
📑 Сайт
Clean Code #инструменты #java
📑 Красная нить MVC-Flux-Redux
Возможно, вы не раз слышали выражение «красной нитью проходит», читая какую-нибудь рецензию на фильм или книгу, и это выражение помогало вам уловить основную идею, которую хочет донести автор.
В этой статье красной нитью будет сравнение двух подходов к написанию frontend-приложений: MVC и Flux. И хотя в интернете есть немало пояснений и сравнений по MVC и Flux, им не хватает последнего «пятого элемента» - практики (не огорчайте Брюса Уиллиса).
Поэтому красная нить повествования пройдет от MVC и до Flux, затронув также реализацию Flux в Redux, а мы по ходу повествования выделим основные особенности, сходства и недостатки конкретного подхода, подкрепив все практикой.
🤔 Читать статью
Clean Code #статьи #longread
Возможно, вы не раз слышали выражение «красной нитью проходит», читая какую-нибудь рецензию на фильм или книгу, и это выражение помогало вам уловить основную идею, которую хочет донести автор.
В этой статье красной нитью будет сравнение двух подходов к написанию frontend-приложений: MVC и Flux. И хотя в интернете есть немало пояснений и сравнений по MVC и Flux, им не хватает последнего «пятого элемента» - практики (не огорчайте Брюса Уиллиса).
Поэтому красная нить повествования пройдет от MVC и до Flux, затронув также реализацию Flux в Redux, а мы по ходу повествования выделим основные особенности, сходства и недостатки конкретного подхода, подкрепив все практикой.
🤔 Читать статью
Clean Code #статьи #longread
🧑💻 Создание объектов, поддерживающих выражение with
...Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально. Протокол управления контекстом исполнения реализуется с использованием методов
Продолжение следует...
Clean Code #совет #cleancode
...Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально. Протокол управления контекстом исполнения реализуется с использованием методов
enter и exit.Продолжение следует...
Clean Code #совет #cleancode
Log4j
Фреймворк для скрытия реализации рутинных операций по журналированию определённых событий, которые происходят во время работы Java-приложений.
📑 Сайт
Clean Code #инструменты #java
Фреймворк для скрытия реализации рутинных операций по журналированию определённых событий, которые происходят во время работы Java-приложений.
📑 Сайт
Clean Code #инструменты #java
🧑💻 Рефакторинг и удаление ненужного кода
...Рефакторинг кода — это операция по перестройке кода без изменения его первоначальной функциональности. Он улучшает код с помощью небольших обновлений, чтобы сделать дизайн и реализацию лучше. Рефакторинг также уменьшает сложность кода.
Продолжение следует...
Clean Code #совет #дизайн
...Рефакторинг кода — это операция по перестройке кода без изменения его первоначальной функциональности. Он улучшает код с помощью небольших обновлений, чтобы сделать дизайн и реализацию лучше. Рефакторинг также уменьшает сложность кода.
Продолжение следует...
Clean Code #совет #дизайн
📖Swift Programming
🖋 Mikey Ward, 2020
Язык Swift создан компанией Apple в первую очередь для разработчиков iOS и macOS. Swift работает с фреймворками Cocoa и Cocoa Touch и совместим с основной кодовой базой Apple, написанной на Objective-C. Благодаря тщательно продуманным объяснениям и примерам авторов книги вы изучите Swift и элементы эффективного стиля программирования. Поработав с книгой, вы обретете необходимые знания и уверенность для разработки собственных решений широкого круга задач в программировании.
💾 Скачать книгу
Clean Code | #книги #Swift #IOS
🖋 Mikey Ward, 2020
Язык Swift создан компанией Apple в первую очередь для разработчиков iOS и macOS. Swift работает с фреймворками Cocoa и Cocoa Touch и совместим с основной кодовой базой Apple, написанной на Objective-C. Благодаря тщательно продуманным объяснениям и примерам авторов книги вы изучите Swift и элементы эффективного стиля программирования. Поработав с книгой, вы обретете необходимые знания и уверенность для разработки собственных решений широкого круга задач в программировании.
💾 Скачать книгу
Clean Code | #книги #Swift #IOS
🧑💻 Создание объектов, поддерживающих выражение with
...Код 1 — наиболее распространённый способ реализации возможностей менеджера контекста в Python, но то же самое можно сделать и проще: см. код 2.
Здесь протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.
Продолжение следует...
Clean Code #совет #Python #cleancode
...Код 1 — наиболее распространённый способ реализации возможностей менеджера контекста в Python, но то же самое можно сделать и проще: см. код 2.
Здесь протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.
Продолжение следует...
Clean Code #совет #Python #cleancode
📑 Улучшаем качество кода React-приложения с помощью Compound Components
Я люблю сталкиваться с трудностями. Но с такими, которые можно решить, подумать над интересным решением, подобрать технологию. Люблю быть в потоке, а после решения чувствую себя настоящим профессионалом.
Но есть кое-что, из-за чего я не люблю программировать. Как ни странно, это тоже трудности, только другого рода. Например, когда, чтобы пофиксить баг, приходится разбираться с легаси-компонентом, который написан на классах на 300 строк кода. Разбираясь уже второй час, ловлю себя на мысли, что уже 10 минут просто смотрю в экран, а в голове «из-за угла» выглядывает мысль «Псс, парень, программирование — это не твое». Такие задачи не вызывают удовлетворения.
Если у вас есть компоненты с кучей условий, которые сложно читать, ревьюить и понимать, что там происходит, то эта статья для вас. Здесь я поделюсь подходом, который поможет уменьшить большие и страшные React-компоненты.
🤔 Читать статью
Clean Code #статьи #React
Я люблю сталкиваться с трудностями. Но с такими, которые можно решить, подумать над интересным решением, подобрать технологию. Люблю быть в потоке, а после решения чувствую себя настоящим профессионалом.
Но есть кое-что, из-за чего я не люблю программировать. Как ни странно, это тоже трудности, только другого рода. Например, когда, чтобы пофиксить баг, приходится разбираться с легаси-компонентом, который написан на классах на 300 строк кода. Разбираясь уже второй час, ловлю себя на мысли, что уже 10 минут просто смотрю в экран, а в голове «из-за угла» выглядывает мысль «Псс, парень, программирование — это не твое». Такие задачи не вызывают удовлетворения.
Если у вас есть компоненты с кучей условий, которые сложно читать, ревьюить и понимать, что там происходит, то эта статья для вас. Здесь я поделюсь подходом, который поможет уменьшить большие и страшные React-компоненты.
🤔 Читать статью
Clean Code #статьи #React
🧑💻 Рефакторинг и удаление ненужного кода
...Иногда при улучшении проекта старый код комментируется, а не удаляется из проекта. Лучше удалить ненужный код, чтобы не загромождать исходные файлы. Иногда старый код оказывается неэффективным, если его вернуть в проект.
Продолжение следует...
Clean Code #совет
...Иногда при улучшении проекта старый код комментируется, а не удаляется из проекта. Лучше удалить ненужный код, чтобы не загромождать исходные файлы. Иногда старый код оказывается неэффективным, если его вернуть в проект.
Продолжение следует...
Clean Code #совет
Event Loop простыми словами
«Event Loop выполняет одну простую задачу — осуществляет контроль стека вызовов и очереди обратных вызовов», — что-то на эльфийском.
Чтобы понять, о чём идёт речь, создано это видео. Также вы узнаете про его применение в решении задач и то, почему это — основа асинхронного программирования.
📺 YouTube
Clean Code #видео #теория
«Event Loop выполняет одну простую задачу — осуществляет контроль стека вызовов и очереди обратных вызовов», — что-то на эльфийском.
Чтобы понять, о чём идёт речь, создано это видео. Также вы узнаете про его применение в решении задач и то, почему это — основа асинхронного программирования.
📺 YouTube
Clean Code #видео #теория
YouTube
Что такое Event Loop в JavaScript? Event Loop Простыми словами
Этот ролик устарел, более новая и подробная версия тут - https://youtu.be/zDlg64fsQow
В этом ролике на наглядном примере я объясню что такое Event loop, для чего он нужен и как работает.
↓↓↓ПЛЭЙЛИСТЫ ↓↓↓
Собеседования -
https://www.youtube.com/playli…
В этом ролике на наглядном примере я объясню что такое Event loop, для чего он нужен и как работает.
↓↓↓ПЛЭЙЛИСТЫ ↓↓↓
Собеседования -
https://www.youtube.com/playli…