The Craft of Programming

The Craft of Programming
Author: John C. Reynolds
Publisher: Prentice Hall
Total Pages: 456
Release: 1981
Genre: ALGOL (Computer program language)
ISBN:

The modern computer is so powerful that a casual knowledge of programming suffices for most of its users. However, a variety of circumstances can abruptly require a much deeper understanding: the need to structure a program carefully to avoid being overwhelmed by its complexity, the need to insure reliability beyond what can be achieved by debugging, or the need to utilize computing resources efficiently. Beyond such practical considerations is an inherent intellectual satisfaction in mastering the fundamental concepts of programming. The aim of this book is to provide such mastery concept by concept.

Coders at Work

Coders at Work
Author: Peter Seibel
Publisher: Apress
Total Pages: 619
Release: 2009-12-21
Genre: Computers
ISBN: 1430219491

Peter Seibel interviews 15 of the most interesting computer programmers alive today in Coders at Work, offering a companion volume to Apress’s highly acclaimed best-seller Founders at Work by Jessica Livingston. As the words “at work” suggest, Peter Seibel focuses on how his interviewees tackle the day-to-day work of programming, while revealing much more, like how they became great programmers, how they recognize programming talent in others, and what kinds of problems they find most interesting. Hundreds of people have suggested names of programmers to interview on the Coders at Work web site: www.codersatwork.com. The complete list was 284 names. Having digested everyone’s feedback, we selected 15 folks who’ve been kind enough to agree to be interviewed: Frances Allen: Pioneer in optimizing compilers, first woman to win the Turing Award (2006) and first female IBM fellow Joe Armstrong: Inventor of Erlang Joshua Bloch: Author of the Java collections framework, now at Google Bernie Cosell: One of the main software guys behind the original ARPANET IMPs and a master debugger Douglas Crockford: JSON founder, JavaScript architect at Yahoo! L. Peter Deutsch: Author of Ghostscript, implementer of Smalltalk-80 at Xerox PARC and Lisp 1.5 on PDP-1 Brendan Eich: Inventor of JavaScript, CTO of the Mozilla Corporation Brad Fitzpatrick: Writer of LiveJournal, OpenID, memcached, and Perlbal Dan Ingalls: Smalltalk implementor and designer Simon Peyton Jones: Coinventor of Haskell and lead designer of Glasgow Haskell Compiler Donald Knuth: Author of The Art of Computer Programming and creator of TeX Peter Norvig: Director of Research at Google and author of the standard text on AI Guy Steele: Coinventor of Scheme and part of the Common Lisp Gang of Five, currently working on Fortress Ken Thompson: Inventor of UNIX Jamie Zawinski: Author of XEmacs and early Netscape/Mozilla hacker

The Craft of Computer Programming

The Craft of Computer Programming
Author: Craig Jensen
Publisher: Warner Books (NY)
Total Pages: 320
Release: 1985
Genre: Computer programming
ISBN: 9780446381475

A clearly written introduction to programming that covers principles and gives summaries on each of the languages.

Code Craft

Code Craft
Author: Pete Goodliffe
Publisher: No Starch Press
Total Pages: 626
Release: 2007
Genre: Computers
ISBN: 1593271190

A guide to writing computer code covers such topics as variable naming, presentation style, error handling, and security.

The Craft of Prolog

The Craft of Prolog
Author: Richard O'Keefe
Publisher: MIT Press
Total Pages: 417
Release: 2009-12-07
Genre: Computers
ISBN: 0262512270

The emphasis in The Craft of Prolog is on using Prolog effectively. It presents a loose collection of topics that build on and elaborate concepts learned in a first course. Hacking your program is no substitute for understanding your problem. Prolog is different, but not that different. Elegance is not optional. These are the themes that unify Richard O'Keefe's very personal statement on how Prolog programs should be written. The emphasis in The Craft of Prolog is on using Prolog effectively. It presents a loose collection of topics that build on and elaborate concepts learned in a first course. These may be read in any order following the first chapter, "Basic Topics in Prolog," which provides a basis for the rest of the material in the book. Richard A. O'Keefe is Lecturer in the Department of Computer Science at the Royal Melbourne Institute of Technology. He is also a consultant to Quintus Computer Systems, Inc.Contents: Basic Topics in Prolog. Searching. Where Does the Space Go? Methods of Programming. Data Structure Design. Sequences. Writing Interpreters. Some Notes on Grammar Rules. Prolog Macros. Writing Tokenisers in Prolog. All Solutions.

Software Craftsmanship

