Showing 1–20 of 135 results
A Gentle Introduction to Effective Computing in Quantitative Research: What Every Research Assistant Should Know
This book offers a practical guide to the computational methods at the heart of most modern quantitative research. It will be essential reading for research assistants needing hands-on experience; students entering PhD programs in business, economics, and other social or natural sciences; and those seeking quantitative jobs in industry. No background in computer science is assumed; a learner need only have a computer with access to the Internet. Using the example as its principal pedagogical device, the book offers tried-and-true prototypes that illustrate many important computational tasks required in quantitative research. The best way to use the book is to read it at the computer keyboard and learn by doing. The book begins by introducing basic skills: how to use the operating system, how to organize data, and how to complete simple programming tasks. For its demonstrations, the book uses a UNIX-based operating system and a set of free software tools: the scripting language Python for programming tasks; the database management system SQLite; and the freely available R for statistical computing and graphics. The book goes on to describe particular tasks: analyzing data, implementing commonly used numerical and simulation methods, and creating extensions to Python to reduce cycle time. Finally, the book describes the use of LaTeX, a document markup language and preparation system.
About the Author
After initial appointments at the University of British Columbia and the University of Western Ontario, Harry J. Paarsch held the position of Professor of Economics and Robert Jensen Research Fellow in the Henry B. Tippie College of Business at the University of Iowa and subsequently Chair in Economics at the University of Melbourne. From 2011 to 2014, he worked as an applied economist and data scientist for Amazon.com. Konstantin Golyaev is an applied economist and data scientist who lives and works in Seattle.
About the Author
Bjarne Stroustrup (www.stroustrup.com) is the designer and original implementer of C , as well as the author of Programming: Principles and Practice Using C (Addison-Wesley, 2009), The C Programming Language (Addison-Wesley, 1985, 1991, 1997, 2000, 2013), and many popular and academic publications. Dr. Stroustrup is a University Distinguished Professor at Texas A&M University and the holder of the College of Engineering Chair in Computer Science. He is a member of the U.S. National Academy of Engineering, an IEEE Fellow, and an ACM fellow. His research interests include distributed systems, design, programming techniques, software development tools, and programming languages. He is actively involved in the ISO standardization of C .
In the contract development process as in any development process, clients, customers, and managers have a vested interest in meeting time, budget, and performance requirements. The authors have developed an agile contract which reduces the risk for the supplier and the customer. Agile Contracts compares and contrasts the new, agile contract with existing fixed-price or time-and-material contracts and demonstrates how Agile/Scrum can be applied to the contract negotiation process.
Use Kanban to maximize efficiency, predictability, quality, and value 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.
About the Author
Eric Brechner is the development manager for Microsoft’s Xbox Engineering Services team. At Microsoft, he has also been development manager for Xbox.com, engineering learning and development, and Office Media Store. He has previously worked at Boeing, Silicon Graphics, Graftek, and Jet Propulsion Laboratory. The author of a book and blog on software best practices (as I. M. Wright), he holds eight patents and a Ph.D. in applied mathematics.
Master the challenges of Android user interface development with these sample patterns
With Android 4, Google brings the full power of its Android OS to both smartphone and tablet computing. Designing effective user interfaces that work on multiple Android devices is extremely challenging. This book provides more than 75 patterns that you can use to create versatile user interfaces for both smartphones and tablets, saving countless hours of development time. Patterns cover the most common and yet difficult types of user interactions, and each is supported with richly illustrated, step-by-step instructions. * Includes sample patterns for welcome and home screens, searches, sorting and filtering, data entry, navigation, images and thumbnails, interacting with the environment and networks, and more * Features tablet-specific patterns and patterns for avoiding results you don’t want * Illustrated, step-by-step instructions describe what the pattern is, how it works, when and why to use it, and related patterns and anti-patterns * A companion website offers additional content and a forum for interaction
Android Design Patterns: Interaction Design Solutions for Developers provides extremely useful tools for developers who want to take advantage of the booming Android app development market.
About the Author
Greg Nudelman is a Mobile Experience Strategist and CEO of DesignCaffeine, Inc. For more than 15 years he has helped clients such as eBay, WebEx, Wells Fargo, PayPal, Safeway, Cisco, IBM, Associated Press, and Groupon amass millions of satisfied customers. Greg is an internationally acclaimed design workshop leader who authored Designing Search: UX Strategies for eCommerce Success (Wiley, 2011) and has contributed to a half-dozen UX design books.
“A must read for all developers that want to begin serious Android development.” -Justin Anderson, Freelance Android Developer “From start to finish, this book contains a variety of great tips and insight into the most important attributes of Android design. This book will definitely be required reading for any of our future Android engineers.” -Cameron Banga, Cofounder, 9magnets, LLC There’s a downside to Android’s amazing openness and versatility: it’s easy for developers to write code that’s inefficient, unreliable, insecure, or hard to maintain. In Android Development Patterns, enterprise Android developer Phil Dutson helps you leverage Android 5.0 ‘s amazing power without falling victim to those pitfalls. Dutson presents today’s most comprehensive set of patterns and procedures for building optimized, robust apps with Android 5.0 . First, Dutson guides you through establishing a highly efficient development environment and workflow, and testing your app to ensure that your code works just as you expect. Then, he walks through the modern best practices for structuring apps, using widgets and components, and working with views. You learn how to build apps that are easy to manage and update, deliver accurate and up-to-date information without wasting precious battery power, and take advantage of new hardware, such as Android Wear and Android TV. Dutson concludes by presenting powerful strategies for optimizing your apps and packaging them for distribution. Coverage includes * Using testing to build more trustworthy, dependable, maintainable apps * Understanding subtle but critical differences between Android and traditional Java programming * Building consistent, modern user interfaces with views and layouts * Leveraging the proven MVC pattern to cleanly organize logic * Creating rich visual experiences with 3D graphics, animation, and media * Simplifying capture and use of location data with the new Locations API * Integrating optional hardware, such as Bluetooth, NFC, or USB * Building better apps with Google Play Services * Creating Android Wear notifications and apps * Tuning and improving apps with Google Analytics * Designing Android TV apps for the “ten foot view” informit.com/aw | https://github.com/dutsonpa/adp-files
About the Author
Phil Dutson is a Solution Architect over client-side and mobile implementation for one of the world’s largest e-commerce retailers in fitness equipment. He has been collecting and developing for mobile devices since he got his hands on a US Robotics Pilot 5000. He is the author of Sams Teach Yourself jQuery Mobile in 24 Hours (Sams, July 2012), jQuery, jQuery UI, and jQuery Mobile: Recipes and Examples (Pearson, November 2012), Android Developer’s Cookbook, Second Edition (Pearson, July 2013), and Responsive Mobile Design (Addison-Wesley Professional, September 2014).
For courses in Android Programming. Thinking like a developer – from the start. Created by world-renowned programming instructors Paul and Harvey Deitel, Android How to Program, Third Edition introduces the dynamic world of Android smartphone and tablet app development with the Android Software Development Kit (SDK), the Java(TM) programming language, and the rapidly evolving Android Studio Integrated Development Environment (IDE). Updated to Android 6 and Google’s preferred Android Studio IDE, the Third Edition presents cutting-edge mobile computing technologies. The Deitels’ App-driven Approach helps readers master Android app development through eight complete, working Android apps. Each chapter features new concepts through a single app. The authors begin with an introduction to the app, followed by an app test-drive showing sample executions and a technologies overview. Next, they present detailed steps to build the app. Finally, they provide a detailed code walkthrough of the app’s source code, discussing the programming concepts and Android APIs used in the app. The book also has an extensive introduction to programming using the Java language, making it appropriate for Java courses that want to add an app-programming flavor.
About the Author
Paul Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., has more than 30 years of experience in computing and is a graduate of MIT, where he studied Information Technology. He holds the Java Certified Programmer and Java Certified Developer designations and is an Oracle Java Champion. Paul was named as a Microsoft(R) Most Valuable Professional (MVP) for C# in 2012-2014. Through Deitel & Associates, Inc., he has delivered hundreds of programming courses worldwide to clients, including Cisco, IBM, Siemens, Sun Microsystems, Dell, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard, Nortel Networks, Puma, iRobot, Invensys, and many more. He and his coauthor, Dr. Harvey Deitel, are the world’s best-selling programming-language textbook/professional book/video authors. Dr. Harvey Deitel, Chairman and Chief Strategy Officer of Deitel & Associates, Inc., has more than 50 years of experience in the computer field. Dr. Deitel earned B.S. and M.S. degrees in Electrical Engineering from MIT and a Ph.D. in Mathematics from Boston University – he studied computing in each of these programs before they spun off Computer Science departments. He has extensive college teaching experience, including earning tenure and serving as the Chairman of the Computer Science Department at Boston College before founding Deitel & Associates, Inc., in 1991 with his son, Paul. The Deitels’ publications have earned international recognition, with translations published in Japanese, German, Russian, Spanish, French, Polish, Italian, Simplified Chinese, Traditional Chinese, Korean, Portuguese, Greek, Urdu, and Turkish. Dr. Deitel has delivered hundreds of programming courses to corporate, academic, government, and military clients.
Unleash the power of the Android OS and build the kinds of brilliant, innovative apps users love to use If you already know your way around the Android OS and can build a simple Android app in under an hour, this book is for you. If you’re itching to see just how far you can push it and discover what Android is really capable of, it’s for you. And if you’re ready to learn how to build advanced, intuitive, innovative apps that are a blast to use, this book is definitely for you. From custom views and advanced multi-touch gestures, to integrating online web services and exploiting the latest geofencing and activity recognition features, ace Android developer, Erik Hellman, delivers expert tips, tricks and little-known techniques for pushing the Android envelope so you can: Optimize your components for the smoothest user experience possible Create your own custom Views Push the boundaries of the Android SDK Master Android Studio and Gradle Make optimal use of the Android audio, video and graphics APIs Program in Text-To-Speech and Speech Recognition Make the most of the new Android maps and location API Use Android connectivity technologies to communicate with remote devices Perform background processing Use Android cryptography APIs Find and safely use hidden Android APIs Cloud-enable your applications with Google Play Services Distribute and sell your applications on Google Play Store Learn how to unleash the power of Android and transform your apps from good to great in Android Programming: Pushing the Limits.
About the Author
Erik Hellman is currently working as a senior mobile consultant at Factor10. He previously worked as research engineer and lead software architect at Sony Mobile where he specializes in mobile apps, web technologies, cloud & enterprise services and 3D graphics. Erik is a regular speaker at DroidCon, JFokus, JavaOne and other major developer conferences.
“Big Nerd Ranch provided the training we needed to get hundreds of engineers building skillfully on Android. This book is a great distillation of that training and will be a huge help to anyone looking to ramp up as well.” – Mike Shaver, Director of Mobile Engineering, Facebook
“…a must-have for the developer just starting in Android or ready for more advanced techniques. I was impressed with this book’s content and clarity of presentation. The authors explain simple and complex Android topics with equal ease.” – James Steele, author of The Android Developer’s Cookbook
About the Author
Nick Harris is an Independent Software Developer at Clifton Garage Mobile LLC. He began developing for iPhone using iPhone OS 2.0 and has created and released over a half dozen apps using every version of iOS though iOS 7. Along with his accomplishments as a developer, Nick has twice been a speaker at the 360iDev Developer Conference sharing his experience developing iOS apps for both individuals and corporate enterprises.
About the Author
Dan Gookin wrote the original For Dummies book in 1991. Now, with more than 11 million copies in print, his many books have been translated into 32 languages. Among Dan’s bestsellers are Android Tablets For Dummies, Laptops For Dummies , PCs For Dummies , Samsung Galaxy Tabs For Dummies , and Word 2013 For Dummies . Visit him at wambooli.com.
About the Author
Barry Burd, PhD, is a professor of mathematics and computer science at Drew University. He is the author of Android Application Development All-in-One For Dummies and Java Programming for Android Developers For Dummies.
Big Data and Cloud Computing for Development: Lessons from Key Industries and Economies in the Global South
This book provides a framework for evaluating big data and cloud computing based on how they evolve to fit users' needs in developing countries in key areas, such as agriculture and education. The authors discuss how this framework can be utilized by businesses, governments, and consumers to accelerate economic growth and overcome information and communication barriers. By examining the ways in which cloud computing can drive social, economic, and environmental transformation, readers gain a nuanced understanding of the opportunities and challenges these technologies offer. The authors also provide an authoritative and up-to-date account of big data's diffusion into a wide range of developing economies, such as Brazil and China, illustrating key concepts through in-depth case studies. Special attention is paid to economic development in the context of the new Sustainable Development Goals formulated by the United Nations, introducing readers to the most modern standard of economic evaluation. Students of information management, entrepreneurship, and development, as well as policy makers, researchers, and practitioners, will find Big Data and Cloud Computing for Development an interesting read and a useful reference source.
About the Author
Nir Kshetri is a Professor at the University of North Carolina-Greensboro, USA, and a Research Fellow at the Research Institute for Economics and Business Administration, Kobe University, Japan. He is the author of Global Entrepreneurship, published by Routledge in 2014. Torbjorn Fredriksson is the Head of ICT-related work for the United Nations Conference on Trade and Development in Geneva, Switzerland. Diana Carolina Rojas Torres is an Assistant Professor of Entrepreneurship and Innovation at Universidad de la Sabana, Colombia.
Building Cross-Platform Mobile and Web Apps for Engineers and Scientists: An Active Learning Approach
About the Author
Matt Triff is a veteran of many hackathons whose accomplishments include receiving an award from LinkedIn’s Hack-A-Day in Toronto. He has software and system development experience with Staples, Vleek Infotech, and the IBM Software Development Lab. He graduated from the University of Saskatchewan with honors in Computer Science. Pawan Lingras is currently a Professor of Mathematics and Computing Science at Saint Mary’s University, Halifax. He has authored more than 200 research papers in various international journals and conferences. He has also co-authored two textbooks and co-edited two books and five volumes of research papers. He has been a Natural Sciences and Engineering Research Council (NSERC) Discovery Grant recipient for 25 years. His areas of interest include artificial intelligence, information retrieval, data mining, web intelligence, and intelligent transportation systems. Professor Lingras has served as the general co-chair, program co-chair, review committee chair, program committee member and reviewer for various international conferences on artificial intelligence and data mining. He is also on the editorial boards of a number of international journals. Professor Lingras is a recipient of the Father William A. Stewart, S.J., Medal for Excellence in Teaching by the Alumni Association and the Faculty of Science Teaching Excellence award by the Student Association of Saint Mary’s University. He is a graduate of IIT Bombay with graduate studies from University of Regina. His co-authors include professionals from Canada, India, China, Tunisia, USA, UK, Germany, Norway, and Chile. Professor Lingras was the Director of a Business Administration and Computing program in The Gambia, West Africa. He recently served as a University Grant Council (UGC) funded Scholar-in-Residence at SRTM University, Nanded, and as a visiting professor at IIT Gandhinagar, both in India. During these two visits in 2011-12, he extensively traveled through India giving more than 32 invited talks. He has also previously served as a Shastri Indo-Canadian Institute Scholar. Rucha Lingras has served in database and software system development and management with Clearwater Seafood in Halifax, the IBM Software Development Lab, and Exxon-Mobil. She is currently working as a business technology analyst with Deloitte after graduating from Saint Mary’s University with a double major in Mathematics and Computing Science. She has been a recipient of a number of academic awards, including a Presidential Scholarship and NSERC.
This is a one-volume guide to the most essential techniques for designing and building dependable distributed systems. Instead of covering a broad range of research works for each dependability strategy, this useful reference focuses on only a selected few (usually the most seminal works, the most practical approaches, or the first publication of each approach), explaining each in depth, usually with a comprehensive set of examples. Each technique is dissected thoroughly enough so that readers who are not familiar with dependable distributed computing can actually grasp the technique after studying the book. Building Dependable Distributed Systems consists of eight chapters. The first introduces the basic concepts and terminology of dependable distributed computing, and also provides an overview of the primary means of achieving dependability. Checkpointing and logging mechanisms, which are the most commonly used means of achieving limited degree of fault tolerance, are described in the second chapter. Works on recovery-oriented computing, focusing on the practical techniques that reduce the fault detection and recovery times for Internet-based applications, are covered in chapter three. Chapter four outlines the replication techniques for data and service fault tolerance. This chapter also pays particular attention to optimistic replication and the CAP theorem. Chapter five explains a few seminal works on group communication systems. Chapter six introduces the distributed consensus problem and covers a number of Paxos family algorithms in depth. The Byzantine generals problem and its latest solutions, including the seminal Practical Byzantine Fault Tolerance (PBFT) algorithm and a number of its derivatives, are introduced in chapter seven. The final chapter details the latest research results surrounding application-aware Byzantine fault tolerance, which represents an important step forward in the practical use of Byzantine fault tolerance techniques. Readership The primary market is networked and distributed computing system designers and developers, software architects, senior software engineers, and technical managers. The book will also prove very useful for upper-level undergraduate and graduate students in computer science and computer engineering interested in dependable computing research.
About the Author
Wenbing Zhao received his PhD in electrical and computer engineering from the University of California, Santa Barbara, in 2002. Currently, he is an Associate Professor in the Department of Electrical and Computer Engineering at Cleveland State University. Dr. Zhao has more than 80 academic publications to his credit, and three of his recent research papers in the area of dependable distributed computing have won best paper awards. Dr. Zhao also has a U.S. patent on consistent time service for fault-tolerant distributed systems.
Building Java Programs: A Back to Basics Approach, Third Edition, introduces novice programmers to basic constructs and common pitfalls by emphasizing the essentials of procedural programming, problem solving, and algorithmic reasoning. By using objects early to solve interesting problems and defining objects later in the course, Building Java Programs develops programming knowledge for a broad audience. NEW! This edition is available with MyProgrammingLab, an innovative online homework and assessment tool. Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming. Note: If you are purchasing the standalone text or electronic version, MyProgrammingLab does not come automatically packaged with the text. MyProgrammingLab is not a self-paced technology and should only be purchased when required by an instructor.
Battle-Tested Best Practices for Securing Android Apps throughout the Development Lifecycle Android’s immense popularity has made it today’s #1 target for attack: high-profile victims include eHarmony, Facebook, and Delta Airlines, just to name a few. Today, every Android app needs to resist aggressive attacks and protect data, and in Bulletproof Android(TM), Godfrey Nolan shows you how. Unlike “black hat/gray hat” books, which focus on breaking code, this guide brings together complete best practices for hardening code throughout the entire development lifecycle. Using detailed examples from hundreds of apps he has personally audited, Nolan identifies common “anti-patterns” that expose apps to attack, and then demonstrates more secure solutions. Nolan covers authentication, networking, databases, server attacks, libraries, hardware, and more. He illuminates each technique with code examples, offering expert advice on implementation and trade-offs. Each topic is supported with a complete sample app, which demonstrates real security problems and solutions. Learn how to * Apply core practices for securing the platform * Protect code, algorithms, and business rules from reverse engineering * Eliminate hardcoding of keys, APIs, and other static data * Eradicate extraneous data from production APKs * Overcome the unique challenges of mobile authentication and login * Transmit information securely using SSL * Prevent man-in-the-middle attacks * Safely store data in SQLite databases * Prevent attacks against web servers and services * Avoid side-channel data leakage through third-party libraries * Secure APKs running on diverse devices and Android versions * Achieve HIPAA or FIPS compliance * Harden devices with encryption, SELinux, Knox, and MDM * Preview emerging attacks and countermeasures This guide is a perfect complement to Nolan’s Android(TM) Security Essentials LiveLessons (video training; ISBN-13: 978-0-13-382904-4) and reflects new risks that have been identified since the LiveLessons were released.
About the Author
Godfrey Nolan is the founder and president of the mobile and web development company RIIS LLC based in Troy, Michigan, and Belfast, Northern Ireland. This is his fourth book. He has had a healthy obsession with reverse engineering bytecode since he wrote “Decompile Once, Run Anywhere,” which first appeared in Web Techniques magazine way back in September 1997. Godfrey is originally from Dublin, Ireland.
About the Author
Stephen R. Davis is the bestselling author of numerous books and articles, including C# For Dummies . He has been programming for over 30 years and currently works for Booz Allen Hamilton in the area of Homeland Defense.
Introduce the power and practicality of C programming to entry-level engineers with Bronson’s C FOR ENGINEERS AND SCIENTISTS, 4E, International Edition. This proven, pragmatic text is designed specifically for today’s first- and second-year engineering and science students with a wealth of new applications and examples taken from real situations involving electrical and structural engineering, fluid mechanics, mathematics, power generation, and heat transfer challenges. The book starts with a solid foundation in procedural programming before moving into a reorganized, clear presentation of object-oriented concepts. Dynamic case studies, career spotlights and engineering-driven applications showcase the relevance of concepts students are learning to their careers. Helpful tips demonstrate how to avoid common C programming errors, while updates ensure that students are learning the most recent C code standards.
About the Author
Dr. Gary J. Bronson is a Professor of Information Systems at Fairleigh Dickinson University, where he has twice been voted Teacher of the Year. Dr. Bronson has worked as a senior project engineer at Lockheed Electronics, has been an invited instructor and consultant to Bell Laboratories, and has served as a software consultant to a number of Wall Street financial firms. He has also authored several successful programming textbooks on C, C , and Java(TM) as well as articles on teaching Excel(R) using incrementally reinforcing case studies.
For Introduction to Programming (CS1) and other more intermediate courses covering programming in C . Also appropriate as a supplement for upper-level courses where the instructor uses a book as a reference for the C language. This best-selling comprehensive text is aimed at readers with little or no programming experience. It teaches programming by presenting the concepts in the context of full working programs and takes an early-objects approach. The authors emphasize achieving program clarity through structured and object-oriented programming, software reuse and component-oriented software construction. The Ninth Edition encourages students to connect computers to the community, using the Internet to solve problems and make a difference in our world. All content has been carefully fine-tuned in response to a team of distinguished academic and industry reviewers. View the Deitel Buzz online to learn more about the newest publications from the Deitels. NEW! This edition is available with MyProgrammingLab, an innovative online homework and assessment tool. Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming. Note: If you are purchasing the standalone text or electronic version, MyProgrammingLab does not come automatically packaged with the text. To purchase MyProgrammingLab, please visit: myprogramminglab.com or you can purchase a package of the physical text MyProgrammingLab by searching the Pearson Higher Education web site. MyProgrammingLab is not a self-paced technology and should only be purchased when required by an instructor.