Practical Enterprise Software Development Techniques: Tools and Techniques for Large Scale Solutions (Paperback)
暫譯: 實用企業軟體開發技術:大型解決方案的工具與技術 (平裝本)
Edward Crookshanks
- 出版商: Apress
- 出版日期: 2015-02-27
- 售價: $2,230
- 貴賓價: 9.5 折 $2,119
- 語言: 英文
- 頁數: 236
- 裝訂: Paperback
- ISBN: 1484206215
- ISBN-13: 9781484206218
海外代購書籍(需單獨結帳)
商品描述
This expanded and updated edition of "Practical Enterprise Software Development Techniques" includes a new chapter which explains what makes enterprise scale software development different from other development endeavors. Chapter 4 has been expanded with additional coverage of code review, bug tracker systems and agile software applications. The chapter order has been changed in response to feedback from readers and instructors who have taught classes using the previous version (which was also published by Apress).
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 youll 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
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: How Enterprise Development is Different2. Requirements
3. Design patterns and architecture
4. Comparison of development methodologies
5. Version control
6. Unit Testing and Test Driven Development
7. Refactoring
8. Debugging
9. Build tools, automated build engineering, and continuous integration
10. Basic SQL statements and data frameworks
Appendix A: Enterprise Considerations and Other Topics
Appendix B: Discussion Questions
Appendix C: Database details
Appendix D: Bibliography
商品描述(中文翻譯)
這本《實用企業軟體開發技術》的擴展和更新版包含了一個新章節,解釋了企業級軟體開發與其他開發工作之間的不同之處。第四章擴展了對代碼審查、錯誤追蹤系統和敏捷軟體應用的額外內容。章節順序根據讀者和使用舊版(同樣由 Apress 出版)的講師的反饋進行了調整。
本書提供了企業軟體開發中使用的工具和技術的概述,其中許多並未在學術課程中教授或在工作中學習。這是一本理想的資源,包含了作為企業開發團隊成員所需掌握的實用信息和代碼範例。
本書將許多這些“在職”工具和技術整合成簡明的格式,並將其作為討論主題和代碼範例呈現。讀者不僅能夠獲得這些工具和技術的概述,還能參與有關企業軟體開發的運營方面的幾個討論,以及它與較小開發工作的不同之處。
例如,在有關設計模式和架構的章節中,作者描述了設計模式的基本概念,但僅突出了在企業應用中由於職責分離、企業安全等原因而更為重要的模式。
架構討論也有類似的重點——不同的團隊可能管理應用程序組件的不同方面,幾乎沒有或完全沒有接觸開發者。
這種受限訪問的方面在日誌記錄部分也有提及。
日誌記錄的理論和應該記錄什麼的討論被簡要提及,並展示了日誌工具的配置,並討論了在企業環境中為什麼這非常重要。
你將學到的內容:
- 團隊環境中的版本控制
- 除錯、日誌記錄和重構
- 單元測試、構建工具、持續集成
- 業務和功能需求概述
- 企業設計模式和架構
本書的讀者對象:
本書適合對企業環境不熟悉的軟體開發人員以及希望將其學術經驗轉化為實際技能的應屆畢業生。假設讀者熟悉 Java、.NET、C++ 或其他高級程式語言。讀者還應該熟悉控制台應用程序、GUI 應用程序和服務/守護進程應用程序之間的區別。
目錄:
1: 企業開發的不同之處
2. 需求
3. 設計模式和架構
4. 開發方法的比較
5. 版本控制
6. 單元測試和測試驅動開發
7. 重構
8. 除錯
9. 構建工具、自動化構建工程和持續集成
10. 基本 SQL 語句和數據框架
附錄 A: 企業考量和其他主題
附錄 B: 討論問題
附錄 C: 數據庫詳情
附錄 D: 參考文獻