💡Не держите в репозитории закомментированный код
▍Часть 1
Очищайте репозиторий от закомментированных старых версий кода и от закомментированного кода, который был написан для проведения каких-нибудь экспериментов. Если вы когда-нибудь решите вернуться к старой версии программы — это всегда можно сделать с помощью инструментов применяемой вами системы контроля версий. Остатки старого кода сбивают с толку тех, кто читает тексты программ. Такой код создаёт впечатление небрежного отношения к нему его автора.
В следующей части рассмотрим примеры.
Продолжение следует...
#советы #coding #python
▍Часть 1
Очищайте репозиторий от закомментированных старых версий кода и от закомментированного кода, который был написан для проведения каких-нибудь экспериментов. Если вы когда-нибудь решите вернуться к старой версии программы — это всегда можно сделать с помощью инструментов применяемой вами системы контроля версий. Остатки старого кода сбивают с толку тех, кто читает тексты программ. Такой код создаёт впечатление небрежного отношения к нему его автора.
В следующей части рассмотрим примеры.
Продолжение следует...
#советы #coding #python
🎁 Бесплатная раздача для подписчиков
Специально для подписчиков наших каналов о программировании, мы бесплатно раздаем файл 📦 Daility 2 UI Kit через UI8 Bot. Чтоб получить этот файл бесплатно, достаточно нажать на кнопку под постом.
Внимание! Раздача ограничена по времени.
Специально для подписчиков наших каналов о программировании, мы бесплатно раздаем файл 📦 Daility 2 UI Kit через UI8 Bot. Чтоб получить этот файл бесплатно, достаточно нажать на кнопку под постом.
Внимание! Раздача ограничена по времени.
🔥 Лучшее на канале за неделю
1. Четырёхмерный лабиринт с видом от первого лица.
2. Hibernate-ORM — библиотека, предназначенная для решения задач объектно-реляционного отображения (ORM).
3. Удалите из кода команды print, используемые при отладке.
1. Четырёхмерный лабиринт с видом от первого лица.
2. Hibernate-ORM — библиотека, предназначенная для решения задач объектно-реляционного отображения (ORM).
3. Удалите из кода команды print, используемые при отладке.
♥️ Наши каналы для программистов
На канале WebDEV мы публикуем полезные инструменты и книги для веб-разработчиков, даем советы и рассказываем о том, как делать сайты лучше.
На канале Говнокод ежедневно выходят забавные подборки плохого кода и мемы для программистов.
Подписывайтесь! Неважно на каком языке вы пишете, вы обязательно найдете что-то новое и интересное.
На канале WebDEV мы публикуем полезные инструменты и книги для веб-разработчиков, даем советы и рассказываем о том, как делать сайты лучше.
На канале Говнокод ежедневно выходят забавные подборки плохого кода и мемы для программистов.
Подписывайтесь! Неважно на каком языке вы пишете, вы обязательно найдете что-то новое и интересное.
🛠 Mockito — это библиотека для mock-объектов. Mock-объекты - это объекты, которые имитируют поведение реального объекта по какой-то заданной схеме. Например, для модульного тестирования такие «поддельные» объекты могут симулировать поведение бизнес-объектов. Ну а mock-библиотека Mockito повышает удобство создания и использования mock-объектов.
#инструменты #java
#инструменты #java
📑 Эмуляция компьютера: интерпретатор CHIP-8, таймеры и обработка ввода
В прошлой части мы уже создали вполне рабочий эмулятор CHIP-8, но он, к сожалению, получился очень медленным. Почему? Читайте в данной статье.
#статьи #C #Си #C_plus_plus
В прошлой части мы уже создали вполне рабочий эмулятор CHIP-8, но он, к сожалению, получился очень медленным. Почему? Читайте в данной статье.
#статьи #C #Си #C_plus_plus
💡Не держите в репозитории закомментированный код
▍Часть 2
Перед прочтением рекомендуем ознакомиться с первой частью.
▍Примеры
Неправильно: ненужные комментарии в коде
Автор экспериментировал, прямо в коде программы, с преобразованием строк. Решено было не включать результаты этих экспериментов в итоговый вариант программы, но, на всякий случай, соответствующий код не удалили полностью, а лишь закомментировали.
Обратите внимание на то, насколько легче читать предыдущий код, из которого убраны ненужные комментарии.
▍Часть 2
Перед прочтением рекомендуем ознакомиться с первой частью.
▍Примеры
Неправильно: ненужные комментарии в коде
Автор экспериментировал, прямо в коде программы, с преобразованием строк. Решено было не включать результаты этих экспериментов в итоговый вариант программы, но, на всякий случай, соответствующий код не удалили полностью, а лишь закомментировали.
name = input("What's your name: ")
#short_name = name.split()[0]
#if len(short_name) > 0:
# name = short_name
print(f"Hello, {name}")
Правильно: код, в котором нет ненужных комментариевОбратите внимание на то, насколько легче читать предыдущий код, из которого убраны ненужные комментарии.
name = input("What's your name: ")
print(f"Hello, {name}")
#советы #coding #python🛠 JUnit — это свободный Java-фреймворк для создания модульных тестов (они же - юнит-тесты). Эта библиотека - одна из самых популярных, её используют почти все. Рекомендуем вам разобраться с ней как можно быстрее, поскольку очень часто начинающих Java-разработчиков и Java Trainee заставляют «покрывать код тестами». И, надо сказать, это далеко не самое плохое начало карьеры.
#инструменты #java
#инструменты #java
♥️ Наши каналы для дизайнеров
На канале Dezzigners мы публикуем полезные инструменты и плагины для дизайнеров. Несколько раз в неделю публикуем отличные книги и премиум файлы — бесплатно.
На канале Dropzz скидываем лучший дизайн со всех просторов интернета. Смотрите и вдохновляйтесь!
На канале Newzz ежедневно публикуем топ новых статей и инструментов для дизайнера.
На канале Daily Design мы публикуем полезные материалы, статьи, советы, бесплатные книги и многое другое.
Подписывайтесь! Вы всегда найдете что-то новое и интересное.
На канале Dezzigners мы публикуем полезные инструменты и плагины для дизайнеров. Несколько раз в неделю публикуем отличные книги и премиум файлы — бесплатно.
На канале Dropzz скидываем лучший дизайн со всех просторов интернета. Смотрите и вдохновляйтесь!
На канале Newzz ежедневно публикуем топ новых статей и инструментов для дизайнера.
На канале Daily Design мы публикуем полезные материалы, статьи, советы, бесплатные книги и многое другое.
Подписывайтесь! Вы всегда найдете что-то новое и интересное.
📑 Пытаясь композировать некомпозируемое: стыковочные схемы
В Haskell принято работать с эффектами как с функторами, объектами которых являются некоторые выражения, которые нам интересны в данный момент.
Когда мы видим тип выражения Maybe a, мы абстрагируемся от фактического существования некоторого a, сконцентрировав все внимание именно на этом a. Та же история с List a — множественные значения a; State s a — a, зависящая от некоторого текущего состояния; Either e a — a, которое может вернуть некоторую ошибку e.
#статьи #haskell
В Haskell принято работать с эффектами как с функторами, объектами которых являются некоторые выражения, которые нам интересны в данный момент.
Когда мы видим тип выражения Maybe a, мы абстрагируемся от фактического существования некоторого a, сконцентрировав все внимание именно на этом a. Та же история с List a — множественные значения a; State s a — a, зависящая от некоторого текущего состояния; Either e a — a, которое может вернуть некоторую ошибку e.
#статьи #haskell
💡Оформляйте скрипты в виде функций
▍Часть 1
В самом начале работы над программой её код обычно следует за потоком мыслей программиста. Этот код состоит из последовательности инструкций, решающих некую задачу. Выработайте у себя привычку оформлять последовательности инструкций в виде функций. Поступать так стоит с самого начала работы над проектом. Подобные функции нужно вызывать в самом конце программ, защитившись выражением if name == «main». Это поможет вам использовать структурный подход при развитии проекта, извлекая из нужных мест вспомогательные функции. А позже, если надо, это облегчит оформление скриптов в виде модулей.
В следующей части рассмотрим примеры.
Продолжение следует...
#советы #coding #python
▍Часть 1
В самом начале работы над программой её код обычно следует за потоком мыслей программиста. Этот код состоит из последовательности инструкций, решающих некую задачу. Выработайте у себя привычку оформлять последовательности инструкций в виде функций. Поступать так стоит с самого начала работы над проектом. Подобные функции нужно вызывать в самом конце программ, защитившись выражением if name == «main». Это поможет вам использовать структурный подход при развитии проекта, извлекая из нужных мест вспомогательные функции. А позже, если надо, это облегчит оформление скриптов в виде модулей.
В следующей части рассмотрим примеры.
Продолжение следует...
#советы #coding #python
🔥 Лучшее на канале за неделю
1. Эмуляция компьютера: интерпретатор CHIP-8, таймеры и обработка ввода.
2. Mockito — библиотека для mock-объектов..
3. Не держите в репозитории закомментированный код.
1. Эмуляция компьютера: интерпретатор CHIP-8, таймеры и обработка ввода.
2. Mockito — библиотека для mock-объектов..
3. Не держите в репозитории закомментированный код.
♥️ Наши каналы для программистов
На канале WebDEV мы публикуем полезные инструменты и книги для веб-разработчиков, даем советы и рассказываем о том, как делать сайты лучше.
На канале Говнокод ежедневно выходят забавные подборки плохого кода и мемы для программистов.
Подписывайтесь! Неважно на каком языке вы пишете, вы обязательно найдете что-то новое и интересное.
На канале WebDEV мы публикуем полезные инструменты и книги для веб-разработчиков, даем советы и рассказываем о том, как делать сайты лучше.
На канале Говнокод ежедневно выходят забавные подборки плохого кода и мемы для программистов.
Подписывайтесь! Неважно на каком языке вы пишете, вы обязательно найдете что-то новое и интересное.
🛠 Log4j — фреймворк для скрытия реализации рутинных операций по журналированию определённых событий, которые происходят во время работы Java-приложений.
#инструменты #java
#инструменты #java