Software Craftsmanship
Author: Pete McBreen
Publisher: Addison-Wesley Professional
Total Pages: 214
Release: 2002
Genre: Computers
ISBN: 9780201733860

This book introduces the author's collection of wisdom under one umbrella: Software Craftmanship. This approach is unique in that it spells out a programmer-centric way to build software. In other words, all the best computers, proven components, and most robust languages mean nothing if the programmer does not understand their craft.

Becoming a Better Programmer

Becoming a Better Programmer
Author: Pete Goodliffe
Publisher:
Total Pages:
Release: 2015
Genre: Computer programmers
ISBN: 9781491905562

If you{u2019}re passionate about programming and want to get better at it, you{u2019}ve come to the right source. Code Craft author Pete Goodliffe presents a collection of useful techniques and approaches to the art and craft of programming that will help boost your career and your well-being. Goodliffe presents sound advice that he{u2019}s learned in 15 years of professional programming. The book{u2019}s standalone chapters span the range of a software developer{u2019}s life{u2014}dealing with code, learning the trade, and improving performance{u2014}with no language or industry bias. Whether you{u2019}re a seasoned developer, a neophyte professional, or a hobbyist, you{u2019}ll find valuable tips in five independent categories: Code-level techniques for crafting lines of code, testing, debugging, and coping with complexity Practices, approaches, and attitudes: keep it simple, collaborate well, reuse, and create malleable code Tactics for learning effectively, behaving ethically, finding challenges, and avoiding stagnation Practical ways to complete things: use the right tools, know what?done? looks like, and seek help from colleagues Habits for working well with others, and pursuing development as a social activity.

Haskell

Haskell
Author: Simon Thompson
Publisher: Pearson Higher Ed
Total Pages: 608
Release: 2015-09-25
Genre: Computers
ISBN: 1292127570

Introducing functional programming in the Haskell language, this book is written for students and programmers with little or no experience. It emphasises the process of crafting programmes, problem solving and avoiding common programming pitfalls. Covering basic functional programming, through abstraction to larger scale programming, students are lead step by step through the basics, before being introduced to more advanced topics. This edition includes new material on testing and domain-specific languages and a variety of new examples and case studies, including simple games. Existing material has been expanded and re-ordered, so that some concepts – such as simple data types and input/output – are presented at an earlier stage. The full text downloaded to your computer With eBooks you can: search for key concepts, words and phrases make highlights and notes as you study share your notes with friends eBooks are downloaded to your computer and accessible either offline through the Bookshelf (available as a free download), available online and also via the iPad and Android apps. Upon purchase, you'll gain instant access to this eBook. Time limit The eBooks products do not have an expiry date. You will continue to access your digital ebook products whilst you have your Bookshelf installed.

The Craft of Coding in C++, C# and HTML Languages

The Craft of Coding in C++, C# and HTML Languages
Author: Martin Anderson
Publisher:
Total Pages: 358
Release: 2021-06-25
Genre:
ISBN: 9781802031867

Are you ready to learn and start programming with any language in less than 12 hours? The world of technology is changing and those who know how to handle it and who have the most knowledge about it are the ones who will get ahead. If you are a beginner who is interested in learning more and getting ahead, then this guidebook is the one for you. The guide you will ever need to learn computer programming quickly and easily, from expert developers with 20+ years experience. The first section of this book is going to discuss the basics of hacking. We will look at the difference between ethical and black hat hacking, how to keep yourself safe, how to crack a password, and more. If you are interested in learning about hacking and what to know to protect your own personal computer network and more, then the first section is a good place to start. The second section of this guidebook is going to delve more into hacking. This section is going to talk more about the most common hacking threats that are harassing businesses and individuals today, how to do some "man in the middle" attacks, and more. This is a more advanced section that will help you to build on some of the skills that you learned in the first part. Finally, the third section of this guidebook is going to explore how to get started with some of the most common coding languages. If you have ever been interested in learning more about the different coding languages and would like a taste of each one, so you can figure out which to explore more in depth, then this is the section for you. We will look at some common coding languages in one place! Click to Shop and receive your copy right now!

The Art and Craft of Computing

The Art and Craft of Computing
Author: Stefano Ceri
Publisher: Addison Wesley Publishing Company
Total Pages: 748
Release: 1998
Genre: Computers
ISBN:

Gives students a firm rooting in the fundamental principles of computer science, and an appreciation of the correlation between those principles and an introduction to programming. Maintains strong coverage of the topics taught in the traditional introductory courses including algorithms and basic elements of programming languages and then goes further to introduce higher level topics such as the structures of operating systems, databases and productivity tools.