Библиотека knigago >> Компьютеры: Разработка ПО >> Отладка, тестирование и оптимизация ПО >> Ум программиста. Как понять и осмыслить любой код


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1868, книга: Нужно ли быть Богом
автор: Илья Стальнов

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

Фелин Херманс - Ум программиста. Как понять и осмыслить любой код

Ум программиста. Как понять и осмыслить любой код
Книга - Ум программиста. Как понять и осмыслить любой код.  Фелин Херманс  - прочитать полностью в библиотеке КнигаГо
Название:
Ум программиста. Как понять и осмыслить любой код
Фелин Херманс

Жанр:

Отладка, тестирование и оптимизация ПО

Изадано в серии:

неизвестно

Издательство:

БХВ-Петербург

Год издания:

ISBN:

978-5-9775-1176-6

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Ум программиста. Как понять и осмыслить любой код"

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

Читаем онлайн "Ум программиста. Как понять и осмыслить любой код". [Страница - 2]

кода......................................................................... 42
Вторая попытка воспроизведения кода......................................................................... 43

2.1.3. Перепроверка воспроизведенного................................................................................... 44
2.1.4. Почему читать незнакомый код так сложно..................................................................44
2.2. Преодоление лимитов памяти..................................................................................................... 45
2.2.1. Сила чанков......................................................................................................................... 45
Чанки кода.......................................................................................................................... 48
2.2.2. Опытные программисты запоминают код лучше начинающих программистов...... 48
2.3. Вы видите намного больше кода, чем можете прочитать...................................................... 49
2.3.1. Иконическая память.......................................................................................................... 50
Иконическая память и код................................................................................................ 51
2.3.2. Это не то, что вы помните; это то, как вы запоминаете............................................. 51
Как написать код, который можно разделить на чанки............................................. 52
Используйте паттерны проектирования........................................................................ 53
Пишите комментарии........................................................................................................ 54
Оставляйте «маячки»........................................................................................................ 55
2.3.3. Применяйте чанки..............................................................................................................58
Выводы.................................................................................................................................................... 59

Глава 3. Как быстро выучить синтаксис................................................................. 61
3.1. Советы по запоминанию синтаксиса......................................................................................... 62
3.1.1. Отвлечение снижает производительность..................................................................... 62
3.2. Как быстро выучить синтаксис с использованием карточек................................................ 63
3.2.1. Когда использовать карточки.......................................................................................... 64
3.2.2. Расширяем набор карточек...............................................................................................64
3.2.3. Убираем ненужные карточки........................................................................................... 64
3.3. Как не забывать информацию..................................................................................................... 65
3.3.1. Почему мы забываем......................................................................................................... 65
Иерархия и сеть.................................................................................................................. 66
Кривая забывания............................................................................................................... 66
3.3.2. Интервальное повторение................................................................................................. 67
3.4. Как запомнить синтаксис надолго...............................................................................................69
3.4.1. Два способа запоминания информации......................................................................... 69
Уровень хранения............................................................................................................... 69
Уровень воспроизведения................................................................................................ 69
3.4.2. Просто увидеть недостаточно.......................................................................................... 70
3.4.3. Воспоминания укрепляют память................................................................................... 70
3.4.4. Укрепление памяти путем активного мышления......................................................... 71
Схемы................................................................................................................................... 72
Проработка для запоминания концепций программирования..................................73
Выводы.................................................................................................................................................... 74

Глава 4. Как читать сложный код............................................................................. 75
4.1. Почему так тяжело понимать сложный код..............................................................................76
4.1.1. Чем друг от друга отличаются рабочая память и кратковременная память........... 77
4.1.2. Типы когнитивной нагрузки и как они связаны с программированием..................78
Внутренняя когнитивная нагрузка при чтении кода...................................................78
Внешняя когнитивная нагрузка при чтении кода........................................................ 79
4.2. Способы снижения когнитивной нагрузки................................................................................ 80
4.2.1. Рефакторинг........................................................................................................................ 80

4.2.2. Замена незнакомых языковых конструкций.................................................................. 82
Лямбда-функции................................................................................................................. 82
Генератор списков.............................................................................................................. 83
Тернарные операторы........................................................................................................ 84
4.2.3. Синонимизация — отличное --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.