🧑💻 Не связывайтесь с null
По возможности избегайте использование null в вашей бизнес-логике. Это создает лишнюю работу и проблемы на вызывающей стороне. Вместо кучи проверок на null лучше бросить исключение. В крайнем случае опускайте эту переменную на низкий уровень абстракции.
Если у вас возникает соблазн вернуть null из метода, рассмотрите возможность создания исключения или возврата объекта специального случая. Special case — подкласс, который обеспечивает особое поведение для конкретных случаев, известных как Null Object. Помните, возврат null из метода — это плохо, но передача null в метод еще хуже.
Описанные принципы — это малая часть тех подходов, которые стоит освоить каждому разработчику. Но даже они помогут писать более стабильный, расширяемый и понятный код.
Clean Code #совет #cleancode
По возможности избегайте использование null в вашей бизнес-логике. Это создает лишнюю работу и проблемы на вызывающей стороне. Вместо кучи проверок на null лучше бросить исключение. В крайнем случае опускайте эту переменную на низкий уровень абстракции.
Если у вас возникает соблазн вернуть null из метода, рассмотрите возможность создания исключения или возврата объекта специального случая. Special case — подкласс, который обеспечивает особое поведение для конкретных случаев, известных как Null Object. Помните, возврат null из метода — это плохо, но передача null в метод еще хуже.
Описанные принципы — это малая часть тех подходов, которые стоит освоить каждому разработчику. Но даже они помогут писать более стабильный, расширяемый и понятный код.
Clean Code #совет #cleancode
Unetway
Сайт для развития сотрудничества между компаниями и IT-специалистами. Здесь вы можете набираться знаниями и рассказывать о своем опыте, читать авторские статьи по программированию, интервью с IT компаниями и программистами, размещать данные о вашей компании, ее событиях и вакансиях, скачивать бесплатные программы для компьютера и многое другое.
📑 Сайт
Clean Code #инструменты
Сайт для развития сотрудничества между компаниями и IT-специалистами. Здесь вы можете набираться знаниями и рассказывать о своем опыте, читать авторские статьи по программированию, интервью с IT компаниями и программистами, размещать данные о вашей компании, ее событиях и вакансиях, скачивать бесплатные программы для компьютера и многое другое.
📑 Сайт
Clean Code #инструменты
Как думать как программист?
Как развить мышление программиста? Сергей часто об этом говорит на карьерных консультациях, вот решил и с вами поделиться своими мыслями на эту тему.
📺 YouTube
Clean Code #видео
Как развить мышление программиста? Сергей часто об этом говорит на карьерных консультациях, вот решил и с вами поделиться своими мыслями на эту тему.
📺 YouTube
Clean Code #видео
YouTube
Как думать как программист?
Работай в Польше в топовых международных IT-компаниях!
Just Join IT https://bit.ly/jjit-offers - сайт #1 для поиска работы для IT-сообщества из Украины, России и Беларуси.
👉🏻 Telegram: https://bit.ly/just-join-it-telegram.
Как развить мышление программиста?…
Just Join IT https://bit.ly/jjit-offers - сайт #1 для поиска работы для IT-сообщества из Украины, России и Беларуси.
👉🏻 Telegram: https://bit.ly/just-join-it-telegram.
Как развить мышление программиста?…
🔥 Лучшее на канале за неделю
1. Как решить проблему плохого кода с помощью architecture guide.
2. Unetway — сайт для развития сотрудничества между компаниями и IT-специалистами.
3. Кодировка исходного файла.
1. Как решить проблему плохого кода с помощью architecture guide.
2. Unetway — сайт для развития сотрудничества между компаниями и IT-специалистами.
3. Кодировка исходного файла.
📑 Хакеры LAPSU$ взломали NVIDIA и украли более 1 ТБ критичных данных компании, NVIDIA в ответ хакнула хакеров
По информации VideoCardz и группы Vx-underground, хакеры LAPSU$ взломали внутреннюю сеть NVIDIA и скопировали более 1 ТБ критичных данных компании. NVIDIA пыталась хакнуть хакеров и зашифровать скопированные конфиденциальные данные для предотвращения их распространения. Ей почти удалось это сделать, но хакерам помог бекап.
Clean Code #новости #NVIDIA
По информации VideoCardz и группы Vx-underground, хакеры LAPSU$ взломали внутреннюю сеть NVIDIA и скопировали более 1 ТБ критичных данных компании. NVIDIA пыталась хакнуть хакеров и зашифровать скопированные конфиденциальные данные для предотвращения их распространения. Ей почти удалось это сделать, но хакерам помог бекап.
Clean Code #новости #NVIDIA
GoatCounter
Опенсорсная платформа веб-аналитики бесплатно для некоммерческого использования или self-hosted версия бесплатно для всех. Позиционируется как более приватная альтернатива коммерческим сервисам Google Analytics и Matomo. Бесплатный лимит — 6 месяцев хранения данных и 100 тыс. просмотров в месяц.
📑 Сайт
Clean Code #инструменты
Опенсорсная платформа веб-аналитики бесплатно для некоммерческого использования или self-hosted версия бесплатно для всех. Позиционируется как более приватная альтернатива коммерческим сервисам Google Analytics и Matomo. Бесплатный лимит — 6 месяцев хранения данных и 100 тыс. просмотров в месяц.
📑 Сайт
Clean Code #инструменты
🧑💻 Комментарии
Комментарии, противоречащие коду, хуже, чем отсутствие комментариев. Всегда исправляйте комментарии, если меняете код!
Комментарии должны являться законченными предложениями. Если комментарий — фраза или предложение, первое слово должно быть написано с большой буквы, если только это не имя переменной, которая начинается с маленькой буквы (никогда не изменяйте регистр переменной!).
Если комментарий короткий, можно опустить точку в конце предложения. Блок комментариев обычно состоит из одного или более абзацев, составленных из полноценных предложений, поэтому каждое предложение должно оканчиваться точкой.
Ставьте два пробела после точки в конце предложения.
Программисты, которые не говорят на английском языке, пожалуйста, пишите комментарии на английском, если только вы не уверены на 120%, что ваш код никогда не будут читать люди, не знающие вашего родного языка.
Clean Code #совет #cleancode #python
Комментарии, противоречащие коду, хуже, чем отсутствие комментариев. Всегда исправляйте комментарии, если меняете код!
Комментарии должны являться законченными предложениями. Если комментарий — фраза или предложение, первое слово должно быть написано с большой буквы, если только это не имя переменной, которая начинается с маленькой буквы (никогда не изменяйте регистр переменной!).
Если комментарий короткий, можно опустить точку в конце предложения. Блок комментариев обычно состоит из одного или более абзацев, составленных из полноценных предложений, поэтому каждое предложение должно оканчиваться точкой.
Ставьте два пробела после точки в конце предложения.
Программисты, которые не говорят на английском языке, пожалуйста, пишите комментарии на английском, если только вы не уверены на 120%, что ваш код никогда не будут читать люди, не знающие вашего родного языка.
Clean Code #совет #cleancode #python
📖 Starting Out with C++: Early Objects
🖋 Tony Gaddis, Judy Walters, 2019
Книга знакомит с основами программирования на C++ на ясном и легком для понимания языке, делая C++ доступным для начинающих студентов-программистов, а также для тех, кто работал с другими языками. Книга организована в прогрессивной, пошаговой форме, что дает возможность учиться в индивидуальном темпе. Кроме того, в книгу добавлено множество новых и обновленных программ, вопросов и упражнений в концах глав, а также задач по программированию.
💾 Скачать книгу
Clean Code #книги #C_Plus_Plus
🖋 Tony Gaddis, Judy Walters, 2019
Книга знакомит с основами программирования на C++ на ясном и легком для понимания языке, делая C++ доступным для начинающих студентов-программистов, а также для тех, кто работал с другими языками. Книга организована в прогрессивной, пошаговой форме, что дает возможность учиться в индивидуальном темпе. Кроме того, в книгу добавлено множество новых и обновленных программ, вопросов и упражнений в концах глав, а также задач по программированию.
💾 Скачать книгу
Clean Code #книги #C_Plus_Plus
🧑💻 Правило зависимости
Разделение на слои имеет две главные цели. Одна из них - четко определить обязанности каждой части системы. Другая - убедиться, что каждый из них выполняет свою роль независимо друг от друга, настолько насколько возможно. Чтобы это случилось, существует правило, которое определяет то, как элементы должны зависеть друг от друга:
Элемент не должен зависеть от какого-либо элемента, который находится в другом слое.
Например, элемент в слое «Use cases» не может знать ничего о каком-либо классе или модуле, связанном с GUI или постоянством данных. Аналогично, Сущность не может знать в каких Use cases она используется.
Clean Code #совет #cleancode
Разделение на слои имеет две главные цели. Одна из них - четко определить обязанности каждой части системы. Другая - убедиться, что каждый из них выполняет свою роль независимо друг от друга, настолько насколько возможно. Чтобы это случилось, существует правило, которое определяет то, как элементы должны зависеть друг от друга:
Элемент не должен зависеть от какого-либо элемента, который находится в другом слое.
Например, элемент в слое «Use cases» не может знать ничего о каком-либо классе или модуле, связанном с GUI или постоянством данных. Аналогично, Сущность не может знать в каких Use cases она используется.
Clean Code #совет #cleancode
Кто такой Project Manager? Чем занимается менеджер проектов?
Кто такой Project Manager? PM должен программировать? Сколько зарабатывает Project Manager? Эти и другие вопросы обсудим в этом видео!
📺 YouTube
Clean Code #видео
Кто такой Project Manager? PM должен программировать? Сколько зарабатывает Project Manager? Эти и другие вопросы обсудим в этом видео!
📺 YouTube
Clean Code #видео
YouTube
Кто такой Project Manager? Чем занимается менеджер проектов?
Кто такой Project Manager? PM должен программировать? Сколько зарабатывает Project Manager? Эти и другие вопросы обсудим в этом видео!
Сайт FoxmindEd: https://bit.ly/3g294lp
Оплата помесячно. Чем быстрее учитесь, тем быстрее закончите!
Есть вопросы по обучению…
Сайт FoxmindEd: https://bit.ly/3g294lp
Оплата помесячно. Чем быстрее учитесь, тем быстрее закончите!
Есть вопросы по обучению…
🔥 Лучшее на канале за неделю
1. Starting Out with C++: Early Objects.
2. GoatCounter — опенсорсная платформа веб-аналитики бесплатно.
3. Правило зависимости.
1. Starting Out with C++: Early Objects.
2. GoatCounter — опенсорсная платформа веб-аналитики бесплатно.
3. Правило зависимости.
Kera
Создание встроенных в приложение туториалов для пользователей. Быстро внедрите мощную тактику адаптации, используемую в таких компаниях, как Google, Dropbox и LinkedIn.
📑 Сайт
Clean Code #инструменты
Создание встроенных в приложение туториалов для пользователей. Быстро внедрите мощную тактику адаптации, используемую в таких компаниях, как Google, Dropbox и LinkedIn.
📑 Сайт
Clean Code #инструменты
📖 SQL for Data Analysis
🖋 Cathy Tanimura, 2021
С ростом объемов данных, вычислительной мощности и облачных хранилищ данных SQL стал еще более незаменимым инструментом для опытных аналитиков и специалистов по обработке данных. Эта практическая книга раскрывает новые и нетривиальные способы улучшить свои навыки работы с SQL, решить проблемы и максимально грамотно использовать возможности SQL.
💾 Скачать книгу
Clean Code #книги #SQL
🖋 Cathy Tanimura, 2021
С ростом объемов данных, вычислительной мощности и облачных хранилищ данных SQL стал еще более незаменимым инструментом для опытных аналитиков и специалистов по обработке данных. Эта практическая книга раскрывает новые и нетривиальные способы улучшить свои навыки работы с SQL, решить проблемы и максимально грамотно использовать возможности SQL.
💾 Скачать книгу
Clean Code #книги #SQL
🧑💻 Блоки комментариев
Блок комментариев обычно объясняет код (весь, или только некоторую часть), идущий после блока, и должен иметь тот же отступ, что и сам код. Каждая строчка такого блока должна начинаться с символа # и одного пробела после него (если только сам текст комментария не имеет отступа).
Абзацы внутри блока комментариев разделяются строкой, состоящей из одного символа #.
Clean Code #совет #cleancode #python
Блок комментариев обычно объясняет код (весь, или только некоторую часть), идущий после блока, и должен иметь тот же отступ, что и сам код. Каждая строчка такого блока должна начинаться с символа # и одного пробела после него (если только сам текст комментария не имеет отступа).
Абзацы внутри блока комментариев разделяются строкой, состоящей из одного символа #.
Clean Code #совет #cleancode #python
📑 Вышел мартовский релиз расширения Python для Visual Studio Code
Вышел выпуск расширения Python для Visual Studio Code за март 2022 года. Это короткий выпуск, но он включает некоторые новые функции, такие как поддержка предварительных версий и изменения в выборе интерпретатора в строке состояния.
Clean Code #новости #python #VSCode
Вышел выпуск расширения Python для Visual Studio Code за март 2022 года. Это короткий выпуск, но он включает некоторые новые функции, такие как поддержка предварительных версий и изменения в выборе интерпретатора в строке состояния.
Clean Code #новости #python #VSCode
📑 Как понять, что перед вами плохой разработчик
Мало просто сменить свою сферу работы на IT, желательно еще и стать хорошим разработчиком. Бывший тимлид и консультант Александр Усков рассказывает, как понять, что перед вами плохой разработчик и что с ним вообще можно делать.
Clean Code #статьи
Мало просто сменить свою сферу работы на IT, желательно еще и стать хорошим разработчиком. Бывший тимлид и консультант Александр Усков рассказывает, как понять, что перед вами плохой разработчик и что с ним вообще можно делать.
Clean Code #статьи
🧑💻 Блоки и отступы
Блоки в командах if, else, while должны состоять из одной строки, в которой обычно содержится вызов функции. Максимальный уровень отступов в функции не должен превышать один-два. Это упрощает ее чтение и понимание.
По возможности избавьтесь от блока else, если используете if. Иногда полезно следовать от отрицания if (! $var) — таким образом может сократиться количество вложенных if блоков.
Clean Code #совет #cleancode
Блоки в командах if, else, while должны состоять из одной строки, в которой обычно содержится вызов функции. Максимальный уровень отступов в функции не должен превышать один-два. Это упрощает ее чтение и понимание.
По возможности избавьтесь от блока else, если используете if. Иногда полезно следовать от отрицания if (! $var) — таким образом может сократиться количество вложенных if блоков.
Clean Code #совет #cleancode