Browse Results

Showing 43,801 through 43,825 of 61,748 results

Practical hapi: Build Your Own hapi Apps and Learn from Industry Case Studies

by Kanika Sud

Understand the core concepts of hapi and learn to build RESTful APIs that are quick, useful, and productive. Created by the mobile team at Walmart Labs, hapi is a light Node.js framework that is perfect for building API servers, websites, and HTTP proxy applications. With this quick guide, you'll learn the basics of hapi and use those skills to build an application and a REST API with MySQL. You'll then wrap up with a Capstone project of industry relevance, understanding solution design, and how hapi fits into industry relevant projects for data driven apps. Used by companies such as PayPal and Mozilla, hapi is a key framework for anyone serious about enterprise web development. Practical hapi will ensure you focus your time on critical project tasks instead of building infrastructure. What You'll Learn Utilize the power of RESTful APIs and Node.jsBuild your first hapi application based on its core conceptsWork with promises and asynchronous programming effectively Use Sequelize for database connectivityWho This Book Is For Anyone with basic knowledge of JavaScript or Node.js who wants to learn to work with hapi. A primer for the relevant Node.js and JavaScript is provided so those with general programming experience can also use this book.

Practical jQuery

by Mukund Chaudhary Ankur Kumar

Practical jQuery is your step-by-step guide to using jQuery in the real world, taking you from downloading jQuery all the way to extending it by writing your own plug-ins and testing the DOM using QUnit. jQuery is one of today's most popular JavaScript web application development frameworks and libraries. While getting started with the tool is easy, sometimes it's not as simple to completely realize the power and automation that it can bring to your development work--and that's especially the case when you're in the middle of a project, up against a deadline. Using this book, you will learn how to use jQuery's powerful DOM manipulation tools to dynamically update content on your site. You will be able to extend jQuery's capabilities by writing your own plugins on top of the framework, animate elements, build your own jQuery elements, employ best practices, and avoid common errors. Practical jQuery teaches you how, with jQuery, you can unit test and refactor your code. You'll see how expressive yet concise jQuery's code is and how much quicker and efficient it is to develop with jQuery. Get a fundamental perspective on how jQuery works, how to understand, select, and build your own plug-ins, and how to make sure your projects run at the peak of their potential performance using Practical jQuery today. What you'll learn * Use jQuery's powerful manipulation tools to dynamically update your website's content. * Animate content and build your own image slider with jQuery's animation tools. * Extend the library by writing your own custom plugins. * Use plugins created by others in the community and integrate them into your website. * Refactor and test DOM manipulation using QUnit. Who this book is for Practical jQuery is for the web developers confident with HTML and CSS and familiar with basic JavaScript but struggling to get to grips with jQuery. Practical jQuery is great for the developer wanting to enhance their skillset and want to code quicker and efficiently. Table of Contents 1. Evolution of jQuery 2. Getting Started with jQuery 3. Traversing DOM with jQuery 4. DOM Manipulation with jQuery 5. Events in jQuery 6. Real World Events in jQuery 7. Animation in jQuery 8. Ajax with jQuery 9. Creating Plug-ins with jQuery 10. Integrating Plug-ins with jQuery 11. Using jQuery Frameworks 12. Testing jQuery with QUnit

Practical mod_perl

by Stas Bekman Eric Cholet

mod_perl embeds the popular programming language Perl in the Apache web server, giving rise to a fast and powerful web programming environment. Practical mod_perl is the definitive book on how to use, optimize, and troubleshoot mod_perl. New mod_perl users will learn how to quickly and easily get mod_perl compiled and installed. But the primary purpose of this book is to show you how to take full advantage of mod_perl: how to make a mod_perl-enabled Web site as fast, flexible, and easily-maintainable as possible. The authors draw from their own personal experience in the field, as well as the combined experience of the mod_perl community, to present a rich and complete picture of how to set up and maintain a successful mod_perl site. This book is also the first book to cover the "next generation" of mod_perl: mod_perl 2.0, a completely rewritten version of mod_perl designed for integration with Apache 2.0, which for the first time supports threads. The book covers the following topics, and more:Configuring mod_perl optimally for your web site Porting and optimizing programs for a mod_perl environment Performance tuning: getting the very fastest performance from your site Controlling and monitoring the server to circumvent crashes and clogs Integrating with databases efficiently and painlessly Debugging tips and tricks Maximizing security Written for Perl web developers and web administrators, Practical mod_perl is an extensive guide to the nuts and bolts of the powerful and popular combination of Apache and mod_perl. From writing and debugging scripts to keeping your server running without failures, the techniques in this book will help you squeeze every ounce of power out of your server. True to its title, this is the practical guide to mod_perl.

