SoftServe - the leading software development company in Eastern Europe
 
 
 
Library

Resources
SoftServe Website
Downloads
Contact Us

Home / Resources / Library

Library

Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design patterns. Addison-Wesley

There is only one textbook, required for the course. The text (Design Patterns, also known as the "Gang of Four" (GoF) book) is the classic introduction to design patterns, and still the best source of material for the patterns it describes. Code examples are provided in C++ and Smalltalk programming languages.

Bjarne Stroustrup. C++ Programming language. Addison-Wesley Longman 2000

This book is clear and concise. The code in this book is to the point and shows exactly what it means to in a very clear way. This conciseness allows more information then would be believable in another text of this size. This book covers more then other does in a fraction of the pages, and is more accurate.

Grady Booch, James Rumbaugh and Ivar Jacobson. The Unified Modelling Language User Guide. Addison-Wesley 2004

It provides an easily accessible, step by step guide to applying UML. The first part provides a practical introduction to object oriented analysis and design using the Unified Process. The UML is introduced, as necessary, throughout this section (and a complete listing of the UML is provided as an appendix). The second part focuses on the real world use of UML and the Unified Process, including a detailed case study taking a system from initial inception to Java implementation and a discussion of the relationship between UML and Java and how to apply the Unified Process to short term projects.

Jeffrey Richter. Programming applications for Windows, Fourth edition. Microsoft Press 2004

Jeffrey Richter is one of few masters who really understand windows programming! this book is absolutely a classic for advanced windows programmer. But it ’s not suitable for beginner. I think one who wanna learn this book should a prerequisite background such as charles petzold’s "programming windows".The book tells many advanced skill which is must in windows programming. The best programmer should not only know how to write codes ,but know why he write these codes. It’s possible only when he understand the mechanicsm of the system running. jeffrey richter tells you all of the necessary background in the book.

Craig Larman. Applying UML and Patterns, Second Edition. Prentice Hall PRT.

This book is a great introduction to OOAD, agile development, Patterns and UML. It goes from the basic concepts to real world applications. It is has lots of content though but it is worth reading it from beginning to end. The book helps newcomers to OOA/D learn how to “think in objects” by presenting three iterations of a single, cohesive case study, incrementally introducing the requirements and OOA/D activities, principles, and patterns that are most critical to success. It introduces the most frequently used UML diagramming notation, while emphasizing that OOA/D is much more than knowing UML notation. All case study iterations and skills are presented in the context of an “agile” version of the Unified Process - a popular, modern iterative approach to software development. Throughout, Larman presents the topics in a fashion designed for learning and comprehension.

Thomas M. Connolly and Carolyn E. Begg. Database systems. A practical approach to design, implementation and management, Third edition. Addison-Wesley

This book is for someone who, whether student or practitioner, wants a completely thorough treatment of the topic of databases, with virtually no topic left out, and with enough detail and examples to apply the techniques in practice. It will be most valuable if you have at least some experience or exposure to databases, but if you’re really are interested in the topic, it’s not necessary. There were a few places in the opening chapters that briefly spoke to concepts not yet introduced, or assumed some IT background, though this is rare, and the studious reader could use the index to temporarily jump ahead and gain sufficient understanding.

Craig Larman. Agile and Iterative Development: A Manager’s Guide.

A complete overview of the most important agile methodologies available. The authors have done a great job gathering, analyzing and summarizing the most important facts concerning XP, Scrum, Evo and UP. You will be told about pros and cons, success factors, risks to consider and implementation flavors (common customized implementation practices). Just don’t get confused about the purpose of the book, because you won’t be able to implement the methodologies just by reading it. You’ll be into a better position to take a more informed decision about the methodology that best fits your development team. For the implementation process you’ll surely need extra references focused on each specific methology.

Ken Schwaber and Mike Beedle. Agile Software Development with SCRUM.

A very practical guide, with easy to follow steps, great motivating arguments, and a logical presentation style make this book really work, especially given its short length. I also really enjoyed the examples given of team transitions. SCRUM itself is a very useful methodology for certain types of projects, and this book makes it clear what those projects are and how to adopt it for them.

Marnie L. Hutcheson. Software Testing Fundamentals: Methods and Metrics.

This text describes MITs (Most Important Tests), a risk based test methodology. MITs makes use of prioritized test cases, which collectively are referred to as a test inventory. The book is organized in 3 sections. Chapters 1 through 5 focus on background concepts. Chapters 6 through 8 focus on the test inventory and how to create it. Chapters 9 through 14 discuss risk analysis, test techniques , and test planning and estimation. Recommended book for software test engineers. Since the author also discusses political aspects of testing in today’s real business world, where the CFO rather than the CEO rules, this is an interesting book for other test engineers, too.

