🗊Презентация Понятие «Чистый код». Содержательные имена

Нажмите для полного просмотра!
Понятие «Чистый код». Содержательные имена, слайд №1Понятие «Чистый код». Содержательные имена, слайд №2Понятие «Чистый код». Содержательные имена, слайд №3Понятие «Чистый код». Содержательные имена, слайд №4Понятие «Чистый код». Содержательные имена, слайд №5Понятие «Чистый код». Содержательные имена, слайд №6Понятие «Чистый код». Содержательные имена, слайд №7Понятие «Чистый код». Содержательные имена, слайд №8Понятие «Чистый код». Содержательные имена, слайд №9Понятие «Чистый код». Содержательные имена, слайд №10Понятие «Чистый код». Содержательные имена, слайд №11Понятие «Чистый код». Содержательные имена, слайд №12Понятие «Чистый код». Содержательные имена, слайд №13Понятие «Чистый код». Содержательные имена, слайд №14Понятие «Чистый код». Содержательные имена, слайд №15Понятие «Чистый код». Содержательные имена, слайд №16Понятие «Чистый код». Содержательные имена, слайд №17Понятие «Чистый код». Содержательные имена, слайд №18Понятие «Чистый код». Содержательные имена, слайд №19Понятие «Чистый код». Содержательные имена, слайд №20Понятие «Чистый код». Содержательные имена, слайд №21Понятие «Чистый код». Содержательные имена, слайд №22Понятие «Чистый код». Содержательные имена, слайд №23Понятие «Чистый код». Содержательные имена, слайд №24Понятие «Чистый код». Содержательные имена, слайд №25Понятие «Чистый код». Содержательные имена, слайд №26

Содержание

Вы можете ознакомиться и скачать презентацию на тему Понятие «Чистый код». Содержательные имена. Доклад-сообщение содержит 26 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Понятие «Чистый код».

Содержательные имена.

Подготовил Соловьев М.Д.
Описание слайда:
Понятие «Чистый код». Содержательные имена. Подготовил Соловьев М.Д.

Слайд 2





Чистый код.
Конкретного определения «Чистого кода» не существует. Не во всех средах программирования есть всеми признанный («единственно верный») кодекс аккуратности, иногда его просто нет или существует несколько конкурирующих. Поэтому, зачастую «чисто» написанный одним программистом код, покажется другому грязным.
Описание слайда:
Чистый код. Конкретного определения «Чистого кода» не существует. Не во всех средах программирования есть всеми признанный («единственно верный») кодекс аккуратности, иногда его просто нет или существует несколько конкурирующих. Поэтому, зачастую «чисто» написанный одним программистом код, покажется другому грязным.

Слайд 3





Признаки.
Существуют признаки «чистого кода»:
* Код легко читается и понимается.
* Код легко поддаётся изменениям.
* Код может быть расширен, либо встроен куда-нибудь в виде отдельного модуля.
* Код поддаётся автоматизированному тестированию.
Описание слайда:
Признаки. Существуют признаки «чистого кода»: * Код легко читается и понимается. * Код легко поддаётся изменениям. * Код может быть расширен, либо встроен куда-нибудь в виде отдельного модуля. * Код поддаётся автоматизированному тестированию.

Слайд 4





Как написать красивый и чистый программный код?
Для того, чтобы код выглядел чистым ( что по сути обеспечивает нормальную работу в команде), нужно следовать нескольким простым правилам, которыми никогда не нужно пренебрегать.
Описание слайда:
Как написать красивый и чистый программный код? Для того, чтобы код выглядел чистым ( что по сути обеспечивает нормальную работу в команде), нужно следовать нескольким простым правилам, которыми никогда не нужно пренебрегать.

Слайд 5





Тщательно продумайте логику, перед тем как начать кодить.
Перед тем как начинать процесс написания кода или его отладки, возможно целесообразно написать какой-то псевдо код для того, чтобы сразу представить себе весь масштаб того, что вам предстоит написать. Если вы будете следовать данному правилу, то нет сомнений в том, что читабельность и функциональная сторона вашего кода значительно улучшится. Кроме всего прочего данная техника позволит вам избежать ненужных дополнений, которые как правило впоследствии добавляются в код.
Описание слайда:
Тщательно продумайте логику, перед тем как начать кодить. Перед тем как начинать процесс написания кода или его отладки, возможно целесообразно написать какой-то псевдо код для того, чтобы сразу представить себе весь масштаб того, что вам предстоит написать. Если вы будете следовать данному правилу, то нет сомнений в том, что читабельность и функциональная сторона вашего кода значительно улучшится. Кроме всего прочего данная техника позволит вам избежать ненужных дополнений, которые как правило впоследствии добавляются в код.