Practice of Bayesian Probability Theory in Geotechnical Engineering

by Zhen-Yu Yin Ka-Veng Yuen Wan-Huan Zhou

This book introduces systematically the application of Bayesian probabilistic approach in soil mechanics and geotechnical engineering. Four typical problems are analyzed by using Bayesian probabilistic approach, i.e., to model the effect of initial void ratio on the soil–water characteristic curve (SWCC) of unsaturated soil, to select the optimal model for the prediction of the creep behavior of soft soil under one-dimensional straining, to identify model parameters of soils and to select constitutive model of soils considering critical state concept. This book selects the simple and easy-to-understand Bayesian probabilistic algorithm, so that readers can master the Bayesian method to analyze and solve the problem in a short time. In addition, this book provides MATLAB codes for various algorithms and source codes for constitutive models so that readers can directly analyze and practice.This book is useful as a postgraduate textbook for civil engineering, hydraulic engineering, transportation, railway, engineering geology and other majors in colleges and universities, and as an elective course for senior undergraduates. It is also useful as a reference for relevant professional scientific researchers and engineers.

Practice of Constitutive Modelling for Saturated Soils

by Pierre-Yves Hicher Zhen-Yu Yin Yin-Fu Jin

This book describes the development of a constitutive modeling platform for soil testing, which is one of the key components in geomechanics and geotechnics. It discusses the fundamentals of the constitutive modeling of soils and illustrates the use of these models to simulate various laboratory tests. To help readers understand the fundamentals and modeling of soil behaviors, it first introduces the general stress–strain relationship of soils and the principles and modeling approaches of various laboratory tests, before examining the ideas and formulations of constitutive models of soils. Moving on to the application of constitutive models, it presents a modeling platform with a practical, simple interface, which includes various kinds of tests and constitutive models ranging from clay to sand, that is used for simulating most kinds of laboratory tests. The book is intended for undergraduate and graduate-level teaching in soil mechanics and geotechnical engineering and other related engineering specialties. Thanks to the inclusion of real-world applications, it is also of use to industry practitioners, opening the door to advanced courses on modeling within the industrial engineering and operations research fields.

Practices for Network Management

by Jukka Vesalainen Katri Valkokari Magnus Hellström

Presenting 17 tools developed through rigorous design science research, this book bridges the relevance gap within network management. In so doing, it proposes a novel system-framework and establishes a path towards a networks-as-practice view on inter-organizational relationships. The systems-framework builds on three institutionalized business practices: Networks-as-coordinated social systems, Networks-as-knowledge-creating platforms, and Networks-as-value-generating entities. Through these tools, Towards Relational Business Practices intends to propose a new managerial praxis and provoke new and improved frameworks and models for network management.

Practices of Digital Humanities in India: Learning by Doing

by Nirmala Menon Maya Dodd

This book represents examples of innovations in digital humanities (DH) efforts across India while theorizing disparate challenges and its negotiations. It examines DH projects that have spanned private and public efforts, institutionally sanctioned lab-work, and crowd-sourced programmes of public significance and shows how collectively they demonstrate the potential paths of DH in India. The essays in the volume highlight the two fundamental challenges for DH – acts of curation of new scales and the creation of platforms that can assist in the collation and analysis of these digital archives – and changes in learning behaviour. They examine the transformation of the university, and the opening up of new relationships between knowledge and audience in concomitant spaces of scholarship such as libraries, archives, and museums. The volume brings to the fore citizen efforts to document, record, and preserve as well as create new avenues of study and forge networks of scholarship that look very different from those of traditional academia. It also foregrounds the challenges of location and addresses the questions of how DH should be taught in India and how to build digital infrastructures. A go-to guide for DH efforts in India, this book will be an essential text for courses on digital humanities, library and information sciences, and the future of experiential learning.

Practices of an Agile Developer: Working in the Real World (Pragmatic Programmers)

by Venkat Subramaniam Andy Hunt

