🧑💻 Рефакторинг комментариев
Если код получается непростым, возникает искушение написать комментарий и поставить на этом точку. Нужно избегать этого, если комментарий поясняет логику, но не делает код более качественным.
Пример: см код 1.
Решение — переписать код, заменив комментарии вынесением кода в методы. Даже несколько строк кода лучше вынести в метод, чтобы не использовать комментарий: см. код 2.
Clean Code #совет #cleancode #refactoring
Если код получается непростым, возникает искушение написать комментарий и поставить на этом точку. Нужно избегать этого, если комментарий поясняет логику, но не делает код более качественным.
Пример: см код 1.
Решение — переписать код, заменив комментарии вынесением кода в методы. Даже несколько строк кода лучше вынести в метод, чтобы не использовать комментарий: см. код 2.
Clean Code #совет #cleancode #refactoring
📖 Сам себе программист. Как научиться программировать и устроиться в Ebay?
🖋 Альтхофф Кори, 2018
Автор книги, кодер-самоучка, после года самообучения устроился на работу инженером-программистом на eBay. Попав туда, он понял, что абсолютно не готов к этой работе. Однако, он нашел в себе силы, разобрался со всеми тонкостями и восполнил пробелы в знаниях. Все произошедшее с ним вдохновило автора написать книгу, разошедшуюся миллионным тиражом. По сути это дорожная карта, руководство для новичков, призванное помочь им во всем: от написания первой программы на Python до прохождения технического собеседования.
💾 Скачать книгу
Clean Code #книги #programming
🖋 Альтхофф Кори, 2018
Автор книги, кодер-самоучка, после года самообучения устроился на работу инженером-программистом на eBay. Попав туда, он понял, что абсолютно не готов к этой работе. Однако, он нашел в себе силы, разобрался со всеми тонкостями и восполнил пробелы в знаниях. Все произошедшее с ним вдохновило автора написать книгу, разошедшуюся миллионным тиражом. По сути это дорожная карта, руководство для новичков, призванное помочь им во всем: от написания первой программы на Python до прохождения технического собеседования.
💾 Скачать книгу
Clean Code #книги #programming
🧑💻 Не нужно указывать тип в суффиксе имен
Вместо
А еще ужаснее выглядит
Исключение составляют наследники классов Android SDK: Activity, Fragment, View, Uri и т.д. По названию NewsSynsService сразу понятно, что класс является "сервисом" и ответственен за синхронизацию новостей. Использование суффикса
Clean Code #совет #android
Вместо
accountList
нужно писать просто accounts
. Это позволит в любое время изменить тип переменной без переименования самой переменной.А еще ужаснее выглядит
nameString
, ageFloat
.Исключение составляют наследники классов Android SDK: Activity, Fragment, View, Uri и т.д. По названию NewsSynsService сразу понятно, что класс является "сервисом" и ответственен за синхронизацию новостей. Использование суффикса
view
в nameView
, photoView
позволяет легко отличить переменные, относящиеся к верстки, от остальных. Имена view
обычно начинают с существительного. Но имена кнопок лучше начинать с глагола: buyButton
.Clean Code #совет #android
Архитектура Web Приложений / от простых до высоконагруженных
Архитектура веб сайтов и api сервисов мобильных приложений мало отличается от приложения к приложению. Логика, база данных, кэш, асинхронные задачи — базовый набор любого более-менее серьезного сервиса. Как масштабировать дальше? И какая цель? Только масштаб или новые фишки для бизнеса? Ответ — в видео.
📺 YouTube
Clean Code #видео #architecture #web
Архитектура веб сайтов и api сервисов мобильных приложений мало отличается от приложения к приложению. Логика, база данных, кэш, асинхронные задачи — базовый набор любого более-менее серьезного сервиса. Как масштабировать дальше? И какая цель? Только масштаб или новые фишки для бизнеса? Ответ — в видео.
📺 YouTube
Clean Code #видео #architecture #web
YouTube
Архитектура Web Приложений / от простых до высоконагруженных
Архитектура веб сайтов и api сервисов мобильных приложений мало отличается от приложения к приложению. Логика, база данных, кэш, асинхронные задачи — базовый набор любого более-менее серьезного сервиса. Как масштабировать дальше? И какая цель? Только масштаб…
Sifter
Один из лучших инструментов для разработчиков, поскольку его простые в использовании функции помогают сосредоточиться на улучшении программного обеспечения, а не тратить все свое время на поиск и устранение проблем. Чтобы создавать и обновлять какие-либо проблемы, вам просто нужно добавить вложения и отправить их по почте любому уполномоченному.
▍Чем может вам помочь этот инструмент?
Вам не нужны обширные тренинги и документация для вашей команды, так как Sifter поможет вам пропустить повторяющиеся статусы. Будь то отладка кода или новая разработка, все находится на равных основаниях и в одной системе, что упрощает использование.
▍Ключевая особенность
— Помогает нетехническим членам команды в отслеживании проблем и управлении задачами.
— Проблемы можно обновлять и создавать, добавляя вложения по электронной почте.
— Доступны сортировка и фильтрация.
— Возможна настройка.
— Проблемы можно быстро создавать с помощью функций перетаскивания.
▍Плюсы
— Легко использовать.
— Это помогает разработчику сосредоточиться на программировании и создании приложений.
▍Минусы
— Не так много изменений с годами.
📑 Сайт
Clean Code #инструменты
Один из лучших инструментов для разработчиков, поскольку его простые в использовании функции помогают сосредоточиться на улучшении программного обеспечения, а не тратить все свое время на поиск и устранение проблем. Чтобы создавать и обновлять какие-либо проблемы, вам просто нужно добавить вложения и отправить их по почте любому уполномоченному.
▍Чем может вам помочь этот инструмент?
Вам не нужны обширные тренинги и документация для вашей команды, так как Sifter поможет вам пропустить повторяющиеся статусы. Будь то отладка кода или новая разработка, все находится на равных основаниях и в одной системе, что упрощает использование.
▍Ключевая особенность
— Помогает нетехническим членам команды в отслеживании проблем и управлении задачами.
— Проблемы можно обновлять и создавать, добавляя вложения по электронной почте.
— Доступны сортировка и фильтрация.
— Возможна настройка.
— Проблемы можно быстро создавать с помощью функций перетаскивания.
▍Плюсы
— Легко использовать.
— Это помогает разработчику сосредоточиться на программировании и создании приложений.
▍Минусы
— Не так много изменений с годами.
📑 Сайт
Clean Code #инструменты
🔥 Лучшее на канале за неделю
1. Рефакторинг комментариев.
2. Valentina DB может подключать различные базы данных, push-запросы и создавать схемы для лучшего понимания проектов.
3. Сам себе программист.
1. Рефакторинг комментариев.
2. Valentina DB может подключать различные базы данных, push-запросы и создавать схемы для лучшего понимания проектов.
3. Сам себе программист.
🧑💻 Не нужно указывать никакие префиксы при именовании
Вместо
Исходники Android SDK не являются здесь показателем в силу давности создания первых версий и наследования кодовой базы до наших дней.
Вместо
m_user
, mUser
просто пишется user
. Указывать префикс s для статических полей в современных IDE излишне.Исходники Android SDK не являются здесь показателем в силу давности создания первых версий и наследования кодовой базы до наших дней.
public static final String s_default_name = "name";
s_
ни к чему в начале названия статического поля. К тому же название констант должно писаться прописными буквами:public static final String DEFAULT_NAME = "name";Clean Code #совет #android
Новая функция для любителей онлайн-обучения
Пригодится тем, кто тащится по онлайн-образованию и находится в поиске интересных курсов. Если ввести в Яндексе запрос с названием желаемого направления для обучения, то на странице поиска можно сразу получить готовую подборку вариантов от разных онлайн-школ -- со стоимостью, содержанием и продолжительностью курсов.
Clean Code #совет #cleancode
Пригодится тем, кто тащится по онлайн-образованию и находится в поиске интересных курсов. Если ввести в Яндексе запрос с названием желаемого направления для обучения, то на странице поиска можно сразу получить готовую подборку вариантов от разных онлайн-школ -- со стоимостью, содержанием и продолжительностью курсов.
Clean Code #совет #cleancode
📖 Learning MySQL: Get a Handle on Your Data
🖋 Vinicius M. Grippa, Sergey Kuzmichev, 2021
Получите исчерпывающий обзор того, как настроить и разработать эффективную базу данных с MySQL. Это полностью обновленное издание охватывает последнюю версию MySQL, включая ее наиболее важные аспекты. Независимо от того, развертываете ли вы среду, устраняете неполадки или участвуете в аварийном восстановлении, это практическое руководство поможет найти информацию и инструменты, необходимые для полного использования преимуществ этой мощной СУБД.
💾 Скачать книгу
Clean Code #книги #MySQL
🖋 Vinicius M. Grippa, Sergey Kuzmichev, 2021
Получите исчерпывающий обзор того, как настроить и разработать эффективную базу данных с MySQL. Это полностью обновленное издание охватывает последнюю версию MySQL, включая ее наиболее важные аспекты. Независимо от того, развертываете ли вы среду, устраняете неполадки или участвуете в аварийном восстановлении, это практическое руководство поможет найти информацию и инструменты, необходимые для полного использования преимуществ этой мощной СУБД.
💾 Скачать книгу
Clean Code #книги #MySQL
📑 Баг в Windows 11 позволяет печатать только администраторам
Microsoft работает над исправлением ошибки, с которой сталкиваются клиенты Windows 11 и которая вызывает запрос учетных данных администратора перед каждой попыткой печати. По данным компании, она затрагивает среды Windows, где клиенты и серверы печати находятся в разных часовых поясах.
Clean Code #новости #Microsoft #Windows
Microsoft работает над исправлением ошибки, с которой сталкиваются клиенты Windows 11 и которая вызывает запрос учетных данных администратора перед каждой попыткой печати. По данным компании, она затрагивает среды Windows, где клиенты и серверы печати находятся в разных часовых поясах.
Clean Code #новости #Microsoft #Windows
📑 Что такое рефакторинг кода и зачем он нужен
Рефакторинг — это переработка исходного кода программы, чтобы он стал более простым и понятным.
Рефакторинг не меняет поведение программы, не исправляет ошибки и не добавляет новую функциональность. Он делает код более понятным и удобочитаемым.
Clean Code #статьи #refactoring
Рефакторинг — это переработка исходного кода программы, чтобы он стал более простым и понятным.
Рефакторинг не меняет поведение программы, не исправляет ошибки и не добавляет новую функциональность. Он делает код более понятным и удобочитаемым.
Clean Code #статьи #refactoring
Какая разница между объектом и классом?
Anonymous Quiz
3%
Класс - это исходный код, а объект - скомпилированный и выполняемый код
11%
Класс описывает категорию, к которой могут либо принадлежать, либо не принадлежать объекты класса
10%
Класс может иметь много экземпляров, а объект - один или ниодного
76%
Объект - это экземпляр класса
🧑💻 В наименовании классов нужно использовать существительные
Классы это как объекты реального мира. Поэтому нужно использовать существительные для их названия:
Не нужно называть классы
Clean Code #совет
Классы это как объекты реального мира. Поэтому нужно использовать существительные для их названия:
AccountsFragment
, User
, Car
, CarModel
.Не нужно называть классы
Manager
, Processor
, Data
, Info
, т.к. они имеют слишком общее значение. Лучше название класса длиной в два-четыре слова, чем просто Data
.Clean Code #совет
Bitbucket
Инструмент управления кодом Git, который дает вашей команде платформу для планирования и совместной работы над проектами. Что делает его одним из лучших инструментов для разработчиков, так это то, что он позволяет интегрировать инструменты управления проектами, такие как Jira и Trello. Интегрированный CI / CD помогает создавать, тестировать и развертывать веб-приложения.
Вы можете защитить свой код в облаке с помощью белого списка IP-адресов и двухэтапной проверки. Кроме того, вы можете ограничивать и предоставлять доступ пользователям, а также управлять их действиями с помощью разрешений и проверять качество кода.
▍Ключевая особенность
— Интеграция с Jira и Trello.
— Может изменять конфиденциальность файлов кода поиска.
— Обеспечивает обратную связь по запросам на вытягивание и кодам.
— Его можно использовать как репозиторий исходного кода.
▍Плюсы
— Простой в использовании и интуитивно понятный пользовательский интерфейс.
— Экономически выгодно для небольших команд разработчиков.
— Легкая интеграция с Jira и Slack.
▍Минусы
— Нужно повысить скорость.
— Кривая обучения крутая.
📑 Сайт
Clean Code #инструменты
Инструмент управления кодом Git, который дает вашей команде платформу для планирования и совместной работы над проектами. Что делает его одним из лучших инструментов для разработчиков, так это то, что он позволяет интегрировать инструменты управления проектами, такие как Jira и Trello. Интегрированный CI / CD помогает создавать, тестировать и развертывать веб-приложения.
Вы можете защитить свой код в облаке с помощью белого списка IP-адресов и двухэтапной проверки. Кроме того, вы можете ограничивать и предоставлять доступ пользователям, а также управлять их действиями с помощью разрешений и проверять качество кода.
▍Ключевая особенность
— Интеграция с Jira и Trello.
— Может изменять конфиденциальность файлов кода поиска.
— Обеспечивает обратную связь по запросам на вытягивание и кодам.
— Его можно использовать как репозиторий исходного кода.
▍Плюсы
— Простой в использовании и интуитивно понятный пользовательский интерфейс.
— Экономически выгодно для небольших команд разработчиков.
— Легкая интеграция с Jira и Slack.
▍Минусы
— Нужно повысить скорость.
— Кривая обучения крутая.
📑 Сайт
Clean Code #инструменты
Компания (не) семья!
«Привет, добро пожаловать в нашу семью, ты не представляешь как тебе повезло присоединиться к нашей компании, то есть к нашей семье...»
📺 YouTube
Clean Code #видео
«Привет, добро пожаловать в нашу семью, ты не представляешь как тебе повезло присоединиться к нашей компании, то есть к нашей семье...»
📺 YouTube
Clean Code #видео
YouTube
Компания (не) семья!
Марафон по созданию и верстке сайта. Создадите свой первый сайт в портфолио. Старт 20 июля в 19:00 – Записывайся! https://t.iss.one/joinchat/tQIRq_euCgMwZjcy
Доступ к плюшкам:
https://www.youtube.com/channel/UCX3w3jB05SHLbGjZPR0PM6g/join
Телеграм: https://t.…
Доступ к плюшкам:
https://www.youtube.com/channel/UCX3w3jB05SHLbGjZPR0PM6g/join
Телеграм: https://t.…
💡 Подборка инструментов
▫️ Sifter — один из лучших инструментов для разработчиков, поскольку его простые в использовании функции помогают сосредоточиться на улучшении программного обеспечения, а не тратить все свое время на поиск и устранение проблем.
▫️ Valentina DB — предлагает один из лучших инструментов разработчика - Valentina Studio, который используется профессионалами, компаниями и разработчиками для управления универсальной базой данных.
▫️ CodeLobster — один из лучших инструментов разработчика, который предлагает многофункциональную портативную среду IDE бесплатно для всех, кто хочет начать разработку с помощью PHP.
▫️ Stackify предоставляет доступное решение для управления производительностью приложений (APM).
▫️ GitKraken — кроссплатформенный графический интерфейс Git для Windows, Mac и Linux.
Clean Code #инструменты #подборка
▫️ Sifter — один из лучших инструментов для разработчиков, поскольку его простые в использовании функции помогают сосредоточиться на улучшении программного обеспечения, а не тратить все свое время на поиск и устранение проблем.
▫️ Valentina DB — предлагает один из лучших инструментов разработчика - Valentina Studio, который используется профессионалами, компаниями и разработчиками для управления универсальной базой данных.
▫️ CodeLobster — один из лучших инструментов разработчика, который предлагает многофункциональную портативную среду IDE бесплатно для всех, кто хочет начать разработку с помощью PHP.
▫️ Stackify предоставляет доступное решение для управления производительностью приложений (APM).
▫️ GitKraken — кроссплатформенный графический интерфейс Git для Windows, Mac и Linux.
Clean Code #инструменты #подборка
Возможность стать разработчиком в Яндексе за один уикенд
13-14 ноября Яндекс организует Weekend offer для middle/senior backend разработчиков. Зовут всех, кто пишет на С++/Java/Python/C#/Go/Kotlin/Scala.
Как попасть?
1) Зарегистрироваться и продемонстрировать свои навыки на контесте (до 7. 11 включительно).
2) Пройти две технических секции.
Регистрация уже открыта по ссылке
13-14 ноября Яндекс организует Weekend offer для middle/senior backend разработчиков. Зовут всех, кто пишет на С++/Java/Python/C#/Go/Kotlin/Scala.
Как попасть?
1) Зарегистрироваться и продемонстрировать свои навыки на контесте (до 7. 11 включительно).
2) Пройти две технических секции.
Регистрация уже открыта по ссылке
Работа в Яндексе
Получите офер в Яндекс за 1–2 дня!
Страница быстрых наймовых мероприятий.