Слайд 6





Используйте понятные идентификаторы.
Для того чтобы пример рассмотренной вами структуры был понятен почти каждому после нескольких секунд, необходимо давать ясные имена идентификаторов. Также необходимо принимать во внимание форматирование, которое также играет важную роль в читабельности кода. Согласитесь, что это не очень сложно! Однако данные техники помогут вам, и не раз.
Описание слайда:
Используйте понятные идентификаторы. Для того чтобы пример рассмотренной вами структуры был понятен почти каждому после нескольких секунд, необходимо давать ясные имена идентификаторов. Также необходимо принимать во внимание форматирование, которое также играет важную роль в читабельности кода. Согласитесь, что это не очень сложно! Однако данные техники помогут вам, и не раз.

Слайд 7





Использование «хороших» имен – это самая важная привычка, поскольку содержательные имена упрощают чтение и понимание программного кода. Понятность вашего кода в конечном итоге определяет возможность его последующего сопровождения. Даже если написанный вами код не будет содержать комментариев, но при этом будет прост для понимания, то вам или кому-либо еще будет легче его изменить в случае необходимости. При выработке этой привычки ваша цель должна состоять в том, чтобы благодаря «хорошим» именам ваш код читался так же легко, как книга.
Использование «хороших» имен – это самая важная привычка, поскольку содержательные имена упрощают чтение и понимание программного кода. Понятность вашего кода в конечном итоге определяет возможность его последующего сопровождения. Даже если написанный вами код не будет содержать комментариев, но при этом будет прост для понимания, то вам или кому-либо еще будет легче его изменить в случае необходимости. При выработке этой привычки ваша цель должна состоять в том, чтобы благодаря «хорошим» именам ваш код читался так же легко, как книга.
Описание слайда:
Использование «хороших» имен – это самая важная привычка, поскольку содержательные имена упрощают чтение и понимание программного кода. Понятность вашего кода в конечном итоге определяет возможность его последующего сопровождения. Даже если написанный вами код не будет содержать комментариев, но при этом будет прост для понимания, то вам или кому-либо еще будет легче его изменить в случае необходимости. При выработке этой привычки ваша цель должна состоять в том, чтобы благодаря «хорошим» именам ваш код читался так же легко, как книга. Использование «хороших» имен – это самая важная привычка, поскольку содержательные имена упрощают чтение и понимание программного кода. Понятность вашего кода в конечном итоге определяет возможность его последующего сопровождения. Даже если написанный вами код не будет содержать комментариев, но при этом будет прост для понимания, то вам или кому-либо еще будет легче его изменить в случае необходимости. При выработке этой привычки ваша цель должна состоять в том, чтобы благодаря «хорошим» именам ваш код читался так же легко, как книга.

Слайд 8





Неоднозначные или бессмысленные имена.
Описание слайда:
Неоднозначные или бессмысленные имена.

Слайд 9





Пример кода, содержащий слишком короткие имена переменных, сложные для понимания сокращения и имена методов, которые не описывают производимые ими действия. Имя метода, намекающее на какие-либо выполняемые этим методом действия, в то время как в действительности он делает что-то совершенно другое, может оказаться чрезвычайно вредным, поскольку будет вводить в заблуждение.
Пример кода, содержащий слишком короткие имена переменных, сложные для понимания сокращения и имена методов, которые не описывают производимые ими действия. Имя метода, намекающее на какие-либо выполняемые этим методом действия, в то время как в действительности он делает что-то совершенно другое, может оказаться чрезвычайно вредным, поскольку будет вводить в заблуждение.
Описание слайда:
Пример кода, содержащий слишком короткие имена переменных, сложные для понимания сокращения и имена методов, которые не описывают производимые ими действия. Имя метода, намекающее на какие-либо выполняемые этим методом действия, в то время как в действительности он делает что-то совершенно другое, может оказаться чрезвычайно вредным, поскольку будет вводить в заблуждение. Пример кода, содержащий слишком короткие имена переменных, сложные для понимания сокращения и имена методов, которые не описывают производимые ими действия. Имя метода, намекающее на какие-либо выполняемые этим методом действия, в то время как в действительности он делает что-то совершенно другое, может оказаться чрезвычайно вредным, поскольку будет вводить в заблуждение.

Слайд 10





Осмысленные и лаконичные имена.
Описание слайда:
Осмысленные и лаконичные имена.

Слайд 11