These are the proven, effective agile practices that will make you a better developer. You'll learn pragmatic ways of approaching the development process and your personal coding techniques. You'll learn about your own attitudes, issues with working on a team, and how to best manage your learning, all in an iterative, incremental, agile style. You'll see how to apply each practice, and what benefits you can expect. Bottom line: This book will make you a better developer.

Practices of the Python Pro

by Dane Hillard

Summary Professional developers know the many benefits of writing application code that&’s clean, well-organized, and easy to maintain. By learning and following established patterns and best practices, you can take your code and your career to a new level. With Practices of the Python Pro, you&’ll learn to design professional-level, clean, easily maintainable software at scale using the incredibly popular programming language, Python. You&’ll find easy-to-grok examples that use pseudocode and Python to introduce software development best practices, along with dozens of instantly useful techniques that will help you code like a pro. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Professional-quality code does more than just run without bugs. It&’s clean, readable, and easy to maintain. To step up from a capable Python coder to a professional developer, you need to learn industry standards for coding style, application design, and development process. That&’s where this book is indispensable. About the book Practices of the Python Pro teaches you to design and write professional-quality software that&’s understandable, maintainable, and extensible. Dane Hillard is a Python pro who has helped many dozens of developers make this step, and he knows what it takes. With helpful examples and exercises, he teaches you when, why, and how to modularize your code, how to improve quality by reducing complexity, and much more. Embrace these core principles, and your code will become easier for you and others to read, maintain, and reuse. What's inside Organizing large Python projects Achieving the right levels of abstraction Writing clean, reusable code Inheritance and composition Considerations for testing and performance About the reader For readers familiar with the basics of Python, or another OO language. About the author Dane Hillard has spent the majority of his development career using Python to build web applications. Table of Contents: PART 1 WHY IT ALL MATTERS 1 ¦ The bigger picture PART 2 FOUNDATIONS OF DESIGN 2 ¦ Separation of concerns 3 ¦ Abstraction and encapsulation 4 ¦ Designing for high performance 5 ¦ Testing your software PART 3 NAILING DOWN LARGE SYSTEMS 6 ¦ Separation of concerns in practice 7 ¦ Extensibility and flexibility 8 ¦ The rules (and exceptions) of inheritance 9 ¦ Keeping things lightweight 10 ¦ Achieving loose coupling PART 4 WHAT&’S NEXT? 11 ¦ Onward and upward

Practicing R for Statistical Computing

by Muhammad Aslam Muhammad Imdad Ullah

This book is designed to provide a comprehensive introduction to R programming for data analysis, manipulation and presentation. It covers fundamental data structures such as vectors, matrices, arrays and lists, along with techniques for exploratory data analysis, data transformation and manipulation. The book explains basic statistical concepts and demonstrates their implementation using R, including descriptive statistics, graphical representation of data, probability, popular probability distributions and hypothesis testing. It also explores linear and non-linear modeling, model selection and diagnostic tools in R. The book also covers flow control and conditional calculations by using ‘‘if’’ conditions and loops and discusses useful functions and resources for further learning. It provides an extensive list of functions grouped according to statistics classification, which can be helpful for both statisticians and R programmers. The use of different graphic devices, high-level and low-level graphical functions and adjustment of parameters are also explained. Throughout the book, R commands, functions and objects are printed in a different font for easy identification. Common errors, warnings and mistakes in R are also discussed and classified with explanations on how to prevent them.

Practicing Trustworthy Machine Learning: Consistent, Transparent, and Fair AI Pipelines

by Yada Pruksachatkun Matthew Mcateer Subho Majumdar

With the increasing use of AI in high-stakes domains such as medicine, law, and defense, organizations spend a lot of time and money to make ML models trustworthy. Many books on the subject offer deep dives into theories and concepts. This guide provides a practical starting point to help development teams produce models that are secure, more robust, less biased, and more explainable.Authors Yada Pruksachatkun, Matthew McAteer, and Subhabrata Majumdar translate best practices in the academic literature for curating datasets and building models into a blueprint for building industry-grade trusted ML systems. With this book, engineers and data scientists will gain a much-needed foundation for releasing trustworthy ML applications into a noisy, messy, and often hostile world.You'll learn:Methods to explain ML models and their outputs to stakeholdersHow to recognize and fix fairness concerns and privacy leaks in an ML pipelineHow to develop ML systems that are robust and secure against malicious attacksImportant systemic considerations, like how to manage trust debt and which ML obstacles require human intervention

Practitioner's Guide to Business Impact Analysis (Security, Audit and Leadership Series)

