Head First Object-Oriented Analysis Design !FULL!
First of all, I love those books, so great choise :-) "Head First Design Patterns" speaks only about design patterns, "Head First Object Oriented Analysis and Design" contains a lot more like requirements engineering, testing etc. So if you want to learn OOP, then I would suggest to choose the design patterns book first and then the other one.
Head First Object-Oriented Analysis Design
Head First Object-Oriented Analysis & Design shows you how to analyze, design, and write serious object-oriented software: software that's easy to reuse, maintain, and extend; software that doesn't hurt your head; software that lets you add new features without breaking the old ones. Inside you will learn how to:
Brett McLaughlin is a bestselling and award-winning non-fiction author. His books on computer programming, home theater, and analysis and design have sold in excess of 100,000 copies. He has been writing, editing, and producing technical books for nearly a decade, and is as comfortable in front of a word processor as he is behind a guitar, chasing his two sons and his daughter around the house, or laughing at reruns of Arrested Development with his wife. Brett spends most of his time these days on cognitive theory, codifying and expanding on the learning principles that shaped the Head First series into a bestselling phenomenon. He's curious about how humans best learn, why Star Wars was so formulaic and still so successful, and is adamant that a good video game is the most effective learning paradigm we have.
Great Software Begins Here: well-designed apps rock -- Give Them What They Want: gathering requirements 55 -- I Love You, You're Perfect ... Now Change: requirements change 111 -- Taking Your Software Into the Real World: analysis 145 -- Part 1 Nothing Ever Stays the Same: good design 197 -- Interlude: OO Catastrophe 221 -- Part 2 Give Your Software a 30-minute Workout: flexible software 233 -- 6 "My Name is Art Vandelay": solving really big problems 279 -- 7 Bringing Order to Chaos: architecture 323 -- Originality is Overrated: design principles 375 -- 9 The Software is Still for the Customer: iteration and testing 423 -- 10 Putting It All Together: the ooa & d lifecycle 483 -- Appendix I Leftovers 557 -- Appendix II Welcome to objectville 575.
Tired of reading object-oriented analysis and design books that only make sense after you're an expert? Try our Head First book. This witty and entertaining tutorial shows you how to analyze, design, and write great software that makes your boss happy, and your customers satisfied. You'll learn to solve real problems, regardless of their size and complexity, by applying good design principles and practices. "Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible, usable for the practitioner." Ivar Jacobson, Ivar Jacobson Consulting "I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great software!" Kyle Brown, Distinguished Engineer, IBM "Hidden behind the funny pictures and crazy fonts is a serious, intelligent, extremely well-crafted presentation of OO Analysis and Design. As I read the book, I felt like I was looking over the shoulder of an expert designer who was explaining to me what issues were important at each step, and why." Edward Sciore, Associate Professor, Computer Science Department, Boston College Tired of reading Object Oriented Analysis and Design books that only makes sense after you're an expert? You've heard OOA&D can help you write great software every time-software that makes your boss happy, your customers satisfied and gives you more time to do what makes you happy. But how? Head First Object-Oriented Analysis & Design shows you how to analyze, design, and write serious object-oriented software: software that's easy to reuse, maintain, and extend; software that doesn't hurt your head; software that lets you add new features without breaking the old ones. Inside you will learn how to:
Object Oriented Analysis and Design is another book from head first series dealing with design and analysis phases in software development. Those phases are probably the most crucial phases to contribute to the success of a software product. Those days most of the folks focus on the development and programming phase and tend to forget the design phase. The book comes to bring some light and shows the importance and best practices in gathering the requirements, what analysis means, best practices in good design and how (not) to have an oo catastrophe. You can get more details about the oo lifecycle and how the customer feedback can be integrated in the software through the iterations, without creating a total mess.The code is minimalistic, written in java or pseudocode. The book has a lot of examples, pictures, diagrams notes and simple uml diagrams easy to understand by all developers with a little object oriented background
Required text: Larman, Craig. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd Edition. Prentice Hall. ISBN 0-13-148906-2 (this book describes basics of object-oriented design, GRASP patterns, and some design patterns, used in the course). Note that older editions of this text have different chapter numbers; we recommend using the current edition.
The Department of Engineering Education (ENGE) teaches first-year and second-year engineering courses, advises General Engineering (GE) students, and offers a graduate certificate and a Ph.D. in engineering education. The department offers second-year courses in engineering topics such as computer-aided design and programming. At the undergraduate level, the department provides the foundation for students to complete a Bachelor of Science degree in one of the College of Engineering programs and move into degree-related employment or graduate studies. At the graduate level, the department prepares students to teach engineering and conduct research related to teaching, learning, and assessment in engineering contexts. Accreditation statements may be found in the listings for individual undergraduate degree programs.
1214: ENGINEERING DESIGN TRANSITION Builds on the principles and practice of engineering design introduced in 1024 and introduces various discipline-specific engineering tools. Topics covered include computer assisted design and analysis and the graphics language. For students who have successfully completed 1104 and are currently planning to major in Aerospace Engineering, Biological Systems Engineering, Chemical Engineering, Civil and Environmental Engineering, Engineering Science and Mechanics, Industrial and Systems Engineering, Materials Science and Engineering, Mechanical Engineering, Mining and Minerals Engineering, and Ocean Engineering. Grade of C- or better required of all students attempting entry into College of Engineering programs. Attempts to achieve grade of C- or better limited to two attempts, including attempts utilizing the W grade option. Partially duplicates 1114. Prerequisite requires grade of C- or better. Pre: 1104. (1H,1C)
1215-1216: FOUNDATIONS OF ENGINEERING A first-year sequence to introduce general engineering students to the profession, including data collection and analysis, engineering, problem-solving, mathematical modeling, design, contemporary software tools, professional practices and expectations (e.g. communication, teamwork, ethics), and the diversity of fields and majors within engineering. All engineering majors require a grade of C- or better in 1215-16 for transfer into the major. Each course can only be attempted twice, including attempts utilizing the W grade option. 1215: Corequisites MATH 1205 or MATH 1225. Co: MATH 1225 for 1215. (1H,2L,2C)
Java in a Nutshell, fifth edition, by David Flanagan, O'Reilly, 2005, ISBN 0-596-00773-6.
Thinking in Java, edition by Bruce Eckel, Prentice-Hall PTR, 2006, ISBN 0-131-87248-6. Available online at _c.shtml.
Head First Java, second edition, by Kathy Sierra and Bert Bates, O'Reilly, 2005, ISBN 0-596-00920-8.
Learning Java, fourth edition, by Patrick Niemeyer and Daniel Leuck, O'Reilly, 2013, ISBN 1449319246.
Other ReferencesSome optional reference books: Data structures and algorithms with object oriented design patterns in Java by Bruno Preiss, Wiley, 1999.
Data Structures and Algorithm Analysis by Clifford Shaffer, Prentice-Hall, 1996. This book has good coverage of data structures and algorithm analysis in C++. It has excellent descriptions of a number of data structures.
Data Structures, Algorithms, and Applications in Java by Sartaj Sahni, McGraw-Hill, 1998.
Data Structures and Algorithms by Alfred Aho, John Hopcroft, and Jeffrey Ullman, Addison-Wesley, 1983. This is one of the all-time classics, written in Pascal.
Fundamentals of Data Structures in C++ by Ellis Horowitz, Sartaj Sahni, and Dinesh Mehta, 2006. Update of another classic.
Abstract Data Types by Nell Dale and Henry Walker, D.C. Heath and Company, 1996. A high-level view of data structures and algorithms, with no programming language specified. A very worthwhile and modern text with an alternative viewpoint.
PrerequisitesWe will assume that you have mastered the material from CMSC 201,CMSC 202, and CMSC 203.We will not review material that has been covered in the prerequisitecourses. We assume prior experience with Java (CMSC 202). A shortreview of important Java concepts and techniques will be provided. We docover a few of the concepts from CMSC 202, but from a deeperpoint-of-view. If you are not familiar with Java, please seek help fromComputer Science Help Center or TA. 041b061a72