Данный код демонстрирует использование хороших привычек именования. Измененные имена методов лучше отражают, что делают эти методы и почему. Имена переменных также стали более содержательными. Единственная переменная, которая осталась короткой в этом листинге – это переменная цикла $i.
Данный код демонстрирует использование хороших привычек именования. Измененные имена методов лучше отражают, что делают эти методы и почему. Имена переменных также стали более содержательными. Единственная переменная, которая осталась короткой в этом листинге – это переменная цикла $i.
Описание слайда:
Данный код демонстрирует использование хороших привычек именования. Измененные имена методов лучше отражают, что делают эти методы и почему. Имена переменных также стали более содержательными. Единственная переменная, которая осталась короткой в этом листинге – это переменная цикла $i. Данный код демонстрирует использование хороших привычек именования. Измененные имена методов лучше отражают, что делают эти методы и почему. Имена переменных также стали более содержательными. Единственная переменная, которая осталась короткой в этом листинге – это переменная цикла $i.

Слайд 12





Пишите краткие и понятные комментарии.
Комментарии - это очень важная часть программной документации, которую необходимо писать, для того чтобы быстро и безболезненно ориентироваться в коде. Простой и краткий комментарий это как раз то, что вам нужно, для того чтобы увеличить понимание того, что следует за ним.
Многие разработчики не любят писать комментарии. Это вполне можно понять, однако часто это просто необходимо, потому что всё чаще и чаще масштабы и количество проектов увеличивается и всё поместиться в голове не может. Но тут есть и обратная сторона медали, но об этом в следующем пункте.
Описание слайда:
Пишите краткие и понятные комментарии. Комментарии - это очень важная часть программной документации, которую необходимо писать, для того чтобы быстро и безболезненно ориентироваться в коде. Простой и краткий комментарий это как раз то, что вам нужно, для того чтобы увеличить понимание того, что следует за ним. Многие разработчики не любят писать комментарии. Это вполне можно понять, однако часто это просто необходимо, потому что всё чаще и чаще масштабы и количество проектов увеличивается и всё поместиться в голове не может. Но тут есть и обратная сторона медали, но об этом в следующем пункте.

Слайд 13





Используйте комментарии без фанатизма.
Использование комментариев не должно выходить за рамки. Когда вы пишите комментарий, то должны просто описать входящие и возвращаемые данные. Комментарии следующего вида неприемлемы:
Написание комментариев для себя (пример: /* Закончу как-нибудь потом... */).
Отвод глаз от себя (пример: /* это писал Johns.С него и спрос. */).
Ни о чём не говорящие выражения (e.g. /* Это очередная математическая функция. */).
Также иногда люди не уверены в какой-то функциональности и просто комментируют фрагмент кода.
Данные комментарии бессмыслены и могут ввести человека в заблуждение. У каждого комментария должен быть свой смысл. Никогда не забывайте об этом
Примеры хороших комментариев:
Спецификация автора (пример: /* Автор John, 13 Ноября 2010 */).
Какая-то детализация метода или процедуры (пример: /* Данный метод предназначен для валидации формы входа пользователя в систему */).
Быстрые заметки или описание изменений в коде (e.g. /* Добавлена валидация e-mail */).
Описание слайда:
Используйте комментарии без фанатизма. Использование комментариев не должно выходить за рамки. Когда вы пишите комментарий, то должны просто описать входящие и возвращаемые данные. Комментарии следующего вида неприемлемы: Написание комментариев для себя (пример: /* Закончу как-нибудь потом... */). Отвод глаз от себя (пример: /* это писал Johns.С него и спрос. */). Ни о чём не говорящие выражения (e.g. /* Это очередная математическая функция. */). Также иногда люди не уверены в какой-то функциональности и просто комментируют фрагмент кода. Данные комментарии бессмыслены и могут ввести человека в заблуждение. У каждого комментария должен быть свой смысл. Никогда не забывайте об этом Примеры хороших комментариев: Спецификация автора (пример: /* Автор John, 13 Ноября 2010 */). Какая-то детализация метода или процедуры (пример: /* Данный метод предназначен для валидации формы входа пользователя в систему */). Быстрые заметки или описание изменений в коде (e.g. /* Добавлена валидация e-mail */).

Слайд 14





Отсутствующее и избыточное документирование функций.
Описание слайда:
Отсутствующее и избыточное документирование функций.

Слайд 15