by Priti Sikdar

This book illustrates the importance of business impact analysis, which covers risk assessment, and moves towards better understanding of the business environment, industry specific compliance, legal and regulatory landscape and the need for business continuity. The book provides charts, checklists and flow diagrams that give the roadmap to collect, collate and analyze data, and give enterprise management the entire mapping for controls that comprehensively covers all compliance that the enterprise is subject to have. The book helps professionals build a control framework tailored for an enterprise that covers best practices and relevant standards applicable to the enterprise. Presents a practical approach to assessing security, performance and business continuity needs of the enterprise Helps readers understand common objectives for audit, compliance, internal/external audit and assurance. Demonstrates how to build a customized controls framework that fulfills common audit criteria, business resilience needs and internal monitoring for effectiveness of controls Presents an Integrated Audit approach to fulfill all compliance requirements

Practitioner's Guide to Operationalizing Data Governance (Wiley and SAS Business Series)

by Mary Anne Hopper

Discover what does—and doesn’t—work when designing and building a data governance program In A Practitioner’s Guide to Operationalizing Data Governance, veteran SAS and data management expert Mary Anne Hopper walks readers through the planning, design, operationalization, and maintenance of an effective data governance program. She explores the most common challenges organizations face during and after program development and offers sound, hands-on advice to meet tackle those problems head-on. Ideal for companies trying to resolve a wide variety of issues around data governance, this book: Offers a straightforward starting point for companies just beginning to think about data governance Provides solutions when company employees and leaders don’t—for whatever reason—trust the data the company has Suggests proven strategies for getting a data governance program that’s gone off the rails back on trackComplete with visual examples based in real-world case studies, A Practitioner’s Guide to Operationalizing Data Governance will earn a place in the libraries of information technology executives and managers, data professionals, and project managers seeking a one-stop resource to help them deliver practical data governance solutions.

Practitioner's Knowledge Representation

by Emilia Mendes

The main goal of this book is to help organizations improve their effort estimates and effort estimation processes by providing a step-by-step methodology that takes them through the creation and validation of models that are based on their own knowledge and experience. Such models, once validated, can then be used to obtain predictions, carry out risk analyses, enhance their estimation processes for new projects and generally advance them as learning organizations. Emilia Mendes presents the Expert-Based Knowledge Engineering of Bayesian Networks (EKEBNs) methodology, which she has used and adapted during the course of several industry collaborations with different companies world-wide over more than 6 years. The book itself consists of two major parts: first, the methodology's foundations in knowledge management, effort estimation (with special emphasis on the intricacies of software and Web development) and Bayesian networks are detailed; then six industry case studies are presented which illustrate the practical use of EKEBNs. Domain experts from each company participated in the elicitation of the bespoke models for effort estimation and all models were built employing the widely-used Netica (tm) tool. This part is rounded off with a chapter summarizing the experiences with the methodology and the derived models. Practitioners working on software project management, software process quality or effort estimation and risk analysis in general will find a thorough introduction into an industry-proven methodology as well as numerous experiences, tips and possible pitfalls invaluable for their daily work.

Practitioner’s Guide to Data Science (Chapman & Hall/CRC Data Science Series)

by Ming Li Hui Lin

This book aims to increase the visibility of data science in real-world, which differs from what you learn from a typical textbook. Many aspects of day-to-day data science work are almost absent from conventional statistics, machine learning, and data science curriculum. Yet these activities account for a considerable share of the time and effort for data professionals in the industry. Based on industry experience, this book outlines real-world scenarios and discusses pitfalls that data science practitioners should avoid. It also covers the big data cloud platform and the art of data science, such as soft skills. The authors use R as the primary tool and provide code for both R and Python. This book is for readers who want to explore possible career paths and eventually become data scientists. This book comprehensively introduces various data science fields, soft and programming skills in data science projects, and potential career paths. Traditional data-related practitioners such as statisticians, business analysts, and data analysts will find this book helpful in expanding their skills for future data science careers. Undergraduate and graduate students from analytics-related areas will find this book beneficial to learn real-world data science applications. Non-mathematical readers will appreciate the reproducibility of the companion R and python codes. Key Features: • It covers both technical and soft skills. • It has a chapter dedicated to the big data cloud environment. For industry applications, the practice of data science is often in such an environment. • It is hands-on. We provide the data and repeatable R and Python code in notebooks. Readers can repeat the analysis in the book using the data and code provided. We also suggest that readers modify the notebook to perform analyses with their data and problems, if possible. The best way to learn data science is to do it!

