Фелин Херманс - Ум программиста. Как понять и осмыслить любой код
Название: | Ум программиста. Как понять и осмыслить любой код | |
Автор: | Фелин Херманс | |
Жанр: | Отладка, тестирование и оптимизация ПО | |
Изадано в серии: | неизвестно | |
Издательство: | БХВ-Петербург | |
Год издания: | 2023 | |
ISBN: | 978-5-9775-1176-6 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Ум программиста. Как понять и осмыслить любой код"
Книга освещает практические основы когнитивистики для программистов. Основные темы: осмысление и развитие чужого и собственного кода, изучение новых языков программирования, мнемонические приемы для программистов, поддержка кода в читаемом состоянии. Объяснено, как снижать когнитивную нагрузку при работе программиста, как делать код логичным и понятным для себя и коллег. Рассмотрены приемы именования функций, классов и переменных, подходы к ведению репозиториев, совместной разработке и доработке кода. Для программистов и других 1Т-специалистов
Читаем онлайн "Ум программиста. Как понять и осмыслить любой код". [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (53) »
кода......................................................................... 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. Синонимизация — отличное --">
Вторая попытка воспроизведения кода......................................................................... 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. Синонимизация — отличное --">
- 1
- 2
- 3
- 4
- . . .
- последняя (53) »
Книги схожие с «Ум программиста. Как понять и осмыслить любой код» по жанру, серии, автору или названию:
Владимир Александрович Кучеренко, Алексия Скай - Нянька или Как обрести счастье, невзирая на сестер (СИ) Жанр: Современные любовные романы Год издания: 2013 |