• Complain

Felienne Hermans - The Programmers Brain: What every programmer needs to know about cognition

Here you can read online Felienne Hermans - The Programmers Brain: What every programmer needs to know about cognition full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2021, publisher: Manning Publications, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Felienne Hermans The Programmers Brain: What every programmer needs to know about cognition
  • Book:
    The Programmers Brain: What every programmer needs to know about cognition
  • Author:
  • Publisher:
    Manning Publications
  • Genre:
  • Year:
    2021
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

The Programmers Brain: What every programmer needs to know about cognition: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "The Programmers Brain: What every programmer needs to know about cognition" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Your brain responds in a predictable way when it encounters new or difficult tasks. This unique book teaches you concrete techniques rooted in cognitive science that will improve the way you learn and think about code.Summary In The Programmers Brain: What every programmer needs to knowabout cognition you will learn: Fast and effective ways to master new programming languages Speed reading skills to quickly comprehend new code Techniques to unravel the meaning of complex code Ways to learn new syntax and keep it memorized Writing code that is easy for others to read Picking the right names for your variables Making your codebase more understandable to newcomers Onboarding new developers to your team Learn how to optimize your brains natural cognitive processes to read code more easily, write code faster, and pick up new languages in much less time. This book will help you through the confusion you feel when faced with strange and complex code, and explain a codebase in ways that can make a new team member productive in days! Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Take advantage of your brains natural processes to be a better programmer. Techniques based in cognitive science make it possible to learn new languages faster, improve productivity, reduce the need for code rewrites, and more. This unique book will help you achieve these gains. About the bookThe Programmers Brain unlocks the way we think about code. It offers scientifically sound techniques that can radically improve the way you master new technology, comprehend code, and memorize syntax. Youll learn how to benefit from productive struggle and turn confusion into a learning tool. Along the way, youll discover how to create study resources as you become an expert at teaching yourself and bringing new colleagues up to speed. Whats inside Understand how your brain sees code Speed reading skills to learn code quickly Techniques to unravel complex code Tips for making codebases understandableAbout the reader For programmers who have experience working in more than one language. About the authorDr. Felienne Hermans is an associate professor at Leiden University in the Netherlands. She has spent the last decade researching programming, how to learn and how to teach it. Table of Contents PART 1 ON READING CODE BETTER 1 Decoding your confusion while coding 2 Speed reading for code 3 How to learn programming syntax quickly 4 How to read complex code PART 2 ON THINKING ABOUT CODE 5 Reaching a deeper understanding of code 6 Getting better at solving programming problems 7 Misconceptions: Bugs in thinking PART 3 ON WRITING BETTER CODE 8 How to get better at naming things 9 Avoiding bad code and cognitive load: Two frameworks 10 Getting better at solving complex problems PART 4 ON COLLABORATING ON CODE 11 The act of writing code 12 Designing and improving larger systems 13 How to onboard new developers

Felienne Hermans: author's other books


Who wrote The Programmers Brain: What every programmer needs to know about cognition? Find out the surname, the name of the author of the book and a list of all author's works by series.

The Programmers Brain: What every programmer needs to know about cognition — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "The Programmers Brain: What every programmer needs to know about cognition" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make

An overview of the three cognitive processes that this book covers STM LTM - photo 1

An overview of the three cognitive processes that this book covers: STM, LTM, and working memory. The arrows labeled 1 represent information coming into your brain. The arrows labeled 2 indicate the information that proceeds into your STM. Arrow 3 represents information traveling from the STM into the working memory, where its combined with information from the LTM (arrow 4). Working memory is where the information is processed while you think about it.

The Programmers Brain What every programmer needs to know about cognition - image 2

The Programmer's Brain

What every programmer needs to know about cognition

Felienne Hermans

FOREWORD BY JON SKEET

To comment go to liveBook

The Programmers Brain What every programmer needs to know about cognition - image 3

Manning

Shelter Island

For more information on this and other Manning titles go to

www.manning.com

Copyright

For online information and ordering of these and other Manning books, please visit www.manning.com. The publisher offers discounts on these books when ordered in quantity.

For more information, please contact

Special Sales Department

Manning Publications Co.

20 Baldwin Road

PO Box 761

Shelter Island, NY 11964

Email: orders@manning.com

2021 by Manning Publications Co. All rights reserved.

No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher.

Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps.