Pragmatic Flutter: Building Cross-Platform Mobile Apps for Android, iOS, Web & Desktop

by Priyanka Tyagi

Have you ever thought of creating beautiful, blazing-fast native apps for iOS and Android from a single codebase? Have you dreamt of taking your native apps to the web and desktop without costing a fortune? If so, Pragmatic Flutter: Building Cross-Platform Mobile Apps for Android, iOS, Web & Desktop is the right place to start your journey to developing cross-platform apps. Google’s Flutter is the brand-new way for developing beautiful, fluid, and blazing-fast cross-platform apps for Android, iOS, web, and desktops (macOS, Linux, Windows). Google’s new Fuchsia OS user interface (UI) is implemented using Flutter as well. Learning to develop mobile apps with Flutter opens the door to multiple devices, form-factors, and platforms using a single codebase. You don’t need any prior experience using Dart to follow along in this book; however, it’s recommended that readers have some familiarity with writing code using one of the object-oriented programming languages. Your journey starts with learning to structure and organize the Flutter project to develop apps for multiple platforms. Next, you will explore the fundamentals of Flutter widgets. The journey continues with Flutter’s layout widgets while also learning to build responsive layouts. You will get an understanding of organizing and applying themes and styles, handling user input, and gestures. Then you will move on to advanced concepts, such as fetching data over the network and integrating and consuming REST API in your app. You will get hands-on experience on design patterns, data modeling, routing, and navigation for multi-screen apps. When you are finished, you will have a solid foundational knowledge of Flutter that will help you move on to building great and successful mobile apps that can be deployed to Android, iOS, web, and desktop (macOS, Linux, Windows) platforms from a single codebase.

Pragmatic Guide to Git

by Travis Swicegood

Need to learn how to wrap your head around Git, but don't need a lot of hand holding? Grab this book if you're new to Git, not to the world of programming. Git tasks displayed on two-page spreads provide all the context you need, without the extra fluff.

Pragmatic Guide to Subversion

by Mike Mason

Subversion is the most popular open-source version control system on the planet. Development teams-big and small, enterprise and open source-use this fast, feature-rich tool daily. Pragmatic Guide to Subversion presents the 48 essential tasks you need to know. It's your shortcut to the Subversion master's recommended set of best practices. With this book, you can get to the good parts quickly, and be more productive and effective.

Pragmatic Python Programming: Learning Python the Smart Way

by Gabor Guta

Explore the world of programming languages through Python and learn the building blocks of writing programs. This book covers Python 3.10, explaining it through six key concepts. Each chapter contains a real-world example with practical advice and a section on advanced concepts. You'll start by reviewing the concept of expressions and functions, which are two of the core building blocks of programming languages. You'll then move on to object-oriented concepts to help gain a practical understanding of Python, along with a chapter on control flow constructs. The book also takes a close look at sequences, explaining constructs and additional types, and wraps up with a chapter on modules, focusing on how to use and create packages. Whether you’re new to programming or already an experienced developer, upon finishing this book, you will have a solid understanding of Python's state-of-the-art development features.What You Will LearnStudy the six main concepts of the programming languagesLearn how to use programming language constructs through examplesReview the core Python language notations and concepts.Start using Python as a working language Who This Book Is ForSoftware developers wanting to gain professional core Python knowledge quickly, and non-developers wanting to gain an understanding of programming concepts.

Pragmatic Scala: Create Expressive, Concise, and Scalable Applications

by Venkat Subramaniam