Jeffrey Richter and Francesco Balena. Applied Microsoft .NET Framework Programming in Microsoft Visual Basic .NET. Microsoft Press 2003.

This book by two popular developer/writers takes advanced developers and software designers who use Visual Basic under the covers of the Microsoft .NET Platform to provide an in-depth understanding of its structure, function, and operational components. Developers get an in-depth understanding of the technology’s structure and function so they can make informed application design choices. They also get expert advice on application design and performance optimization issues. This book details the .NET infrastructure and architecture, then shows its practical implications with tons of sample code written in Visual Basic .NET.

George/Kruglinski Shepherd. Programming with Microsoft Visual C++ .NET. Microsoft Press. 2005.

This title is the complete programming reference for intermediate and expert developers who want to create .NET applications with Visual C++ and the .NET Framework. Focusing on core programming techniques, instructions, and solutions, this book is designed to help developers who are already familiar with Visual C++ discover what’s new in Visual C++.NET and learn how to use the language and their programming skills with the Windows operating system to produce a new generation of killer .NET applications. An enhanced eBook in Microsoft Help 2 format, extensive real-world programming examples, and reusable code on a companion CD-ROM all give readers the complete answers they need to solve specific .NET coding problems faster.

Bruce Eckel. Thinking in Java. Full text updates and code in www.bruceeckel.com

The legendary author Bruce Eckel brings Java to life with this extraordinarily insightful, opinionated and downright funny introduction. Thinking in Java introduces all of the language’s fundamentals, one step at a time, using to-the-point code examples. More than virtually any other book, Thinking in Java helps you understand not just what to do -- but why. Eckel introduces all the basics of objects as Java uses them; then walks carefully through the fundamental concepts underlying all Java programming -- including program flow, initialization and cleanup, hiding implementations, reusing classes and polymorphism. Using extensive, to-the-point examples, he introduces error handling, exceptions, Java I/O, run-time type identification, and passing and returning objects. He covers the Java AWT, multithreading, network programming with Java -- even design patterns. The best way to understand the real value of this book is to hear what readers of the online version have been saying about it: "much better than any other Java book I’ve seen, by an order of magnitude..." "mature, consistent, intellectually honest, well-written and precise..." "a thoughtful, penetrating analytical tutorial which doesn’t kowtow to the manufacturers..." "Thank you again for your awesome book. I was really floundering, but your book has brought me up to speed as quickly as I could read it!"For both beginner and experienced C and C++ programmers who want to learn Java.

Budi Kurniawan. Java for the Web with Servlets, JSP, and EJB: A Developer’s Guide to J2EE Solution. New Riders 2004.

Java for Web with Servlets, JSP and EJB is the one book you need to master Java web programming. It covers all the technologies needed to program web applications in Java using Servlets 2.3, JSP 1.2, EJB 2.0 and client-side programming with JavaScript. These technologies are explained in the context of real-world projects, such as an e-commerce application, a document management program, file upload and programmable file download, and an XML-based online book project. In addition to excellent content, this book includes licenses to two Java web components from BrainySoftware.com. You receive a full license of the Programmable File Download component for commercial and non-commercial deployment. You are also granted to a license to deploy the author’s popular File Upload bean for non-commercial use, which has been licensed by the Fortune 500 company Commerce One and purchased by major corporations such as Saudi Business Machine, Ltd. and Baxter Healthcare Corporation.

Liliana Favre. UML and the Unified Process

Unified Modeling Language (UML), Unified Process (UP), and other information modeling methods are addressed in this scholarly consideration of the analysis, design, and development of web-based and enterprise applications. The most current research on conceptual, theoretical, and empirical issues of modeling for online business and static information is provided.

Per Kroll and Philippe Kruchten. The Rational Unified Process Made Easy: A Practitioner’s Guide to Rational Unified Process

This book is a comprehensive guide to modern software development practices, as embodied in the Rational Unified Process, or RUP. With the help of this book’s practical advice and insight, software practitioners will learn how to tackle challenging development projects--small and large--using an iterative and risk-driven development approach with a proven track record.The Rational Unified Process Made Easy will teach you the key points involved in planning and managing iterative projects, the fundamentals of component design and software architecture, and the proper employment of use cases. All team members--from project managers to analysts, from developers to testers--will learn how to immediately apply the RUP to their work. You will learn that the RUP is a flexible, versatile process framework that can be tailored to suit the needs of development projects of all types and sizes.

 
 
About Us | Directions | Courses | News | Resources
Sitemap | Contact Us | Legal and Privacy