In Clean Code, legendary software expert Robert C. Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of a software craftsman and make you a better programmer--but only if you work at it. You will be challenged to think about what’s right about that code and what’s wrong with it. More important, you will be challenged to reassess your professional values and your commitment to your craft.
In The Clean Coder, Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice--about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act.
Readers of this collection will come away understandingHow to tell the difference between good and bad code How to write good code and how to transform bad code into good code How to create good names, good functions, good objects, and good classes How to format code for maximum readability How to implement complete error handling without obscuring code logic How to unit test and practice test-driven development What it means to behave as a true software craftsman How to deal with conflict, tight schedules, and unreasonable managers How to get into the flow of coding and get past writer’s block How to handle unrelenting pressure and avoid burnout How to combine enduring attitudes with new development paradigms How to manage your time and avoid blind alleys, marshes, bogs, and swamps How to foster environments where programmers and teams can thrive When to say “No”--and how to say it When to say “Yes”--and what yes really means
At any given moment, someone struggles with the same software design problems you have. And, chances are, someone else has already solved your problem. This edition of Head First Design Patterns—now updated for Java 8—shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software. By the time you finish this book, you’ll be able to take advantage of the best design practices and experiences of those who have fought the beast of software design and triumphed.
What’s so special about this book?
We think your time is too valuable to spend struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First Design Patterns uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.
You will learn how to write a robust game loop, how to organize your entities using components, and take advantage of the CPUs cache to improve your performance. You'll dive deep into how scripting engines encode behavior, how quadtrees and other spatial partitions optimize your engine, and how other classic design patterns can be used in games.
Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines.
It’s a cleverly illustrated and eminently comprehensible story—and along the way, you’ll discover you’ve gained a real context for understanding today’s world of PCs, digital media, and the Internet. No matter what your level of technical savvy, CODE will charm you—and perhaps even awaken the technophile within.
In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice–about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act.
Readers will learnWhat it means to behave as a true software craftsman How to deal with conflict, tight schedules, and unreasonable managers How to get into the flow of coding, and get past writer’s block How to handle unrelenting pressure and avoid burnout How to combine enduring attitudes with new development paradigms How to manage your time, and avoid blind alleys, marshes, bogs, and swamps How to foster environments where programmers and teams can thrive When to say “No”–and how to say it When to say “Yes”–and what yes really means
Great software is something to marvel at: powerful, elegant, functional, a pleasure to work with as both a developer and as a user. Great software isn’t written by machines. It is written by professionals with an unshakable commitment to craftsmanship. The Clean Coder will help you become one of them–and earn the pride and fulfillment that they alone possess.
The fast-growing popularity of Android smartphones and tabletscreates a huge opportunities for developers. If you're anexperienced developer, you can start creating robust mobile Androidapps right away with this professional guide to Android 4application development. Written by one of Google's lead Androiddeveloper advocates, this practical book walks you through a seriesof hands-on projects that illustrate the features of the AndroidSDK. That includes all the new APIs introduced in Android 3 and 4,including building for tablets, using the Action Bar, Wi-Fi Direct,NFC Beam, and more.Shows experienced developers how to create mobile applicationsfor Android smartphones and tabletsRevised and expanded to cover all the Android SDK releasesincluding Android 4.0 (Ice Cream Sandwich), including all updatedAPIs, and the latest changes to the Android platform.Explains new and enhanced features such as drag and drop,fragments, the action bar, enhanced multitouch support, newenvironmental sensor support, major improvements to the animationframework, and a range of new communications techniques includingNFC and Wi-Fi direct.Provides practical guidance on publishing and marketing yourapplications, best practices for user experience, and more
This book helps you learn to master the design, lifecycle, andUI of an Android app through practical exercises, which you canthen use as a basis for developing your own Android apps.
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
Getting software released to users is often a painful, risky, and time-consuming process.
This groundbreaking new book sets out the principles and technical practices that enable
rapid, incremental delivery of high quality, valuable new functionality to users. Through
automation of the build, deployment, and testing process, and improved collaboration between
developers, testers, and operations, delivery teams can get changes released in a matter of hours—
sometimes even minutes–no matter what the size of a project or the complexity of its code base.
Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk
delivery process. Next, they introduce the “deployment pipeline,” an automated process for
managing all changes, from check-in to release. Finally, they discuss the “ecosystem” needed to
support continuous delivery, from infrastructure, data and configuration management to governance.
The authors introduce state-of-the-art techniques, including automated infrastructure management
and data migration, and the use of virtualization. For each, they review key issues, identify best
practices, and demonstrate how to mitigate risks. Coverage includes
• Automating all facets of building, integrating, testing, and deploying software
• Implementing deployment pipelines at team and organizational levels
• Improving collaboration between developers, testers, and operations
• Developing features incrementally on large and distributed teams
• Implementing an effective configuration management strategy
• Automating acceptance testing, from analysis to implementation
• Testing capacity and other non-functional requirements
• Implementing continuous deployment and zero-downtime releases
• Managing infrastructure, data, components and dependencies
• Navigating risk management, compliance, and auditing
Whether you’re a developer, systems administrator, tester, or manager, this book will help your
organization move from idea to release faster than ever—so you can deliver value to your business
rapidly and reliably.
Few books in computing have had as profound an influence on software management as Peopleware . The unique insight of this longtime best seller is that the major issues of software development are human, not technical. They’re not easy issues; but solve them, and you’ll maximize your chances of success.
“Peopleware has long been one of my two favorite books on software engineering. Its underlying strength is its base of immense real experience, much of it quantified. Many, many varied projects have been reflected on and distilled; but what we are given is not just lifeless distillate, but vivid examples from which we share the authors’ inductions. Their premise is right: most software project problems are sociological, not technological. The insights on team jelling and work environment have changed my thinking and teaching. The third edition adds strength to strength.”
— Frederick P. Brooks, Jr., Kenan Professor of Computer Science, University of North Carolina at Chapel Hill, Author of The Mythical Man-Month and The Design of Design
“Peopleware is the one book that everyone who runs a software team needs to read and reread once a year. In the quarter century since the first edition appeared, it has become more important, not less, to think about the social and human issues in software develop¿ment. This is the only way we’re going to make more humane, productive workplaces. Buy it, read it, and keep a stock on hand in the office supply closet.”
—Joel Spolsky, Co-founder, Stack Overflow
“When a book about a field as volatile as software design and use extends to a third edition, you can be sure that the authors write of deep principle, of the fundamental causes for what we readers experience, and not of the surface that everyone recognizes. And to bring people, actual human beings, into the mix! How excellent. How rare. The authors have made this third edition, with its additions, entirely terrific.”
—Lee Devin and Rob Austin, Co-authors of The Soul of Design and Artful Making
For this third edition, the authors have added six new chapters and updated the text throughout, bringing it in line with today’s development environments and challenges. For example, the book now discusses pathologies of leadership that hadn’t previously been judged to be pathological; an evolving culture of meetings; hybrid teams made up of people from seemingly incompatible generations; and a growing awareness that some of our most common tools are more like anchors than propellers. Anyone who needs to manage a software project or software organization will find invaluable advice throughout the book.
Access may be the least understood and most challengingapplication in the Microsoft Office suite. This guide is designedto help anyone who lacks experience in creating and managing adatabase learn to use Access 2010 quickly and easily.
In the classic For Dummies tradition, the book providesan education in Access, the interface, and the architecture of adatabase. It explains the process of building a database, linkinginformation, sharing data, generating reports, and much more.As the Microsoft Office database application, Access may be theleast understood and most challenging part of the Office suiteAccess 2010 For Dummies walks newcomers through buildingand using their first databaseCovers linking information in a database, settingrelationships, modeling data, and building tablesExplores how to extract data from Access and get specificanswers, create forms, and export data in reportsA section for more experienced users looks at analyzing errorsand creating an interface
Fully updated for the newest version, Access 2010 ForDummies gets new Access users up to speed and helps veteransget the most from the Office database application.
Yukihiro "Matz" Matsumoto, creator, designer and lead developer of Ruby and author of Ruby in a Nutshell, which has been expanded and revised to become this book.
why the lucky stiff, artist and Ruby programmer extraordinaire.This book begins with a quick-start tutorial to the language, and then explains the language in detail from the bottom up: from lexical and syntactic structure to datatypes to expressions and statements and on through methods, blocks, lambdas, closures, classes and modules.
The book also includes a long and thorough introduction to the rich API of the Ruby platform, demonstrating -- with heavily-commented example code -- Ruby's facilities for text processing, numeric manipulation, collections, input/output, networking, and concurrency. An entire chapter is devoted to Ruby's metaprogramming capabilities.
The Ruby Programming Language documents the Ruby language definitively but without the formality of a language specification. It is written for experienced programmers who are new to Ruby, and for current Ruby programmers who want to challenge their understanding and increase their mastery of the language.
Best-selling author Adam Freeman explains how to get the most from AngularJS. He begins by describing the MVC pattern and the many benefits that can be gained from separating your logic and presentation code. He then shows how you can use AngularJS's features within in your projects to produce professional-quality results. Starting from the nuts-and-bolts and building up to the most advanced and sophisticated features AngularJS is carefully unwrapped, going in-depth to give you the knowledge you need.
Each topic is covered clearly and concisely and is packed with the details you need to learn to be truly effective. The most important features are given a no-nonsense in-depth treatment and chapters include common problems and details of how to avoid them.
The new Excel 2013 boasts updated features, enhanced power, andnew capabilities. Naturally, that means John Walkenbach returnswith a new edition of his bestselling VBA Programming book andcovers all the methods and tools you need to know in order toprogram with Excel. With this comprehensive guide, "Mr.Spreadsheet" shows you how to maximize your Excel experience usingprofessional spreadsheet application development tips from his ownpersonal bookshelf.
Featuring a complete introduction to Visual Basic forApplications and fully updated for the latest features of Excel2013, this essential reference includes an analysis of Excelapplication development and is packed with procedures, tips, andideas for expanding Excel's capabilities with VBA.Offers an analysis of Excel application development and acomplete introduction to VBAFeatures invaluable advice from "Mr. Spreadsheet" himself,bestselling author John Walkenbach, who demonstrates all thetechniques you need to create Excel applications, both large andsmallCovers navigating the Excel interface, formatting worksheets,interacting with other Office applications, working withcollaboration tools, and using sample workbooks and JohnWalkenbach's award-winning Power Utility Pak to help enhance yourExcel skillsProvides tips, tricks, and techniques for expanding Excel'scapabilities with VBA that you wont find anywhere else
Excel 2013 Power Programming with VBA is packed withprocedures, tips, and ideas for achieving Excel excellence withVBA.
This comes on top of award winning coverage of core C# features, both old and new, that have made the previous editions of this book so popular. Readers will gain a solid foundation of object-oriented development techniques, attributes and reflection, generics and collections as well as numerous advanced topics not found in other texts (such as CIL opcodes and emitting dynamic assemblies).The mission of this book is to provide you with a comprehensive foundation in the C# programming language and the core aspects of the .NET platform plus overviews of technologies built on top of C# and .NET (ADO.NET and Entity Framework, Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), ASP.NET (WebForms, MVC, WebAPI).). Once you digest the information presented in these chapters, you’ll be in a perfect position to apply this knowledge to your specific programming assignments, and you’ll be well equipped to explore the .NET universe on your own terms.
What You Will Learn:Be the first to understand the .NET 4.6 platform and C# 6.
Discover the ins and outs of the leading .NET technology.
Learn from an award-winning author who has been teaching the .NET world since version 1.0.
Find complete coverage of XAML, .NET 4.6 and Visual Studio 2015 together with discussion of the new Windows Runtime.
Learning Python, Second Edition, offers programmers a comprehensive learning tool for Python and object-oriented programming. Thoroughly updated for the numerous language and class presentation changes that have taken place since the release of the first edition in 1999, this guide introduces the basic elements of the latest release of Python 2.3 and covers new features, such as list comprehensions, nested scopes, and iterators/generators.
Beyond language features, this edition of Learning Python also includes new context for less-experienced programmers, including fresh overviews of object-oriented programming and dynamic typing, new discussions of program launch and configuration options, new coverage of documentation sources, and more. There are also new use cases throughout to make the application of language features more concrete.
The first part of Learning Python gives programmers all the information they'll need to understand and construct programs in the Python language, including types, operators, statements, classes, functions, modules and exceptions. The authors then present more advanced material, showing how Python performs common tasks by offering real applications and the libraries available for those applications. Each chapter ends with a series of exercises that will test your Python skills and measure your understanding.
Learning Python, Second Edition is a self-paced book that allows readers to focus on the core Python language in depth. As you work through the book, you'll gain a deep and complete understanding of the Python language that will help you to understand the larger application-level examples that you'll encounter on your own. If you're interested in learning Python--and want to do so quickly and efficiently--then Learning Python, Second Edition is your best choice.
Access 2016 Bible is your, comprehensive reference to the world's most popular database management tool. With clear guidance toward everything from the basics to the advanced, this go-to reference helps you take advantage of everything Access 2016 has to offer. Whether you're new to Access or getting started with Access 2016, you'll find everything you need to know to create the database solution perfectly tailored to your needs, with expert guidance every step of the way. The companion website features all examples and databases used in the book, plus trial software and a special offer from Database Creations. Start from the beginning for a complete tutorial, or dip in and grab what you need when you need it.
Access enables database novices and programmers to store, organize, view, analyze, and share data, as well as build powerful, integrable, custom database solutions Â but databases can be complex, and difficult to navigate. This book helps you harness the power of the database with a solid understanding of their purpose, construction, and application.Understand database objects and design systems objectsBuild forms, create tables, manipulate datasheets, and add data validationUse Visual Basic automation and XML Data Access Page designExchange data with other Office applications, including Word, Excel, and more
From database fundamentals and terminology to XML and Web services, this book has everything you need to maximize Access 2016 and build the database you need.
If you're like most people involved with a small business,accounting is the last thing you want to spend a lot of time on.Luckily, QuickBooks For Dummies makes it easy to get all theconfusing finance stuff out of the way so you can concentrate onother aspects of your growing business. Inside this fun,easy-to-read guide, you'll find out how to manage your financialrecords, track sales and inventory, pay bills, figure out jobcosts, and more.
With easy-to-follow guidance and plain-English explanations thatcut through the financial jargon, this resource shows you how toget started with QuickBooks, populate QuickBooks lists, createinvoices and credit memos, record sales receipts, set up inventoryitems, record and pay bills, track business checkbooks and creditcards, print checks, build a budget, generate financial reports,and so much more.Walks you through installing the software and configuringQuickBooks for your business needsShows you how to write checks, set up payroll reminders, andkeep the payroll rollingCovers how to securely download bank and credit cardtransactions, as well as how to pay bills onlineProvides easy-to-follow steps for keeping track of yourcheckbook, credit and debit accounts, inventory, payroll, andbudgets
Written by a CPA who knows QuickBooks and understands yourunique business needs, QuickBooks For Dummies is your go-toguide for getting past the paperwork and putting the program towork.
The best way to build software that meets users' needs is to begin with "user stories": simple, clear, brief descriptions of functionality that will be valuable to real users. In User Stories Applied, Mike Cohn provides you with a front-to-back blueprint for writing these user stories and weaving them into your development lifecycle.
You'll learn what makes a great user story, and what makes a bad one. You'll discover practical ways to gather user stories, even when you can't speak with your users. Then, once you've compiled your user stories, Cohn shows how to organize them, prioritize them, and use them for planning, management, and testing.User role modeling: understanding what users have in common, and where they differ Gathering stories: user interviewing, questionnaires, observation, and workshops Working with managers, trainers, salespeople and other "proxies" Writing user stories for acceptance testing Using stories to prioritize, set schedules, and estimate release costs Includes end-of-chapter practice questions and exercises
User Stories Applied will be invaluable to every software developer, tester, analyst, and manager working with any agile method: XP, Scrum... or even your own home-grown approach.
This book presents a series of case studies illustrating the fundamentals of Agile development and Agile design, and moves quickly from UML models to real C# code. The introductory chapters lay out the basics of the agile movement, while the later chapters show proven techniques in action. The book includes many source code examples that are also available for download from the authors’ Web site.
Readers will come away from this book understandingAgile principles, and the fourteen practices of Extreme Programming Spiking, splitting, velocity, and planning iterations and releases Test-driven development, test-first design, and acceptance testing Refactoring with unit testing Pair programming Agile design and design smells The five types of UML diagrams and how to use them effectively Object-oriented package design and design patterns How to put all of it together for a real-world project
Whether you are a C# programmer or a Visual Basic or Java programmer learning C#, a software development manager, or a business analyst, Agile Principles, Patterns, and Practices in C# is the first book you should read to understand agile software and how it applies to programming in the .NET Framework.
QuickBooks is your one-stop shop for taking care of all thosefinancial chores that are essential to keep your smallbusiness up and running, and this all-in-one guide makes managingyour books easier than ever. Written by CPA and trusted financialauthor Stephen L. Nelson, this popular ForDummies bestseller has been updated for the latest versionof QuickBooks and financial practices. You'll find eightself-contained minibooks that start with the basics of bookkeepingand accounting and walk you all the way through creating businessplans and taking advantage of other business resources.Helps you understand accounting procedures and concepts, set upQuickBooks for your business needs, and start speaking the languageof financeExplains how to invoice customers, pay vendors, monitorinventory, track accounts, and computer employee wages and payrolldeductionsCovers important accounting tasks like preparing financialstatements, filing taxes, planning a budget, developing a businessplan, forecasting, and assessing the health of your businessIncludes eight minibooks: An Accounting Primer, Getting Readyto Use QuickBooks, Bookkeeping Chores, Accounting Chores, FinancialManagement, Business Plans, Care & Maintenance, and AdditionalBusiness Resources
Don't put off those pesky accounting tasks any longer!QuickBooks 2014 All-in-One For Dummiesmakes managing your business finances a snap and gives you theconfidence to tackle the books like a pro.
As an agile coach, you can help project teams become outstanding at agile, creating products that make them proud and helping organizations reap the powerful benefits of teams that deliver both innovation and excellence.
More and more frequently, ScrumMasters and project managers are being asked to coach agile teams. But it’s a challenging role. It requires new skills—as well as a subtle understanding of when to step in and when to step back. Migrating from “command and control” to agile coaching requires a whole new mind-set.
In Coaching Agile Teams, Lyssa Adkins gives agile coaches the insights they need to adopt this new mind-set and to guide teams to extraordinary performance in a re-energized work environment. You’ll gain a deep view into the role of the agile coach, discover what works and what doesn’t, and learn how to adapt powerful skills from many allied disciplines, including the fields of professional coaching and mentoring.
Coverage includesUnderstanding what it takes to be a great agile coach Mastering all of the agile coach’s roles: teacher, mentor, problem solver, conflict navigator, and performance coach Creating an environment where self-organized, high-performance teams can emerge Coaching teams past cooperation and into full collaboration Evolving your leadership style as your team grows and changes Staying actively engaged without dominating your team and stunting its growth Recognizing failure, recovery, and success modes in your coaching Getting the most out of your own personal agile coaching journey
Whether you’re an agile coach, leader, trainer, mentor, facilitator, ScrumMaster, project manager, product owner, or team member, this book will help you become skilled at helping others become truly great. What could possibly be more rewarding?
Get the Access 2010 information you need to succeed with thiscomprehensive reference. If this is your first encounter withAccess, you'll appreciate the thorough attention to databasefundamentals and terminology. If you're familiar with earlierversions, you can jump right into Access 2010 enhancementssuch as the new Access user interface and wider use of XML and Webservices.Takes you under the hood of Microsoft Access 2010, the databaseapplication included with Microsoft Office 2010Explores the latest enhancements, such as a new user interfaceand wider use of XML and Web services; also, how to exchange datawith Word, Excel, PowerPoint, and other Office appsCovers how to create tables, manipulate datasheets, and workwith multiple tablesExplains the seven database objects and how to use a seven-stepdesign method to build a database tailored to your needsShows you how to build forms, use Visual Basic and the VBAEditor, automate query parameters, create functions andsubroutines, use XML to create data access pages, and moreIncludes a CD with all source code from the book and workingexamples, plus bonus shareware, freeware, trial, demo andevaluation programs that work with or enhance Microsoft Office
You’ll want to keep this soup-to-nuts Access referenceclose at hand!
Note: CD-ROM/DVD and other supplementary materials arenot included as part of eBook file.
Microsoft Dynamics GP For Dummies shows you how to set upand use this modular accounting program. You’ll learn tocustomize Dynamics Great Plains, get around the program, create acompany, build an effective chart of accounts, and maintain ageneral ledger. You’ll find out how to:Create invoices and bill your customers, manage receipts, andeasily match payments to invoicesSet up vendors quickly and easilyCustomize GP fit your business perfectly and make the home pagemore efficientWork with the modules you’ll use most often in thePurchasing, Sales, Inventory, and Financial seriesSafeguard your database and set up a disaster recovery plancontaining all the right stepsUse Professional Services Tools and utilities to find and fixdata discrepanciesGet inventory under controlClose your books at year end and use shortcuts to easily printreports from all the data you’ve collectedSave keystrokes with Quick Journal and batch frequencyLeverage the interoperability between Dynamics GP and MicrosoftOffice applicationsMake upgrading hassle-free
Microsoft Dynamics GP For Dummies helps you make thissometimes-complex program do your bidding, which might account foryour rising popularity in the office!
Note: CD-ROM/DVD and other supplementary materials arenot included as part of eBook file.
If you don't know a relational database from an isolationist table—but still need to figure out how to organize and analyze your data—Access 2016 For Dummies is for you. Written in a friendly and accessible manner, it assumes no prior Access or database-building knowledge and walks you through the basics of creating tables to store your data, building forms that ease data entry, writing queries that pull real information from your data, and creating reports that back up your analysis. Add in a dash of humor and fun, and Access 2016 For Dummies is the only resource you'll need to go from data rookie to data pro!
This expanded and updated edition of Access For Dummies covers all of the latest information and features to help data newcomers better understand Access' role in the world of data analysis and data science. Inside, you'll get a crash course on how databases work—and how to build one from the ground up. Plus, you'll find step-by-step guidance on how to structure data to make it useful, manipulate, edit, and import data into your database, write and execute queries to gain insight from your data, and report data in elegant ways.Speak the lingo of database builders and create databases that suit your needsOrganize your data into tables and build forms that ease data entryQuery your data to get answers rightCreate reports that tell the story of your data findings
If you have little to no experience with creating and managing a database of any sort, Access 2016 For Dummies is the perfect starting point for learning the basics of building databases, simplifying data entry and reporting, and improving your overall data skills.
Long-time Visual Basic MVP Alessandro Del Sole walks you through the latest version of the language, helping you thoroughly master its most valuable features, most powerful programming techniques, and most effective development patterns. Next, he shows how to use Visual Basic 2015 to build robust, effective software in a wide range of environments.
Extensively updated for Visual Basic 2015’s major improvements, this guide covers both Visual Basic 2015 Professional Edition for professional developers and the free Community Edition for hobbyists, novices, and students. Del Sole has added detailed coverage of building new universal Windows apps for Windows 10 and using new Visual Studio 2015 capabilities to supercharge your productivity as a developer. If you want to leverage all of VB 2015’s power, this is the book you need.
Detailed information on how to...
Understand the Visual Studio 2015 IDE, .NET Framework 4.6 and the new .NET Core 5, and the anatomy of a VB 2015 application Debug VB applications and implement error handling and exceptions Keep your code clean and well-organized with VB 2015’s new refactoring tools Master modern VB object development: namespaces, modules, structures, enums, inheritance, interfaces, generics, delegates, events, collections, iterators, and more Share Visual Basic code with Portable Class Libraries and Shared Projects Access data with LINQ and ADO.NET Entity Framework Manipulate XML documents with LINQ and XML Literals Build and deploy applications to run in the Microsoft Azure cloud Develop universal Windows apps that run on any Windows 10 device Use advanced .NET 4.6 platform capabilities, including async and parallel programming, multithreading, assemblies, reflection, and coding attributes Leverage new compiler APIs to write custom domain-specific live code analysis rules Test code with unit tests and TDD Deploy apps efficiently with InstallShield for Visual Studio and ClickOnce
Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.
In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control.
The topics covered includeUnderstanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform—with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure
This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.
John Walkenbach’s name is synonymous with excellence incomputer books that decipher complex technical topics. Known as"Mr. Spreadsheet," Walkenbach—along with Excel expert ColinBanfield—answers your most common and important Excelquestions in this easy-to-understand reference.
You'll learn how to open, save, protect, and recover workbookfiles; add, copy, and delete worksheets; enter and edit data andtext; create formulas and functions; audit, format, and print; andmore. Highly organized and free of unnecessary jargon, thisessential reference allows you to find the answers you’relooking for quickly and easily.Excel gurus Walkenbach and Banfield offer quick and easyanswers to common Excel questionsOffers information in a highly organized, easy-to-understandformat so you can find exactly what you needIncludes information on opening, saving, protecting andrecovering workbook files; adding, copying, and deletingworksheets; entering and editing data and text; creating formulasand functions; auditing; formatting; printing; and moreCovers navigating the user interface; using the Ribbon andQuick Access toolbar; saving, protecting, and recovering workbookfiles; entering and editing data; creating formulas and functions,and much more
Excel 2010 For Dummies Quick Reference enables you tospend more time working on your projects rather than trying tofigure how to make Excel work for you!
Practical Node.js is your step-by-step guide to learning how to build a wide range of scalable real-world web applications using a professional development toolkit. Node.js is an innovative and highly efficient platform for creating web services. But Node.js doesn't live in a vacuum! In a modern web development, many different components need to be put together — routing, database driver, ORM, session management, OAuth, HTML template engine, CSS compiler and many more.
If you already know the basics of Node.js, now is the time to discover how to bring it to production level by leveraging its vast ecosystem of packages. As a web developer, you'll work with a varied collection of standards and frameworks - Practical Node.js shows you how all those pieces fit together.
Practical Node.js takes you from installing all the necessary modules to writing full-stack web applications by harnessing the power of the Express.js and Hapi frameworks, the MongoDB database with Mongoskin and Mongoose, Jade and Handlebars template engines, Stylus and LESS CSS languages, OAuth and Everyauth libraries, and the Socket.IO and Derby libraries, and everything in between. The book also covers how to deploy to Heroku and AWS, daemonize apps, and write REST APIs. You'll build full-stack real-world Node.js apps from scratch, and also discover how to write your own Node.js modules and publish them on NPM. You already know what Node.js is; now learn what you can do with it and how far you can take it!
Bitcoin For Dummies is the fast, easy way to starttrading crypto currency, with clear explanations and expert advicefor breaking into this exciting new market. Understanding themechanisms and risk behind Bitcoin can be a challenge, but thisbook breaks it down into easy-to-understand language to give you asolid grasp of just where your money is going. You'll learn thedetails of Bitcoin trading, how to set up your Bitcoin wallet, andeverything you need to get started right away. An in-depthdiscussion on security shows you how to protect yourself againstsome of the riskier aspects of this open-source platform, helpingyou reduce your risks in the market and use Bitcoin safely andeffectively.
Bitcoin uses peer-to-peer technology to operate with no centralauthority or banks, with transaction management and issuing ofBitcoins carried out collectively by the network. Bitcoin allowseasy mobile payments, fast international payments, low- or no-feetransactions, multi-signature capabilities, and more, but thenuances of the market can be difficult to grasp. This informativeguide lays it all out in plain English, so you can strengthen yourunderstanding and get started now.Understand the ins and outs of the Bitcoin marketLearn how to set up your Bitcoin walletProtect yourself against fraud and theftGet started trading this exciting new currency
The Bitcoin market is huge, growing quickly, and packed withpotential. There's also some risk, so you need to go in fullyinformed and take steps to manage your risk wisely. Bitcoin ForDummies is the clear, quick, easy-to-follow guide to gettingstarted with Bitcoin.
This comprehensive Autodesk Official Training Guide haseverything you need to quickly become proficient with every aspectof Autodesk’s new AutoCAD for Mac software. Award-winningauthor George Omura, whom most CAD designers know and respect fromhis all-time bestselling Mastering AutoCAD books, now applies hislegendary AutoCAD expertise, approachable style, and thoroughMastering coverage to Mastering AutoCAD for Mac. You’llquickly and efficiently build skills, whether you’re justbeginning or are already a seasoned AutoCAD user.Teaches you to design and draft using AutoCAD for MacHelps you quickly master basic, intermediate, and advancedskillsCovers using hatches, fields, and tables effectively;manipulating dynamic blocks and attributes; rendering 3D views withlighting and materials; exploring parametric modeling; transforming2D drawings into 3D renderings; and moreProvides step-by-step instruction and exercises, as well asreal-world examples and case studiesFunctions as both a detailed tutorial and also a one-stop,stand-alone referenceMastering AutoCAD for Mac is also an Autodesk Official TrainingGuide
The world's best AutoCAD resources—George Omura and theMastering AutoCAD series from Sybex—are now available to helpyou master AutoCAD for Mac.
Put away that pencil and paper and start putting the power of AutoCAD 2014 to work in your CAD projects and designs. From setting up your drawing environment to using text, dimensions, hatching, and more, this guide walks you through AutoCAD basics and provides you with a solid understanding of the latest CAD tools and techniques. You’ll also benefit from the full-color illustrations that mirror exactly what you’ll see on your AutoCAD 2014 screen and highlight the importance of AutoCAD’s Model view, which shows different line weights for printing in different colors. Covers the latest AutoCAD features and techniques, including creating a basic layout, navigating the AutoCAD 2014 interface, drawing and editing, working with dimensions, plotting, adding text, using blocks, and more Shows you how to make the best use of color in your AutoCAD designs, take advantage of the AutoCAD DesignCenter, and showcase your work to potential clients and customers Includes practical advice and guidance on real-world methods and tips used by architects, engineers, and other CAD professionals to create compelling 3D models and detailed technical drawings
You’ll quickly get up to speed on all AutoCAD has to offer with AutoCAD 2014 For Dummies in your toolbox.
This fast-paced introduction to the newest release of Android OSgives aspiring mobile app developers what they need to know toprogram for today's hottest Android smartphones and tablets.Android 4 OS is, for the first time, a single solution for bothsmartphones and tablets, so if you master the information in thishelpful guide, you'll be well on your way to successful developmentfor both devices. From using activities and intents and creatingrich user interfaces to working with SMS, messaging APIs, and theAndroid SDK, what you need is here.Provides clear instructions backed by real-world programmingexamplesBegins with the basics and covers everything Android 4developers need to know for both smartphones and tabletsExplains how to customize activities and intents, create richuser interfaces, and manage dataHelps you work with SMS and messaging APIs, the Android SDK,and using location-based servicesDetails how to package and publish your applications to theAndroid Market
Beginning Android 4 Application Development pares downthe most essential steps you need to know so you can start creatingAndroid applications today.
This Excel 2010 book-and-video training package-from the sameprofessional training experts who also create many trainingmaterials for Adobe Systems-is like having your own personalinstructor guiding you through each lesson, but you work at yourown pace! The full-color ebook includes 8 lessons that teach youthe new features and quirks of Microsoft Excel 2010.
Each lesson includes step-by-step instructions and lesson files,and provides valuable video tutorials that complement what you'relearning and clearly demonstrate how to do tasks. This trainingpackage takes you well beyond the basics in a series ofeasy-to-absorb, five-minute lessons.Walks you through 8 lessons, each consisting ofeasy-to-follow, step-by-step instructions and lesson files in fullcolor that make each task less intimidatingIncludes all the lesson files from the book and video tutorialsthat clearly show you how to do tasks and reinforces what you'relearning in the bookCovers new Excel 2010 features such as Office Web apps that canbe accessed from anywhere and a streamlined new RibbonAdditional resources available on companion Web site:www.digitalclassroombooks.com
Learn the ins-and-outs of Excel 2010!
Blender For Dummies is the quick and easy guide to learning 3D modeling and animation using the popular, free, open source Blender software. You'll learn how to create models, animate movement, and render well-lit scenes as you master the powerful features that rival the more expensive professional animation software. This third edition is updated to cover the latest features added in Blender, including digital sculpting with dynamic topology, rendering with the incredibly powerful Cycles renderer, and more advanced simulation tools. You'll learn the shortcuts and tricks that make creating animation a reality for anyone at any level. The companion web site provides access to additional tutorials that give you the confidence you need to start animating quickly. This useful guide blends the functionality of a reference with the hands-on learning that develops your skills and understanding in a flash.Create 3D objects with meshes, curves, and surfacesAdd color, texture, shades, reflections, and transparenciesSet your models in motion with animation and riggingCreate expert-level scenes with lighting and camera placement
If you want to learn 3D animation, but don't want to spend thousands of dollars getting started, Blender is just the solution you need. Blender For Dummies is the ultimate learning companion.
Updated to reflect the latest changes to the Microsoft Office suite, this new edition of Excel For Dummies quickly and painlessly gets you up to speed on mastering the world's most widely used spreadsheet tool. Written by bestselling author Greg Harvey, it has been completely revised and updated to offer you the freshest and most current information to make using the latest version of Excel easy and stress-free.
If the thought of looking at spreadsheet makes your head swell, you've come to the right place. Whether you've used older versions of this popular program or have never gotten a headache from looking at all those grids, this hands-on guide will get you up and running with the latest installment of the software, Microsoft Excel 2016. In no time, you'll begin creating and editing worksheets, formatting cells, entering formulas, creating and editing charts, inserting graphs, designing database forms, and more. Plus, you'll get easy-to-follow guidance on mastering more advanced skills, like adding hyperlinks to worksheets, saving worksheets as web pages, adding worksheet data to an existing web page, and so much more.Save spreadsheets in the Cloud to work on them anywhereUse Excel 2016 on a desktop, laptop, or tabletShare spreadsheets via email, online meetings, and social media sitesAnalyze data with PivotTables
If you're new to Excel and want to spend more time on your actual work than figuring out how to make it work for you, this new edition of Excel 2016 For Dummies sets you up for success.
Master IBM’s Breakthrough DAD Process Framework for Succeeding with Agile in Large, Complex, Mission-Critical IT Projects
It is widely recognized that moving from traditional to agile approaches to build software solutions is a critical source of competitive advantage. Mainstream agile approaches that are indeed suitable for small projects require significant tailoring for larger, complex enterprise projects. In Disciplined Agile Delivery, Scott W. Ambler and Mark Lines introduce IBM’s breakthrough Disciplined Agile Delivery (DAD) process framework, which describes how to do this tailoring. DAD applies a more disciplined approach to agile development by acknowledging and dealing with the realities and complexities of a portfolio of interdependent program initiatives.
Ambler and Lines show how to extend Scrum with supplementary agile and lean strategies from Agile Modeling (AM), Extreme Programming (XP), Kanban, Unified Process (UP), and other proven methods to provide a hybrid approach that is adaptable to your organization’s unique needs. They candidly describe what practices work best, why they work, what the trade-offs are, and when to consider alternatives, all within the context of your situation.
Disciplined Agile Delivery addresses agile practices across the entire lifecycle, from requirements, architecture, and development to delivery and governance. The authors show how these best-practice techniques fit together in an end-to-end process for successfully delivering large, complex systems--from project initiation through delivery.
Coverage includesScaling agile for mission-critical enterprise endeavors Avoiding mistakes that drive poorly run agile projects to chaos Effectively initiating an agile project Transitioning as an individual to agile Incrementally building consumable solutions Deploying agile solutions into complex production environments Leveraging DevOps, architecture, and other enterprise disciplines Adapting your governance strategy for agile projects
Based on facts, research, and extensive experience, this book will be an indispensable resource for every enterprise software leader and practitioner--whether they’re seeking to optimize their existing agile/Scrum process or improve the agility of an iterative process.
This practical pocket guide gets you up to speed quickly with Eclipse. It covers basic concepts, including Views and editors, as well as features that are not commonly understood, such as Perspectives and Launch Configurations. You'll learn how to write and debug your Java code--and how to integrate that code with tools such as Ant and JUnit. You'll also get a toolbox full of tips and tricks to handle common--and sometimes unexpected--tasks that you'll run across in your Java development cycle.
Additionally, the Eclipse IDE Pocket Guide has a thorough appendix detailing all of Eclipse's important views, menus, and commands.
The Eclipse IDE Pocket Guide is just the resource you need for using Eclipse, whether it's on a daily, weekly, or monthly basis. Put it in your back pocket, or just throw it in your backpack. With this guide in hand, you're ready to tackle the Eclipse programming environment.
Mastering Autodesk Revit Architecture 2016 provides focused discussions, detailed exercises, and compelling, real-world examples to help you get the most out of the Revit Architecture 2016 software. Information is organized to reflect the way you learn and implement Revit, featuring real-world workflows, in-depth explanations, and practical tutorials that help you understand Revit and BIM concepts so you can quickly start accomplishing vital tasks. The thorough coverage makes this book an ideal study guide for those preparing for Autodesk's certification exam. The companion website features before-and-after tutorials, additional advanced content, and video on crucial techniques to help you quickly master important tasks.
This comprehensive guide walks you through the software to help you begin designing quickly.Understand basic BIM concepts and the Revit interfaceExplore templates, work-sharing, and project management workflowsLearn modeling, massing, and visualization techniques for other industriesWork with complex structures, annotation, detailing, and much more
To master what is quickly becoming an essential industry tool, Mastering Revit Architecture 2016 is your ultimate practical companion.
Writing for current managers and developers moving into management, Appelo shares insights that are grounded in modern complex systems theory, reflecting the intense complexity of modern software development. Appelo’s Management 3.0 model recognizes that today’s organizations are living, networked systems; and that management is primarily about people and relationships.
Management 3.0 doesn’t offer mere checklists or prescriptions to follow slavishly; rather, it deepens your understanding of how organizations and Agile teams work and gives you tools to solve your own problems. Drawing on his extensive experience as an Agile manager, the author identifies the most important practices of Agile management and helps you improve each of them.
• Getting beyond “Management 1.0” control and “Management 2.0” fads
• Understanding how complexity affects your organization
• Keeping your people active, creative, innovative, and motivated
• Giving teams the care and authority they need to grow on their own
• Defining boundaries so teams can succeed in alignment with business goals
• Sowing the seeds for a culture of software craftsmanship
• Crafting an organizational network that promotes success
• Implementing continuous improvement that actually works
Thoroughly pragmatic–and never trendy–Jurgen Appelo’s Management 3.0 helps you bring greater agility to any software organization, team, or project.
Mastering AutoCAD Civil 3D 2016 is a complete, detailed reference and tutorial for Autodesk's extremely popular and robust civil engineering software. With straightforward explanations, real-world examples, and practical tutorials, this invaluable guide walks you through everything you need to know to be productive. The focus is on real-world applications in professional environments, with all datasets available for download, and thorough coverage helps you prepare for the AutoCAD Civil 3D certification exam with over an hour's worth of video on crucial tips and techniques. You'll learn how to navigate the software and use essential tools, and how to put it all together in the context of a real-world project. In-depth discussion covers surveying, alignments, surface, grading, cross sections and more, and instructor support materials provide an ideal resource for training and education.
This book will take you from beginner to pro, so you can get the most out of AutoCAD Civil 3D every step of the way.Understand key concepts and get acquainted with the interfaceCreate, edit, and display all elements of a projectLearn everything you need to know for the certification examDownload the datasets and start designing right away
With expert insight, tips, and techniques, Mastering AutoCAD Civil 3D 2016 helps you become productive from the very beginning.
Most businesses can't afford a Big Four accounting firm to handle their books. That's why so many small-to-mid-size businesspeople turn to QuickBooks to help them keep track of their finances. Bestselling author Stephen Nelson returns with updated coverage of the latest revisions and enhancements to the leading small business accounting software package. After a quick review of bookkeeping basics, you'll discover how QuickBooks can help you build the perfect budget, process payroll, simplify your tax return prep work, create invoices, manage inventory, generate income statements, balance accounts, and much more.
You'll learn what you should do before you install and set up QuickBooks, then move onto basic bookkeeping concepts and the fundamentals of building a solid budget. You'll also discover how to enter data, create invoices, and record and print sales receipts; keep track of your inventory, payroll, and budgets; monitor your job costs; and generate the most common financial reports with ease.Veteran author Stephen Nelson updates his perennial bestseller and offers you easy-to-understand coverage of the newest release of QuickBooks Enables you to take control of managing your own business accounting and financial management tasks so you can avoid having to hire expensive outside help Provides expert advice for getting started with QuickBooks, building the perfect budget, processing payroll, creating invoices, managing inventory, tracking job costs, generating income statements, balancing accounts, creating financial reports, and more
QuickBooks 2012 For Dummies helps you handle your financial management tasks more effectively so that you can get down to business!
Each performance rule is supported by specific examples, and code snippets are available on the book's companion web site. The rules include how to:
If you're building pages for high traffic destinations and want to optimize the experience of users visiting your site, this book is indispensable.
"If everyone would implement just 20% of Steve's guidelines, the Web would be adramatically better place. Between this book and Steve's YSlow extension, there's reallyno excuse for having a sluggish web site anymore."
-Joe Hewitt, Developer of Firebug debugger and Mozilla's DOM Inspector
"Steve Souders has done a fantastic job of distilling a massive, semi-arcane art down to a set of concise, actionable, pragmatic engineering steps that will change the world of web performance."
-Eric Lawrence, Developer of the Fiddler Web Debugger, Microsoft Corporation
With Kanban, every minute you spend on a software project can add value for customers. One book can help you achieve this goal: Agile Project Management with Kanban.
Author Eric Brechner pioneered Kanban within the Xbox engineering team at Microsoft. Now he shows you exactly how to make it work for your team.
Think of this book as “Kanban in a box”: open it, read the quickstart guide, and you’re up and running fast. As you gain experience, Brechner reveals powerful techniques for right-sizing teams, estimating, meeting deadlines, deploying components and services, adapting or evolving from Scrum or traditional Waterfall, and more.
For every step of your journey, you’ll find pragmatic advice, useful checklists, and actionable lessons. This truly is “Kanban in a box”: all you need to deliver breakthrough value and quality.
Use Kanban techniques to:
Start delivering continuous value with your current team and project Master five quick steps for completing work backlogs Plan and staff new projects more effectively Minimize work in progress and quickly adjust to change Eliminate artificial meetings and prolonged stabilization Improve and enhance customer engagement Visualize workflow and fix revealed bottlenecks Drive quality upstream Integrate Kanban into large projects Optimize sustained engineering (contributed by James Waletzky) Expand Kanban beyond software development
Dreamweaver is the industry standard software for professionalwebsite design, with more than 90 percent of the market. In thisbook-and-DVD package, expert instructors provide a complete coursein basic Dreamweaver that you can access at your own speed.Step-by-step instructions in the book are supported by lesson filesand video tutorials on the DVD, presenting the newest version ofDreamweaver in 16 self-paced lessons. You'll learn to use stylesheets, dynamic HTML, multimedia, databases, and much more todesign, develop, and maintain your website.Newcomers to website development will learn to design andmaintain fully functioning sites using the newest version ofDreamweaver with this book-and-DVD packageThe self-paced lessons cover applying style sheets, usingdynamic HTML, adding style with images and multimedia, publishingand maintaining a website, and using databases to create dynamicwebsitesShows how to use hyperlinks to navigate throughout a website orlink to other sites on the Internet and how to format web pages andformsCreated by a team of Adobe experts who have developed trainingprograms for Adobe Systems
Dreamweaver CS6 Digital Classroom is the next best thingto having a personal tutor teach you this award-winningsoftware.
Note: DVD and other supplementary materials are notincluded as part of the e-book file, but are available for downloadafter purchase.
Excel is the standard for spreadsheet applications and is usedworldwide, but it's not always user-friendly. That makes it aperfect For Dummies topic, and this handy all-in-one guidecovers all the essentials, the new features, how to analyze datawith Excel, and much more.
Eight minibooks address Excel basics, worksheet design, formulasand functions, worksheet collaboration and review, charts andgraphics, data management, data analysis, and Excel and VBA.Excel is the leading spreadsheet/data analysis software and isused throughout the world; the newest revision includes upgradedtools and a redesigned interfaceFor Dummies books are the bestselling guides to Excel, withmore than three million copies soldExcel 2010 All-in-One For Dummies covers the changes in thenewest version as well as familiar tasks, such as creating andediting worksheets, setting up formulas, and performing statisticalfunctionsEight self-contained minibooks cover the basics, worksheetdesign, formulas and functions, worksheet collaboration, presentingdata in charts and graphics, data management, data analysis, andcreating macros with VBA.
Newcomers to Excel as well as veterans who just want to learnthe latest version will find Excel 2010 All-in-One ForDummies has everything they need to know.
Packed with examples and exercises, Natural Language Processing with Python will help you:
Extract information from unstructured text, either to guess the topic or identify "named entities"Analyze linguistic structure in text, including parsing and semantic analysisAccess popular linguistic databases, including WordNet and treebanksIntegrate techniques drawn from fields as diverse as linguistics and artificial intelligence
This book will help you gain practical skills in natural language processing using the Python programming language and the Natural Language Toolkit (NLTK) open source library. If you're interested in developing web applications, analyzing multilingual news sources, or documenting endangered languages -- or if you're simply curious to have a programmer's perspective on how human language works -- you'll find Natural Language Processing with Python both fascinating and immensely useful.
Concepts are clearly illustrated and readers are guided, step by step, toward how to answer the following questions: What will we build? How big will it be? When must it be done? How much can I really complete by then? You will first learn what makes a good plan-and then what makes it agile.
Using the techniques in Agile Estimating and Planning , you can stay agile from start to finish, saving time, conserving resources, and accomplishing more. Highlights include:Why conventional prescriptive planning fails and why agile planning works How to estimate feature size using story points and ideal days–and when to use each How and when to re-estimate How to prioritize features using both financial and nonfinancial approaches How to split large features into smaller, more manageable ones How to plan iterations and predict your team's initial rate of progress How to schedule projects that have unusually high uncertainty or schedule-related risk How to estimate projects that will be worked on by multiple teams
Agile Estimating and Planning supports any agile, semiagile, or iterative process, including Scrum, XP, Feature-Driven Development, Crystal, Adaptive Software Development, DSDM, Unified Process, and many more. It will be an indispensable resource for every development manager, team leader, and team member.
This Autodesk Official Press book employs concise explanations,focused examples, step-by-step instructions, and hands-on projectsto help you master both AutoCAD and AutoCAD LT. This detailed guideworks well as both a tutorial and stand-alone reference, and is theperfect resource regardless of your level of expertise.Part I introduces the basics of the interface and draftingtoolsPart II moves into such intermediate skills as effectivelyusing hatches, fields, and tablesPart III details such advanced skills as attributes, dynamicblocks, drawing curves and solid fillsPart IV explores 3D modeling and imagingPart V discusses customization and integration
The supporting website includes all the project files necessaryfor the tutorials as well as video tutorials and other bonuscontent.
“Mantle and Lichty have assembled a guide that will help you hire, motivate, and mentor a software development team that functions at the highest level. Their rules of thumb and coaching advice are great blueprints for new and experienced software engineering managers alike.”
—Tom Conrad, CTO, Pandora
“I wish I’d had this material available years ago. I see lots and lots of ‘meat’ in here that I’ll use over and over again as I try to become a better manager. The writing style is right on, and I love the personal anecdotes.”
—Steve Johnson, VP, Custom Solutions, DigitalFish
All too often, software development is deemed unmanageable. The news is filled with stories of projects that have run catastrophically over schedule and budget. Although adding some formal discipline to the development process has improved the situation, it has by no means solved the problem. How can it be, with so much time and money spent to get software development under control, that it remains so unmanageable?
In Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams , Mickey W. Mantle and Ron Lichty answer that persistent question with a simple observation: You first must make programmers and software teams manageable. That is, you need to begin by understanding your people—how to hire them, motivate them, and lead them to develop and deliver great products. Drawing on their combined seventy years of software development and management experience, and highlighting the insights and wisdom of other successful managers, Mantle and Lichty provide the guidance you need to manage people and teams in order to deliver software successfully.
Whether you are new to software management, or have already been working in that role, you will appreciate the real-world knowledge and practical tools packed into this guide.
If you're a developer or administrator, you'll want to get thoroughly up to speed on Microsoft's new IIS 8 platform with this complete, in-depth reference. Prepare yourself to administer IIS 8 in not only commercial websites and corporate intranets, but also the mass web hosting market with this expert content. The book covers common administrative tasks associated with monitoring and managing an IIS environment--and then moves well beyond, into extensibility, scripted admin, and other complex topics.
The book highlights automated options outside the GUI, options that include the PowerShell provider and AppCmd tool. It explores extensibility options for developers, including ISAPI and HTTPModules. And, it delves into security protocols and high availability/load balancing at a level of detail that is not often found in IIS books.Author team includes Microsoft MVPs and an IIS team member Covers the management and monitoring of Microsoft Internet Information Services (IIS) 8 for administrators and developers, including MOF and MOM Delves into topics not often included in IIS books, including using the PowerShell provider and AppCmd tool and other automated options, and extending IIS 8 with ISAPI or HTTPModules Explores security issues in depth, including high availability/load balancing, and the Kerberos, NTLM, and PKI/SSL protocols Explains how to debug and troubleshoot IIS
Professional Microsoft IIS 8 features a wealth of information gathered from individuals running major intranets and web hosting facilities today, making this an indispensible and real-world reference to keep on hand.
If you’ve never worked with a computer spreadsheet, or ifyou’ve had some experience with earlier versions of Excel butneed help transitioning, here you’ll find everything you needto create, edit, format, and print your own worksheets (withoutsacrificing your sanity!). Excel 2007 for Dummies covers allthe fundamental techniques, concentrating on only the easiest, mostuser-friendly ways to get things done.
You’ll discover how to:Rearrange, delete and insert new informationKeep track of and organize data in a single worksheetTransfer data between the sheets of different workbooksCreate a chart using the data in a worksheetAdd hyperlinks and graphics to worksheetsAnd more!
Plus, in keeping with Excel 2007’s more graphical andcolorful look, Excel 2007 for Dummies has taken on somecolor of its own, with full-color plates in the mid-section of thebook illustrating exactly what you’ll see on your screen.Whether you read it from cover to cover or skip to the sectionsthat answer your specific questions, the simple guidance in thisbook will have you excelling at home or in the office no time.
Use this free and easy programming language for e-commercesites and blogs
If you need to build Web and database applications quickly butyou don't dream in computer code, take heart! Ruby on Rails wascreated for you, and this book will have you up and running in notime. The Ruby scripting language and the Rails framework let youcreate full-featured Web applications fast. It's even fun!
Discover how toInstall and run Ruby and RailsUse the RadRails IDECreate a blog with RubyConnect your Web site to a databaseBuild a shopping cartExplore Ruby's syntax
The authors begin by explaining how agile works: how it differs from traditional “plan-driven” methodologies, the benefits it promises, and the real-world results it delivers. Next, they systematically map the Project Management Institute’s classic, methodology-independent techniques and terminology to agile practices. They cover both process and project lifecycles and carefully address vital issues ranging from scope and time to cost management and stakeholder communication. Finally, drawing on their own extensive personal experience, they put a human face on your personal transition to agile--covering the emotional challenges, personal values, and key leadership traits you’ll need to succeed.
Coverage includesRelating the PMBOKR Guide ideals to agile practices: similarities, overlaps, and differences Understanding the role and value of agile techniques such as iteration/release planning and retrospectives Using agile techniques to systematically and continually reduce risk Implementing quality assurance (QA) where it belongs: in analysis, design, defect prevention, and continuous improvement Learning to trust your teams and listen for their discoveries Procuring, purchasing, and contracting for software in agile, collaborative environments Avoiding the common mistakes software teams make in transitioning to agile Coordinating with project management offices and non-agile teams “Selling” agile within your teams and throughout your organization
For every project manager who wants to become more agile.
Part I An Agile Overview 7
Chapter 1 What is "Agile"? 9
Chapter 2 Mapping from the PMBOKR Guide to Agile 25
Chapter 3 The Agile Project Lifecycle in Detail 37
Part II The Bridge: Relating PMBOKR Guide Practices to Agile Practices 49
Chapter 4 Integration Management 51
Chapter 5 Scope Management 67
Chapter 6 Time Management 83
Chapter 7 Cost Management 111
Chapter 8 Quality Management 129
Chapter 9 Human Resources Management 143
Chapter 10 Communications Management 159
Chapter 11 Risk Management 177
Chapter 12 Procurement Management 197
Part III Crossing the Bridge to Agile 215
Chapter 13 How Will My Responsibilities Change? 217
Chapter 14 How Will I Work with Other Teams Who Aren't Agile? 233
Chapter 15 How Can a Project Management Office Support Agile? 249
Chapter 16 Selling the Benefits of Agile 265
Chapter 17 Common Mistakes 285
Appendix A Agile Methodologies 295
Appendix B Agile Artifacts 301
ASP.NET MVC 5 contains a number of advances over previous versions, including the ability to define routes using C# attributes and the ability to override filters. The user experience of building MVC applications has also been substantially improved. The new, more tightly integrated, Visual Studio 2013 IDE has been created specifically with MVC application development in mind and provides a full suite of tools to improve development times and assist in reporting, debugging and deploying your code.