Комментарии в примере просто описывают, что делает код – осуществляет итерацию цикла или добавление числа. Однако при этом отсутствует объяснение, почему выполняется именно это. Тому, кто в будущем станет сопровождать этот код, будет непросто понять, сможет ли он безопасно изменить этот код.
Комментарии в примере просто описывают, что делает код – осуществляет итерацию цикла или добавление числа. Однако при этом отсутствует объяснение, почему выполняется именно это. Тому, кто в будущем станет сопровождать этот код, будет непросто понять, сможет ли он безопасно изменить этот код.
Описание слайда:
Комментарии в примере просто описывают, что делает код – осуществляет итерацию цикла или добавление числа. Однако при этом отсутствует объяснение, почему выполняется именно это. Тому, кто в будущем станет сопровождать этот код, будет непросто понять, сможет ли он безопасно изменить этот код. Комментарии в примере просто описывают, что делает код – осуществляет итерацию цикла или добавление числа. Однако при этом отсутствует объяснение, почему выполняется именно это. Тому, кто в будущем станет сопровождать этот код, будет непросто понять, сможет ли он безопасно изменить этот код.

Слайд 16





Документирование функций и классов.
Описание слайда:
Документирование функций и классов.

Слайд 17





Комментарии в примере говорят читателю о назначении классов и методов. Они говорят, зачем функции делают то, что они делают. Это будет весьма полезно в будущем, в процессе сопровождения этого кода. Изменившиеся условия могут потребовать модификации кода. Произвести изменения будет гораздо легче, если назначение кода будет просто найти.
Комментарии в примере говорят читателю о назначении классов и методов. Они говорят, зачем функции делают то, что они делают. Это будет весьма полезно в будущем, в процессе сопровождения этого кода. Изменившиеся условия могут потребовать модификации кода. Произвести изменения будет гораздо легче, если назначение кода будет просто найти.
Описание слайда:
Комментарии в примере говорят читателю о назначении классов и методов. Они говорят, зачем функции делают то, что они делают. Это будет весьма полезно в будущем, в процессе сопровождения этого кода. Изменившиеся условия могут потребовать модификации кода. Произвести изменения будет гораздо легче, если назначение кода будет просто найти. Комментарии в примере говорят читателю о назначении классов и методов. Они говорят, зачем функции делают то, что они делают. Это будет весьма полезно в будущем, в процессе сопровождения этого кода. Изменившиеся условия могут потребовать модификации кода. Произвести изменения будет гораздо легче, если назначение кода будет просто найти.

Слайд 18





Не пишите слишком большие методы.
Когда функциональность того или иного метода расширяется, неизбежно растёт и размер самого метода. Количество строк кода постоянно увеличивается, и метод меняет свой вид, что может в последствии запутать автора.
Одним из решений данной задачи является разбиение одной большой функции на несколько более мелких. Ведь часто код в некоторых функциях повторяется, и его можно заменить другой функцией – просто нужно не лениться. Во всём этом есть и другие плюсы, скажем, другой разработчик в команде сможет использовать ваши методы для своих. Всё это нужно делать очень осторожно.
Описание слайда:
Не пишите слишком большие методы. Когда функциональность того или иного метода расширяется, неизбежно растёт и размер самого метода. Количество строк кода постоянно увеличивается, и метод меняет свой вид, что может в последствии запутать автора. Одним из решений данной задачи является разбиение одной большой функции на несколько более мелких. Ведь часто код в некоторых функциях повторяется, и его можно заменить другой функцией – просто нужно не лениться. Во всём этом есть и другие плюсы, скажем, другой разработчик в команде сможет использовать ваши методы для своих. Всё это нужно делать очень осторожно.

Слайд 19





Длинные функции.
Описание слайда:
Длинные функции.

Слайд 20





Пример длинной функции. Такая функция является источником потенциальных проблем по нескольким причинам. Она выполняет много несвязанных действий. Ее трудно понять, отладить и протестировать. Она совершает итерации и строит список элементов, она присваивает значения объектам, она выполняет вычисления и т.д.
Пример длинной функции. Такая функция является источником потенциальных проблем по нескольким причинам. Она выполняет много несвязанных действий. Ее трудно понять, отладить и протестировать. Она совершает итерации и строит список элементов, она присваивает значения объектам, она выполняет вычисления и т.д.
Описание слайда:
Пример длинной функции. Такая функция является источником потенциальных проблем по нескольким причинам. Она выполняет много несвязанных действий. Ее трудно понять, отладить и протестировать. Она совершает итерации и строит список элементов, она присваивает значения объектам, она выполняет вычисления и т.д. Пример длинной функции. Такая функция является источником потенциальных проблем по нескольким причинам. Она выполняет много несвязанных действий. Ее трудно понять, отладить и протестировать. Она совершает итерации и строит список элементов, она присваивает значения объектам, она выполняет вычисления и т.д.

Слайд 21





Управляемые, конкретные функции.
Описание слайда:
Управляемые, конкретные функции.

