If the customer’s unhappy, everyone’s unhappy!
Every great piece of software starts with a customer’s big idea. It’s your job as a
professional software developer to bring those ideas to life. But taking a vague
idea and turning it into working code—code that satisfies your customer—isn’t
so easy. In this chapter you’ll learn how to avoid being a software development
casualty by delivering software that is needed, on-time, and on-budget. Grab
your laptop and let’s set out on the road to shipping great software...
“Head First Software Development is a whimsical but very thoughtfully designed series of information diagrams and clever illustrations meant to accurately and clearly convey information directly into YOUR brain. It’s a whole new kind of book.” — Scott Hanselman Software Developer, Speaker, Author Scott Hanselman’s Computer Zen “This is one of those books experienced developers wish they’d had back when they got started. I know, I’m one of them.
If you are passionate about software craftsmanship, if you want to be a great software developer, if you want to love your work, or if you want to raise the bar and turn software development into a profession instead of a job, then read this book. In these pages, Chad Fowler presents a set of no-nonsense heuristics, disciplines, and attitudes that will teach you how to respect and love your profession—and be great at it. Bob Martin President, Object Mentor, Inc. The great thing about this book is that it is full of plans—things I can do. It keeps responsibility...
Software Development and Professional Practice reveals how to design and code great software. What factors do you take into account? What makes a good design? What methods and processes are out there for designing software? Is designing small programs different than designing large ones? How can you tell a good design from a bad one? You'll learn the principles of good software design, and how to turn those principles back into great code.
Agile software development is a popular development process that continues to reshape philosophies on the connections between disciplined processes and agile practices. In Software Development Rhythms, authors Lui and Chan explain how adopting one practice and combining it with another builds upon the flexibility of agile practices to create a type of "synergy" defined as software development rhythms. The authors demonstrate how these rhythms can be harmonized to achieve synergies, making them stronger together than they would be apart.
Bằng hình thức viết nhật ký cuốn "Agile Software Development Chương Principles, Patterns and Practices: The Crafsman" giúp các bạn nắm bắt được những kiến thức về lập trình trong Tin học mà không bị nhàm chán. Tài liệu hữu ích với các bạn chuyên ngành Công nghệ Thông tin.
Create rich experiences for users of Windows 7 and Windows 8 Developer Preview with this pragmatic guide to the Kinect for Windows Software Development Kit (SDK). The author, a developer evangelist for Microsoft, walks you through Kinect sensor technology and the SDK—providing hands-on insights for how to add gesture and posture recognition to your apps. If you’re skilled in C# and Windows Presentation Foundation, you’ll learn how to integrate Kinect in your applications and begin writing UIs and controls that can handle Kinect interaction....
Software development today is embracing functional programming (FP), whether it's for writing concurrent programs or for managing Big Data. Where does that leave Java developers? This concise book offers a pragmatic, approachable introduction to FP for Java developers or anyone who uses an object-oriented language.
This book approaches two contemporary topics in the field of software engineer-
ing that have had more than a significant impact in the way the modern software is
being developed. Agile movement raised the role of experience and people in the
centre stage having a profound impact on large and small software organizations
alike. Research and practice have shown that agile is penetrating practically in
all industrial domains including the globally operating, hardware-bound software
“Offshoring”, or “offshore outsourcing”, generally means moving the physical location of information technology (IT) services delivery from a developed nation with high wage rates to a developing country with lower wage rates… http://www.s3solutions.com.vn/eng/
“This book represents a thorough and extensive treatment of the software build process including the choices, benefits, and challenges of a well designed build process. I recommend it not only to all software build engineers but to all software developers since a well designed build process is key to an effective software development process.” —Kevin Bodie, Director Software Development, Pitney Bowes Inc.
The Art of R Programming takes you on a guided tour of software development with R, from basic types and data structures to advanced topics like closures, recursion, and anonymous functions. No statistical knowledge is required, and your programming skills can range from hobbyist to pro.
As a software engineer, you recognize at some point that there's much more to your career than dealing with code. Is it time to become a manager? Tell your boss he’s a jerk? Join that startup? Author Michael Lopp recalls his own make-or-break moments with Silicon Valley giants such as Apple, Netscape, and Symantec in Being Geek -- an insightful and entertaining book that will help you make better career decisions.
Introduces object-oriented analysis and design, including: use cases, CRC cards, and class design; UML; inheritance and polymorphism; methods for verifying, validating, and testing software; concurrency; distributed systems; relational databases; continued development of design and programming skills using UML and Java through weekly laboratories. Prerequisite: CS112. Lab Fee.
XBee/XBee-PRO Code Development, Software Development Tools, Using the MaxStream Bootloader, XBee/XBee-PRO Hardware Components, Freescale SMAC,.... As the main contents of the document "XBee/XBee‐PRO Code Development". Invite you to refer to the lecture content more learning materials and research.
This chapter includes contents: Reuse: building on the work and experience of others, incorporating reusability and reuse into software engineering, frameworks: reusable subsystems, technology needed to build client - Server systems,... Inviting you refer.
Chapter 3 - Basing software development on reusable technology. In this chapter you will learn about the following: Frameworks, reusable software subsystems that implement important facilities which many applications can use; the client–server architecture, an important way of designing programs in which the software is divided into two main parts: a client program which runs on each user’s computer, and a server program with which each user’s client communicates in order to obtain services; a client–server framework written in Java.
Chapter 6 - Using design patterns. In the previous chapter, we looked at UML class diagrams. This chapter continues the study of the static view of software by looking at typical patterns found in class diagrams. These patterns recur in many designs; by learning and using them you are reusing the collective experience of many software developers.
Chapter 17 - Rapid software development. The learning objectives for this chapter include: To explain how an iterative, incremental development process leads to faster delivery of more useful software, to discuss the essence of agile development methods, to explain the principles and practices of extreme programming, to explain the roles of prototyping in the software process.
Chapter 32 - Aspect-oriented software development. The main contents of this chapter include all of the following: The separation of concerns; aspects, join points and pointcuts; software engineering with aspects.