Code Complete


Book Description

Widely considered one of the best practical guides to programming, Steve McConnell’s original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices—and hundreds of new code samples—illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking—and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor—or evolve—code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project




Become an Effective Software Engineering Manager


Book Description

Software startups make global headlines every day. As technology companies succeed and grow, so do their engineering departments. In your career, you'll may suddenly get the opportunity to lead teams: to become a manager. But this is often uncharted territory. How can you decide whether this career move is right for you? And if you do, what do you need to learn to succeed? Where do you start? How do you know that you're doing it right? What does "it" even mean? And isn't management a dirty word? This book will share the secrets you need to know to manage engineers successfully. Going from engineer to manager doesn't have to be intimidating. Engineers can be managers, and fantastic ones at that. Cast aside the rhetoric and focus on practical, hands-on techniques and tools. You'll become an effective and supportive team leader that your staff will look up to. Start with your transition to being a manager and see how that compares to being an engineer. Learn how to better organize information, feel productive, and delegate, but not micromanage. Discover how to manage your own boss, hire and fire, do performance and salary reviews, and build a great team. You'll also learn the psychology: how to ship while keeping staff happy, coach and mentor, deal with deadline pressure, handle sensitive information, and navigate workplace politics. Consider your whole department. How can you work with other teams to ensure best practice? How do you help form guilds and committees and communicate effectively? How can you create career tracks for individual contributors and managers? How can you support flexible and remote working? How can you improve diversity in the industry through your own actions? This book will show you how. Great managers can make the world a better place. Join us.




Planning for Technology


Book Description

Stay a step ahead of technological change so that every student can flourish! Students and classrooms are growing more technologically savvy every semester, which presents you with an essential choice: Will you let these learning tools sit idle, or will you unleash the power of technology for your students and staff? The first edition of Planning for Technology created leaders who empowered students to master the technological tools now required for success. This second edition will prepare you for the coming decade, when the pace of change will be much faster. In addition to the core methods and exercises, this book includes: Revisions addressing essential digital developments of the past decade that school leaders must learn to utilize New content covering guidelines for addressing the new Common Core State Standards, distributed leadership, adult learning theory, digital citizenship, cybersecurity, cloud computing, and more A new chapter on creating a "culture of technology" that goes beyond user manuals to create responsible, tech-savvy students Technology is no longer optional—it is a requirement for success in the 21st century. Planning for Technology is the go-to resource for ensuring your students thrive. "This book is about how to plan for technology, promote it, pay for it, and take steps to ensure that it really is improving student achievement. This book makes school administrators consider more thoughtfully how they are using technology for teaching and learning and why. It helps the reader understand how to plan for and implement technology in a more effective way." —Patricia L. Tucker, Retired Regional Superintendent District of Columbia Public Schools, DC "The reflective activities at the end of every chapter prompt leaders to think about diverse areas they may have not thought about before." —Frances L. O’Reilly, Assistant Professor of Educational Leadership The University of Montana-Missoula




Lotus Notes Certification


Book Description

Hundreds of questions and answers are included to help readers pass the Lotus Notes certification test. The book covers both the application development exam and the system administration exam. The CD-ROM contains additional test questions and an application that simulates the testing experience, plus sample code for creating Notes applications.




The Art of Agile Development


Book Description

For those considering Extreme Programming, this book provides no-nonsense advice on agile planning, development, delivery, and management taken from the authors' many years of experience. While plenty of books address the what and why of agile development, very few offer the information users can apply directly.




Software Project Survival Guide


Book Description

How to be sure your first important project isnþt your last.







ArcGIS 9


Book Description

This book provides a general overview of building and deploying sophisticated custom applications and solutions using ArcGIS Server. ArcGIS Server is a platform for building enterprise GIS applications that are centrally managed, support multiple users, include advanced GIS functionality, and are built using industry standards. ArcGIS Server provides the framework for developers to create focused GIS Web applications and services that can be utilized by clients, including browser-based applications, ArcGIS Engine applications, and ArcGIS DesktopproductsArcInfo, ArcEditor, and ArcView. The entire ArcGIS system is builtwith and extended by software components called ArcObjects, which are at the core of all ArcGIS products. Server administrators who manage an ArcGIS Server system will find this volume useful. The book also includes several scenarios illustrating different types of applications that can be developed using ArcGIS Server.