Слайд 22





Более компактный, более удобочитаемый вариант предыдущего метода. В этом примере длинный метод разбит на методы меньшего размера, каждый из которых выполняет только одну задачу и делает это хорошо. Полученный в результате код проще повторно использовать в будущем, и проще тестировать.
Более компактный, более удобочитаемый вариант предыдущего метода. В этом примере длинный метод разбит на методы меньшего размера, каждый из которых выполняет только одну задачу и делает это хорошо. Полученный в результате код проще повторно использовать в будущем, и проще тестировать.
Разделение длинных методов на более короткие имеет смысл до определенного предела, поэтому соблюдайте осторожность и не переусердствуйте. Вы можете разбить код так, что он останется таким же трудночитаемым, как и раньше, когда он был единой функцией.
Описание слайда:
Более компактный, более удобочитаемый вариант предыдущего метода. В этом примере длинный метод разбит на методы меньшего размера, каждый из которых выполняет только одну задачу и делает это хорошо. Полученный в результате код проще повторно использовать в будущем, и проще тестировать. Более компактный, более удобочитаемый вариант предыдущего метода. В этом примере длинный метод разбит на методы меньшего размера, каждый из которых выполняет только одну задачу и делает это хорошо. Полученный в результате код проще повторно использовать в будущем, и проще тестировать. Разделение длинных методов на более короткие имеет смысл до определенного предела, поэтому соблюдайте осторожность и не переусердствуйте. Вы можете разбить код так, что он останется таким же трудночитаемым, как и раньше, когда он был единой функцией.

Слайд 23





Используйте стандарты именования переменных и функций.
Когда вы начинаете писать функцию или создаёте новую переменную, её имя должно иметь описательный характер. Разработчик с первого взгляда должен понять, для чего она нужна.
Существует немало компаний, в которых узаконены свои собственные стандарты именования методов и переменных (пример: префикс 'int_' для всех переменных данного типа), но также наравне с ними существует масса компаний где вообще нет никаких стандартов. Из-за своей лени работники данных компаний часто делают одну и ту же работу вдвое дольше.
Описание слайда:
Используйте стандарты именования переменных и функций. Когда вы начинаете писать функцию или создаёте новую переменную, её имя должно иметь описательный характер. Разработчик с первого взгляда должен понять, для чего она нужна. Существует немало компаний, в которых узаконены свои собственные стандарты именования методов и переменных (пример: префикс 'int_' для всех переменных данного типа), но также наравне с ними существует масса компаний где вообще нет никаких стандартов. Из-за своей лени работники данных компаний часто делают одну и ту же работу вдвое дольше.

Слайд 24





Осторожно производите все изменения.
Для того чтобы не нарушить какой-то другой метод, следует очень осторожно производить все изменения в коде и записывать их в соответствующий комментарий. Обо всём этом нужно говорить, потому что почти никто так не делает. Если вам необходимо добавить или удалить какой-то функционал, постарайтесь сделать это так, чтобы код остался понятным и чистым.
Так же необходимо учитывать следующее:
Сохраняйте код читабельным (пример: если вы добавляете условный оператор IF, то обратите внимание на форматирование кода).
Создавайте дополнительные комментарии.
Уважайте стандарты, согласно которым был написан данный метод.
Описание слайда:
Осторожно производите все изменения. Для того чтобы не нарушить какой-то другой метод, следует очень осторожно производить все изменения в коде и записывать их в соответствующий комментарий. Обо всём этом нужно говорить, потому что почти никто так не делает. Если вам необходимо добавить или удалить какой-то функционал, постарайтесь сделать это так, чтобы код остался понятным и чистым. Так же необходимо учитывать следующее: Сохраняйте код читабельным (пример: если вы добавляете условный оператор IF, то обратите внимание на форматирование кода). Создавайте дополнительные комментарии. Уважайте стандарты, согласно которым был написан данный метод.

Слайд 25





Избегайте смесей различных языков программирования.
Например, CSS встроенные в теги и небольшие фрагменты JavaScript в середине кода - это неверные примеры смешивания языков программирования, которые часто встречаются в реальной жизни. Это на самом деле может привести к потери времени в будущем, когда необходимо будет произвести какие-то изменения.
Описание слайда:
Избегайте смесей различных языков программирования. Например, CSS встроенные в теги и небольшие фрагменты JavaScript в середине кода - это неверные примеры смешивания языков программирования, которые часто встречаются в реальной жизни. Это на самом деле может привести к потери времени в будущем, когда необходимо будет произвести какие-то изменения.

Слайд 26


Понятие «Чистый код». Содержательные имена, слайд №26
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию