Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Practical Software Development Techniques: Tools and Techniques for Building Enterprise Software

Buy

This book provides an overview of tools and techniques used in enterprise software development, many of which are not taught in academic programs or learned on the job. This is an ideal resource containing lots of practical information and code examples that you need to master as a member of an enterprise development team.

This book aggregates many of these "on the job" tools and techniques into a concise format and presents them as both discussion topics and with code examples. The reader will not only get an overview of these tools and techniques, but also several discussions concerning operational aspects of enterprise software development and how it differs from smaller development efforts.

For example, in the chapter on Design Patterns and Architecture, the author describes the basics of design patterns but only highlights those that are more important in enterprise applications due to separation of duties, enterprise security, etc.

The architecture discussion revolves has a similar emphasis – different teams may manage different aspects of the application’s components with little or no access to the developer.

This aspect of restricted access is also mentioned in the section on logging.

Theory of logging and discussions of what to log are briefly mentioned, the configuration of the logging tools is demonstrated along with a discussion of why it’s very important in an enterprise environment.

What you’ll learn

  • Version control in a team environment
  • Debugging, logging, and refactoring
  • Unit testing, build tools, continuous integration
  • An overview of business and functional requirements
  • Enterprise design patterns and architecture

Who this book is for

Student and software developers who are new to enterprise environments and recent graduates who want to convert their academic experience into real-world skills. It is assumed that the reader is familiar with Java, .NET, C++ or another high-level programming language. The reader should also be familiar with the differences between console applications, GUI applications and service/daemon applications.

Table of Contents

1: Version Control

2: Unit Testing and Test Driven Development

3: Refactoring

4: Build Tools and Continuous Integration

5: Debugging

6: Development Methodologies and SDLC

7: Design Patterns and Architecture

8: Software Requirements

9: Just Enough SQL

Appendix A: Enterprise Considerations and Other Topics

Appendix B: Discussion Questions

Appendix C: Database details

Appendix D: Bibliography

(HTML tags aren't allowed.)

Real-Time Embedded Multithreading Using ThreadX, Second Edition
Real-Time Embedded Multithreading Using ThreadX, Second Edition
Get up to speed with the ThreadX 5 real time operating system - deployed in over 500 million devices worldwide!

This second edition of Real-Time Embedded Multithreading contains the fundamentals of developing real-time operating systems and multithreading with all the new functionality of ThreadX Version 5. ThreadX has been
...
Pro Photo Colorizing with GIMP
Pro Photo Colorizing with GIMP

Obtain techniques for adding color to black and white or monochrome photographic images using GIMP. In this book you'll also learn to create a hand-tinted effect to add an element of antiquity. Pro Photo Colorizing with GIMP also teaches techniques that enable you to selectively colorize images, mixing black and white...

Effective Negotiation: From Research to Results
Effective Negotiation: From Research to Results

Essential reading for students and professionals in the fields of business, law and management, Effective Negotiation offers a realistic and practical understanding of negotiation and the skills required in order to reach an agreement. In this book Ray Fells draws on his extensive experience as a teacher and researcher to examine key issues...


Cancun & the Yucatan For Dummies
Cancun & the Yucatan For Dummies

The spectacular coastline of Mexico’s Yucatán peninsula is a diverse playground where you can bask on pristine beaches, explore ancient ruins, play golf or tennis, go biking, snorkeling or scuba diving, do serious shopping, or escape to a secluded lagoon. With info on Cancun, Isla Mujeres, Cozumel, Playa del Carmen and the...

LDAP Directories Explained: An Introduction and Analysis
LDAP Directories Explained: An Introduction and Analysis

Directory technology promises to solve the problem of decentralized information that has arisen with the explosion of distributed computing. Lightweight Directory Access Protocol (LDAP) is a set of protocols that has become the Internet standard for accessing information directories. Until now, however, those curious about...

Bayesian Brain: Probabilistic Approaches to Neural Coding (Computational Neuroscience)
Bayesian Brain: Probabilistic Approaches to Neural Coding (Computational Neuroscience)

A Bayesian approach can contribute to an understanding of the brain on multiple levels, by giving normative predictions about how an ideal sensory system should combine prior knowledge and observation, by providing mechanistic interpretation of the dynamic functioning of the brain circuit, and by suggesting optimal ways of deciphering...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy