
Principled Programming: Introduction to Coding in Any Imperative Language, (Paperback)
Key item features
- Principled Programming: Introduction to Coding in Any Imperative Language, (Paperback)
- Author: Datetree Press
- ISBN: 9798987744109
- Format: Paperback
- Publication Date: 2023-06-28
- Page Count: 432
Specs
- Book formatPaperback
- Fiction/nonfictionNon-Fiction
- GenreComputing & Internet
- Pub date2023-06-28
- Pages432
- SubgenreProgramming
Free 90-day returns
How do you want your item?
More seller options (2)
Get free delivery, shipping and more*
About this item
Product details
This book is an introduction to computer programming aimed at the level of a first college course. It is also suitable as a monograph for people beyond the introductory level who are unfamiliar with its methodological content.
A typical introductory programming textbook begins with the notions of algorithm, program, computer, program execution, memory, input, and output. The rest of the book presents a programming language. Each language feature is defined by its syntax, i.e., how to punctuate it, and its semantics, i.e., what the feature does during program execution. Small programs or program snippets illustrate each feature and its utility. Because modern programming languages are large, such books are also large. These books are intimidating in their length, but not in their depth.
Where in such language-oriented books are students explicitly instructed in how to program? Guidance and suggestions may be scattered throughout the text, but are usually subordinate to the main chapter structure, which is based on language constructs. Illustrative examples are critical, but are usually presented as completed programs. The text typically explains how code works, but not how it was derived. Programming, the dynamic and synthetic activity of creating a program, often gets short shrift, as if you are supposed to learn how to do it by osmosis while staring at code samples. You can know a programming language thoroughly, but still not know how to program. Confronted with a programming problem, you may have no idea where to begin. Or worse, you may head off in the wrong direction, and soon find yourself mired in a morass from which the best path forward may be to back up and start all over again.
In contrast, this book is a methodology-oriented introduction to computer programming. Its subject is programming principles, not language features. To keep focus and avoid distraction, it is limited to a minimal programming language, one so small that it can be said to be universal. Programming skill is measured by the ease with which you can turn a problem statement into a working program, not by the number of language features you know.
The methodology presented is not specific to a particular language; rather, it applies to programming, in general. The notation used is essentially a small subset of Java, but the book is about programming, not programming in Java. An appendix provides mappings from this core subset of Java to equivalents in Python, C/C++, and JavaScript.
The approach is distinctive in that it presents content to beginners that is often considered advanced, e.g., program state-spaces, specifications written in terms of preconditions and postconditions, loop invariants, data-structure invariants, loop variants, and programming by stepwise
- Principled Programming: Introduction to Coding in Any Imperative Language, (Paperback)
- Author: Datetree Press
- ISBN: 9798987744109
- Format: Paperback
- Publication Date: 2023-06-28
- Page Count: 432
Specifications
Book format
Fiction/nonfiction
Genre
Pub date
Warranty
Warranty information
Similar items you might like
Based on what customers bought
A Programmer's Introduction to C# 2.0 $36.36
$3636current price $36.36A Programmer's Introduction to C# 2.0
Programming: C Programming: Programming Language For Beginners: LEARN IN A DAY! (Hardcover) $34.53
$3453current price $34.53Programming: C Programming: Programming Language For Beginners: LEARN IN A DAY! (Hardcover)
Expert's Voice in C Exploring C : The Programmer's Introduction to C , (Paperback) $38.64
$3864current price $38.64Expert's Voice in C Exploring C : The Programmer's Introduction to C , (Paperback)
Learning GDScript by Developing a Game with Godot 4: A fun introduction to programming in GDScript 2.0 and game developm, (Paperback) $43.13
$4313current price $43.13Learning GDScript by Developing a Game with Godot 4: A fun introduction to programming in GDScript 2.0 and game developm, (Paperback)
Programmer to Programmer Beginning Microsoft SQL Server 2012 Programming, (Paperback) $31.99
$3199current price $31.99Programmer to Programmer Beginning Microsoft SQL Server 2012 Programming, (Paperback)
Cambridge Tracts in Theoretical Computer Deductive and Declarative Programming, Book 28, (Paperback) $28.07 Was $37.17
$2807current price $28.07, Was $37.17$37.17Cambridge Tracts in Theoretical Computer Deductive and Declarative Programming, Book 28, (Paperback)
SQL Programming: Java Script and Coding Programming Guide: Learn In A Day! (Hardcover) $32.49
$3249current price $32.49SQL Programming: Java Script and Coding Programming Guide: Learn In A Day! (Hardcover)
Goal Programming Tanker Beddown Decision (Paperback) $25.08
$2508current price $25.08Goal Programming Tanker Beddown Decision (Paperback)
C 20 Quick Syntax Reference: A Pocket Guide to the Language, Apis, and Library, (Paperback) $29.10
$2910current price $29.10C 20 Quick Syntax Reference: A Pocket Guide to the Language, Apis, and Library, (Paperback)
Quantitative Applications in the Social Introduction to Linear Goal Programming, Book 56, (Paperback) $33.74
$3374current price $33.74Quantitative Applications in the Social Introduction to Linear Goal Programming, Book 56, (Paperback)
Quick Programming Quick Data Structures, (Paperback) $23.99
$2399current price $23.99Quick Programming Quick Data Structures, (Paperback)
Ai-Assisted Coding: The Practical Guide for Software Development, (Paperback) $33.13
$3313current price $33.13Ai-Assisted Coding: The Practical Guide for Software Development, (Paperback)
BASCOM Programming of Microcontrollers with Ease: An Introduction by Program Examples, (Paperback) $30.21
$3021current price $30.21BASCOM Programming of Microcontrollers with Ease: An Introduction by Program Examples, (Paperback)
Learn Objective-C for Java Developers, (Paperback) $31.99
$3199current price $31.99Learn Objective-C for Java Developers, (Paperback)
A Framework for Programming Interactive Graphics in a Functional Programming Language, (Paperback) $33.88
$3388current price $33.88A Framework for Programming Interactive Graphics in a Functional Programming Language, (Paperback)
Communicative AI: A Critical Introduction to Large Language Models, (Paperback) $17.56
$1756current price $17.56Communicative AI: A Critical Introduction to Large Language Models, (Paperback)
Procedure Oriented Programming Using C, (Paperback) $30.14
$3014current price $30.14Procedure Oriented Programming Using C, (Paperback)
Computer Programming in C, (Paperback) $26.99
$2699current price $26.99Computer Programming in C, (Paperback)
Non-Programmers Tutorial For Python 2 and 3, (Paperback) $11.86
$1186current price $11.86Non-Programmers Tutorial For Python 2 and 3, (Paperback)

