Рефакторинг унаследованного кода: как разорвать зависимости?
Как быть, если код достался в наследство без тестов, а очень хочется порефакторить? Помолиться и вперед? Или же есть инженерный подход подготовки кода к написанию тестов и безопасному рефакторингу? В рамках мастер-класса вас ждет live-coding и разбор техник разрыва зависимостей.
📺 YouTube
Clean Code #видео #refactoring
Как быть, если код достался в наследство без тестов, а очень хочется порефакторить? Помолиться и вперед? Или же есть инженерный подход подготовки кода к написанию тестов и безопасному рефакторингу? В рамках мастер-класса вас ждет live-coding и разбор техник разрыва зависимостей.
📺 YouTube
Clean Code #видео #refactoring
🔥 Лучшее на канале за неделю
1. 2 состояния аккаунта привязанного к телефону: «потерян» и «еще не потерян».
2. Asana — это лучший инструмент для отслеживания любого проекта от его начала и до конца.
3. Python Data Cleaning Cookbook.
1. 2 состояния аккаунта привязанного к телефону: «потерян» и «еще не потерян».
2. Asana — это лучший инструмент для отслеживания любого проекта от его начала и до конца.
3. Python Data Cleaning Cookbook.
📑 Microsoft объявила о прекращении поддержки Windows 10 версии 20H2 в мае
Microsoft напомнила клиентам, что приближается дата окончания поддержки нескольких версий Windows 10, в том числе 20H2 и 1909. Так, Windows 10, версия 20H2 (October 2020 Update) перестанет обслуживаться 10 мая 2022 года.
Clean Code #новости #Microsoft #Windows
Microsoft напомнила клиентам, что приближается дата окончания поддержки нескольких версий Windows 10, в том числе 20H2 и 1909. Так, Windows 10, версия 20H2 (October 2020 Update) перестанет обслуживаться 10 мая 2022 года.
Clean Code #новости #Microsoft #Windows
🧑💻 Плохие комментарии
Хорошо написанный код не нуждается ни в каких дополнительных комментариях. Если у вас есть комментарии, которые описывают, как работает ваш метод/функция, или оправдывают путаницу, то стоит задуматься о переработке кода.
Clean Code #совет #cleancode
Хорошо написанный код не нуждается ни в каких дополнительных комментариях. Если у вас есть комментарии, которые описывают, как работает ваш метод/функция, или оправдывают путаницу, то стоит задуматься о переработке кода.
Clean Code #совет #cleancode
Google Analytics
Google analytics это бесплатный аналитический сайт, разработанный Google. Им пользуются многие разработчики. Этот сайт поможет вам найти ключевые элементы, такие как среднее время, проведенное пользователем на сайте, общее число пользователей, количество просмотренных пользователем страниц и некоторые другие вещи.
Этот инструмент также предоставляет вам детальный обзор ключевых слов, которые приводят пользователей на ваш сайт.
📑 Сайт
Clean Code #инструменты
Google analytics это бесплатный аналитический сайт, разработанный Google. Им пользуются многие разработчики. Этот сайт поможет вам найти ключевые элементы, такие как среднее время, проведенное пользователем на сайте, общее число пользователей, количество просмотренных пользователем страниц и некоторые другие вещи.
Этот инструмент также предоставляет вам детальный обзор ключевых слов, которые приводят пользователей на ваш сайт.
📑 Сайт
Clean Code #инструменты
🧑💻 Пустые строки в Python
Отделяйте функции верхнего уровня и определения классов двумя пустыми строками.
Определения методов внутри класса разделяются одной пустой строкой.
Дополнительные пустые строки возможно использовать для разделения различных групп похожих функций. Пустые строки могут быть опущены между несколькими связанными однострочниками (например, набор фиктивных реализаций).
Используйте пустые строки в функциях, чтобы указать логические разделы.
Python расценивает символ control+L как незначащий (whitespace), и вы можете использовать его, потому что многие редакторы обрабатывают его как разрыв страницы — таким образом логические части в файле будут на разных страницах. Однако, не все редакторы распознают control+L и могут на его месте отображать другой символ.
Clean Code #совет #cleancode #python
Отделяйте функции верхнего уровня и определения классов двумя пустыми строками.
Определения методов внутри класса разделяются одной пустой строкой.
Дополнительные пустые строки возможно использовать для разделения различных групп похожих функций. Пустые строки могут быть опущены между несколькими связанными однострочниками (например, набор фиктивных реализаций).
Используйте пустые строки в функциях, чтобы указать логические разделы.
Python расценивает символ control+L как незначащий (whitespace), и вы можете использовать его, потому что многие редакторы обрабатывают его как разрыв страницы — таким образом логические части в файле будут на разных страницах. Однако, не все редакторы распознают control+L и могут на его месте отображать другой символ.
Clean Code #совет #cleancode #python
📖 The Clean Architecture in PHP
🖋 Kristopher Wilson, 2015
Автор данного руководства познакомит вас с множеством архитектурных принципов и паттернов, которые помогут сделать ваш код чище.
💾 Скачать книгу
Clean Code #книги #python #php
🖋 Kristopher Wilson, 2015
Автор данного руководства познакомит вас с множеством архитектурных принципов и паттернов, которые помогут сделать ваш код чище.
💾 Скачать книгу
Clean Code #книги #python #php
🧑💻 Закон Деметры
Если модуль «А» знает о модуле «B», а модуль «B» знает о модуле «С», то модуль «А» не должен знать про модуль «С». Также объекты/модули никак не должны раскрывать свое внутреннее устройство.
Clean Code #совет #cleancode #php
Если модуль «А» знает о модуле «B», а модуль «B» знает о модуле «С», то модуль «А» не должен знать про модуль «С». Также объекты/модули никак не должны раскрывать свое внутреннее устройство.
Clean Code #совет #cleancode #php
Как работать с устаревшим кодом
В видео обсуждается как работать с устаревшим (legacy) кодом.
📺 YouTube
Clean Code #видео #legacy
В видео обсуждается как работать с устаревшим (legacy) кодом.
📺 YouTube
Clean Code #видео #legacy
YouTube
How to Work with Legacy Code ☠️
Sponsored by: Brilliant, thanks! Be one of the first 200 people to sign up with this link and get 20% off your annual subscription with Brilliant.org!
https://brilliant.org/DevTips/
We have a discussion on how to address legacy code. And somehow start talking…
https://brilliant.org/DevTips/
We have a discussion on how to address legacy code. And somehow start talking…
🔥 Лучшее на канале за неделю
1. The Clean Architecture in PHP.
2. Google analytics это бесплатный аналитический сайт, разработанный Google.
3. Закон Деметры.
1. The Clean Architecture in PHP.
2. Google analytics это бесплатный аналитический сайт, разработанный Google.
3. Закон Деметры.
Maven
Это инструмент автоматической сборки, разработанный Apache Software Foundation.
Это комплексный инструмент управления проектами по разработке ПО, основанный на POM.
С помощью этого инструмента вы определяете, как ваш файл компилируется, и можете управлять сборкой и документацией вашего проекта по разработке ПО.
Это лучший инструмент для повышения эффективности процесса разработки программного обеспечения.
📑 Сайт
Clean Code #инструменты
Это инструмент автоматической сборки, разработанный Apache Software Foundation.
Это комплексный инструмент управления проектами по разработке ПО, основанный на POM.
С помощью этого инструмента вы определяете, как ваш файл компилируется, и можете управлять сборкой и документацией вашего проекта по разработке ПО.
Это лучший инструмент для повышения эффективности процесса разработки программного обеспечения.
📑 Сайт
Clean Code #инструменты
🧑💻 Кодировка исходного файла
Кодировка Python должна быть UTF-8 (ASCII в Python 2).
Файлы в ASCII (Python 2) или UTF-8 (Python 3) не должны иметь объявления кодировки.
В стандартной библиотеке, нестандартные кодировки должны использоваться только для целей тестирования, либо когда комментарий или строка документации требует упомянуть имя автора, содержащего не ASCII символы; в остальных случаях использование x, u, U или N — наиболее предпочтительный способ включить не ASCII символы в строковых литералах.
Начиная с версии python 3.0 в стандартной библиотеке действует следующее соглашение: все идентификаторы обязаны содержать только ASCII символы, и означать английские слова везде, где это возможно (во многих случаях используются сокращения или неанглийские технические термины). Кроме того, строки и комментарии тоже должны содержать лишь ASCII символы. Исключения составляют: (а) test case, тестирующий не-ASCII особенности программы, и (б) имена авторов. Авторы, чьи имена основаны не на латинском алфавите, должны транслитерировать свои имена в латиницу.
Проектам с открытым кодом для широкой аудитории также рекомендуется использовать это соглашение.
Clean Code #совет #cleancode #python
Кодировка Python должна быть UTF-8 (ASCII в Python 2).
Файлы в ASCII (Python 2) или UTF-8 (Python 3) не должны иметь объявления кодировки.
В стандартной библиотеке, нестандартные кодировки должны использоваться только для целей тестирования, либо когда комментарий или строка документации требует упомянуть имя автора, содержащего не ASCII символы; в остальных случаях использование x, u, U или N — наиболее предпочтительный способ включить не ASCII символы в строковых литералах.
Начиная с версии python 3.0 в стандартной библиотеке действует следующее соглашение: все идентификаторы обязаны содержать только ASCII символы, и означать английские слова везде, где это возможно (во многих случаях используются сокращения или неанглийские технические термины). Кроме того, строки и комментарии тоже должны содержать лишь ASCII символы. Исключения составляют: (а) test case, тестирующий не-ASCII особенности программы, и (б) имена авторов. Авторы, чьи имена основаны не на латинском алфавите, должны транслитерировать свои имена в латиницу.
Проектам с открытым кодом для широкой аудитории также рекомендуется использовать это соглашение.
Clean Code #совет #cleancode #python
📖 Data Visualization with Python and JavaScript
🖋 Kyran Dale, 2016
Данные — это новая нефть. С помощью большого объема данных можно контролировать и увеличивать трафик, предсказывать поведение аудитории и многое другое. Однако сырые данные не совсем показательны, лучше, если данные еще удобно представлены. Настоящее руководство предлагает вам познакомиться с многочисленными методами визуализации информации с использованием языков Python и JavaScript.
💾 Скачать книгу
Clean Code #книги #python #js
🖋 Kyran Dale, 2016
Данные — это новая нефть. С помощью большого объема данных можно контролировать и увеличивать трафик, предсказывать поведение аудитории и многое другое. Однако сырые данные не совсем показательны, лучше, если данные еще удобно представлены. Настоящее руководство предлагает вам познакомиться с многочисленными методами визуализации информации с использованием языков Python и JavaScript.
💾 Скачать книгу
Clean Code #книги #python #js
📑 Французский министр анонсировала новые шаги по поддержке open source
Министр преобразования государственного сектора и государственной службы Франции Амели де Моншален объявила о новом плане действий по поддержке внедрения открытого ПО в госсекторе. Недавно созданное Управление программы открытого исходного кода будет отвечать за реализацию этого плана и управление участием государства в open source.
Clean Code #новости #OpenSource
Министр преобразования государственного сектора и государственной службы Франции Амели де Моншален объявила о новом плане действий по поддержке внедрения открытого ПО в госсекторе. Недавно созданное Управление программы открытого исходного кода будет отвечать за реализацию этого плана и управление участием государства в open source.
Clean Code #новости #OpenSource