FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
|
|
- Title Building Skills in Object-Oriented Design
- Author(s) Steven F. Lott
- Publisher: Steven F. Lott (Mar 04, 2020)
- License(s): CC BY-NC-ND 2.0
- ebook HTML and PDF (317 pages)
- Language: English
- ISBN-10: N/A
- ISBN-13: N/A
- Share This:
This book will help you build OO design skills through the creation of a moderately complex family of games (Roulette, Craps, Blackjack). This is a step-by-step guide to OO design and implementation. It is for developers who want to use Python to create efficient programs.
This book uses Objects First Approach. Students learn to design with objects from the start. In more traditional approaches, students first learn "programming basics in the context of procedural programming in the small." Since this frame of reference is essentially useless when attacking large-scale problems, students must later "re-learn how to approach problems. Instructors can present material from a point of view that will "make sense" throughout the curriculum. Presentation and justification of programming principles and good techniques is easier.
The intent of this book is to help the beginning designer by giving them a sequence of interesting and moderately complex exercises in OO design. This book can also help managers develop a level of comfort with the process of OO software development. The applications we will build are a step above trivial, and will require some careful thought and design. Further, because the applications are largely recreational in nature, they are interesting and engaging. This book allows the reader to explore the processes and artifacts of OO design before project deadlines make good design seem impossible.
- Extend core OOP techniques to increase integration of classes created with Python
- Explore various Python libraries for handling persistence and object serialization
- Learn alternative approaches for solving programming problems, with different attributes to address your problem domain
- Steven F. Lott is a consultant, teacher, author and software developer with over 30 years of experience building software of every kind, from specialized control systems for military hardware to large data warehouses.
- Object-Oriented Analysis, Design and Programming (OOD/OOP)
- Python Programming
- Computer and Video Game Design and Programming
- Advanced Java Programming
- Building Skills in Object-Oriented Design (Steven F. Lott)
- The Mirror Site (1) - PDF
- The Mirror Site (2) - PDF
- The Mirror Site (3) - PDF
-
OOP: Learn Object Oriented Thinking and Programming
It teaches programming according to the Architecture First methodology which reacts at the companies' complaints that the school graduates are usually good in coding, but bad in software architecture.
-
Object-Oriented System Development (D. deChampeaux, et al)
This book presents a minimum set of notions and shows the reader how to use these notions for OO software construction. The emphasis is on development principles and implementation.
-
How to Design Classes (Matthias Felleisen, et al)
This book shows students how object-oriented programming languages such as C++, C#, and Java support this effort with syntactic constructs. They also refine the program design discipline.
-
Object-Oriented vs. Functional Programming (R. Warburton)
This book discusses similarities between these programming paradigms and points out that both FP and OOP are actually moving closer toward one another. One prominent example is the use of lambda expressions in Java and other OOP languages.
-
Data Structures/Algorithms with OPP Design Patterns in Python
It promotes object-oriented design using Python and illustrates the use of the latest object-oriented design patterns. Virtually all the data structures are discussed in the context of a single class hierarchy.
-
Algorithmic Problem Solving with Python (John B. Schneider)
This book uses Python to introduce folks to programming and algorithmic thinking. It is sharply focused on classical algorithms, but it also gives a solid understanding of fundamental algorithmic problem-solving techniques.
-
Think Python - How to Think Like a Computer Scientist
Think Python is an introduction to Python programming for students with no programming experience. It starts with the most basic concepts of programming, and is carefully designed to define all terms when they are first used.
-
Open Data Structures: An Introduction using Python (Pat Morin)
This book is an introduction to the field of data structures and algorithms, it covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs.
-
Naked Objects (Richard Pawson, et al)
The aim of this book is to introduce you to the concept of designing business systems from naked objects, and to enable you to start building such systems using the Naked Objects framework. It outlines a lightweight methodology and provides a short tutorial.
:
|
|