Becoming a Better Programmer
If you're passionate about programming and want to get better at it, you've come to the right source. Code Craft author Pete Goodliffe presents a collection of useful techniques and approaches to the art and craft of programming that will help boost your career and your well-being. Goodliffe presents sound advice that he's learned in 15 years of professional programming. The book's standalone chapters span the range of a software developer's life--dealing with code, learning the trade, and improving performance--with no language or industry bias. Whether you're a seasoned developer, a neophyte professional, or a hobbyist, you'll find valuable tips in five independent categories: Code-level techniques for crafting lines of code, testing, debugging, and coping with complexity Practices, approaches, and attitudes: keep it simple, collaborate well, reuse, and create malleable code Tactics for learning effectively, behaving ethically, finding challenges, and avoiding stagnation Practical ways to complete things: use the right tools, know what "done" looks like, and seek help from colleagues Habits for working well with others, and pursuing development as a social activity
Fifty Quick Ideas to Improve Your User Stories
This book will help you write better stories, spot and fix common issues, split stories so that they are smaller but still valuable, and deal with difficult stuff like crosscutting concerns, long-term effects and non-functional requirements. Above all, this book will help you achieve the promise of agile and iterative delivery: to ensure that the right stuff gets delivered through productive discussions between delivery team members and business stakeholders. Who is this book for? This is a book for anyone working in an iterative delivery environment, doing planning with user stories. The ideas in this book are useful both to people relatively new to user stories and those who have been working with them for years. People who work in software delivery, regardless of their role, will find plenty of tips for engaging stakeholders better and structuring iterative plans more effectively. Business stakeholders working with software teams will discover how to provide better information to their delivery groups, how to set better priorities and how to outrun the competition by achieving more with less software. What's inside? Unsurprisingly, the book contains exactly fifty ideas. They are grouped into five major parts: - Creating stories: This part deals with capturing information about stories before they get accepted into the delivery pipeline. You'll find ideas about what kind of information to note down on story cards and how to quickly spot potential problems. - Planning with stories: This part contains ideas that will help you manage the big-picture view, set milestones and organise long-term work. - Discussing stories: User stories are all about effective conversations, and this part contains ideas to improve discussions between delivery teams and business stakeholders. You'll find out how to discover hidden assumptions and how to facilitate effective conversations to ensure shared understanding. - Splitting stories: The ideas in this part will help you deal with large and difficult stories, offering several strategies for dividing them into smaller chunks that will help you learn fast and deliver value quickly. - Managing iterative delivery: This part contains ideas that will help you work with user stories in the short and mid term, manage capacity, prioritise and reduce scope to achieve the most with the least software. About the authors: Gojko Adzic is a strategic software delivery consultant who works with ambitious teams to improve the quality of their software products and processes. Gojko's book Specification by Example was awarded the #2 spot on the top 100 agile books for 2012 and won the Jolt Award for the best book of 2012. In 2011, he was voted by peers as the most influential agile testing professional, and his blog won the UK agile award for the best online publication in 2010. David Evans is a consultant, coach and trainer specialising in the field of Agile Quality. David helps organisations with strategic process improvement and coaches teams on effective agile practice. He is regularly in demand as a conference speaker and has had several articles published in international journals.
Git in Practice
Summary Git in Practice is a collection of 66 tested techniques that will optimize the way you and your team manage your development projects. The book begins with a brief reminder of the core version control concepts you need when using Git and moves on to the high-value features you may not have explored yet. Then, you'll dig into cookbook-style techniques like history visualization, advanced branching and rewriting history each presented in a problem-solution-discussion format. Finally you'll work out how to use Git to its full potential through configuration, team workflows, submodules and using GitHub pull requests effectively. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Git is a source control system, but it's a lot more than just that. For teams working in today's agile, continuous delivery environments, Git is a strategic advantage. Built with a decentralized structure that's perfect for a distributed team, Git manages branching, committing, complex merges, and task switching with minimal ceremony so you can concentrate on your code. About the Book Git in Practice is a collection of battle-tested techniques designed to optimize the way you and your team manage development projects. After a brief overview of Git's core features, this practical guide moves quickly to high-value topics like history visualization, advanced branching and rewriting, optimized configuration, team workflows, submodules, and how to use GitHub pull requests. Written in an easy-to-follow Problem/Solution/Discussion format with numerous diagrams and examples, it skips the theory and gets right to the nitty-gritty tasks that will transform the way you work. Written for developers familiar with version control and ready for the good stuff in Git. What's InsideTeam interaction strategies and techniquesReplacing bad habits with good practicesJuggling complex configurationsRewriting history and disaster recovery About the Author Mike McQuaid is a software engineer at GitHub. He's contributed to Qt and the Linux kernel, and he maintains the Git-based Homebrew project. Table of ContentsPART 1 INTRODUCTION TO GITLocal GitRemote GitPART 2 GIT ESSENTIALSFilesystem interactionsHistory visualizationAdvanced branchingRewriting history and disaster recoveryPART 3 ADVANCED GITPersonalizing GitVendoring dependencies as submodulesWorking with SubversionGitHub pull requestsHosting a repositoryPART 4 GIT BEST PRACTICESCreating a clean historyMerging vs. rebasingRecommended team workflows
Getting Started With Sensors
To build electronic projects that can sense the physical world, you need to build circuits based around sensors: electronic components that react to physical phenomena by sending an electrical signal. Even with only basic electronic components, you can build useful and educational sensor projects. But if you incorporate Arduino or Raspberry Pi into your project, you can build much more sophisticated projects that can react in interesting ways and even connect to the Internet. This book starts by teaching you the basic electronic circuits to read and react to a sensor. It then goes on to show how to use Arduino to develop sensor systems, and wraps up by teaching you how to build sensor projects with the Linux-powered Raspberry Pi.
Pro Unity Game Development With C#
In Pro Unity Game Development with C#, Alan Thorn, author of Learn Unity for 2D Game Development and experienced game developer, takes you through the complete C# workflow for developing a cross-platform first person shooter in Unity. C# is the most popular programming language for experienced Unity developers, helping them get the most out of what Unity offers. If you're already using C# with Unity and you want to take the next step in becoming an experienced, professional-level game developer, this is the book you need.Whether you are a student, an indie developer, or a season game dev professional, you'll find helpful C# examples of how to build intelligent enemies, create event systems and GUIs, develop save-game states, and lots more. You'll understand and apply powerful programming concepts such as singleton classes, component based design, resolution independence, delegates, and event driven programming.By the end of the book, you will have a complete first person shooter game up and running with Unity. Plus you'll be equipped with the know-how and techniques needed to deploy your own professional-grade C# games.If you already know a bit of C# and you want to improve your Unity skills, this is just the right book for you.
Becoming Functional
If you have an imperative (and probably object-oriented) programming background, this hands-on book will guide you through the alien world of functional programming. Author Joshua Backfield begins slowly by showing you how to apply the most useful implementation concepts before taking you further into functional-style concepts and practices. In each chapter, you'll learn a functional concept and then use it to refactor the fictional XXY company's imperative-style legacy code, writing and testing the functional code yourself. As you progress through the book, you'll migrate from Java 7 to Groovy and finally to Scala as the need for better functional language support gradually increases. Learn why today's finely tuned applications work better with functional code Transform imperative-style patterns into functional code, following basic steps Get up to speed with Groovy and Scala through examples Understand how first-class functions are passed and returned from other functions Convert existing methods into pure functions, and loops into recursive methods Change mutable variables into immutable variables Get hands-on experience with statements and nonstrict evaluations Use functional programming alongside object-oriented design
Migrating to Android for Ios Developers
Migrating to Android for iOS Developers gives you--as an experienced native iOS app developer--the skills to learn native Android apps development from scratch. Starting with preparing your Android integrated development environment and introducing just enough Android application framework fundamentals, you'll understand how to create a simple but meaningful HelloAndroid project immediately. This book provides the guidelines and tutorial projects to show you how to translate your existing iOS app to the Android platform. You'll use your mobile app knowledge to structure your Android apps in a similar way to how you would structure your iOS apps. To implement use cases with detailed screens, the most common mobile topics are discussed, including user interfaces, managing data, and networking with remote services. As you move through the book, you'll create Android apps with rich UI components to handle common CRUD operations locally and remotely.There are many Android goodies described in the book. Instead of relying on routine text descriptions, you'll discover the uniqueness of Android and appreciate the many features that are unique to the platform. This book also explores more powerful mobile UX patterns that are commonly used on the iOS and Android platforms.When you finish reading Migrating to Android for iOS Developers, you'll be an Android developer as well as an iOS developer. And, you will be fully convinced you can do everything in Android that you can do in iOS.
Ios Application Development for Dummies
If you've got incredible iOS ideas, get this book and bring them to life! iOS 7 represents the most significant update to Apple's mobile operating system since the first iPhone was released, and even the most seasoned app developers are looking for information on how to take advantage of the latest iOS 7 features in their app designs. That's where iOS App Development For Dummies comes in! Whether you're a programming hobbyist wanting to build an app for fun or a professional developer looking to expand into the iOS market, this book will walk you through the fundamentals of building a universal app that stands out in the iOS crowd. Walks you through joining Apple's developer program, downloading the latest SDK, and working with Apple's developer tools Explains the key differences between iPad and iPhone apps and how to use each device's features to your advantage Shows you how to design your app with the end user in mind and create a fantastic user experience Covers using nib files, views, view controllers, interface objects, gesture recognizers, and much more There's no time like now to tap into the power of iOS - start building the next big app today with help from iOS App Development For Dummies!
Managing Complexity
This title describes large-scale complex adaptive systems and their application to practical business problems to yield excellent returns on investment.
Programming Windows 8 Apps With C#
If you're a .NET developer looking to build tablet apps, this practical book takes you step-by-step through the process of developing apps for the Windows Store. You'll learn how to use Microsoft's Modern UI design language with Windows 8.1 and WinRT 8.1.1 by building a line-of-business mobile app with C# through the course of the book. To develop the app, you'll work with the same system details and design specs that apply to retail apps, such as persistence, backend service, and Windows 8 features for sharing and search. You'll learn how to develop the code, incorporate third-party open source products, and package your app for the Windows Store. Build a UI with XAML and the Model/View/View-Model pattern Understand asynchrony--and rediscover threads and parallelism Store data and system settings locally with SQLite Use app bars for commands and the settings charm for Help options Present notifications as tile updates, badges, or toast popups Help users visualize locations and tag activities to a map Enable apps to share data and run side-by-side in the UI Implement functionality for running tasks in the background
Learn Ios App Development
Learn iOS App Development is both a rapid tutorial and a useful reference. You'll quickly get up to speed with Objective-C, Cocoa Touch, and the iOS 7 SDK. It's an all-in-one getting started guide to building your first iPhone or iPad app. You'll learn best practices that ensure your code will be efficient and perform well, earning positive reviews on the iTunes App Store, and driving better search results and more revenue.The iOS 7 SDK offers powerful new features, and this book is the fastest path to mastering them--and the rest of the iOS SDK --for programmers with some experience who are new to iPhone and iPad app development. Many books introduce the iOS SDK, but few explain how to develop apps optimally and soundly. This book teaches both core Objective-C language concepts and how to exploit design patterns and logic with the iOS SDK, based on Objective-C and the Cocoa Touch framework.Why spend months or years discovering the best ways to design and code iPhone and iPad apps when this book will show you how to do things the right way from the start? Get an accelerated treatment of the core fundamentals of Objective-C. Develop your first app using Xcode's advanced interface design tools. Build your first iPhone app using the code that you're given as you walk through this book. Finally, debug and distribute your first app on Apple's iTunes App Store. Learn how to create apps for any model of iPhone, the iPod Touch, the iPad, or build universal apps that run on all of them. After reading this book, you'll be creating professional quality apps, ready to upload to the app store, making you the prestige and the money you seek!
Android Recipes
Android continues to be one of the leading mobile OS and development platforms driving today's mobile innovations and the apps ecosystem. Android appears complex, but offers a variety of organized development kits to those coming into Android with differing programming language skill sets. Android Recipes: A Problem-Solution Approach, Third Edition offers more than 100 down-to-earth code recipes, and guides you step-by-step through a wide range of useful topics using complete and real-world working code examples. It's updated to include the KitKat Android 4.4 SDK as well as earlier releases.Instead of abstract descriptions of complex concepts, in Android Recipes, you'll find live code examples. When you start a new project you can consider copying and pasting the code and configuration files from this book and then modifying them for your own customization needs. Crammed with insightful instruction and helpful examples, this third edition of Android Recipes is your guide to writing apps for one of today's hottest mobile platforms. It offers pragmatic advice that will help you get the job done quickly and well. This can save you a great deal of work over creating a project from scratch!
C Is for Children
Computer programming is a good exercise for the mind, and it's an essential skill that can serve anyone well into adulthood. In C Is for Children, author and engineer D. Michael Parrish introduces children to the C programming language.Parrish presents lessons that focus on the C keywords. C Is for Children discusses all thirty-two keywords of the C89 standard andprovides over twenty example programs, along with guidewordsand a thorough glossary. Designed for third-, fourth-, and fifth-gradestudents, this textbook is an easy-to-follow, step-by-step learning toolfor kids interested in writing their own programs. Praise for C Is for Children "D. Michael Parrish is the Dr. Seuss of the digital age." --George Matsoukas, author "In a world of slavish conformity, this book is a refreshing, innovative, and entertaining contribution to children's literature." --Alex Bellas, EdD
iPhone and iPad Apps for Absolute Beginners
This update of an Apress bestseller walks you through creating your first app, with plain English and practical examples using the latest iOS 7 software development platform and more. It cuts through the fog of jargon and misinformation that surrounds iPhone and iPad app development, and gives you simple, step-by-step instructions to get you started. Teaches iPhone and iPad apps development in language anyone can understand Provides simple, step-by-step examples that make learning easy, using iOS 7 Offers bonus videos from the author that enable you to follow along--it's like your own private classroomThe iPhone is the hottest gadget of our generation, and much of its success has been fueled by the App Store, Apple's online marketplace for iPhone apps. Over 1 billion apps were downloaded during the nine months following the launch of the App Store, ranging from the simplest games to the most complex business apps. Everyone has an idea for the next best-selling iPhone app--that's why you're reading this now! And with the popularity of the iPad, this demand will just continue to grow.
Beginning Lego Mindstorms Ev3
Beginning LEGO MINDSTORMS EV3 shows you how to create new fun and fantastic creations with the new EV3 programmable brick along with other new EV3 pieces and features. You'll learn the language of the EV3 brick, and then go on to create a variety of programmable vehicles using MINDSTORMS and Technic parts. You'll then move into creating robot parts, including robotic arms. You'll even learn how to make different types of MINDSTORMS walkers. Finally, you'll learn how to incorporate light and sound into your amazing EV3 creations. Whether you're a MINDSTORMS enthusiast wanting to know more about EV3, a robotics competitor, or just a LEGO fan who wants to learn all about what EV3 can do, Beginning LEGO MINDSTORMS EV3 will give you the knowledge you need.Note: the printed book is in black and white. The Kindle and ebook versions are in color (black and white on black and white Kindles).
Windows 8.1
Windows 8.1 continues the evolution of the most radical redesign in Microsoft's history. It combines the familiar Windows desktop with a new, touchscreen-friendly world of tiles and full-screen apps. Luckily, David Pogue is back to help you make sense of it--with humor, authority, and 500 illustrations. The important stuff you need to know: What's new in 8.1. The update to 8.1 offers new apps, a universal Search, the return of the Start menu, and several zillion other nips and tucks. New features. Storage Spaces, Windows To Go, File Histories--if Microsoft wrote it, this book covers it. Security. Protect your PC from viruses, spyware, spam, sick hard drives, and out-of-control kids. The network. HomeGroups, connecting from the road, mail, Web, music streaming among PCs--this book has your network covered. The software. Media Center, Photo Gallery, Internet Explorer, speech recognition--this one authoritative, witty guide makes it all crystal clear. It's the book that should have been in the box.
Ios 7 Programming Fundamentals
If you're getting started with iOS development, or want a firmer grasp of the basics, this practical guide provides a clear view of its fundamental building blocks--Objective-C, Xcode, and Cocoa Touch. You'll learn object-oriented concepts, understand how to use Apple's development tools, and discover how Cocoa provides the underlying functionality iOS apps need to have. Dozens of example projects are available at GitHub. Once you master the fundamentals, you'll be ready to tackle the details of iOS app development with author Matt Neuburg's companion guide Programming iOS 7. Explore the C language to learn how Objective-C works Learn how instances are created, and why they're so important Tour the lifecycle of an Xcode project, from inception to App Store Discover how to build interfaces with nibs and the nib editor Explore Cocoa's use of Objective-C linguistic features Use Cocoa's event-driven model and major design patterns Learn the role of accessors, key-value coding, and properties Understand the power of ARC-based object memory management Send messages and data between Cocoa objects
Beginning Beaglebone
Many people think of Linux as a computer operating system, running on users' desktops and powering servers. But Linux can also be found inside many consumer electronics devices. Whether they're the brains of a cell phone, cable box, or exercise bike, embedded Linux systems blur the distinction between computer and device. Many makers love microcontroller platforms such as Arduino, but as the complexity increases in their projects, they need more power for applications, such as computer vision. The BeagleBone is an embedded Linux board for makers. It's got built-in networking, many inputs and outputs, and a fast processor to handle demanding tasks. This book introduces you to both the original BeagleBone and the new BeagleBone Black and gets you started with projects that take advantage of the board's processing power and its ability to interface with the outside world.
Monetizing Data Management
What's the Return on Investment (ROI) on data management? Sound like an impossible question to answer? Not if you read this book and learn the value-added approach to managing enterprise resources and assets. This book defines the five interrelated best practices that comprise data management, and shows you how by example to successfully communicate data management ROI to senior management.The 17 cases we share will help you to identify opportunities to introduce data management into the strategic conversations that occur in the C-suite. You will gain a new perspective regarding the stewardship of your data assets and insulate your operations from the chaos, losses and risks that result from traditional approaches to technological projects. And you will learn how to protect yourself from legal challenges resulting from outsourced information technology projects gone badly due to incorrect project sequencing and focus. With the emerging acceptance and adoption of revised performance standards, your organization will be better prepared to face the coming big data deluge!The book contains four chapters: Chapter 1 gives a somewhat unique perspective to the practice of leveraging data. We describe the motivations and delineate the specific challenges preventing most organizations from making substantial progress in this area. Chapter 2 presents 11 cases where leveraging data has produced positive financial results that can be presented in language of immediate interest to C-level executives. To the degree possible, we have quantified the effect that data management has had in terms that will be meaningful to them also. Chapter 3 describes five instances taken from the authors' experiences with various governmental defense departments. The lessons in this section however can be equally applied to many non-profit and non-defense governmental organizations. Chapter 4 speaks specifically to the interaction of data management practices, in terms of both information technology projects and legal responsibilities. Reading it can help your organization avoid a number of perils, stay out of court and better vet contractors, experts and other helpers who play a role in organization information technology development. From John Bottega Foreword: Data is the new currency. Yes, an expression that is being used quite a bit of late, but it is very relevant in discussing the importance of data and the methodologies by which we manage it. And like any currency, how we manage it determines its true value. Like any currency, it can be managed wisely, or it can be managed foolishly. It can be put to good use, or it can be squandered away. The question is - what factors determine the path that we take? How do we properly manage this asset and realize its full value and potential? In Monetizing Data Management, Peter and Juanita explore the question of how to understand and place tangible value on data and data management. They explore this question through a series of examples and real-world use cases to exemplify how the true value of data can be realized. They show how bringing together business and technology, and applying a data-centric forensic approach can turn massive amounts of data into the tools needed to improve business processes, reduce costs, and better serve the customer. Data monetization is not about turning data into money. Instead, it's about taking information and turning it into opportunity. It's about the need to understand the real meaning of data in order to extract value from it. And it's about achieving this objective through a partnership with business and technology. In Monetizing Data Management, the authors demonstrate how true value can be realized from our data through improved data centric approaches.
Enterprise Architecture Made Simple
Learn how to institute and implement enterprise architecture in your organization. You can make a quick start and establish a baseline for your enterprise architecture within ten weeks, then grow and stabilize the architecture over time using the proven Ready, Set, Go Approach.Reading this book will: Give you directions on how to institute and implement enterprise architecture in your organization. You will be able to build close relationships with stakeholders and delivery teams, but you will not need to micromanage the architecture's operations. Increase your awareness that enterprise architecture is about business, not information technology. Enable you to initiate and facilitate dramatic business development. The architecture of an enterprise must be tolerant of currently unknown business initiatives. Show you how to get a holistic view of the process of implementing enterprise architecture. Make you aware that information is a key business asset and that information architecture is a key part of the enterprise architecture. Allow you to learn from our experiences. This book is based on our 30 years of work in the enterprise architecture field, colleagues in Europe, customer cases, and students. We do not pretend to cover all you need to know about enterprise architecture within these pages. Rather, we give you the information that is most important for effective and successful guidance. Sometimes, less is more. If your company is about to make a major change and you are looking for a way to reduce the changes into manageable pieces--and still retain control of how they fit together--this is your handbook. Maybe you are already acting as an enterprise architect and using a formal method, but you need practical hints. Or maybe you are about to set up an enterprise architect network or group of specialists and need input on how to organize your work. The Ready-Set-Go method for introducing enterprise architecture provides you, the enterprise architect, with an immediate understanding of the basic steps for starting, organizing, and operating the entirety of your organization's architecture. Chapter 1: Ready shows how to model and analyze your business operations, assess their current status, construct a future scenario, compare it to the current structure, analyze what you see, and show the result in a city plan. Chapter 2: Set deals with preparing for the implementation of the architecture with governance, enterprise architecture organization, staffing, etc. This is the organizing step before beginning the actual work. Chapter 3: Go establishes how to implement a city plan in practice. It deals with the practicalities of working as an enterprise architect and is called the "running" step. The common thread through all aspects of the enterprise architect's work is the architect's mastery of a number of tools, such as business models, process models, information models, and matrices. We address how to initiate the architecture process within the organization in such a way that the overarching enterprise architecture and architecture-driven approach can be applied methodically and gradually improved.
Windows Azure Hybrid Cloud
An essential resource for implementing and managing a cloud infrastructure in Azure Serving as a critical resource for anyone responsible for strategizing, architecting, implementing or managing a cloud infrastructure, this book helps you understand what is hybrid IT and how it's applicable (and inevitable) in today's world of emerging cloud. The team of authors focus on the Microsoft concept of a private/public cloud, deploying a private cloud fabric, deploying services, and building a private cloud, as well as integrating it with Microsoft's public cloud to create a cross-premises or public cloud. Looks at why hybrid IT is important to a business and what benefits a business can expect by adopting hybrid cloud Examines a cloud management platform and discusses why it is necessary Walks you through the different kinds of solutions for IT problems that may arise Places a focus on considerations for ensuring resiliency, availability, and scalability when designing hybrid solutions to prevent system failure and data loss Covers optimizing the performance of the hybrid cloud as well as using tools that help you monitor and manage the performance of the hybrid cloud Windows Azure Hybrid Cloud helps you gain a better understanding of the hybrid IT environments, why those clouds should be implemented, and how they impact business.
Photoshop Elements 2 Tips and Tricks
An exciting collection of tips and tricks to help you make the most out of this amazing low-cost piece of software. We'll help you uncover some of the secrets hidden in Adobe Photoshop Elements 2, as well as nifty shortcuts--you'll work more effectively and have more time to play! You can learn a lot by experimenting, but it would take you a very long time to pick up the tips and tricks we show you in this book. We've pooled the knowledge of some highly experienced professionals to help provide this handy reference, and ordered them in a clear, logical way--keep this by your side and you'll certainly save time, as well as discover interesting and surprising new ways to manipulate your images. Whether you're just getting to grips with Elements or a more experienced user, this a great addition to your library, that you'll find you want to refer to time and again. We've packed this book full of tips on a wide range of subjects--from making selections to effects and filters--it's all here! Hundreds of hints come thick and fast, from half a page to two pages, every one designed to be used in a variety of situations. Each tip comes with a picture and information about how and when it's likely to be useful, so you'll know when to put it into action!
Git Pocket Guide
This pocket guide is the perfect on-the-job companion to Git, the distributed version control system. It provides a compact, readable introduction to Git for new users, as well as a reference to common commands and procedures for those of you with Git experience. Written for Git version 1.8.2, this handy task-oriented guide is organized around the basic version control functions you need, such as making commits, fixing mistakes, merging, and searching history. Examine the state of your project at earlier points in time Learn the basics of creating and making changes to a repository Create branches so many people can work on a project simultaneously Merge branches and reconcile the changes among them Clone an existing repository and share changes with push/pull commands Examine and change your repository璽 s commit history Access remote repositories, using different network protocols Get recipes for accomplishing a variety of common tasks
Developing Business Intelligence Apps for Sharepoint
Create dynamic business intelligence (BI) solutions for SharePoint faster and with more capabilities than previously possible. With this book, you'll learn the entire process--from high-level concepts to development and deployment--for building data-rich BI applications with Visual Studio LightSwitch, SQL Server 2012, and a host of related Microsoft technologies. You'll learn practical techniques and patterns necessary to use all of these technologies together as you build an example application through the course of the book, step by step. Discover how to solve real problems, using BI solutions that will evolve to meet future needs. Learn the fundamentals of SharePoint, LightSwitch, and SQL Server 2012 Get a solid grounding in BI application basics and database design principles Use LightSwitch to build a help desk app, including data model design and SharePoint data integration Build a tabular cube with Microsoft's Business Intelligence Semantic Model (BISM) Dive into the data visualization stack, including Excel and SQL Server Reporting Services Create reports with Excel Services, Report Builder, and PowerView Use tips and tricks for setting up your BI application development environment
Learn Android App Development
Learn Android App Development is a hands-on tutorial and useful reference. You'll quickly get up to speed and master the Android SDK and the Java that you need for your Android Apps.The Android SDK offers powerful features, and this book is the fastest path to mastering them--and the rest of the Andorid SDK--for programmers with some experience who are new to Android smartphone and tablet apps development. Many books introduce the Android SDK, but very few explain how to develop apps optimally. This book teaches both core Java language concepts and how to wisely but rapidly employ the design patterns and logic using the Android SDK, which is based on Java APIs.You'll also learn best practices that ensure your code will be efficient and perform well. Get an accelerated but complete enough treatment of the fundamentals of Java necessary to get you started. Design your first app using prototyping and other design methods. Build your first Android app using the code given over the course of the book. Finally, debug and distribute your first app on Google Play or other Android app store. After reading this book, you'll have your first app ready and on the app store, earning you the prestige and the money you seek.
Beginning Asp.net Mvc 4
By now you'll have heard of ASP.NET MVC. This exciting new approach to developing ASP.NET web applications has taken the development world by storm over the last few years. Now a mature technology suitable for mainstream use, its adoption has exploded in recent times.Until recently, ASP.NET MVC was regarded as an advanced technology only suitable for experienced developers with a strong knowledge of classic ASP.NET and C# coding behind them. This book overturns that prejudice and shows that the beautiful simplicity of ASP.NET MVC is just as suitable for novice developers venturing into real-world application design for the first time.With the aid of a fully worked demo application this book explains and demonstrates for you the three pillars of MVC in action. You'll see howthe Model, View and Controller patterns work together in a compliementary manner to provide MVC's powerful results.There's never been a better time to learn how to use ASP.NETMVC 4. The technology will speed your development times, reduce the verbosity of your code and simplify your application designs all at once. Take the first step towards ASP.NET MVC mastery with Beginning ASP.NET MVC 4.
Understanding Computation
Finally, you can learn computation theory and programming language design in an engaging, practical way. Understanding Computation explains theoretical computer science in a context you'll recognize, helping you appreciate why these ideas matter and how they can inform your day-to-day programming. Rather than use mathematical notation or an unfamiliar academic programming language like Haskell or Lisp, this book uses Ruby in a reductionist manner to present formal semantics, automata theory, and functional programming with the lambda calculus. It's ideal for programmers versed in modern languages, with little or no formal training in computer science. Understand fundamental computing concepts, such as Turing completeness in languages Discover how programs use dynamic semantics to communicate ideas to machines Explore what a computer can do when reduced to its bare essentials Learn how universal Turing machines led to today's general-purpose computers Perform complex calculations, using simple languages and cellular automata Determine which programming language features are essential for computation Examine how halting and self-referencing make some computing problems unsolvable Analyze programs by using abstract interpretation and type systems
Learn Cocoa on the MAC
The Cocoa frameworks are some of the most powerful for creating native OS X apps available today. However, for a first-time Mac developer, just firing up Xcode 4 and starting to browse the documentation can be a daunting and frustrating task. The Objective-C class reference documentation alone would fill thousands of printed pages, not to mention all the other tutorials and guides included with Xcode. Where do you start? Which classes are you going to need to use? How do you use Xcode and the rest of the tools? Learn Cocoa for the Mac, Second Edition, completely revised for OS X Mountain Lion and XCode 4, answers these questions and more, helping you find your way through the jungle of classes, tools, and new concepts so that you can get started on the next great OS X app today. Jack Nutting and Peter Clark are your guides through this forest; Jack and Peter have lived here for years, and will show you which boulder to push, which vine to chop, and which stream to float across in order to make it through. You will learn not only how to use the components of this rich framework, but also which of them fit together, and why. Jack Nutting's approach, combining pragmatic problem-solving with a deep respect for the underlying design philosophies contained within Cocoa, stems from years of experience using these frameworks. Peter Clark will show you which parts of your app require you to jump in and code a solution, and which parts are best served by letting Cocoa take you where it wants you to go. The path over what looks like a mountain of components and APIs has never been more thoroughly prepared for your travels. In each chapter, you'll build an app that explores one or more areas of the Cocoa landscape. With Jack's and Peter's guidance, the steep learning curve becomes a pleasurable adventure. There is still much work for the uninitiated, but by the time you're done, you will be well onyour way to becoming a Cocoa master.
Real World Windows 8 App Development With Javascript
Real World Windows 8 App Development with JavaScript offers you practical advice and hard-earned insights that will help you create and publish apps to a worldwide market.Led by authors with deep Windows 8 app development experience, you'll learn how to make the most of Microsoft's APIs for hooking into Windows 8 on all devices, including the core ideas of promises and the asynchronous programming model. You'll also discover such important tips as how toAdhere to Windows 8 guidelines for successful app acceptanceExtend the appeal of your app with media, contracts, charms, and user notificationsCapture and work with media, including the ability to play video wirelessly to a televisionManage background processing and file transfersGain visibility for your app and add monetization optionsGet the lowdown from authors with experience from the front lines of Windows 8 app development. Theory is all well and good, but when it comes down to it, you can't beat practical advice from people who've been there and done it! You'll come away from this book with all the tools, ideas, and inspiration you need to create successful Windows 8 JavaScript apps.Development with JavaScript features real-world examples that emphasize the use of JavaScript and HTML 5 and that also adhere to the stylistic guidelines Microsoft has put in place to maintain a consistent look and feel for all applications on this platform.
Advanced Joomla!
Advanced Joomla! teaches you advanced techniques for customizing a Joomla! CMS, including creating templates, administration, and building extensions. It will provide the technical know-how and a bonanza of information that will allow you to take your Joomla! sites to the next level. Written by bestselling Beginning Joomla! author Dan Rahmel, Advanced Joomla! picks up right where Beginning Joomla! left off. Amongst other things, it shows you how to integrate advanced features into your Joomla! site, including social networking, blogging, and Google and Yahoo! web services; construct advanced Joomla! templates that use multiple stylesheets; use advanced administration techniques; and employ MySQL data reporting, remote deployment, and quality control using automated testing. Advanced Joomla! assists content providers and web developers in all aspects of Joomla! content creation. For graphic artists and web designers, the professional template techniques and site organization information will prove invaluable. For developers who are weary of the often Byzantine documentation and hunger for clear organized information, Advanced Joomla! holds the key to unlocking the treasures of this advanced CMS system.
Black-Box Testing
An expert in the software testing field, Beizer uses a range of examples testing IRS tax forms and their corresponding off-the-shelf tax preparation packages to demonstrate how a wealth of accepted and proven black box testing techniques can be used to validate the requirements of the forms as they relate to software. All methods are thoroughly introduced and tests are designed, modeled, and debugged for readers. Includes numerous self-evaluation quizzes and tax forms.
User-Centered Design
How do you design engaging applications that people love to use? This book demonstrates several ways to include valuable input from potential clients and customers throughout the process. With practical guidelines and insights from his own experience, author Travis Lowdermilk shows you how usability and user-centered design will dramatically change the way people interact with your application. Learn valuable strategies for conducting each stage of the design process--from interviewing likely users and discovering your application's purpose to creating a rich user experience with sound design principles. User-Centered Design is invaluable no matter what platform you use or audience you target. Explore usability and how it relates to user-centered design Learn how to deal with users and their unique personalities Clarify your application's purpose, using a simple narrative to describe its use Plan your project's development with a software development life cycle Be creative within the context of your user experience goals Use visibility, consistency, and other design principles to enhance user experience Collect valuable user feedback on your prototype with surveys, interviews, and usability studies
Learning Ios Programming
Get a rapid introduction to iPhone, iPad, and iPod touch programming. With this easy-to-follow guide, you'll learn how to develop your first marketable iOS application, from opening Xcode to submitting your product to the App Store. Whether you're a developer new to Mac programming or an experienced Mac developer ready to tackle iOS, this is your book. You'll learn about Objective-C and the core frameworks hands-on by writing several sample iOS applications, giving you the basic skills for building your own applications independently. Packed with code samples, this book is refreshed and updated for iOS 6 and Xcode 4. Discover the advantages of building native iOS apps Get started with Objective-C and the Cocoa Touch frameworks Dive deep into the table view classes for building user interfaces Handle data input, parse XML and JSON documents, and store data on SQLite Use iOS sensors, including the accelerometer, magnetometer, camera, and GPS Build apps that use the Core Location and MapKit frameworks Integrate Apple's iCloud service into your applications Walk through the process of distributing your polished app to the App Store
Iphone and Ipad Apps for Absolute Beginners
So how do you build an application for the iPhone and iPad? Don't you need to spend years learning complicated programming languages? What about Objective-C and Cocoa touch? The answer is that you don't need to know any of those things! Anybody can start building simple apps for the iPhone and iPad, and this book will show you how. This update of an Apress bestseller walks you through creating your first app, using plain English and practical examples using the iOS 6 software development platform and more. It cuts through the fog of jargon and misinformation that surrounds iPhone and iPad app development, and gives you simple, step-by-step instructions to get you started. Teaches iPhone and iPad apps development in language anyone can understand Provides simple, step-by-step examples that make learning easy, using iOS 6 Offers bonus videos from the author that enable you to follow along--it's like your own private classroom The iPhone is the hottest gadget of our generation, and much of its success has been fueled by the App Store, Apple's online marketplace for iPhone apps. Over 1 billion apps were downloaded during the nine months following the launch of the App Store, ranging from the simplest games to the most complex business apps. Everyone has an idea for the next bestselling iPhone app--that's why you're reading this now! And with the popularity of the iPad, this demand will just continue to grow.
Beginning Ios 6 Development
The team that brought you the bestselling Beginning iPhone Development is back again for Beginning iOS 6 Development, bringing this definitive guide up-to-date with Apple's latest and greatest iOS 6 SDK, as well as with the latest version of Xcode. There's coverage of brand new technologies, with chapters on storyboards and iCloud, for example, as well as significant updates to existing chapters to bring them in line with all the changes that came with the iOS 6 SDK. You'll have everything you need to create your very own apps for the latest iOS devices, including the iPhone 4S, iPad 2, and the latest iPod touch. Every single sample app in the book has been rebuilt from scratch using latest Xcode and the latest 64-bit iOS 6-specific project templates and designed to take advantage of the latest Xcode features. Assuming only a minimal working knowledge of Objective-C, and written in a friendly, easy-to-follow style, Beginning iOS 6 Development offers a complete soup-to-nuts course in iPhone, iPad, and iPod touch programming. The book starts with the basics, walking through the process of downloading and installing Xcode and the iOS 6 SDK, and then guides you though the creation of your first simple application. From there, you'll learn how to integrate all the interface elements Apple touch users have come to know and love, such as buttons, switches, pickers, toolbars, and sliders. You'll master a variety of design patterns, from the simplest single view to complex hierarchical drill-downs. The confusing art of table building will be demystified, and you'll learn how to save your data using the iPhone file system. You'll also learn how to save and retrieve your data using a variety of persistence techniques, including Core Data and SQLite. And there's much more! You'll learn to draw using Quartz 2D and OpenGL ES, add multitouch gestural support (pinches and swipes) to yourapplications, and work with the camera, photo library, accelerometer, and built-in GPS. You'll discover the fine points of application preferences and learn how to localize your apps for multiple languages. The iOS 6 update to the bestselling and most recommended book for Cocoa touch developers Packed full of tricks, techniques, and enthusiasm for the new SDK from a developer perspective Written in an accessible, easy-to-follow style
More Ios 5 Development
Interested in iPhone and iPad apps development? Want to learn more? Whether you're a self-taught iPhone and iPad apps development genius or have just made your way through the pages of Beginning iOS 6 Development, we have the perfect book for you. More iOS 6 Development: Further Explorations of the iOS SDK digs deeper into Apple's latest iOS 6 SDK. Bestselling authors Dave Mark, Alex Horovitz, Kevin Kim and Jeff LaMarche explain concepts as only they can--covering topics like Core Data, peer-to-peer networking using GameKit and network streams, working with data from the web, MapKit, in-application e-mail, and more. All the concepts and APIs are clearly presented with code snippets you can customize and use, as you like, in your own apps. If you are going to write a professional iPhone or iPad app, you'll want to get your arms around Core Data, and there's no better place to do so than in the pages of this book. The book continues right where Beginning iOS 6 Development leaves off, with a series of chapters devoted to Core Data, the standard for Apple persistence. Dave, Alex, Kevin and Jeff carefully step through each Core Data concept and show techniques and tips specifically for writing larger apps--offering a breadth of coverage you won't find anywhere else. The Core Data coverage alone is worth the price of admission. But there's so much more! More iOS 6 Development covers a variety of networking mechanisms, from GameKit's relatively simple BlueTooth peer-to-peer model, to the addition of Bonjour discovery and network streams, through the complexity of accessing files via the web. Dave, Alex, Kevin, and Jeff will also take you through coverage of concurrent programming and some advanced techniques for debugging your applications. The enhanced multitasking, threading, memory management and more are important. Apps are getting moreand more complex, including sophisticated game apps that offer virtual or augmented reality experiences and new mapping views that take advantage of sensors and other APIs in the newest iOS 6 SDK. Whether you are a relative newcomer to iPhone and iPad or iOS development or an old hand looking to expand your horizons, there's something for everyone in More iOS 6 Development.
What Is SQL ?
What Is SQL guides beginners, experts, and intermediate readers through the most important aspects of declarative and procedural SQL. Knowledge gained includes the following:  Designing, building, and querying relational databases in the latest versions of oracle and SQL server databases  Performing data-quality operations that eliminate corrupted data from databases  Extending the functionality of SQL using PL/SQL and programmable T-SQL  Building and loading data warehouses without using an expensive ETL tool  Troubleshooting and tuning SQL code and database designs  Extensive use of built-in functions to retrieve and transform data  Translating complex business rules into database constraints  Creating advanced queries that answer complex business questions  Manipulating data within tables  Creating recoverable business transactions  Perform nonstandard SQL operations such as deleting duplicate rows Obtain a free sample of oracle11i and SQL server 2012 databases.
Android Apps for Absolute Beginners
Anybody can start building simple apps for the Android platform, and this book will show you how! Recently updated to include Android Jelly Bean, Android Apps for Absolute Beginners, Second Edition takes you through the process of getting your first Android apps up and running using plain English and practical examples. This book cuts through the fog of jargon and mystery that surrounds Android apps development, and gives you simple, step-by-step instructions to get you started. Teaches Android application development in language anyone can understand, giving you the best possible start in Android development Provides simple, step-by-step examples that make learning easy, allowing you to pick up the concepts without fuss Offers clear code descriptions and layout so that you can get your apps running as soon as possible This book is Android Jelly Bean compliant, but is backwards compatible to most of the previous Android releases.
Android Recipes
Android continues to be one of the leading mobile OS and development platforms driving today's mobile innovations and the apps ecosystem. Android appears complex, but offers a variety of organized development kits to those coming into Android with differing programming language skill sets. Android Recipes: A Problem-Solution Approach, Second Edition offers more than 100 down-to-earth code recipes, and guides you step-by-step through a wide range of useful topics using complete and real-world working code examples. It's updated to include the Jelly Bean Android SDK as well as earlier releases. Instead of abstract descriptions of complex concepts, in Android Recipes, you'll find live code examples. When you start a new project, you can consider copying and pasting the code and configuration files from this book, then modifying them for your own customization needs. Crammed with insightful instruction and helpful examples, this second edition of Android Recipes is your guide to writing apps for one of today's hottest mobile platforms. It offers pragmatic advice that will help you get the job done quickly and well. This can save you a great deal of work over creating a project from scratch!
Pro Wpf 4.5 in Vb
Microsoft's Windows Presentation Foundation (WPF) provides you with a development framework for building high-quality user experiences for the Windows operating system. It blends together rich content from a wide range of sources and allows you unparalleled access to the processing power of your Windows computer.Pro WPF 4.5 in VB provides a thorough, authoritative guide to how WPF really works. Packed with no-nonsense examples and practical advice you'll learn everything you need to know in order to use WPF in a professional setting. The book begins by building a firm foundation of elementary concepts, using your existing VB skills as a frame of reference, before moving on to discuss advanced concepts and demonstrate them in a hands-on way that emphasizes the time and effort savings that can be gained.
iOS 6 Recipes
iOS 6 Recipes: A Problem-Solution Approach is your code reference and guide to developing solutions on iPad, iPhone, and other iOS 6 SDK devices and platforms. This book provides in-depth code samples and discussions for scenarios that developers face every day. You'll find numerous examples of real-world cases that will enable you to build fully functional applications quickly and efficiently. The recipes included in this book are wide in scope, and have been geared toward the professional developer. You'll find clear and concise code samples accompanying each recipe, and will be presented with cutting-edge solutions that bring forth the best that the iOS 6 SDK has to offer. The recipes include: Working with Autolayout to build flexible user interfaces that adapts to different screen sizes Building applications that incorporate multimedia Building location-aware apps Understanding best practices for application design and development You'll find iOS 6 Recipes: A Problem-Solution Approach to be an indispensable reference for all of your iOS development.
How to Recruit and Hire Great Software Engineers
Want a great software development team? Look no further. How to Recruit and Hire Great Software Engineers: Building a Crack Development Team is a field guide and instruction manual for finding and hiring excellent engineers that fit your team, drive your success, and provide you with a competitive advantage. Focusing on proven methods, the book guides you through creating and tailoring a hiring process specific to your needs. You'll learn to establish, implement, evaluate, and fine-tune a successful hiring process from beginning to end. Some studies show that really good programmers can be as much as 5 or even 10 times more productive than the rest. How do you find these rock star developers? Patrick McCuller, an experienced engineering and hiring manager, has made answering that question part of his life's work, and the result is this book. It covers sourcing talent, preparing for interviews, developing questions and exercises that reveal talent (or the lack thereof), handling common and uncommon situations, and onboarding your new hires. How to Recruit and Hire Great Software Engineers will make your hiring much more effective, providing a long-term edge for your projects. It will: Teach you everything you need to know to find and evaluate great software developers. Explain why and how you should consider candidates as customers, which makes offers easy to negotiate and close. Give you the methods to create and engineer an optimized process for your business from job description to onboarding and the hundreds of details in between. Provide analytical tools and metrics to help you improve the quality of your hires. This book will prove invaluable to new managers. But McCuller's deep thinking on the subject will also help veteran managers who understand the essential importance of finding just the right person to move projects forward. Put into practice, the hiringprocess this book prescribes will not just improve the success rate of your projects--it'll make your work life easier and lot more fun.
Programming F# 3.0
Why learn F#? With this guide, you'll learn how this multi-paradigm language not only offers you an enormous productivity boost through functional programming, but also lets you develop applications using your existing object-oriented and imperative programming skills. You'll quickly discover the many advantages of the language, including access to all the great tools and libraries of the .NET platform. Reap the benefits of functional programming for your next project, whether you're writing concurrent code, or building data- or math-intensive applications. With this comprehensive book, former F# team member Chris Smith gives you a head start on the fundamentals and walks you through advanced concepts of the F# language. Learn F#'s unique characteristics for building applications Gain a solid understanding of F#'s core syntax, including object-oriented and imperative styles Make your object-oriented code better by applying functional programming patterns Use advanced functional techniques, such as tail-recursion and computation expressions Take advantage of multi-core processors with asynchronous workflows and parallel programming Use new type providers for interacting with web services and information-rich environments Learn how well F# works as a scripting language
Fashioning Globalisation
Create applications for all major smartphone platforms Creating applications for the myriad versions and varieties of mobile phone platforms on the market can be daunting to even the most seasoned developer. This authoritative guide is written in such as way that it takes your existing skills and experience and uses that background as a solid foundation for developing applications that cross over between platforms, thereby freeing you from having to learn a new platform from scratch each time. Concise explanations walk you through the tools and patterns for developing for all the mobile platforms while detailed steps walk you through setting up your development environment for each platform. Covers all the major options from native development to web application development Discusses major third party platform development acceleration tools, such as Appcelerator and PhoneGap Zeroes in on topics such as developing applications for Android, IOS, Windows Phone 7, and Blackberry Professional Mobile Cross Platform Development shows you how to best exploit the growth in mobile platforms, with a minimum of hassle.
Shipping Greatness
Need a shortcut to a degree in shipping great software? Successful team leaders must have an extremely broad skill set to find the right product, work through a complex and ever-changing development process, and do it all incredibly quickly. In this guide, Chris Vander Mey provides a simplified, no-BS approach to the entire software lifecycle, distilled from lessons he learned as a manager at Amazon and Google. In the first part of the book, you'll learn a step-by-step shipping process used by many of the best teams at Google and Amazon. Part II shows you the techniques, best practices, and skills you need to face an array of challenges in product, program, project, and engineering management. Clearly define your product and develop your mission and strategy Assemble your team and understand enough about systems to communicate with them Create a beautiful, intuitive, and simple user experience Track your team's deliverables and closely manage the testing process Communicate clearly to gracefully handle requests, senior-management interactions, and feedback from various sources Build metrics to track progress, spot problems, and celebrate success Stick to your launch checklist and plan for marketing and PR
Pro C# and the .net 4.5 Framework
This new edition of Pro C# 5.0 and the .NET 4.5 Platform has been completely revised and rewritten to reflect the latest changes to the C# language specification and new advances in the .NET Framework. You'll find new chapters covering all the important new features that make .NET 4.5 the most comprehensive release yet, including: .NET APIs for Windows 8 style UI apps New asynchronous task-based model for async operations How HTML5 support is being wrapped into C# web applications New programming interfaces for HTTP applications, including improved IPv6 support Expanded WPF, WCF and WF libraries giving C# more power than ever before 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 (you'll find everything from generics to pLINQ covered here).The mission of this text is to provide you with a rock-solid foundation in the C# programming language and the core aspects of the .NET platform (assemblies, remoting, Windows Forms, Web Forms, ADO.NET, XML web services, etc.). Once you digest the information presented in these 25 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.
Uml Requirements Modeling for Business Analysts
This book provides you with a collection of best practices, guidelines, and tips for using the Unified Modeling Language (UML) for business analysis. The contents have been assembled over the years based on experience and documented best practices. Over sixty easy to understand UML diagram examples will help you to apply these ideas immediately. If you use, expect to use, or think you should use the Unified Modeling Language (UML) or use cases in your business analysis activities, this book will help you: communicate more succinctly and effectively with your stakeholders including your software development team, increase the likelihood that your requirements will be reviewed and understood, reduce requirements analysis, documentation, and review time. The first three chapters explain the reasons for utilizing the UML for business analysis, present a brief history of the UML and its diagram categories, and describe a set of general modeling guidelines and tips applicable to all of the UML diagram types. Each of the next thirteen chapters is dedicated to a different UML diagram type: Use Case Diagrams Activity Diagrams Interaction Overview Diagrams Class Diagrams Object Diagrams State Machine Diagrams Timing Diagrams Sequence Diagrams Communication Diagrams Composite Structure Diagrams Component Diagrams Deployment Diagrams Package Diagrams The next two chapters explain additional diagram types that are important for business analysts and that can be created using UML notation: Context Diagrams using Communication diagram notation Data Models using Class diagram notation These chapters are followed by a chapter that describes criteria for selecting the various diagram types. The final chapter presents a case study.
The Definitive Guide to Samba 3
"The Definitive Guide to Samba 3" is a thorough tutorial and reference to Samba 3.0, the forthcoming revision of the networking and client/server software package that allows non-Windows machines (such as Unix, Linux, FreeBSD, MacOS X, and Solaris) to seamlessly interoperate and reciprocally share resources such as files, printers, and data services with Microsoft Windows. This book describes how to configure a maintain a network of heterogeneous machines, all interconnected with Samba.