Recognizing the importance of preserving what has been written, it is Mannings policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15 percent recycled and processed without the use of elemental chlorine.

The Programmers Brain What every programmer needs to know about cognition - image 4

Manning Publications Co.

20 Baldwin Road Technical

PO Box 761

Shelter Island, NY 11964

Development editor:

Tricia Louvar

Technical development editor:

Jerry Kuch

Review editor:

Mihaela Batini

Production editor:

Keri Hales

Copy editor:

Michele Mitchell

Proofreader:

Melody Dolab

Technical proofreader:

Sbastien Portebois

Typesetter:

Gordan Salinovi

Cover designer:

Marija Tudor

ISBN: 9781617298677

front matter
foreword

Ive spent a lot of my life thinking about programming, and if youre reading this book you probably have too. I havent spent nearly as much time thinking about thinking, though. The concept of our thought processes and how we interact with code as humans has been important to me, but there has been no scientific study behind it. Let me give you three examples.

Im the main contributor to a .NET project called Noda Time, providing an alternative set of date and time types to the ones built into .NET. Its been a great environment for me to put time into API design, particularly with respect to naming. Having seen the problems caused by names that make it sound like they change an existing value, but actually return a new value, Ive tried to use names that make buggy code sound wrong when you read it. For example, the LocalDate type has a PlusDays method rather than AddDays . Im hoping that this code looks wrong to most C# developers

date.PlusDays(1);

whereas this looks more reasonable:

tomorrow = today.PlusDays(1);

Compare that with the AddDays method in the .NET DateTime type:

date.AddDays(1);

That looks like its just modifying date , and isnt a bug, even though its just as incorrect as the first example.

The second example is also from Noda Time, but its not quite as specific. Whereas many libraries try (for good reason) to do all the hard work without developers having to think much, we explicitly want the users of Noda Time to put a lot of thought into their date and time code up front. We try to force users to put thought into what theyre really trying to achieve, with no ambiguityand then we try to make it easy to express that clearly in the code.

Finally, theres the one conceptual example of what values variables hold in Java and C# and what happens when you pass an argument to a method. It feels like Ive been trying to counter the notion that objects are passed by reference in Java for most of my life, and when I do the math, thats probably the case. I suspect Ive been trying to help other developers fine-tune their mental models for about 25 years now.

It turns out that how programmers think has been important to me for a long time, but with no science behind it, just guesswork and hard-won experience. This book helps to change that, although it isnt quite the start of this process for me.

I first came across Felienne Hermans at the NDC conference in Oslo in 2017 when she gave her presentation Programming Is Writing Is Programming. My reaction on Twitter says it all: I need a long time to let it all sink in. But wow. Wow. Ive seen Felienne give this presentation (evolving over time, of course) at least three times now and have taken something new out of it each time. Finally there were some cognitive explanations for the things I had been trying to doand also some surprises that challenged me to tweak my approach.

Alternating reactions of Ah, that makes sense now! and Oh, I hadnt thought of that! have been the background rhythm when reading this book. Aside from some immediate practical suggestions such as using flashcards, I suspect the impact of the book will be more subtle. Maybe its a little more deliberation about when to put a blank line in code. Maybe its a change in the tasks we give to new members of the team, or even just a change in the timing of those tasks. Maybe its how we explain concepts on Stack Overflow.

Whatever the impact, Felienne has provided a treasure chest of ideas to think about and to process in working memory and move to long-term memorythinking about thinking is addictive!

Jon Skeet

Staff Developer Relations Engineer, Google

preface

When I started to teach children to program about 10 years ago, I quickly realized I didnt have the faintest idea how people use their brains for anything, especially for programming. While I learned a lot about programming in university, no course in my computer science education had prepared me to think about thinking about programming.

If you followed a computer science program like I did, or if you learned programming by yourself, you most likely did not learn about the cognitive functions of the brain. Therefore, you might also not know how to improve your brain to read and write code in a better way. I certainly did not, but while teaching kids to program, I realized I needed a deeper understanding of cognition. I then set out to learn more about how we think and how we learn. This book is the result of the last few years of me reading books, talking to people, and attending talks and conferences about learning and thinking.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «The Programmers Brain: What every programmer needs to know about cognition»

Look at similar books to The Programmers Brain: What every programmer needs to know about cognition. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «The Programmers Brain: What every programmer needs to know about cognition»

Discussion, reviews of the book The Programmers Brain: What every programmer needs to know about cognition and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.