Our industry is moving toward functional programming, but your object-oriented experience is still valuable. Scala combines the power of OO and functional programming, and Pragmatic Scala shows you how to work effectively with both. Updated to Scala 2.11, with in-depth coverage of new features such as Akka actors, parallel collections, and tail call optimization, this book will show you how to create stellar applications. The first edition of this book was released as Programming Scala. Our industry is moving toward functional programming, but your object-oriented experience is still valuable. Scala combines the power of OO and functional programming, and Pragmatic Scala shows you how to work effectively with both. Updated to Scala 2.11, with in-depth coverage of new features such as Akka actors, parallel collections, and tail call optimization, this book will show you how to create stellar applications. This thorough introduction to Scala will get you coding in this powerful language right away. You'll start from the familiar ground of Java and, with easy-to-follow examples, you'll learn how to create highly concise and expressive applications with Scala. You'll find out when and how to mix both imperative and functional style, and how to use parallel collections and Akka actors to create high-performance concurrent applications that effectively use multicore processors. Scala has evolved since the first edition of this book, and Pragmatic Scala is a significant update. We've revised each chapter, and added three new chapters and six new sections to explore the new features in Scala. You'll learn how to: Safely manage concurrency with parallel collections and Akka actorsCreate expressive readable code with value classes and improved implicit conversionsCreate strings from data with no sweat using string interpolationCreate domain-specific languagesOptimize your recursions with tail call optimization Whether you're interested in creating concise, robust single-threaded applications or highly expressive, thread-safe concurrent programs, this book has you covered. What You Need: The Scala compiler (2.x) and the JDK are required to make use of the concepts and the examples in this book.

Pragmatic Software Testing

by Rex Black

A hands-on guide to testing techniques that deliver reliable software and systems Testing even a simple system can quickly turn into a potentially infinite task. Faced with tight costs and schedules, testers need to have a toolkit of practical techniques combined with hands-on experience and the right strategies in order to complete a successful project. World-renowned testing expert Rex Black provides you with the proven methods and concepts that test professionals must know. He presents you with the fundamental techniques for testing and clearly shows you how to select and apply successful strategies to test a system with budget and time constraints. Black begins by discussing the goals and tactics of effective and efficient testing. Next, he lays the foundation of his technique for risk-based testing, explaining how to analyze, prioritize, and document risks to the quality of the system using both informal and formal techniques. He then clearly describes how to design, develop, and, ultimately, document various kinds of tests. Because this is a hands-on activity, Black includes realistic, life-sized exercises that illustrate all of the major test techniques with detailed solutions.

Pragmatic Test-Driven Development in C# and .NET: Write loosely coupled, documented, and high-quality code with DDD using familiar tools and libraries

by Adam Tibi

Build realistic applications with both relational and document databases and derive your code design using TDD. Unit test with xUnit and NSubstitute and learn concepts like DDD, SUT, Mocks, Fakes, Test Doubles, SOLID, and FIRSTHANDKey FeaturesBuild a full TDD-based app employing familiar tools and libraries to practice real-world scenariosDerive your architecture using TDD with domain-driven design and SOLID approachKnow the challenges of rolling out TDD and unit testing into your organization and build a planBook DescriptionTest-driven development is a manifesto for incrementally adding features to a product but starting with the unit tests first. Today's project templates come with unit tests by default and implementing them has become an expectation. It's no surprise that TDD/unit tests feature in most job specifications and are important ingredients for most interviews and coding challenges. Adopting TDD will enforce good design practices and expedite your journey toward becoming a better coding architect.This book goes beyond the theoretical debates and focuses on familiarizing you with TDD in a real-world setting by using popular frameworks such as ASP.NET Core and Entity Framework. The book starts with the foundational elements before showing you how to use Visual Studio 2022 to build an appointment booking web application. To mimic real-life, you'll be using EF, SQL Server, and Cosmos, and utilize patterns including repository, service, and builder. This book will also familiarize you with domain-driven design (DDD) and other software best practices, including SOLID and FIRSTHAND.By the end of this TDD book, you'll have become confident enough to champion a TDD implementation. You'll also be equipped with a business and technical case for rolling out TDD or unit testing to present to your management and colleagues.What you will learnWriting unit tests with xUnit and getting to grips with dependency injectionImplementing test doubles and mocking with NSubstituteUsing the TDD style for unit testing in conjunction with DDD and best practicesMixing TDD with the ASP.NET API, Entity Framework, and databasesMoving to the next level by exploring continuous integration with GitHubGetting introduced to advanced mocking scenariosChampioning your team and company for introducing TDD and unit testingWho this book is forThis book is for mid to senior-level .NET developers looking to use the potential of TDD to develop high-quality software. Basic knowledge of OOP and C# programming concepts is assumed but no knowledge of TDD or unit testing is expected. The book provides in-depth coverage of all the concepts of TDD and unit testing, making it an excellent guide for developers who want to build a TDD-based application from scratch or planning to introduce unit testing into their organization.

Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers)

by Andy Hunt

