📑 Улучшаем качество кода React-приложения с помощью Compound Components
Я люблю сталкиваться с трудностями. Но с такими, которые можно решить, подумать над интересным решением, подобрать технологию. Люблю быть в потоке, а после решения чувствую себя настоящим профессионалом.
Но есть кое-что, из-за чего я не люблю программировать. Как ни странно, это тоже трудности, только другого рода. Например, когда, чтобы пофиксить баг, приходится разбираться с легаси-компонентом, который написан на классах на 300 строк кода. Разбираясь уже второй час, ловлю себя на мысли, что уже 10 минут просто смотрю в экран, а в голове «из-за угла» выглядывает мысль «Псс, парень, программирование — это не твое». Такие задачи не вызывают удовлетворения.
Если у вас есть компоненты с кучей условий, которые сложно читать, ревьюить и понимать, что там происходит, то эта статья для вас. Здесь я поделюсь подходом, который поможет уменьшить большие и страшные React-компоненты.
🤔 Читать статью
Clean Code #статьи #React
Я люблю сталкиваться с трудностями. Но с такими, которые можно решить, подумать над интересным решением, подобрать технологию. Люблю быть в потоке, а после решения чувствую себя настоящим профессионалом.
Но есть кое-что, из-за чего я не люблю программировать. Как ни странно, это тоже трудности, только другого рода. Например, когда, чтобы пофиксить баг, приходится разбираться с легаси-компонентом, который написан на классах на 300 строк кода. Разбираясь уже второй час, ловлю себя на мысли, что уже 10 минут просто смотрю в экран, а в голове «из-за угла» выглядывает мысль «Псс, парень, программирование — это не твое». Такие задачи не вызывают удовлетворения.
Если у вас есть компоненты с кучей условий, которые сложно читать, ревьюить и понимать, что там происходит, то эта статья для вас. Здесь я поделюсь подходом, который поможет уменьшить большие и страшные React-компоненты.
🤔 Читать статью
Clean Code #статьи #React
📖Black Hat Go
🖋 Tom Steele, Chris Patten, Dan Kottman, 2020
Почти как популярная книга Black Hat Python, Black Hat Go исследует «темную сторону» языка Go. Этот сборник коротких скриптов поможет вам протестировать свои системы, создать и автоматизировать инструменты под свои нужды и улучшить навыки наступательной безопасности.
💾 Скачать книгу
Clean Code | #книги #Python #Go
🖋 Tom Steele, Chris Patten, Dan Kottman, 2020
Почти как популярная книга Black Hat Python, Black Hat Go исследует «темную сторону» языка Go. Этот сборник коротких скриптов поможет вам протестировать свои системы, создать и автоматизировать инструменты под свои нужды и улучшить навыки наступательной безопасности.
💾 Скачать книгу
Clean Code | #книги #Python #Go
REST: как правильно готовить ресурсы?
Кажется, что может быть проще, чем передать данные с одного сервера на другой? Но тут есть огромное количество нюансов, начиная с формата и заканчивая архитектурой проекта.
Автор рассказал всю необходимую базу для построения модели ресурсов и как вообще правильно спроектировать всю ресурсную часть для вашего REST-приложения.
📺 YouTube
Clean Code #видео #теория
Кажется, что может быть проще, чем передать данные с одного сервера на другой? Но тут есть огромное количество нюансов, начиная с формата и заканчивая архитектурой проекта.
Автор рассказал всю необходимую базу для построения модели ресурсов и как вообще правильно спроектировать всю ресурсную часть для вашего REST-приложения.
📺 YouTube
Clean Code #видео #теория
YouTube
REST как правильно готовить ресурсы
#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…
📖C++20 for Lazy Programmers
🖋 Will Briggs, 2020
Эта книга поможет вам выучить язык C++. Она предоставляет подробную информацию как по компиляторам Visual Studio, так и по компиляторам g++, а также их отладчикам. Работая с книгой, вы выполните ряд лабораторных работ: проекты, предназначенные для улучшения ваших способностей, проверки новых навыков. Вы не только познакомитесь с основами языка, но и узнаете, как создать интересный проект аркадной игры на C++. После прочтения этой книги вы будете готовы к созданию своего первого полноценного приложения на C++ или игрового проекта самостоятельно. Также книга включает в себя множество фич из нового стандарта C++20, таких как диапазоны, промежутки, оператор «spaceship» и другие, а также предоставляет краткое введение в модули и сопрограммы.
💾 Скачать книгу
Clean Code | #книги #C_Plus_Plus
🖋 Will Briggs, 2020
Эта книга поможет вам выучить язык C++. Она предоставляет подробную информацию как по компиляторам Visual Studio, так и по компиляторам g++, а также их отладчикам. Работая с книгой, вы выполните ряд лабораторных работ: проекты, предназначенные для улучшения ваших способностей, проверки новых навыков. Вы не только познакомитесь с основами языка, но и узнаете, как создать интересный проект аркадной игры на C++. После прочтения этой книги вы будете готовы к созданию своего первого полноценного приложения на C++ или игрового проекта самостоятельно. Также книга включает в себя множество фич из нового стандарта C++20, таких как диапазоны, промежутки, оператор «spaceship» и другие, а также предоставляет краткое введение в модули и сопрограммы.
💾 Скачать книгу
Clean Code | #книги #C_Plus_Plus
🧑💻 Комментируйте при необходимости, но не постоянно
...Комментирование кода позволяет сообщить об ограничениях и проблемах. Всегда полезно добавить к коду комментарий, если из-за ограничений в фреймворке или библиотеке приходится реализовать обходное решение. Иначе другой программист может снова потратить время на создание уже найденного решения.
Продолжение следует...
Clean Code #совет
...Комментирование кода позволяет сообщить об ограничениях и проблемах. Всегда полезно добавить к коду комментарий, если из-за ограничений в фреймворке или библиотеке приходится реализовать обходное решение. Иначе другой программист может снова потратить время на создание уже найденного решения.
Продолжение следует...
Clean Code #совет
Архитектура в Си/С++?
«От архитектуры проекта зависит его успех», — чистая правда, ведь от архитектуры зависит то, насколько приложение будет хорошо работать и насколько просто в него будет добавлять фичи.
В видео же рассказывается, как проектировать приложение на C/C++. Предупреждаем заранее, это видео точно не для новичков.
📺 YouTube
Clean Code #видео #теория
«От архитектуры проекта зависит его успех», — чистая правда, ведь от архитектуры зависит то, насколько приложение будет хорошо работать и насколько просто в него будет добавлять фичи.
В видео же рассказывается, как проектировать приложение на C/C++. Предупреждаем заранее, это видео точно не для новичков.
📺 YouTube
Clean Code #видео #теория
YouTube
Как устроена программа Hello, World?
Как работает hello, world программа.
Telega и чатик - https://xn--r1a.website/wndtn
boosty(менторинг) - https://boosty.to/wndtn
instagram - https://instagram.com/winderton/
github проекта(код с канала) - https://github.com/winderton
Основы С/С++ - https://www.y…
Telega и чатик - https://xn--r1a.website/wndtn
boosty(менторинг) - https://boosty.to/wndtn
instagram - https://instagram.com/winderton/
github проекта(код с канала) - https://github.com/winderton
Основы С/С++ - https://www.y…
🧑💻 Комментируйте при необходимости, но не постоянно
...Примером служит комментарий (на картинке) из кодовой базы фреймворка Electron на GitHub.
Однако излишние комментарии могут усложнить код. Вот почему многие программисты, как правило, не пишут Javadoc.
Продолжение следует...
Clean Code #совет #cleancode
...Примером служит комментарий (на картинке) из кодовой базы фреймворка Electron на GitHub.
Однако излишние комментарии могут усложнить код. Вот почему многие программисты, как правило, не пишут Javadoc.
Продолжение следует...
Clean Code #совет #cleancode
📖Learning Dapr
🖋 Haishi Bai, Yaron Schneider, 2020
Книга является руководством по Dapr, распределенной среде выполнения приложений, которая одинаково работает как с новыми, так и со старыми языками программирования. Это введение, написанное создателями модели, показывает, как Dapr не только объединяет модели программирования без сохранения состояния, с отслеживанием состояния и модели акторов, но и работает практически везде.
💾 Скачать книгу
Clean Code | #книги #programming
🖋 Haishi Bai, Yaron Schneider, 2020
Книга является руководством по Dapr, распределенной среде выполнения приложений, которая одинаково работает как с новыми, так и со старыми языками программирования. Это введение, написанное создателями модели, показывает, как Dapr не только объединяет модели программирования без сохранения состояния, с отслеживанием состояния и модели акторов, но и работает практически везде.
💾 Скачать книгу
Clean Code | #книги #programming
Чем приватные свойства лучше публичных
Многие новички совсем не понимают, зачем делать свойства приватными, создавать какие-то геттеры/сеттеры, если можно просто использовать public.
Специально для них автор на реальном примере объясняет преимущество приватных свойств при написании приложения с использованием ООП.
📺 YouTube
Clean Code #видео #теория
Многие новички совсем не понимают, зачем делать свойства приватными, создавать какие-то геттеры/сеттеры, если можно просто использовать public.
Специально для них автор на реальном примере объясняет преимущество приватных свойств при написании приложения с использованием ООП.
📺 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…
CodeTrack
Это бесплатный профилировщик производительности и анализатор выполнения .NET. Он работает практически со всеми версиями .NET и даст вам полное представление о том, как работает ваш код!
📑 Сайт
Clean Code #инструменты #dotnet
Это бесплатный профилировщик производительности и анализатор выполнения .NET. Он работает практически со всеми версиями .NET и даст вам полное представление о том, как работает ваш код!
📑 Сайт
Clean Code #инструменты #dotnet
📖Ruby on Rails Tutorial
🖋 Michael Hartl, 2019
Ruby on Rails, используемый такими компаниями, как Disney, GitHub, Shopify и Airbnb, является одним из самых популярных фреймворков для разработки веб-приложений, но его сложно изучить и использовать. Независимо от того, являетесь ли вы новичком в веб-разработке или новичком только в Rails, данное учебное пособие поможет вам быстро освоиться.
💾 Скачать книгу
Clean Code | #книги #Git #web
🖋 Michael Hartl, 2019
Ruby on Rails, используемый такими компаниями, как Disney, GitHub, Shopify и Airbnb, является одним из самых популярных фреймворков для разработки веб-приложений, но его сложно изучить и использовать. Независимо от того, являетесь ли вы новичком в веб-разработке или новичком только в Rails, данное учебное пособие поможет вам быстро освоиться.
💾 Скачать книгу
Clean Code | #книги #Git #web
🧑💻 Избегайте повторений, но не переусердствуйте
Программисты часто перемещают операторы, которые повторяются несколько раз, в функцию или класс для упрощения повторного использования. Например, если несколько функций пытаются загружать файлы из интернета, тогда можно создать другой класс или функцию для обработки этого процесса. Расширенные возможности для повторного использования кода обеспечивают для всего проекта целый ряд преимуществ: устраняется излишняя сложность, новые функции можно реализовать с минимальными изменениями, а ядро базы кода станет более стабильным.
Продолжение следует...
Clean Code #совет
Программисты часто перемещают операторы, которые повторяются несколько раз, в функцию или класс для упрощения повторного использования. Например, если несколько функций пытаются загружать файлы из интернета, тогда можно создать другой класс или функцию для обработки этого процесса. Расширенные возможности для повторного использования кода обеспечивают для всего проекта целый ряд преимуществ: устраняется излишняя сложность, новые функции можно реализовать с минимальными изменениями, а ядро базы кода станет более стабильным.
Продолжение следует...
Clean Code #совет
📖Options and Derivatives Programming in C++
🖋 Carlos Oliveira, 2016
Узнайте, как C++ используется при разработке решений для торговли опционами и деривативами. Как важная часть финансовой индустрии, торговля опционами и деривативами становится все более изощренной. Передовые методы торговли с использованием производных финансовых инструментов используются в банках, хедж-фондах и пенсионных фондах. Из-за высоких запросов по производительности большинство этих торговых систем разработано с использованием C++ в качестве основного языка реализации.
💾 Скачать книгу
Clean Code | #книги #C_Plus_Plus
🖋 Carlos Oliveira, 2016
Узнайте, как C++ используется при разработке решений для торговли опционами и деривативами. Как важная часть финансовой индустрии, торговля опционами и деривативами становится все более изощренной. Передовые методы торговли с использованием производных финансовых инструментов используются в банках, хедж-фондах и пенсионных фондах. Из-за высоких запросов по производительности большинство этих торговых систем разработано с использованием C++ в качестве основного языка реализации.
💾 Скачать книгу
Clean Code | #книги #C_Plus_Plus
Кто такие QA Automation?
Тестирование — очень важная вещь и ей занимаются отдельные люди, участники QA отдела. Но делать всё ручками неудобно, поэтому появилась профессия, автоматизирующая тестирование — QA Automation.
Автор получше объяснил, чем всё таки они занимаются, почему это важно и как самому автоматизировать проверку приложений.
📺 YouTube
Clean Code #видео #тестирование
Тестирование — очень важная вещь и ей занимаются отдельные люди, участники QA отдела. Но делать всё ручками неудобно, поэтому появилась профессия, автоматизирующая тестирование — QA Automation.
Автор получше объяснил, чем всё таки они занимаются, почему это важно и как самому автоматизировать проверку приложений.
📺 YouTube
Clean Code #видео #тестирование
YouTube
Кто такие QA Automation? Как научится автоматизации самому
Привет, друзья! Меня зовут Азат. Как и многие эмигранты, я начинал свой путь в Америке с простых низкооплачиваемых работ. Я помню, каково это – жить от зарплаты до зарплаты, постоянно беспокоясь о завтрашнем дне.
*Всё изменилось* , когда я решил освоить…
*Всё изменилось* , когда я решил освоить…
📖Java Language Features, 2nd Edition
🖋 Kishori Sharan, 2018
Многие опытные Java-программисты не знают всех тонкостей и интересных фишек языка, о которых автор рассказывает в данной книге. Более того, в ней содержатся интересные замечания о ядре Java и советы по написанию более эффективного рабочего кода.
💾 Скачать книгу
Clean Code | #книги #programming
🖋 Kishori Sharan, 2018
Многие опытные Java-программисты не знают всех тонкостей и интересных фишек языка, о которых автор рассказывает в данной книге. Более того, в ней содержатся интересные замечания о ядре Java и советы по написанию более эффективного рабочего кода.
💾 Скачать книгу
Clean Code | #книги #programming
🧑💻 Избегайте повторений, но не переусердствуйте
...Поэтому перед созданием любой новой функции полезно предусмотреть возможность ее повторного использования. Кто-то может сказать, что предварительная модификация кода (рефакторинг) требует времени, которое можно было бы выделить на реализацию функций. Однако предварительный рефакторинг поможет предотвратить полную переработку кода, отнимающую много времени.
Продолжение следует...
Clean Code #совет
...Поэтому перед созданием любой новой функции полезно предусмотреть возможность ее повторного использования. Кто-то может сказать, что предварительная модификация кода (рефакторинг) требует времени, которое можно было бы выделить на реализацию функций. Однако предварительный рефакторинг поможет предотвратить полную переработку кода, отнимающую много времени.
Продолжение следует...
Clean Code #совет
📖Articulating Design Decisions
🖋 Tom Greever, 2020
Умение говорить с людьми о своем дизайне может показаться базовым навыком, но это не так. Во многих случаях то, как вы общаетесь с заинтересованными сторонами, клиентами и другими "не дизайнерами", может быть важнее, чем сами проекты. Потому что если вы не сможете получить их поддержку - ваша работа никогда не увидит свет, какой бы хорошей она ни была. В этом практическом руководстве основное внимание уделяется принципам, тактике и действенным методам представления ваших проектов. Независимо от того, разрабатываете ли вы приложения, веб-сайты или продукты, вы узнаете, как получить поддержку от людей, которые влияют на проект, с целью создания наилучшего пользовательского опыта.
💾 Скачать книгу
Clean Code | #книги #дизайн #web
🖋 Tom Greever, 2020
Умение говорить с людьми о своем дизайне может показаться базовым навыком, но это не так. Во многих случаях то, как вы общаетесь с заинтересованными сторонами, клиентами и другими "не дизайнерами", может быть важнее, чем сами проекты. Потому что если вы не сможете получить их поддержку - ваша работа никогда не увидит свет, какой бы хорошей она ни была. В этом практическом руководстве основное внимание уделяется принципам, тактике и действенным методам представления ваших проектов. Независимо от того, разрабатываете ли вы приложения, веб-сайты или продукты, вы узнаете, как получить поддержку от людей, которые влияют на проект, с целью создания наилучшего пользовательского опыта.
💾 Скачать книгу
Clean Code | #книги #дизайн #web