К какой группе относится паттерн проектирования "хранитель" (Memento) (в соответствии с GoF)?
Anonymous Quiz
38%
К структурной
47%
К поведенческой
7%
К порождающей
8%
Ни к одной из перечисленных групп
📑 Как я решил проблему плохого кода с помощью architecture guide
Буквально на днях, спустя три недели после выхода на работу, мой новый программист пишет такой же код, как и трое моих других опытных разработчиков, которые на том же проекте около года. В свою очередь эти трое создают единую архитектуру, дают одинаковые названия сущностям и пишут чистый код, что сильно упрощает проведение code review и облегчает всем понимание кода.
В этой статье я поделюсь своим опытом : за счет чего же я этого достиг. Я думаю мой опыт может быть вами применен в любой сфере IT и не только!
Clean Code #статьи #cleancode
Буквально на днях, спустя три недели после выхода на работу, мой новый программист пишет такой же код, как и трое моих других опытных разработчиков, которые на том же проекте около года. В свою очередь эти трое создают единую архитектуру, дают одинаковые названия сущностям и пишут чистый код, что сильно упрощает проведение code review и облегчает всем понимание кода.
В этой статье я поделюсь своим опытом : за счет чего же я этого достиг. Я думаю мой опыт может быть вами применен в любой сфере IT и не только!
Clean Code #статьи #cleancode
🧑💻 Не связывайтесь с 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