{"product_id":"strange-code-isbn-9781718502406","title":"Strange Code","description":"\u003cb\u003eStrengthen your overall coding skills by exploring the wonderful, wild, and often weird world of esoteric languages (esolangs).\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eStrange Code\u003c\/i\u003e starts with a dive into the underlying history of programming, covering the early computer-science concepts, like Turing machines and Turing completeness, that led to the languages we use today. It then explores the realm of “atypical” programming languages, introducing you to the out-of-the-box thinking that comes from these unusual approaches to coding. \u003cbr\u003e\u003cbr\u003eLater chapters address the even more unusual esolangs, nearly all of which are like nothing you’ve ever seen. Finally, author Ron Kneusel helps you develop and use two entirely new programming languages. You may not apply these languages in your day job, but this one-of-a-kind book will motivate you to think differently about what it means to express thought through code, while discovering the far-flung boundaries of programming.\u003cbr\u003e \u003cbr\u003eYou’ll learn:\u003cbr\u003e\u003cli\u003eHow to program with pictures using Piet\u003c\/li\u003e\u003cli\u003eHow to write two-dimensional programs in Befunge\u003c\/li\u003e\u003cli\u003eHow to implement machine-learning algorithms using the text pattern matching language SNOBOL\u003c\/li\u003e\u003cli\u003eHow to decipher Brainfuck code like [-\u0026gt;-[\u0026gt;+\u0026gt;\u0026gt;]\u0026gt;[[-\u0026lt;+\u0026gt;]+\u0026gt;+\u0026gt;\u0026gt;]\u0026lt;\u0026lt;\u0026lt;\u0026lt;\u0026lt;]\u003c\/li\u003e\u003cli\u003eHow to design and create two original programming languages\u003c\/li\u003e \u003cbr\u003eLearning to think in these languages will make you a better, more confident programmer.\u003cb\u003ePart I: On Programming Languages\u003cbr\u003eChapter 1:\u003c\/b\u003e A Cherry-Picked Review of Programming Languages\u003cbr\u003e\u003cb\u003eChapter 2:\u003c\/b\u003e The Essentials of Programming Languages\u003cbr\u003e\u003cb\u003eChapter 3:\u003c\/b\u003e Turing Machines and Turing Completeness\u003cbr\u003e\u003cb\u003ePart II: Atypical Programming Languages\u003cbr\u003eChapter 4:\u003c\/b\u003e Forth\u003cbr\u003e\u003cb\u003eChapter 5:\u003c\/b\u003e SNOBOL\u003cbr\u003e\u003cb\u003eChapter 6:\u003c\/b\u003e CLIPS\u003cbr\u003e\u003cb\u003ePart III: Esoteric Programming Languages\u003cbr\u003eChapter 7:\u003c\/b\u003e The ABCs of ABCs\u003cbr\u003e\u003cb\u003eChapter 8:\u003c\/b\u003e FRACTRAN\u003cbr\u003e\u003cb\u003eChapter 9:\u003c\/b\u003e Piet\u003cbr\u003e\u003cb\u003eChapter 10:\u003c\/b\u003e Brainfuck\u003cbr\u003e\u003cb\u003eChapter 11:\u003c\/b\u003e Befunge\u003cbr\u003e\u003cb\u003ePart IV: Homegrown Esolangs\u003cbr\u003eChapter 12:\u003c\/b\u003e Filska\u003cbr\u003e\u003cb\u003eChapter 13:\u003c\/b\u003e Using Filska\u003cbr\u003e\u003cb\u003eChapter 14:\u003c\/b\u003e Firefly\u003cbr\u003e\u003cb\u003eChapter 15:\u003c\/b\u003e Using Firefly\u003cbr\u003e\u003cb\u003eChapter 16:\u003c\/b\u003e Going Further\u003cbr\u003e\u003cb\u003eAppendix A: Genetic Programming with Firefly\u003c\/b\u003e\"[No Starch Press] had me at 'esolangs' . . . I am almost \u003ci\u003ealways\u003c\/i\u003e a fan of a book that talks about how to build a programming language. This one not only talks about some of the concepts involved in doing that, \u003ci\u003eand\u003c\/i\u003e shows how to build two custom languages (Filska and Firefly), \u003ci\u003eAND\u003c\/i\u003e talks about a few popular esoteric languages and how they warp your brain in a good way, it takes the unusual step of examining some languages that Kneusel describes as 'atypical,' which have some interesting and useful properties. His coverage of CLIPS, alone, is worth the price of admission here. \u003cbr\u003e\u003cbr\u003e The knowledge gained here is foundational, and will help [you] with all sorts of different kinds of applications . . . I think every programmer should read it.\" \u003cbr\u003e\u003cb\u003e\u003cb\u003e—Ted Neward, \"The Dude of Software,\" Principal, Neward \u0026amp; Associates; Technologist, Executive Leader, Speaker\/Author\u003c\/b\u003e\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\"A fascinating and thought-provoking tour through programming languages. \u003ci\u003eStrange Code\u003c\/i\u003e guides you through some mostly forgotten languages—such as Forth, SNOBOL, and CLIPS—before exploring more experimental languages—such as Piet—where your source code is an image. I particularly enjoyed Firefly, a language for the BBC micro:bit, created especially for the book.\"\u003cbr\u003e\u003cb\u003e—Sean McManus, Author of \u003ci\u003eMission Python: Code a Space Adventure Game!\u003cbr\u003e\u003cbr\u003e\u003c\/i\u003e\u003c\/b\u003e\"[Gives] a grounding in the basics of concepts like Turing Completeness without leaving readers to fend for themselves in a forest of of dense computer science arcana. As a reference and source for teachers, \u003ci\u003eStrange Code\u003c\/i\u003e has much to commend it.\"\u003cb\u003e\u003ci\u003e \u003cbr\u003e\u003c\/i\u003e—Terry Freedman, \u003ci\u003eTeach Secondary\u003c\/i\u003e magazine\u003c\/b\u003eA programming language enthusiast, \u003cb\u003eRonald T. Kneusel\u003c\/b\u003e’s experience with programming languages began circa 1980 when he first encountered an Apple II computer. Decades later, he completed a PhD in machine learning from the University of Colorado, Boulder, and now works in the industry developing deep learning systems. He is the author of \u003ci\u003ePractical Deep Learning: A Python-Based Introduction\u003c\/i\u003e (No Starch Press), M\u003ci\u003eath for Deep Learning\u003c\/i\u003e (No Starch Press), \u003ci\u003eNumbers and Computers\u003c\/i\u003e (Springer), and \u003ci\u003eRandom Numbers and Computers\u003c\/i\u003e (Springer).","brand":"No Starch Press","offers":[{"title":"Default Title","offer_id":46304219922661,"sku":"NP9781718502406","price":49.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781718502406.jpg?v=1767737396","url":"https:\/\/k12savings.com\/es\/products\/strange-code-isbn-9781718502406","provider":"K12savings","version":"1.0","type":"link"}