Printed in full color.Software development happens in your head. Not in an editor, IDE, or designtool. You're well educated on how to work with software and hardware, but what about wetware--our own brains? Learning new skills and new technology is critical to your career, and it's all in your head.In this book by Andy Hunt, you'll learn how our brains are wired, and how to take advantage of your brain's architecture. You'll learn new tricks and tipsto learn more, faster, and retain more of what you learn.You need a pragmatic approach to thinking and learning. You need to Refactor Your Wetware.Programmers have to learn constantly; not just the stereotypical new technologies, but also the problem domain of the application, the whims of the user community, the quirks of your teammates, the shifting sands of the industry, and the evolving characteristics of the project itself as it is built. We'll journey together through bits of cognitive and neuroscience, learning and behavioral theory. You'll see some surprising aspects of how our brains work, and how you can take advantage of the system to improve your own learning and thinking skills.In this book you'll learn how to:Use the Dreyfus Model of Skill Acquisition to become more expertLeverage the architecture of the brain to strengthen different thinking modesAvoid common "known bugs" in your mindLearn more deliberately and more effectivelyManage knowledge more efficiently

Pragmatic Unit Testing in Java 8 with JUnit

by Andy Hunt Jeff Langr Dave Thomas

The Pragmatic Programmers classic is back! Freshly updated for modern software development, Pragmatic Unit Testing in Java 8 With JUnit teaches you how to write and run easily maintained unit tests in JUnit with confidence. You'll learn mnemonics to help you know what tests to write, how to remember all the boundary conditions, and what the qualities of a good test are. You'll see how unit tests can pay off by allowing you to keep your system code clean, and you'll learn how to handle the stuff that seems too tough to test.Pragmatic Unit Testing in Java 8 With JUnit steps you through all the important unit testing topics. If you've never written a unit test, you'll see screen shots from Eclipse, IntelliJ IDEA, and NetBeans that will help you get past the hard part--getting set up and started.Once past the basics, you'll learn why you want to write unit tests and how to effectively use JUnit. But the meaty part of the book is its collected unit testing wisdom from people who've been there, done that on production systems for at least 15 years: veteran author and developer Jeff Langr, building on the wisdom of Pragmatic Programmers Andy Hunt and Dave Thomas. You'll learn:How to craft your unit tests to minimize your effort in maintaining them. How to use unit tests to help keep your system clean.How to test the tough stuff.Memorable mnemonics to help you remember what's important when writing unit tests.How to help your team reap and sustain the benefits of unit testing.You won't just learn about unit testing in theory--you'll work through numerous code examples. When it comes to programming, hands-on is the only way to learn!

Pragmatic Unit Testing in Java with JUnit

by Jeff Langr

The classic Pragmatic Unit Testing with Java in JUnit returns for a third edition, streamlined and rewritten with updated and more accessible code examples. In this edition, you'll learn how to create concise, maintainable unit tests with confidence. New chapters provide a foundation of examples for testing common concepts, and guidance on incorporating modern AI tools into your development and testing. Updated topics include improving test quality via development mnemonics, increasing ROI through test and production code refactoring, and using tests to drive development. Pragmatic Unit Testing in Java with JUnit steps you through all the important unit testing topics. If you've never written a unit test, you'll be hand-held through the hard part - getting set up and started. Once past the basics, you'll see numerous examples in order to start understanding what tests for common code concepts look like. You'll then learn how to effectively use the essential features of JUnit, the predominant tool for writing and executing unit tests in Java. You'll gain the combined wisdom of Jeff Langr and original authors Andy Hunt and Dave Thomas, providing decades of unit testing experience on real production systems. You'll learn how to: Craft your code to make unit testing easier in the first placeCraft your unit tests to minimize your maintenance effortUse unit tests to support keeping your system clean through refactoringRefactor toward a design that will create the highest possible ROITest the tough stuff, including code that must be mockedRemember what's important when writing unit testsHelp your team reap and sustain the benefits of unit testingUse AI tooling as part of a development process that incorporates unit testing You won't just learn about unit testing in theory - you'll learn about "real" unit testing the Pragmatic way, by working through numerous code examples. What You Need: You'll need the Java SDK (Software Development Kit) version 21 or higher to work through the examples in the book. You'll also want an IDE (Integrated Development Environment) in which to build code. While most of the book doesn't assume use of any specific IDE, you'll find a number of "getting started" screen shots to help you if you're using IntelliJ IDEA.

Refine Search

Showing 43,801 through 43,825 of 61,748 results