imageTechnology to support coding

There are many programming languages in the world. There are also many different programming concepts, such as functions, types, scopes, classes, inheritance, and so on. Some concepts are common to many languages, while others are used only in a few languages. Why were these concepts created? The theme of this book is to understand the “why.

To that end, this book takes the perspective of the language designer, compares multiple languages, and then explains how languages have changed over time. By understanding “why” various concepts arose, you will be able to determine why you should use them, when you should use them, and how you should use them. It will also make it easier to understand new concepts that will emerge in the future.

updates

.

  • 2020-03-07 4th printing
  • 2019-04-27 Draft addition to “The Difference Between Named Type Systems and Structural Type Systems”
  • 2018-11-14 Kindle edition will be available
  • 2018-08-10 The special project “How engineers learn” has developed into a book, “The Intellectual Production of Engineers”, which is now available!
  • 2018-04-24 Interview Article. Principles of technology that engineers should learn with NISHIO Hirokazu of “The Technology Behind Coding” - Engineer Hub|Careers for Young Web Engineers!
  • 2017-12-18 The fourth printing is now available!
  • 2016-07-29 Third printing is now available!
  • 2014-12-10 E-book version is now available! You can purchase the PDF version from Gihyo Digital Publishing Gihyo Digital Publishing.
  • 2014-08-31 The Chinese version is now available! 代码之髓: 编程语言核心概念. The title “代码之髓: 编程语言核心概念” apparently means “the marrow of code: the core concepts of programming languages”. The term “core concepts” is cool!
  • 2014-07-22 The feature article, “How Engineers Learn - Gain Knowledge Efficiently and Achieve Results” is now available on the Technical Review website.
  • 2014-04-22 The column on how to learn this book was so well received that we expanded it and wrote a WEB+DB PRESS Vol. 80 special project, “How engineers learn”.
  • 2014-03-20 Korean version is now available! 인터넷서점 인터파크도서 - 코딩을 지탱하는 기술, YES24 - 대한민국 대표 인터넷서점, [코딩을 지탱하는 기술 - Daum 책 http://book.daum.net/detail/book.do?bookid= BOK00021363945IN]
  • 2014-01-10 We were ranked #1 in sales volume among computer books released in 2013! Thank you, and we are very proud to be ranked #1! Including books not released in 2013, “Readable Code” released in 2012 was No.1 and my book was No.2. ref p1
  • 2013-09-19 The second printing is now available! Errata for the 1st printing have been reflected. Moved here: Errata for 1st printing:
  • 2013-08-20 No. 3 on Amazon in the ranking of Computers & IT > Programming Most Added to Wishlist.
  • 2013-08-01 No. 1 in Amazon’s “Most Gifts” ranking (Computer/IT category). The fact that it is often given as a gift is probably because people who read it think it will be useful for other people. We are more pleased than if it had been a bestseller.
  • 2013-05-07 Sales at Junkudo Ikebukuro store exceeded 100 books in 20 days since its pre-release! This pace is the first time since “Readable Code” and “Learning Pattern Recognition and Machine Learning”! Thank you for your purchases! We will continue to improve our explanations through supplementary articles, so please contact us if you find any points that are difficult to understand.
  • 2013-05-02 Many bookstores are out of stock of my book, but Junkudo Ikebukuro, Sannomiya, Naha, Maruzen Marunouchi, and Lazona Kawasaki still have it in stock. Please refer to this page if you would like to hold the book in your hands before buying it. Store Stock Search | Maruzen & Junkudo Net Store
  • 2013-04-25 “What do we learn and how do we learn it?” sequel to “What do we learn? What do we learn? 2: Three major input methods.
  • 2013-04-23 170 books are now in stock at Junkudo Ikebukuro. It looks like we won’t have to worry about running out of stock for the time being.
  • 2013-04-20 Supplemental article “Evaluation Strategies” was published.
  • 2013-04-18 Sample code is now available on GitHub.
  • 2013-04-17 We have received your inquiry about our plans to make the book available in e-book format. Thank you for your inquiry. We are considering the possibility of digitizing the book, but at this time we have not made a concrete decision regarding the sale of an electronic version of the book. We apologize for any inconvenience this may cause.
  • 2013-04-14 Table of contents information was posted.
  • 2013-04-12 We are #1 bestseller in the “Programming” category on Amazon! Thank you for your patronage! (No.70 in the whole books)
  • 2013-04-10 I put together a slide of what I was thinking while writing “[What do we learn and how do we learn it?

This page is auto-translated from [/nishio/コーディングを支える技術 著者公式ページ](https://scrapbox.io/nishio/コーディングを支える技術 著者公式ページ) using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. I’m very happy to spread my thought to non-Japanese readers.