万本电子书0元读

万本电子书0元读

顶部广告

Modern Programming: Object Oriented Programming and Best Practices电子书

售       价:¥

0人正在读 | 0人评论 9.8

作       者:Lee Graham

出  版  社:Packt Publishing

出版时间:2019-06-28

字       数:347.9万

所属分类: 进口书 > 外文原版书 > 小说

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Discover the untapped features of object-oriented programming and use it with other software tools to code fast, efficient applications. Key Features ?Explore the complexities of object-oriented programming (OOP) ?Discover what OOP can do for you ?Learn to use the key tools and software engineering practices to support your own programming needs Book Description Your experience and knowledge always influence the approach you take and the tools you use to write your programs. With a sound understanding of how to approach your goal and what software paradigms to use, you can create high-performing applications quickly and efficiently. In this two-part book, you’ll discover the untapped features of object-oriented programming and use it with other software tools to code fast and efficient applications. The first part of the book begins with a discussion on how OOP is used today and moves on to analyze the ideas and problems that OOP doesn’t address. It continues by deconstructing the complexity of OOP, showing you its fundamentally simple core. You’ll see that, by using the distinctive elements of OOP, you can learn to build your applications more easily. The next part of this book talks about acquiring the skills to become a better programmer. You’ll get an overview of how various tools, such as version control and build management, help make your life easier. This book also discusses the pros and cons of other programming paradigms, such as aspect-oriented programming and functional programming, and helps to select the correct approach for your projects. It ends by talking about the philosophy behind designing software and what it means to be a "good" developer. By the end of this two-part book, you will have learned that OOP is not always complex, and you will know how you can evolve into a better programmer by learning about ethics, teamwork, and documentation. What you will learn ?Untangle the complexity of object-oriented programming by breaking it down to its essential building blocks ?Realize the full potential of OOP to design efficient, maintainable programs ?Utilize coding best practices, including TDD, pair programming and code reviews, to improve your work ?Use tools, such as source control and IDEs, to work more efficiently ?Learn how to most productively work with other developers ?Build your own software development philosophy Who this book is for This book is ideal for programmers who want to understand the philosophy behind creating software and what it means to be “good” at designing software. Programmers who want to deconstruct the OOP paradigm and see how it can be reconstructed in a clear, straightforward way will also find this book useful. To understand the ideas expressed in this book, you must be an experienced programmer who wants to evolve their practice. Table of Contents 1.Antithesis 2.Thesis 3.Synthesis 4.Tools that Support Software Development 5.Coding Practices 6.Testing 7.Architecture 8.Documentation 9.Requirements Engineering 10.Learning 11.Critical Analysis 12.Business 13.Teamwork 14.Ethics 15.Philosophy
目录展开

Modern Programming: Object Oriented Programming and Best Practices

Preface

About

About the Book

Part One – OOP The Easy Way

Chapter 1

Antithesis

Telling an Object What to Do

Designing an Object

Drawing an Object

Opposing Functional Programming

Capturing Elements of Reusable Design

Finding a Method to Run

Building Objects

Conclusion to Part One

Chapter 2

Thesis

Objects Are Independent Programs

The Open-Closed Nature of Independent Objects

The Design of Independent Objects

Constructing Independent Objects

Working with Independent Objects

Conclusion to Part Two

Chapter 3

Synthesis

Objects Are Independent Programs

Objects Can Be Written, Inspected, And Changed in Context

Put That All Together

Conclusion to Part Three

Part Two – APPropriate Behavior

Chapter 4

Tools That Support Software Development

Introduction

Version Control/Source Code Management

Continuous Integration and Deployment

Build Management

Bug and work tracking

Integrated Development Environment

Static Analysis

Code Generation

Chapter 5

Coding Practices

Introduction

Test-Driven Development

Domain-Driven Design

Behavior-Driven Development

xDD

Design by Contract

Development by Specification

Pair programming

Code Reviews

Programming Paradigms And Their Applicability

Chapter 6

Testing

Introduction

A Philosophy of Testing

Black and White Boxes

Test Case Design

Automate All The Things

Getting Someone Else In

Other Benefits Of Testing

Chapter 7

Architecture

Introduction

Non-Functional Requirements Are Essential

Defer When Appropriate; Commit When Necessary

Justify Your Decisions

When to Fix and When to Replace

Know When to Nitpick, And When to Leave It

Support, Don't Control

Chapter 8

Documentation

Introduction

Documentation Is More Useful Than You Might Think

The Up-To-Dateness Problem

Automatically Generated Documentation

Analysis Paralysis

How to Document

Summary

Chapter 9

Requirements Engineering

Study People

You Shouldn't Necessarily Build What The Client Asks For

Avoid Asking What You Want To Hear

Understand The Problem Domain

Uncover Tacit Requirements

You Shouldn't Build What Your Client Wants

Human Factors In Software Systems

Prioritizing Requirements

Is It Really "Engineering"?

Chapter 10

Learning

Introduction

Do as Much as You Can

Don't Stick to Your Own Discipline

Put it into Practice

Collaborate and Share what you Learn

Opportunities to Learn

Rediscovering Lost Knowledge

The Teaching Of Software Creation

Reflective Learning

Chapter 11

Critical Analysis

Introduction

Criticism Is Often Uncritical

How to Form an Argument?

Forms Of Fallacy

Further Reading on Arguments

Debates and Programmers

Software as Essays

Chapter 12

Business

Introduction

Evaluate Risks Dispassionately

Find Out What You Need to Know, And How You Can Know It

What You Discover May Not Be to Your Liking

How to Interview A Programmer?

Be Transparent and Honest with Your Business Partners

Choose Appropriate Technology

Manipulation and Inspiration

You Don't Need to Be A Founder to Be A Programmer

Chapter 13

Teamwork

Introduction

Focus versus Interruption

Working Environment

Prioritizing Work

Tell Experts What Needs to Be Done

Working with Junior Programmers

Working with Managers

Patterns of Software Project Management

Negotiation

Empathy

Shared Language and Shiny Buzzwords

Chapter 14

Ethics

Introduction

Examples of Ethical Codes

Application of The Ethical Code

Ethical Ambiguities

Respecting Privacy

Epilogue

Chapter 15

Philosophy

Introduction

Software as A Pursuit

An Economic Philosophy of Software

A Management Philosophy of Software

A Social Philosophy of Software

A Pedagogic Philosophy of Software

What Does It Mean to Be "Good" At Making Software?

Conclusion

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部