Внутри книги
- Быстрые и эффективные способы освоить новые языки программирования
- Навыки скорочтения для быстрого понимания нового кода
- Методы разгадки смысла сложного кода
- Способы выучить новый синтаксис и запомнить его
- Правила написание кода, который легко читается другими
- Выбор правильных имен для ваших переменных
- Написание кода более понятного для новичков
- Адаптация новых разработчиков в вашу команду
Узнайте, как оптимизировать естественные когнитивные процессы вашего мозга, чтобы легче читать код, писать код быстрее и осваивать новые языки за гораздо меньшее время. Эта книга поможет вам справиться с замешательством, которое вы испытываете, столкнувшись со странным и сложным кодом, и объяснит кодовую базу таким образом, чтобы новый член команды мог продуктивно работать в считанные дни!
О технологии
Воспользуйтесь естественными процессами вашего мозга, чтобы стать лучшим программистом. Методы, основанные на когнитивной науке, позволяют быстрее изучать новые языки, повышать производительность, снижать потребность в переписывании кода и многое другое. Эта уникальная книга поможет вам достичь этих результатов.
Краткое описание того, как когнитивные процессы взаимодействуют друг с другом
Когда вы начинаете думать, в вашем мозге активируются все три когнитивных процесса. Вы могли испытать все три когнитивных процесса при чтении фрагмента кода на Java:
Листинг 1.2. Двоичное представление на Java
public class BinaryCalculator {
public static void mian(Integer n) {
System.out.println(Integer.toBinaryString(n));
}
}
Какая-то информация сохранилась в вашей кратковременной памяти — например то, что число n является целым числом. При этом ваш мозг извлек из долговременной памяти понятие целого числа, а рабочая память использовалась для понимания работы программы.
Три когнитивных процесса, рассматриваемые в этой книге: кратковременная память, долговременная память и рабочая память. Стрелки с цифрой 1 обозначают информацию, поступающую в мозг. Стрелки с цифрой 2 обозначают информацию, которая поступает в вашу кратковременную память. Стрелка с цифрой 3 обозначает информацию, которая из кратковременной памяти переходит в рабочую, где она объединяется с информацией, поступающей из долговременной памяти (стрелка с цифрой 4). Рабочая память — это место, где обрабатывается информация, пока вы думаете о ней
Эта книга особенно заинтересует программистов, работающих сразу с несколькими языками.
Отзывы профессионалов
Великолепная и глубоко информативная книга, помогает перекинуть мостик между программированием и мышлением.
Майк Тейлор, компания CGI Inc.
Книга о том, как именно работает мозг, как эффективнее читать, писать и совместно разрабатывать код .
Бен Мак-Намара, консалтинговое агентство DataGeek
В книге изложен научный подход, помогающий программисту разгрузить голову при работе и самому себе проторить путь к вершинам мастерства!
Даниэла Запата Риеско, стартап M1 Finance
Если вы когда-нибудь задумывались, как брать умом, а не только усердием – прочтите эту книгу. Я каждый день убеждаюсь, насколько она помогла мне в работе.
Чжицзюнь Лю, рекламный холдинг Mediaocean
Рисунок на обложке данной книги называется «Femme Sauvage du Canada», или «Коренная жительница Канады». Изображение взято из коллекции костюмов разных стран Жака Грассе де Сен-Совера (1757–1810) под названием «Costumes civils actuels de tous les peuples connus», изданной во Франции в 1788 году.
Издательство Manning демонстрирует изобретательность компьютерного производства с помощью обложек книг, которые основаны на богатом разнообразии региональной жизни 200 лет назад, описанном в книге Грассе де Сен-Совера.
Об авторе
Доктор Фелина Херманс — доцент Лейденского университета в Нидерландах, где она проводит научные исследования языков программирования и методов обучения программированию. Она читает лекции в академии учителей Амстердамского свободного университета, специализируясь на дидактике компьютерных наук, а также преподает в средней школе Кралингена в Роттердаме.
Фелина является создателем языка программирования Hedy, предназначенного для начинающих программистов, а также ведет подкаст Software Engineering Radio, один из крупнейших интернет-подкастов о программном обеспечении.