{"title":"Computer programming \/ software engineering Books","description":"","products":[{"product_id":"software-architecture-in-practice-9780136886099","title":"Software Architecture in Practice","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eLen Bass\u003c\/b\u003e, an award-winning author and lecturer, has more than 50 years of advanced software experience, including 25 years at Carnegie Mellon University's (CMU) Software Engineering Institute (SEI). He now teaches DevOps as an adjunct faculty member at CMU. \u003cbr\u003e \u003cbr\u003e \u003cb\u003eDr. Paul Clements\u003c\/b\u003e, VP of Customer Success with BigLever Software, helps organizations gain value from Product Line Engineering (PLE). As senior member of technical staff at SEI, he led advanced projects in PLE and software architecture. \u003cbr\u003e \u003cbr\u003e \u003cb\u003eRick Kazman\u003c\/b\u003e is Professor, University of Hawaii, and Visiting Researcher at SEI. His interests include software architecture, visualization, design, analysis, and economics. He co-created influential architecture analysis methods and tools, including SAAM, ATAM, CBAM, Dali, and Titan.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003ci\u003ePreface xv\u003cbr\u003eAcknowledgments xvii\u003c\/i\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart I: Introduction 1\u003cbr\u003e\u003cbr\u003eChapter 1: What Is Software Architecture? 1\u003c\/b\u003e \u003cbr\u003e1.1 What Software Architecture Is and What It Isn't 2 \u003cbr\u003e1.2 Architectural Structures and Views 5 \u003cbr\u003e1.3 What Makes a \"Good\" Architecture? 19 \u003cbr\u003e1.4 Summary 21 \u003cbr\u003e1.5 For Further Reading 21 \u003cbr\u003e1.6 Discussion Questions 22 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 2: Why Is Software Architecture Important? 25\u003c\/b\u003e \u003cbr\u003e2.1 Inhibiting or Enabling a System's Quality Attributes 26 \u003cbr\u003e2.2 Reasoning about and Managing Change 27 \u003cbr\u003e2.3 Predicting System Qualities 28 \u003cbr\u003e2.4 Communication among Stakeholders 28 \u003cbr\u003e2.5 Early Design Decisions 31 \u003cbr\u003e2.6 Constraints on Implementation 31 \u003cbr\u003e2.7 Influences on Organizational Structure 32 \u003cbr\u003e2.8 Enabling Incremental Development 33 \u003cbr\u003e2.9 Cost and Schedule Estimates 33 \u003cbr\u003e2.10 Transferable, Reusable Model 34 \u003cbr\u003e2.11 Architecture Allows Incorporation of Independently Developed Elements 34 \u003cbr\u003e2.12 Restricting the Vocabulary of Design Alternatives 35 \u003cbr\u003e2.13 A Basis for Training 36 \u003cbr\u003e2.14 Summary 36 \u003cbr\u003e2.15 For Further Reading 37 \u003cbr\u003e2.16 Discussion Questions 37 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart II: Quality Attributes 39\u003cbr\u003e\u003cbr\u003eChapter 3: Understanding Quality Attributes 39\u003c\/b\u003e \u003cbr\u003e3.1 Functionality 40 \u003cbr\u003e3.2 Quality Attribute Considerations 41 \u003cbr\u003e3.3 Specifying Quality Attribute Requirements: Quality Attribute Scenarios 42 \u003cbr\u003e3.4 Achieving Quality Attributes through Architectural Patterns and Tactics 45 \u003cbr\u003e3.5 Designing with Tactics 46 \u003cbr\u003e3.6 Analyzing Quality Attribute Design Decisions: Tactics-Based Questionnaires 48 \u003cbr\u003e3.7 Summary 49 \u003cbr\u003e3.8 For Further Reading 49 \u003cbr\u003e3.9 Discussion Questions 50 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 4: Availability 51\u003c\/b\u003e \u003cbr\u003e4.1 Availability General Scenario 53 \u003cbr\u003e4.2 Tactics for Availability 55 \u003cbr\u003e4.3 Tactics-Based Questionnaire for Availability 62 \u003cbr\u003e4.4 Patterns for Availability 66 \u003cbr\u003e4.5 For Further Reading 68 \u003cbr\u003e4.6 Discussion Questions 69 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 5: Deployability 71\u003c\/b\u003e \u003cbr\u003e5.1 Continuous Deployment 72 \u003cbr\u003e5.2 Deployability 75 \u003cbr\u003e5.3 Deployability General Scenario 76 \u003cbr\u003e5.4 Tactics for Deployability 78 \u003cbr\u003e5.5 Tactics-Based Questionnaire for Deployability 80 \u003cbr\u003e5.6 Patterns for Deployability 81 \u003cbr\u003e5.7 For Further Reading 87 \u003cbr\u003e5.8 Discussion Questions 87 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 6: Energy Efficiency 89\u003c\/b\u003e \u003cbr\u003e6.1 Energy Efficiency General Scenario 90 \u003cbr\u003e6.2 Tactics for Energy Efficiency 92 \u003cbr\u003e6.3 Tactics-Based Questionnaire for Energy Efficiency 95 \u003cbr\u003e6.4 Patterns 97 \u003cbr\u003e6.5 For Further Reading 98 \u003cbr\u003e6.6 Discussion Questions 99 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 7: Integrability 101\u003c\/b\u003e \u003cbr\u003e7.1 Evaluating the Integrability of an Architecture 102 \u003cbr\u003e7.2 General Scenario for Integrability 104 \u003cbr\u003e7.3 Integrability Tactics 105 \u003cbr\u003e7.4 Tactics-Based Questionnaire for Integrability 110 \u003cbr\u003e7.5 Patterns 112 \u003cbr\u003e7.6 For Further Reading 114 \u003cbr\u003e7.7 Discussion Questions 115 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 8: Modifiability 117\u003c\/b\u003e \u003cbr\u003e8.1 Modifiability General Scenario 120 \u003cbr\u003e8.2 Tactics for Modifiability 121 \u003cbr\u003e8.3 Tactics-Based Questionnaire for Modifiability 125 \u003cbr\u003e8.4 Patterns 126 \u003cbr\u003e8.5 For Further Reading 130 \u003cbr\u003e8.6 Discussion Questions 131 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 9: Performance 133\u003c\/b\u003e \u003cbr\u003e9.1 Performance General Scenario 134 \u003cbr\u003e9.2 Tactics for Performance 137 \u003cbr\u003e9.3 Tactics-Based Questionnaire for Performance 145 \u003cbr\u003e9.4 Patterns for Performance 146 \u003cbr\u003e9.5 For Further Reading 149 \u003cbr\u003e9.6 Discussion Questions 150 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 10: Safety 151\u003c\/b\u003e \u003cbr\u003e10.1 Safety General Scenario 154 \u003cbr\u003e10.2 Tactics for Safety 156 \u003cbr\u003e10.3 Tactics-Based Questionnaire for Safety 160 \u003cbr\u003e10.4 Patterns for Safety 163 \u003cbr\u003e10.5 For Further Reading 165 \u003cbr\u003e10.6 Discussion Questions 166 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 11: Security 169\u003c\/b\u003e \u003cbr\u003e11.1 Security General Scenario 170 \u003cbr\u003e11.2 Tactics for Security 172 \u003cbr\u003e11.3 Tactics-Based Questionnaire for Security 176 \u003cbr\u003e11.4 Patterns for Security 179 \u003cbr\u003e11.5 For Further Reading 180 \u003cbr\u003e11.6 Discussion Questions 180 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 12: Testability 183\u003c\/b\u003e \u003cbr\u003e12.1 Testability General Scenario 186 \u003cbr\u003e12.2 Tactics for Testability 187 \u003cbr\u003e12.3 Tactics-Based Questionnaire for Testability 192 \u003cbr\u003e12.4 Patterns for Testability 192 \u003cbr\u003e12.5 For Further Reading 194 \u003cbr\u003e12.6 Discussion Questions 195 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 13: Usability 197\u003c\/b\u003e \u003cbr\u003e13.1 Usability General Scenario 198 \u003cbr\u003e13.2 Tactics for Usability 200 \u003cbr\u003e13.3 Tactics-Based Questionnaire for Usability 202 \u003cbr\u003e13.4 Patterns for Usability 203 \u003cbr\u003e13.5 For Further Reading 205 \u003cbr\u003e13.6 Discussion Questions 205 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 14: Working with Other Quality Attributes 207\u003c\/b\u003e \u003cbr\u003e14.1 Other Kinds of Quality Attributes 207 \u003cbr\u003e14.2 Using Standard Lists of Quality Attributes--Or Not 209 \u003cbr\u003e14.3 Dealing with \"X-Ability\": Bringing a New QA into the Fold 212 \u003cbr\u003e14.4 For Further Reading 215 \u003cbr\u003e14.5 Discussion Questions 215 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart III: Architectural Solutions 217\u003cbr\u003e\u003cbr\u003eChapter 15: Software Interfaces 217\u003c\/b\u003e \u003cbr\u003e15.1 Interface Concepts 218 \u003cbr\u003e15.2 Designing an Interface 222 \u003cbr\u003e15.3 Documenting the Interface 228 \u003cbr\u003e15.4 Summary 230 \u003cbr\u003e15.5 For Further Reading 230 \u003cbr\u003e15.6 Discussion Questions 231 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 16: Virtualization 233\u003c\/b\u003e \u003cbr\u003e16.1 Shared Resources 234 \u003cbr\u003e16.2 Virtual Machines 235 \u003cbr\u003e16.3 VM Images 238 \u003cbr\u003e16.4 Containers 239 \u003cbr\u003e16.5 Containers and VMs 241 \u003cbr\u003e16.6 Container Portability 242 \u003cbr\u003e16.7 Pods 242 \u003cbr\u003e16.8 Serverless Architecture 243 \u003cbr\u003e16.9 Summary 244 \u003cbr\u003e16.10 For Further Reading 245 \u003cbr\u003e16.11 Discussion Questions 245 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 17: The Cloud and Distributed Computing 247\u003c\/b\u003e \u003cbr\u003e17.1 Cloud Basics 248 \u003cbr\u003e17.2 Failure in the Cloud 251 \u003cbr\u003e17.3 Using Multiple Instances to Improve Performance and Availability 253 \u003cbr\u003e17.4 Summary 261 \u003cbr\u003e17.5 For Further Reading 262 \u003cbr\u003e17.6 Discussion Questions 262 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 18: Mobile Systems 263\u003c\/b\u003e \u003cbr\u003e18.1 Energy 264 \u003cbr\u003e18.2 Network Connectivity 266 \u003cbr\u003e18.3 Sensors and Actuators 267 \u003cbr\u003e18.4 Resources 268 \u003cbr\u003e18.5 Life Cycle 270 \u003cbr\u003e18.6 Summary 273 \u003cbr\u003e18.7 For Further Reading 274 \u003cbr\u003e18.8 Discussion Questions 275 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart IV: Scalable Architecture Practices 277\u003cbr\u003e\u003cbr\u003eChapter 19: Architecturally Significant Requirements 277\u003c\/b\u003e \u003cbr\u003e19.1 Gathering ASRs from Requirements Documents 278 \u003cbr\u003e19.2 Gathering ASRs by Interviewing Stakeholders 279 \u003cbr\u003e19.3 Gathering ASRs by Understanding the Business Goals 282 \u003cbr\u003e19.4 Capturing ASRs in a Utility Tree 284 \u003cbr\u003e19.5 Change Happens 286 \u003cbr\u003e19.6 Summary 286 \u003cbr\u003e19.7 For Further Reading 287 \u003cbr\u003e19.8 Discussion Questions 287 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 20: Designing an Architecture 289\u003c\/b\u003e \u003cbr\u003e20.1 Attribute-Driven Design 289 \u003cbr\u003e20.2 The Steps of ADD 292 \u003cbr\u003e20.3 More on ADD Step 4: Choose One or More Design Concepts 295 \u003cbr\u003e20.4 More on ADD Step 5: Producing Structures 298 \u003cbr\u003e20.5 More on ADD Step 6: Creating Preliminary Documentation during the Design 301 \u003cbr\u003e20.6 More on ADD Step 7: Perform Analysis of the Current Design and Review the Iteration Goal and Achievement of the Design Purpose 304 \u003cbr\u003e20.7 Summary 306 \u003cbr\u003e20.8 For Further Reading 306 \u003cbr\u003e20.9 Discussion Questions 307 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 21: Evaluating an Architecture 309\u003c\/b\u003e \u003cbr\u003e21.1 Evaluation as a Risk Reduction Activity 309 \u003cbr\u003e21.2 What Are the Key Evaluation Activities? 310 \u003cbr\u003e21.3 Who Can Perform the Evaluation? 311 \u003cbr\u003e21.4 Contextual Factors 312 \u003cbr\u003e21.5 The Architecture Tradeoff Analysis Method 313 \u003cbr\u003e21.6 Lightweight Architecture Evaluation 324 \u003cbr\u003e21.7 Summary 326 \u003cbr\u003e21.8 For Further Reading 327 \u003cbr\u003e21.9 Discussion Questions 327 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 22: Documenting an Architecture 329\u003c\/b\u003e \u003cbr\u003e22.1 Uses and Audiences for Architecture Documentation 330 \u003cbr\u003e22.2 Notations 331 \u003cbr\u003e22.3 Views 332 \u003cbr\u003e22.4 Combining Views 339 \u003cbr\u003e22.5 Documenting Behavior 340 \u003cbr\u003e22.6 Beyond Views 345 \u003cbr\u003e22.7 Documenting the Rationale 346 \u003cbr\u003e22.8 Architecture Stakeholders 347 \u003cbr\u003e22.9 Practical Considerations 350 \u003cbr\u003e22.10 Summary 353 \u003cbr\u003e22.11 For Further Reading 353 \u003cbr\u003e22.12 Discussion Questions 354 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 23: Managing Architecture Debt 355\u003c\/b\u003e \u003cbr\u003e23.1 Determining Whether You Have an Architecture Debt Problem 356 \u003cbr\u003e23.2 Discovering Hotspots 358 \u003cbr\u003e23.3 Example 362 \u003cbr\u003e23.4 Automation 363 \u003cbr\u003e23.5 Summary 364 \u003cbr\u003e23.6 For Further Reading 364 \u003cbr\u003e23.7 Discussion Questions 365 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart V: Architecture and the Organization 367\u003cbr\u003e\u003cbr\u003eChapter 24: The Role of Architects in Projects 367\u003c\/b\u003e \u003cbr\u003e24.1 The Architect and the Project Manager 367 \u003cbr\u003e24.2 Incremental Architecture and Stakeholders 369 \u003cbr\u003e24.3 Architecture and Agile Development 370 \u003cbr\u003e24.4 Architecture and Distributed Development 373 \u003cbr\u003e24.5 Summary 376 \u003cbr\u003e24.6 For Further Reading 376 \u003cbr\u003e24.7 Discussion Questions 377 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 25: Architecture Competence 379\u003c\/b\u003e \u003cbr\u003e25.1 Competence of Individuals: Duties, Skills, and Knowledge of Architects 379 \u003cbr\u003e25.2 Competence of a Software Architecture Organization 386 \u003cbr\u003e25.3 Become a Better Architect 387 \u003cbr\u003e25.4 Summary 388 \u003cbr\u003e25.5 For Further Reading 388 \u003cbr\u003e25.6 Discussion Questions 389 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart VI: Conclusions 391\u003cbr\u003e\u003cbr\u003eChapter 26: A Glimpse of the Future: Quantum Computing 391\u003c\/b\u003e \u003cbr\u003e26.1 Single Qubit 392 \u003cbr\u003e26.2 Quantum Teleportation 394 \u003cbr\u003e26.3 Quantum Computing and Encryption 394 \u003cbr\u003e26.4 Other Algorithms 395 \u003cbr\u003e26.5 Potential Applications 396 \u003cbr\u003e26.6 Final Thoughts 397 \u003cbr\u003e26.7 For Further Reading 398 \u003cbr\u003e \u003cbr\u003e \u003ci\u003eReferences 399\u003cbr\u003eAbout the Authors 415\u003cbr\u003eIndex 417\u003c\/i\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48732341535063,"sku":"9780136886099","price":46.79,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780136886099.jpg?v=1719996486"},{"product_id":"the-professional-agile-leader-9780137591510","title":"The Professional Agile Leader","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eRon Eringa\u003c\/b\u003e is a Leadership Developer. His mission is to create organizations where people love to work and where real customer value is created. In the last 20 years he has built expertise on how to lead IT organizations that use Agile and Scrum. After an initial education in electrical engineering and software engineering he ended up in different leadership roles. In these roles he discovered the leadership capabilities that are essential to create autonomous teams with a high level of maturity and creativity. He believes that autonomous teams are the fundament of a modern organization that thrives in this complex and ever-changing world. \u003cbr\u003e \u003cbr\u003e \u003cb\u003eKurt Bittner\u003c\/b\u003e has been delivering working products in short, feedback-driven cycles for nearly 40 years, and has helped many organizations do the same. He is particularly interested in helping people form strong, self-organizing, high-performance teams that deliver solutions that customers love, and helping organizations use em\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eForeword xi\u003c\/i\u003e \u003cbr\u003e \u003ci\u003ePreface xv\u003c\/i\u003e \u003cbr\u003e \u003ci\u003eIntroduction xvii\u003c\/i\u003e \u003cbr\u003e \u003ci\u003eAcknowledgments xxv\u003c\/i\u003e \u003cbr\u003e \u003ci\u003eAbout the Authors xxvii\u003c\/i\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 1: An Organization at a Crossroads 1\u003c\/b\u003e \u003cbr\u003eComplex Challenges Create Urgency for Agility 2 \u003cbr\u003eReducing Dependencies Makes Change Possible 4 \u003cbr\u003eOrganizational Change Requires Protective, Progressive Dictatorship 10 \u003cbr\u003eTwo Paths, One Goal 12 \u003cbr\u003eReflections on the Journey 15 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 2: Forming Teams and Discovering Purpose 17\u003c\/b\u003e \u003cbr\u003eChanging the Organization, One Team at a Time 18 \u003cbr\u003eFinding the Right People 22 \u003cbr\u003eEmpowering Teams 26 \u003cbr\u003ePlacing the Customer at the Center of the Change 29 \u003cbr\u003eReflections on the Journey 35 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 3: Shifting from Output to Impact 37\u003c\/b\u003e \u003cbr\u003e\"What Gets Measured Gets Done\" 38 \u003cbr\u003eReflections on the Journey 53 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 4: Learning to Let Go 55\u003c\/b\u003e \u003cbr\u003eEmpowerment Doesn't Come for Free 56 \u003cbr\u003eAgile Leaders Help Teams to Grow Their Ability to Reach Audacious Goals 60 \u003cbr\u003eLetting Go in Small Steps 65 \u003cbr\u003eSlow Decision-Making Kills Team Self-Management 69 \u003cbr\u003eReflections on the Journey 73 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 5: The Predictable Existential Crisis 75\u003c\/b\u003e \u003cbr\u003eNew Ways of Working Threaten the Old System 76 \u003cbr\u003eReflections on the Journey 97 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 6: Leaders, Everywhere 99\u003c\/b\u003e \u003cbr\u003eNurturing and Growing an Agile Organization 100 \u003cbr\u003eReward Building Teams and Leadership, Not Silos 114 \u003cbr\u003ePromotional Rewards Lock in Organizational Structures 117 \u003cbr\u003ePerformance Reviews Don't Go Away, but They Do Change Dramatically 118 \u003cbr\u003eReflections on the Journey 122 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 7: Aligning the Organization 123\u003c\/b\u003e \u003cbr\u003eEvolving the Operating Model 124 \u003cbr\u003eScale Agility by Removing Dependencies 131 \u003cbr\u003eConsolidating Support and Eliminating Opposition 132 \u003cbr\u003eRealign Compensation Plans 140 \u003cbr\u003eRealign Career Paths 141 \u003cbr\u003eEmbrace Catalytic Leadership 142 \u003cbr\u003eReplace Status Meetings with Transparency 143 \u003cbr\u003eBe Realistic About How Long the Transition Will Take, and What It Means 146 \u003cbr\u003eReflections on the Journey 147 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 8: Aligning the Culture 149\u003c\/b\u003e \u003cbr\u003eWhat Makes Changing Culture Hard 150 \u003cbr\u003eAgile Leaders Must First Find Their Own Way 152 \u003cbr\u003eBuild Bridges to the New Culture 153 \u003cbr\u003eAnticipate and Overcome Setbacks 159 \u003cbr\u003eUse \"Self-Sustenance\" as a Measure of Success 162 \u003cbr\u003eAgile Journeys Never Really End 165 \u003cbr\u003eReflections on the Journey 168 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eAppendix A: Patterns and Anti-Patterns for Effective Leadership 169\u003c\/b\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003eAppendix B: Doreen's Sketchnotes 171\u003c\/b\u003e \u003cbr\u003e \u003cbr\u003e \u003ci\u003eIndex\u003c\/i\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48732341961047,"sku":"9780137591510","price":24.69,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780137591510.jpg?v=1719996489"},{"product_id":"arduino-for-musicians-a-complete-guide-to-arduino-and-teensy-microcontrollers-9780199309320","title":"Arduino for Musicians A Complete Guide to Arduino","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThe Arduino platform provides a virtually limitless range of creative opportunities to musicians who are interested to explore new technologies. In Arduino for Musicians, Brent Edstrom provides a comprehensive guide to the underlying technologies enabling the creation of custom instruments that respond to light, touch, breath, and other forms of control.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\"I heartily recommend this book as a way to get started with Arduino or electronics even for non-musicians. But if you ever wanted to make your own Moog synth or Theremin (and who hasn't) then you will love this book.\"--Dr. Simon Monk, author and maker \"A comprehensive and easy to use guide for everything you may need to know about how to use the Arduino for musical applications. The book is well-organized, allowing both technical novices and experienced music technologists to find the information and guidance they may be looking for.\"--Gil Weinberg, Professor and Director, Georgia Tech Center for Music Technology \"Edstrom has developed a very useful resource for musicians interested in using microcomputer controllers and software tools in Arduino for Musicians. This publication, organized in three sections, serves not only as an introduction for those just learning the world of the Arduino, but also for those learning to use the open-source electronics platform to apply creative applications of the core concepts for the more advanced projects. The intermediate and advanced sections are written in a casual narrative style with well-organized sequencing. The book is a welcome addition as a resource or required text for undergraduate or graduate students enrolled in music technology or related courses in multimedia performance.\"--G. David Peters, Professor and Head of Graduate Studies, Music and Arts Technology, Indiana University - IUPUI\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eTable of Contents  Forward   Chapter 1 Getting Started   Chapter 2 Introduction To Programming  Chapter 3 Introduction To Electronics   Chapter 4 Interfacing With Arduino   Chapter 5 Music Instrument Digital Interface (MIDI) I\/O   Chapter 6 Real-Time Input: Musical Expression   Chapter 7 Music-Making Shields   Chapter 8 Programming Part II   Chapter 9 Audio Output and Sound Synthesis   Chapter 10 Audio Input  Chapter 11 Finalizing Projects   Chapter 12 Standalone Arduino   Chapter 13 MIDI Hand Drum Project   Chapter 14 Stella Synthesizer Project   Chapter 15 Step Sequencer Project   Chapter 16 Emöte MIDI Controller   Notes  Bibliography  Appendix A: MIDI Control Changes Appendix B: MMC Commands Appendix C: Introduction to Bit Twiddling  Index","brand":"Oxford University Press Inc","offers":[{"title":"Default Title","offer_id":48732840493399,"sku":"9780199309320","price":44.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780199309320.jpg?v=1719998624"},{"product_id":"computer-coding-for-kids-9780241317730","title":"Computer Coding for Kids","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eDon''t just play computer games - help children build them with your own home computer! \u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eCalling all coders, this is a straightforward, visual guide to helping kids understand the basics of computer coding using Scratch and Python coding languages. Essential coding concepts like scripts, variables, and strings are explained using build-along projects and games.\u003cbr\u003e\u003cbr\u003eKids can create online games to play like Monkey Mayhem and Bubble Blaster, draw mazes and shapes, build animations, and more using the step-by-step examples to follow and customize. Seven projects let kids (and their parents) practice the skills as they are learning in each section of the book. Kids get instant results, even when completely new to coding.\u003cbr\u003e\u003cbr\u003ePacked with visual examples, expert tips, a glossary of key terms, and extras such as profiles of famous coders, \u003ci\u003eHelp Your Kids with Computer Coding\u003c\/i\u003e lays a hands-on foundation for computer programming, so adults and kids can learn together\u003c\/p\u003e","brand":"Dorling Kindersley Ltd","offers":[{"title":"Default Title","offer_id":48732996436311,"sku":"9780241317730","price":15.29,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780241317730.jpg?v=1719999207"},{"product_id":"principles-of-abstract-interpretation-9780262044905","title":"Principles of Abstract Interpretation","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eIntroduction to abstract interpretation, with examples of applications to the semantics, specification, verification, and static analysis of computer programs.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eFormal methods are mathematically rigorous techniques for the specification, development, manipulation, and verification of safe, robust, and secure software and hardware systems. Abstract interpretation is a unifying theory of formal methods that proposes a general methodology for proving the correctness of computing systems, based on their semantics. The concepts of abstract interpretation underlie such software tools as compilers, type systems, and security protocol analyzers. This book provides an introduction to the theory and practice of abstract interpretation, offering examples of applications to semantics, specification, verification, and static analysis of programming languages with emphasis on calculational design.  \u003cbr\u003e\u003cbr\u003e The book covers all necessary computer science and mathematical concepts--includ","brand":"MIT Press Ltd","offers":[{"title":"Default Title","offer_id":48733455057239,"sku":"9780262044905","price":76.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780262044905.jpg?v=1720000140"},{"product_id":"machine-learning-from-weak-supervision-an-empirical-risk-minimization-approach-adaptive-computation-and-machine-learning-series-9780262047074","title":"Machine Learning from Weak Supervision An","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eFundamental theory and practical algorithms of weakly supervised classification, emphasizing an approach based on empirical risk minimization.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eStandard machine learning techniques require large amounts of labeled data to work well. When we apply machine learning to problems in the physical world, however, it is extremely difficult to collect such quantities of labeled data. In this book Masashi Sugiyama, Han Bao, Takashi Ishida, Nan Lu, Tomoya Sakai and Gang Niu present theory and algorithms for weakly supervised learning, a paradigm of machine learning from weakly labeled data. Emphasizing an approach based on empirical risk minimization and drawing on state-of-the-art research in weakly supervised learning, the book provides both the fundamentals of the field and the advanced mathematical theories underlying them. It can be used as a reference for practitioners and researchers and in the classroom.\u003cbr\u003e\u003cbr\u003eThe book first mathematically formulates classification problems,","brand":"MIT Press Ltd","offers":[{"title":"Default Title","offer_id":48733459382615,"sku":"9780262047074","price":58.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780262047074.jpg?v=1720000158"},{"product_id":"the-games-design-reader-a-rules-of-play-anthology-the-mit-press-9780262195362","title":"The Games Design Reader  A Rules of Play","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eClassic and cutting-edge writings on games, spanning nearly 50 years of game analysis and criticism, by game designers, game journalists, game fans, folklorists, sociologists, and media theorists.\u003c\/b\u003e\u003cp\u003e\u003ci\u003eThe Game Design Reader\u003c\/i\u003e is a one-of-a-kind collection on game design and criticism, from classic scholarly essays to cutting-edge case studies. A companion work to Katie Salen and Eric Zimmerman's textbook \u003ci\u003eRules of Play: Game Design Fundamentals\u003c\/i\u003e, \u003ci\u003eThe Game Design Reader\u003c\/i\u003e is a classroom sourcebook, a reference for working game developers, and a great read for game fans and players.\u003c\/p\u003e\u003cp\u003eThirty-two essays by game designers, game critics, game fans, philosophers, anthropologists, media theorists, and others consider fundamental questions: What are games and how are they designed? How do games interact with culture at large? What critical approaches can game designers take to create game stories, game spaces, game communities, and new forms of play?\u003c\/p\u003e\u003cp\u003eSalen and Zim\u003c\/p\u003e","brand":"MIT Press Ltd","offers":[{"title":"Default Title","offer_id":48733462004055,"sku":"9780262195362","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"programming-for-the-puzzled-learn-to-program-while-solving-puzzles-9780262534307","title":"Programming for the Puzzled Learn to Program","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eLearning programming with one of “the coolest applications around”: algorithmic puzzles ranging from scheduling selfie time to verifying the six degrees of separation hypothesis.\u003c\/b\u003e\u003cp\u003eThis book builds a bridge between the recreational world of algorithmic puzzles (puzzles that can be solved by algorithms) and the pragmatic world of computer programming, teaching readers to program while solving puzzles. Few introductory students want to program for programming's sake. Puzzles are real-world applications that are attention grabbing, intriguing, and easy to describe. \u003c\/p\u003e\u003cp\u003eEach lesson starts with the description of a puzzle. After a failed attempt or two at solving the puzzle, the reader arrives at an Aha! moment—a search strategy, data structure, or mathematical fact—and the solution presents itself. The solution to the puzzle becomes the specification of the code to be written. Readers will thus know what the code is supposed to do before seeing the code it\u003c\/p\u003e","brand":"MIT Press Ltd","offers":[{"title":"Default Title","offer_id":48733467443543,"sku":"9780262534307","price":24.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780262534307.jpg?v=1720000186"},{"product_id":"python-data-science-handbook-9781098121228","title":"Python Data Science Handbook","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eWorking scientists and data crunchers familiar with reading and writing Python code will find the second edition of this comprehensive desk reference ideal for tackling day-to-day issues: manipulating, transforming, and cleaning data; visualizing different types of data; and using data to build statistical or machine learning models.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48738221654359,"sku":"9781098121228","price":47.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781098121228.jpg?v=1723811833"},{"product_id":"labview-graphical-programming-fifth-edition-9781260135268","title":"LabVIEW Graphical Programming Fifth Edition","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003ePublisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e\u003cbr\u003e\u003c\/b\u003e\u003cb\u003eLabVIEW programming techniques, tips, and practices\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003eLearn to build effective LabVIEW programs using the detailed information contained in this thoroughly revised resource. This edition updates all content to align with the latest version and adds new chapters that clearly explain object-oriented programming methods, and programming in teams using the cloud. \u003ci\u003eLabVIEW Graphical Programming\u003c\/i\u003e, Fifth Edition begins with basics for beginners and quickly progresses to intermediate and advanced programming techniques. Written by a pair of LabVIEW experts, this hands-on guide shows how to work with data types, start building your own applications, handle I\/O, and use the DAQmix library. You will also find out how to build applications that comm\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePreface\u003cbr\u003eAbbreviations\u003cbr\u003eChapter 1. Roots\u003cbr\u003eChapter 2. LabVIEW Fundamentals\u003cbr\u003eChapter 3. Data Acquisition\u003cbr\u003eChapter 4. LabVIEW Object Oriented Programming\u003cbr\u003eChapter 5. LabVIEW Frameworks\u003cbr\u003eChapter 6. Unit Testing\u003cbr\u003eChapter 7. Developing in LabVIEW for Teams\u003cbr\u003eChapter 8. Enterprise and IoT Messaging\u003cbr\u003eIindex\u003cbr\u003e","brand":"McGraw-Hill Education","offers":[{"title":"Default Title","offer_id":48738476196183,"sku":"9781260135268","price":71.09,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781260135268.jpg?v=1723812076"},{"product_id":"it-auditing-using-controls-to-protect-information-assets-third-edition-9781260453225","title":"IT Auditing Using Controls to Protect Information","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003e Secure Your Systems Using the Latest IT Auditing Techniques\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eFully updated to cover leading-edge tools and technologies, \u003cem\u003eIT Auditing: Using Controls to Protect Information Assets, Third Edition\u003c\/em\u003e, explains, step by step, how to implement a successful, enterprise-wide IT audit program. New chapters on auditing cybersecurity programs, big data and data repositories, and new technologies are included. This comprehensive guide describes how to assemble an effective IT audit team and maximize the value of the IT audit function. In-depth details on performing specific audits are accompanied by real-world examples, ready-to-use checklists, and valuable templates. Standards, frameworks, regulations, and risk management techniques are also covered in this definitive resource.\u003c\/p\u003e\u003cp\u003eâ   Build and maintain an internal IT audit function with maximum effectiveness and value\u003cbr\u003eâ   Audit entity-level controls and cybersecurity programs\u003cbr\u003eâ\u0026amp;n\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003ePART 1: Audit Overview\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eChapter 1:\u003c\/b\u003e Building an Effective Internal IT Audit Function\u003cbr\u003e\u003cb\u003eChapter 2:\u003c\/b\u003e The Audit Process\u003cbr\u003e\u003cbr\u003e\u003cb\u003ePART 2: Auditing Techniques\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eChapter 3:\u003c\/b\u003e Auditing Entity-Level Controls\u003cbr\u003e\u003cb\u003eChapter 4:\u003c\/b\u003e Auditing Cybersecurity Programs\u003cbr\u003e\u003cb\u003eChapter 5:\u003c\/b\u003e Auditing Data Centers and Disaster Recovery\u003cbr\u003e\u003cb\u003eChapter 6:\u003c\/b\u003e Auditing Networking Devices\u003cbr\u003e\u003cb\u003eChapter 7:\u003c\/b\u003e Auditing Windows Operating Systems\u003cbr\u003e\u003cb\u003eChapter 8:\u003c\/b\u003e Auditing Unix and Linux Operating Systems\u003cbr\u003e\u003cb\u003eChapter 9:\u003c\/b\u003e Auditing Web Servers and Web Applications\u003cbr\u003e\u003cb\u003eChapter 10:\u003c\/b\u003e Auditing Databases\u003cbr\u003e\u003cb\u003eChapter 11:\u003c\/b\u003e Auditing Big Data and Data Repositories\u003cbr\u003e\u003cb\u003eChapter 12:\u003c\/b\u003e Auditing Storage\u003cbr\u003e\u003cb\u003eChapter 13:\u003c\/b\u003e Auditing Virtualized Environments\u003cbr\u003e\u003cb\u003eChapter 14:\u003c\/b\u003e Auditing End User Computing Devices\u003cbr\u003e\u003cb\u003eChapter 15:\u003c\/b\u003e Auditing Applications\u003cbr\u003e\u003cb\u003eChapter 16:\u003c\/b\u003e Auditing Cloud Computing and Outsourced Operations\u003cbr\u003e\u003cb\u003eChapter 17:\u003c\/b\u003e Auditing Company Projects\u003cbr\u003e\u003cb\u003eChapter 18:\u003c\/b\u003e Auditing New\/Other Technologies\u003cbr\u003e\u003cbr\u003e\u003cb\u003ePART 3: Frameworks, Standards, and Regulations\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eChapter 19:\u003c\/b\u003e Standards and Frameworks\u003cbr\u003e\u003cb\u003eChapter 20:\u003c\/b\u003e Regulations\u003cbr\u003e\u003cb\u003eChapter 21:\u003c\/b\u003e Risk Management\u003cbr\u003e\u003c\/p\u003e","brand":"McGraw-Hill Education","offers":[{"title":"Default Title","offer_id":48738477277527,"sku":"9781260453225","price":47.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781260453225.jpg?v=1723812078"},{"product_id":"pearson-edexcel-91-computer-science-student-book-edexcel-gcse-computer-science-2016-9781292359991","title":"Pearson Edexcel 91 Computer Science Student Book","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThe Pearson Edexcel GCSE (9-1) Computer Science Student Book is aligned to the 2020 specification, bringing Computer Science to life with real-world examples, and providing support for the new practical on-screen assessment.","brand":"Pearson Education Limited","offers":[{"title":"Default Title","offer_id":48738541044055,"sku":"9781292359991","price":32.2,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781292359991.jpg?v=1723812129"},{"product_id":"github-for-dummies-9781394159161","title":"GitHub For Dummies","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eGet more out of your coding with GitHub For today's coders, GitHub is a must. The world's largest software development platform, GitHub helps developers store, track, and collaborate on software projects. In this easy-to-follow Dummies guide, you'll find insight into creating repositories, establishing projects, collaborating, incorporating open-source resources, and establishing yourself as a valued member of the GitHub community. With a working knowledge of GitHub, you'll be a better, more employable programmer. The simple instructions and interactive examples in this book will get you there quickly. Get the instructions you need for using GitHub to collaborate on software projectsBecome more attractive to employers with knowledge and experience in the largest development platformSet up GitHub Desktop, create a repository, and launch your first projectUse GitHub Skills courses to learn new tricks, for beginners to prosYou've learned how to write a little codenow learn how to share it\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIntroduction 1\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 1: Getting Started with GitHub.com 5\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 1: Understanding the Git in GitHub 7\u003c\/p\u003e \u003cp\u003eChapter 2: Setting Up Your Collaborative Coding Environment 25\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 2: Starting Your First Solo Project 35\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 3: Introducing GitHub Repositories 37\u003c\/p\u003e \u003cp\u003eChapter 4: Setting Up a GitHub Website Repo 57\u003c\/p\u003e \u003cp\u003eChapter 5: Creating a Website with GitHub Pages 73\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 3: Contributing to Your First Project 91\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 6: Forking GitHub Repositories 93\u003c\/p\u003e \u003cp\u003eChapter 7: Writing and Committing Code 109\u003c\/p\u003e \u003cp\u003eChapter 8: Working with Pull Requests 129\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 4: Managing and Contributing to Large Projects 149\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 9: Exploring and Contributing to OSS 151\u003c\/p\u003e \u003cp\u003eChapter 10: Starting Your Own OSS 165\u003c\/p\u003e \u003cp\u003eChapter 11: Inner-Source Your Code on GitHub 185\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 5: Making GitHub Work for You 203\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 12: Collaborating Outside of GitHub 205\u003c\/p\u003e \u003cp\u003eChapter 13: GitHub Workflow Integrations 219\u003c\/p\u003e \u003cp\u003eChapter 14: Personalizing GitHub 233\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 6: The GitHub Ecosystem 247\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 15: Exploring the GitHub Marketplace 249\u003c\/p\u003e \u003cp\u003eChapter 16: GitHub and You 259\u003c\/p\u003e \u003cp\u003eChapter 17: Attending Events 267\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePart 7: The Part of Tens 277\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 18: Ten Ways to Level Up on GitHub 279\u003c\/p\u003e \u003cp\u003eChapter 19: Ten Ways to Improve Your Development Workflow 291\u003c\/p\u003e \u003cp\u003eChapter 20: Ten Tips for Being an Effective Community Member 299\u003c\/p\u003e \u003cp\u003eIndex 307\u003c\/p\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":48738657304919,"sku":"9781394159161","price":19.54,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781394159161.jpg?v=1720049799"},{"product_id":"beginning-azure-devops-9781394165889","title":"Beginning Azure DevOps","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eThe perfect DevOps guide for beginning Azure users\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIn \u003ci\u003eBeginning Azure DevOps: Planning, Building, Testing and Releasing Software Applications on Azure,\u003c\/i\u003e award-winning software engineer Adora Nwodo delivers a beginner''s guide to DevOps on the Microsoft-powered Azure cloud platform. In the book, you''ll learn to deploy Azure''s built-in DevOps tools required to plan, build, test, and ship applications.\u003c\/p\u003e \u003cp\u003eThe author explains how to use Azure''s functionality for project management, version control, code testing, and continuous integration and continuous delivery (CI\/CD). She discusses how to plan software development projects from start to finish using Agile and Scrum techniques. Readers will also find:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eUpdated source code repositories on GitHub with instructive practice exercises\u003c\/li\u003e \u003cli\u003eStrategies for improving collaboration and automating your code-to-cloud workflows\u003c\/li\u003e \u003cli\u003eTechniques for securing your code with advanced capabilities\u003c\/li\u003e \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIntroduction xix\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Introduction to Devops 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDefinition and Overview of DevOps 1\u003c\/p\u003e \u003cp\u003eHistory of DevOps 2\u003c\/p\u003e \u003cp\u003eThe DevOps Life Cycle 3\u003c\/p\u003e \u003cp\u003eThe Benefit of DevOps 4\u003c\/p\u003e \u003cp\u003eThe Current State of DevOps 5\u003c\/p\u003e \u003cp\u003eSummary 7\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Introduction to Azure Devops 9\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is Azure DevOps? 9\u003c\/p\u003e \u003cp\u003eAzure DevOps Services vs. Azure DevOps Server 10\u003c\/p\u003e \u003cp\u003eDifferences Between Azure DevOps Services and Azure DevOps Server 10\u003c\/p\u003e \u003cp\u003eScoping 10\u003c\/p\u003e \u003cp\u003eAuthentication 11\u003c\/p\u003e \u003cp\u003eUsers and Group 11\u003c\/p\u003e \u003cp\u003eUser Access Management 11\u003c\/p\u003e \u003cp\u003eData Protection 12\u003c\/p\u003e \u003cp\u003eSimilarities Between Azure DevOps Services and Azure DevOps Server 12\u003c\/p\u003e \u003cp\u003eFeatures 12\u003c\/p\u003e \u003cp\u003eAnalytics and Reporting 12\u003c\/p\u003e \u003cp\u003eProcess Customization 12\u003c\/p\u003e \u003cp\u003eAdded Benefits on Azure DevOps Services 12\u003c\/p\u003e \u003cp\u003eAzure DevOps Features 13\u003c\/p\u003e \u003cp\u003eBenefits of Azure DevOps 14\u003c\/p\u003e \u003cp\u003eAzure Monitor 14\u003c\/p\u003e \u003cp\u003eAzure DevTest Labs 15\u003c\/p\u003e \u003cp\u003eSummary 15\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Managing an Azure Devops Project With Azure Boards 17\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAzure DevOps Organizations 18\u003c\/p\u003e \u003cp\u003ePlanning Your Organization 18\u003c\/p\u003e \u003cp\u003eCreating an Azure DevOps Organization 19\u003c\/p\u003e \u003cp\u003eAzure DevOps Projects 20\u003c\/p\u003e \u003cp\u003eTypes of Projects 22\u003c\/p\u003e \u003cp\u003eSingle Project 22\u003c\/p\u003e \u003cp\u003eMany Projects 22\u003c\/p\u003e \u003cp\u003eCreating an Azure DevOps Project 22\u003c\/p\u003e \u003cp\u003eUnderstanding Project Processes 24\u003c\/p\u003e \u003cp\u003eConcepts in Azure Boards 27\u003c\/p\u003e \u003cp\u003eWork Items 27\u003c\/p\u003e \u003cp\u003eCreating a Work Item 28\u003c\/p\u003e \u003cp\u003eBacklogs 31\u003c\/p\u003e \u003cp\u003eManaging Backlogs 32\u003c\/p\u003e \u003cp\u003eBoards 34\u003c\/p\u003e \u003cp\u003eSprints 36\u003c\/p\u003e \u003cp\u003eQueries 37\u003c\/p\u003e \u003cp\u003ePlans 39\u003c\/p\u003e \u003cp\u003eIntegrating Azure Boards with GitHub 40\u003c\/p\u003e \u003cp\u003eGitHub and Azure Boards Connection 40\u003c\/p\u003e \u003cp\u003eGitHub and Azure Boards Verification 44\u003c\/p\u003e \u003cp\u003eSummary 45\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Version Control with Azure Repos 47\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eVersion Control 48\u003c\/p\u003e \u003cp\u003eVersion Control Systems 48\u003c\/p\u003e \u003cp\u003eHistory of Version Control 49\u003c\/p\u003e \u003cp\u003eBenefits of Version Control 50\u003c\/p\u003e \u003cp\u003eGit 50\u003c\/p\u003e \u003cp\u003eWhat Is a Git Repository? 51\u003c\/p\u003e \u003cp\u003eCreate a Git Repository on Azure DevOps 51\u003c\/p\u003e \u003cp\u003eSetting Repository Permissions 51\u003c\/p\u003e \u003cp\u003eCreating the Repository 53\u003c\/p\u003e \u003cp\u003eCloning the Repository 55\u003c\/p\u003e \u003cp\u003eImport an Existing Git Repository to Azure DevOps 57\u003c\/p\u003e \u003cp\u003ePull Requests 58\u003c\/p\u003e \u003cp\u003eDraft Pull Requests 58\u003c\/p\u003e \u003cp\u003eCreate a Pull Request from Azure Repos 59\u003c\/p\u003e \u003cp\u003eCreating a Pull Request from the Pull Requests Page 59\u003c\/p\u003e \u003cp\u003eCreating a Pull Request from a Feature Branch 60\u003c\/p\u003e \u003cp\u003eCreating a Pull Request from a Work Item in Azure Boards 60\u003c\/p\u003e \u003cp\u003eCreating a Draft Pull Request 62\u003c\/p\u003e \u003cp\u003eCollaborate in Pull Requests 63\u003c\/p\u003e \u003cp\u003eGit Tags 63\u003c\/p\u003e \u003cp\u003eAnnotated Tags 63\u003c\/p\u003e \u003cp\u003eLightweight Tags 64\u003c\/p\u003e \u003cp\u003eCreate Tags in Azure DevOps 64\u003c\/p\u003e \u003cp\u003eUsing the Tags View 64\u003c\/p\u003e \u003cp\u003eUsing the Commits View 65\u003c\/p\u003e \u003cp\u003eSummary 66\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Automating Code Builds with Azure Pipelines 67\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Continuous Integration and Continuous Deployment 68\u003c\/p\u003e \u003cp\u003eContinuous Integration 68\u003c\/p\u003e \u003cp\u003eContinuous Deployment 68\u003c\/p\u003e \u003cp\u003eContinuous Delivery 69\u003c\/p\u003e \u003cp\u003eOverview of Azure Pipelines 69\u003c\/p\u003e \u003cp\u003eAzure Pipelines Features 69\u003c\/p\u003e \u003cp\u003eDefining Pipelines 69\u003c\/p\u003e \u003cp\u003eDefining Pipelines Using YAML 71\u003c\/p\u003e \u003cp\u003eDefining Pipelines Using the Classic Editor 74\u003c\/p\u003e \u003cp\u003eComponents of Azure Pipelines 76\u003c\/p\u003e \u003cp\u003eAzure Pipelines Agents and Agent Pools 77\u003c\/p\u003e \u003cp\u003eAgents 77\u003c\/p\u003e \u003cp\u003eAgent Pools 77\u003c\/p\u003e \u003cp\u003eUsing Microsoft- Hosted Agents 78\u003c\/p\u003e \u003cp\u003eUsing Self- Hosted Linux Agents 79\u003c\/p\u003e \u003cp\u003eUsing Self- Hosted Windows Agents 81\u003c\/p\u003e \u003cp\u003eUsing Self- Hosted macOS Agents 82\u003c\/p\u003e \u003cp\u003eAzure Pipelines Build Script 83\u003c\/p\u003e \u003cp\u003eYAML Overview 83\u003c\/p\u003e \u003cp\u003eWriting a Build Script 84\u003c\/p\u003e \u003cp\u003eSummary 86\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Running Automated Tests with Azure Pipelines 89\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Software Testing 90\u003c\/p\u003e \u003cp\u003eHistory of Software Testing 90\u003c\/p\u003e \u003cp\u003eContinuous Testing 90\u003c\/p\u003e \u003cp\u003eImportance of Software Testing 91\u003c\/p\u003e \u003cp\u003eTypes of Software Tests 92\u003c\/p\u003e \u003cp\u003eUnit Tests 92\u003c\/p\u003e \u003cp\u003eIntegration Tests 92\u003c\/p\u003e \u003cp\u003eSmoke Tests 94\u003c\/p\u003e \u003cp\u003eRegression Tests 94\u003c\/p\u003e \u003cp\u003eEnd- to- End Tests 95\u003c\/p\u003e \u003cp\u003eOther Types of Software Tests 96\u003c\/p\u003e \u003cp\u003eSteps for Running Software Tests 96\u003c\/p\u003e \u003cp\u003eSetting Up Testing in Azure Pipelines 97\u003c\/p\u003e \u003cp\u003eSummary 102\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Creating and Hosting Source Code Packages with Azure Artifacts 103\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Artifact Repositories 104\u003c\/p\u003e \u003cp\u003eIntroduction to Azure Artifacts 104\u003c\/p\u003e \u003cp\u003eAzure Artifacts Feeds 105\u003c\/p\u003e \u003cp\u003eProject- Scoped Feeds 105\u003c\/p\u003e \u003cp\u003eOrganization- Scoped Feeds 105\u003c\/p\u003e \u003cp\u003eHow to Create an Azure Artifacts Feed 106\u003c\/p\u003e \u003cp\u003ePublic Feeds 108\u003c\/p\u003e \u003cp\u003eAzure Artifacts Feed Views 108\u003c\/p\u003e \u003cp\u003eTypes of Azure Artifacts Feed Views 108\u003c\/p\u003e \u003cp\u003eUpstream Sources 108\u003c\/p\u003e \u003cp\u003eSetting Up Upstream Sources 109\u003c\/p\u003e \u003cp\u003eHow to Update a Feed to Use an Upstream Source 109\u003c\/p\u003e \u003cp\u003eHow to Create a Feed with Upstream Source Capability 111\u003c\/p\u003e \u003cp\u003eHow to Add a Feed in Your Organization to an Upstream Source 113\u003c\/p\u003e \u003cp\u003ePublishing Artifacts in Azure Pipelines 115\u003c\/p\u003e \u003cp\u003ePublishing Artifacts Using the publish Keyword in YAML 115\u003c\/p\u003e \u003cp\u003ePublishing Artifacts Using a YAML Task 115\u003c\/p\u003e \u003cp\u003ePublishing Artifacts Using the Classic Editor 116\u003c\/p\u003e \u003cp\u003eDownloading Artifacts in Azure Pipelines 120\u003c\/p\u003e \u003cp\u003eDownloading Artifacts Using the Download Keyword in YAML 120\u003c\/p\u003e \u003cp\u003eDownloading Artifacts Using a YAML Task 121\u003c\/p\u003e \u003cp\u003eDownloading Artifacts Using the Classic Editor 121\u003c\/p\u003e \u003cp\u003eSummary 122\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Automating Code Deployments With Azure Pipelines 125\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eContinuous Deployment and Continuous Delivery in DevOps 125\u003c\/p\u003e \u003cp\u003eContinuous Deployment 126\u003c\/p\u003e \u003cp\u003eContinuous Deployment Tools 126\u003c\/p\u003e \u003cp\u003eAdvantages of Continuous Deployment 127\u003c\/p\u003e \u003cp\u003eContinuous Delivery 127\u003c\/p\u003e \u003cp\u003eAdvantages of Continuous Delivery 128\u003c\/p\u003e \u003cp\u003eRelease Pipelines 128\u003c\/p\u003e \u003cp\u003eAdvantages of Release Pipelines 129\u003c\/p\u003e \u003cp\u003eHow Release Pipelines Work in Azure 129\u003c\/p\u003e \u003cp\u003eDeployment Model Using Azure Release Pipelines 131\u003c\/p\u003e \u003cp\u003eCreating the Release Pipeline 131\u003c\/p\u003e \u003cp\u003eCreating a Release 134\u003c\/p\u003e \u003cp\u003eMultistage Pipelines 137\u003c\/p\u003e \u003cp\u003eSummary 143\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Application Testing with Azure Test Plans 145\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Azure Test Plans 146\u003c\/p\u003e \u003cp\u003eHow Azure Test Plans Work 146\u003c\/p\u003e \u003cp\u003eAdvantages of Azure Test Plans 147\u003c\/p\u003e \u003cp\u003eCreating Test Plans and Test Suites 148\u003c\/p\u003e \u003cp\u003eTest Plans 148\u003c\/p\u003e \u003cp\u003eTest Suites 150\u003c\/p\u003e \u003cp\u003eAdding a Static Test Suite 150\u003c\/p\u003e \u003cp\u003eAdding a Requirement- Based Test Suite 151\u003c\/p\u003e \u003cp\u003eAdding a Query- Based Test Suite 152\u003c\/p\u003e \u003cp\u003eTest Cases 154\u003c\/p\u003e \u003cp\u003eOverview of Test Cases 154\u003c\/p\u003e \u003cp\u003eCreating Test Cases 154\u003c\/p\u003e \u003cp\u003eConfigurations in Tests 157\u003c\/p\u003e \u003cp\u003eCreating Test Configurations 157\u003c\/p\u003e \u003cp\u003eAssigning Test Configurations 159\u003c\/p\u003e \u003cp\u003eRunning Manual Tests 161\u003c\/p\u003e \u003cp\u003eRunning Tests with Configurations 161\u003c\/p\u003e \u003cp\u003eViewing Manual Test Results 161\u003c\/p\u003e \u003cp\u003eRunning Automated Tests from Test Plans 162\u003c\/p\u003e \u003cp\u003eSetting Up Your Environment for Automated Tests 163\u003c\/p\u003e \u003cp\u003eRunning the Tests 164\u003c\/p\u003e \u003cp\u003eSummary 166\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Infrastructure Automation with Azure Pipelines 169\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverview of Infrastructure Automation 169\u003c\/p\u003e \u003cp\u003eTypes of Infrastructure as Code 170\u003c\/p\u003e \u003cp\u003eImperative Infrastructure as Code 171\u003c\/p\u003e \u003cp\u003eDeclarative Infrastructure as Code 172\u003c\/p\u003e \u003cp\u003eBenefits of Infrastructure as Code 173\u003c\/p\u003e \u003cp\u003eInfrastructure Automation Tools on Azure 174\u003c\/p\u003e \u003cp\u003eAzure Resource Manager Templates 174\u003c\/p\u003e \u003cp\u003eAzure Bicep 176\u003c\/p\u003e \u003cp\u003eHow Azure Bicep Works 176\u003c\/p\u003e \u003cp\u003eBenefits of Azure Bicep 177\u003c\/p\u003e \u003cp\u003eUsing Azure Bicep in Azure Pipelines 177\u003c\/p\u003e \u003cp\u003eSetting Up Azure Bicep on Your Computer 177\u003c\/p\u003e \u003cp\u003eAzure Bicep Templates Overview 178\u003c\/p\u003e \u003cp\u003eAzure Bicep Templates in Azure Pipelines 179\u003c\/p\u003e \u003cp\u003ePipeline Authentication 179\u003c\/p\u003e \u003cp\u003eDeploying Azure Bicep Templates Using the Pipeline 181\u003c\/p\u003e \u003cp\u003eSummary 185\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Exercise— Practice Using Azure Devops Tools 187\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing the Sample Application 187\u003c\/p\u003e \u003cp\u003eCreate a Fork of the Project 188\u003c\/p\u003e \u003cp\u003eClone Your Fork Locally 189\u003c\/p\u003e \u003cp\u003eImporting the Repository from GitHub to Azure Repos 189\u003c\/p\u003e \u003cp\u003eUsing Azure Boards to Manage Work Items 191\u003c\/p\u003e \u003cp\u003eCommitting Code That Adds New Features 193\u003c\/p\u003e \u003cp\u003eBuilding the Code in Azure Pipelines 194\u003c\/p\u003e \u003cp\u003eDeploying the Code 195\u003c\/p\u003e \u003cp\u003eSummary 196\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Starting a Career in Azure Devops 197\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eStarting an Azure DevOps Career 197\u003c\/p\u003e \u003cp\u003eGetting Your First Job as an Azure DevOps Engineer 199\u003c\/p\u003e \u003cp\u003eFinding an Azure DevOps Community Near You 201\u003c\/p\u003e \u003cp\u003eSummary 202\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Conclusion 203\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAppendix: Review Questions 205\u003c\/p\u003e \u003cp\u003eReferences 213\u003c\/p\u003e \u003cp\u003eIndex 219\u003c\/p\u003e\n\u003c\/ul\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":48738659795287,"sku":"9781394165889","price":30.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781394165889.jpg?v=1720049805"},{"product_id":"the-selftaught-programmer-9781472147103","title":"The Selftaught Programmer","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003e''One of the best software design books of all time'' - \u003ci\u003eBookAuthority\u003c\/i\u003e\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eCory Althoff is a self-taught programmer. After a year of self-study, he learned to program well enough to land a job as a software engineer II at eBay. But once he got there, he realised he was severely under-prepared. He was overwhelmed by the amount of things he needed to know but hadn''t learned. His journey learning to program, and his experience in first software engineering job were the inspiration for this book.\u003cbr\u003e\u003cbr\u003e This book is not just about learning to program, although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, Althoff also cover the rest of the things you need to know to program professionally that classes and books don''t teach you. \u003ci\u003eThe Self-taught Programmer\u003c\/i\u003e is a roadmap, a guide to take you from writing your first Python program to passing your first techn\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003eI always keep a few copies of \u003ci\u003eThe Self-taught Programmer\u003c\/i\u003e around to give to anyone that comes to me for career advice -- \u003cb\u003eRobin Abrams, board member, HCL Technologies, FactSet Research, Lattice Semiconductor and Sierra Wireless\u003c\/b\u003e\u003cbr\u003eWant to learn to program professionally? Follow Cory's advice -- \u003cb\u003eDavid Phillips, co-founder, Hackbright Academy\u003c\/b\u003e\u003cbr\u003eI am incredibly impressed with this book -- \u003cb\u003eJoAnn Buchanan, senior research associate, Allen Institute for Brain Science\u003c\/b\u003e\u003cbr\u003eLearning to program is increasingly important in finance. Althoff's book taught me the skills I need to stay competitive -- \u003cb\u003eDerek Schaefer, senior finance manager, Charles Schwab\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eThe Self-taught Programmer \u003c\/i\u003ewas a pleasure to read - something I never thought I would say about a technical book -- \u003cb\u003eMelinda Sacks, former writer, editor, San Jose Mercury News\u003c\/b\u003e\u003cbr\u003eOne of the best software design books of all time * BookAuthority *\u003c\/p\u003e","brand":"Little, Brown Book Group","offers":[{"title":"Default Title","offer_id":48739399106903,"sku":"9781472147103","price":15.29,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781472147103.jpg?v=1720052134"},{"product_id":"micropython-for-the-internet-of-things-a-beginners-guide-to-programming-with-python-on-microcontrollers-9781484231227","title":"MicroPython for the Internet of Things A","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eTagline: Breaking the C-like language barrier to make device programming easy and fast\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1. What Is the Internet of Things?2. Introducing MicroPython3. MicroPython Hardware4. How to Program in MicroPython5. MicroPython Libraries6. Low-Level Hardware Support7. Electronics for Beginners8. Project 1: Hello, World! MicroPython Style9. Project 2: Stoplight Simulator10. Project 3: Plant Monitoring11. Project 4: Using Weather Sensors12. Where to Go from Here13. Appendix","brand":"APress","offers":[{"title":"Default Title","offer_id":48739662889303,"sku":"9781484231227","price":52.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484231227.jpg?v=1720052847"},{"product_id":"the-c-programmers-study-guide-mcsd-9781484228593","title":"The C Programmers Study Guide MCSD","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cdiv\u003e\n\u003cp\u003ePrepare for Microsoft Certification Exam 70-483: Programming in C#. The What, Why, and How of each concept is presented along with quick summaries, code challenges, and exam questions to review and practice key concepts.\u003c\/p\u003e\n\u003cp\u003eYou will learn how to use:\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLambda expressions to write LINQ query expressions\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eAsynchronous programming with the Async and Await keywords to maximize performance of slow applications\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eRegular expressions to validate user input\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eReflection to create and handle types at runtime \u003c\/li\u003e\n\u003cli\u003eand much more\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cp\u003eThe source code in the book will be available in the form of iCanCSharp notebooks and scripts that allow you to try out examples and extend them in interesting ways.\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003cbr\u003e\u003cb\u003eWhat You Will Learn\u003c\/b\u003e  \u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cul\u003e\n\u003cli\u003eUnderstand the necessary knowledge and skill set to prepare for Microsoft Exam 70-483 \u003cbr\u003e\n\u003c\/li\u003eStudy \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eChapter 1:Fundamentals of C#.- Chapter 2: Types in C#.- Chapter 3: Getting Started with Object Oriented Programming.- Chapter 4: Advanced C#.- Chapter 5: Implementing Delegates and Events.- Chapter 6: Taking a Deep Dive into LINQ.- Chapter 7: Managing the Object Life Cycle.- Chapter 8: Multi-Threaded, Async, and Parallel Programming.- Chapter 9: Exception Handling and Validating Application Input - Chapter 10: File I\/O Operations.- Chapter 11: Serialization ad Deserialization.- Chapter 12: Consuming Data.- Chapter 13: Working with Cryptography.- Chapter 14: Assembly and Reflection.- Chapter 15:  Debugging and Diagnostics.- Chapter 16: MCQs.\u003c\/ul\u003e\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739662954839,"sku":"9781484228593","price":41.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484228593.jpg?v=1720052848"},{"product_id":"cognitive-virtual-assistants-using-google-dialogflow-9781484257401","title":"Cognitive Virtual Assistants Using Google","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eFollow a step-by-step, hands-on approach to building production-ready enterprise cognitive virtual assistants using Google Dialogflow. This book provides an overview of the various cognitive technology choices available and takes a deep dive into cognitive virtual agents for handling complex real-life use cases in various industries such as travel and weather. \u003c\/p\u003e\u003cp\u003eYou''ll delve deeper into the advanced features of cognitive virtual assistants implementing features such as input\/output context, follow-up intents, actions and parameters, and handling complex multiple intents. You''ll learn how to integrate with third-party messaging platforms by integrating your cognitive bot with Facebook messenger. You''ll also integrate with third-party APIs to enrich your cognitive bots using webhooks. \u003c\/p\u003e\u003cp\u003e\u003ci\u003eCognitive Virtual Assistants Using Google Dialogflow\u003c\/i\u003e takes the complexity out of the cognitive platform and provides rich guidance which you can use when developing your own \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eChapter 1: Introduction to Cognitive Virtual BotChapter Goal: To introduce the basics of Cognitive Virtual Bot 1.1 What is Cognitive Chatbot\u003cbr\u003eChapter 2: Introduction to Google DialogflowChapter Goal: To introduce the basics of Google Dialogflow 2.2 What is Google Dialogflow2.3 Use cases for Google Dialogflow2.4 Bot Frameworks2.5 Building your First Bot using Google Dialogflow\u003cbr\u003eChapter 3: Advanced Concepts of Google DialogflowChapter Goal: Details how to build a chatbot with Google Dialogflow3.1 Input context  and output context3.2 Follow up intents3.3 Multiple responses3.4 Contextual entities3.5 Handling combination of intents and entities3.6 Event creation3.7 Enable fulfillment – webhook and inline editor3.8 Slots 3.9 Handling intent conflicts3.10 Showcasing the solutions in various formats like Text, HTML and to integrations such \tas Google Assistant3.11 Multi-lingual chatbots3.12 Prebuilt agents\u003cbr\u003eChapter 4: Use cases for Cognitive Chatbots using Google DialogflowChapter Goal: Provide different use cases and integrations for Cognitive Chatbots using Google Dialogflow.4.1 Chatbot personality via webhook4.2 Simple and complex dialogflow design for travel use case4.3 Integration with Google weather API.4.4 Additional integrations4.5 Intent Identifications – audio, speech responses and sentiment analysis4.6 Integrate Google Dialogflow with other services to enhance the conversational flow and search   Chapter 5: Researches in field of Cognitive Virtual ChatbotsChapter Goal: Provides an introduction to the new researches in the areas of Cognitive Virtual Chatbots5.1 Cognitive Virtual Chatbots - research\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739665248599,"sku":"9781484257401","price":29.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484257401.jpg?v=1720052854"},{"product_id":"beginning-r-4-9781484260524","title":"Beginning R 4","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eLearn how to use R 4, write and save R scripts, read in and write out data files, use built-in functions, and understand common statistical methods. This in-depth tutorial includes key R 4 features including a new color palette for charts, an enhanced reference counting system (useful for big data), and new data import settings for text (as well as the statistical methods to model text-based, categorical data). \u003c\/p\u003e\u003cp\u003eEach chapter starts with a list of learning outcomes and concludes with a summary of any R functions introduced in that chapter, along with exercises to test your new knowledge. The text opens with a hands-on installation of R and CRAN packages for both Windows and macOS. The bulk of the book is an introduction to statistical methods (non-proof-based, applied statistics) that relies heavily on R (and R visualizations) to understand, motivate, and conduct statistical tests and modeling.\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003eBeginning R 4\u003c\/i\u003e shows the use of R in specific cases such as ANO\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1: Installing R2: Installing Packages and Using Libraries3: Data Input and Output4: Working with Data5: Data and Samples6: Descriptive Statistics7: Understanding Probability and Distribution8: Correlation and Regression9: Confidence Intervals10: Hypothesis Testing11: Multiple Regression12: Moderated Regression13: Analysts of VarianceBibliography\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739665903959,"sku":"9781484260524","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"mastering-vmware-horizon-8-9781484272602","title":"Mastering VMware Horizon 8","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eLearn all about designing, installing, configuring, and managing VMware Horizon, with a core focus on how to deliver virtual desktops using Horizon. This book allows you to follow the complete process for deploying VMware Horizon and covers the design, deployment, and management of solutions. \u003c\/p\u003e\u003cp\u003eYou''ll start by reviewing remote solutions, from virtual desktops to published applications, including the benefits and what the different solutions deliver. Once through the high-level technology you''ll then look at the VMware Horizon solution focusing on the architecture and the components that make up the solution and how to design a production-ready environment.  Other VMware EUC technologies that complement the core Horizon solution will also be incorporate into it. \u003c\/p\u003e\u003cp\u003eArmed with the knowledge of how to design a solution, you''ll move onto the installation phase and start to build a test lab environment. Once your lab is installed, you''ll move onto the configur\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eChapter 1: What Are Remote Desktop Solutions?\u003c\/p\u003e\u003cp\u003eChapter 2:  Getting Started with VMware Horizon\u003c\/p\u003e\u003cp\u003eChapter 3: Architecting Horizon for Deployment\u003c\/p\u003e\u003cp\u003eChapter 4: Installing and Configuring Your Horizon Environment\u003c\/p\u003e\u003cp\u003eChapter 5: Creating Virtual Desktop Images for Deployment\u003c\/p\u003e\u003cp\u003eChapter 6: Building and Configuring Desktop Pools\u003c\/p\u003e\u003cp\u003eChapter 7: Managing Horizon with Active Directory GPOs\u003c\/p\u003e\u003cp\u003eChapter 8: Horizon Computer GPOs Settings (split from chapter 7)\u003c\/p\u003e\u003cp\u003eChapter 9: Horizon User GPO Settings (split from chapter 7)\u003c\/p\u003e\u003cp\u003eChapter 10: Managing the End User Environments (former chapter 8)\u003c\/p\u003eChapter 11: Horizon Apps (former chapter 9)\u003cp\u003e\u003c\/p\u003e\u003cp\u003eChapter 12: Horizon Published Desktop (former chapter 10)  \u003c\/p\u003e\u003cp\u003eChapter 13: Connecting End Users (former chapter 11)\u003c\/p\u003e\u003cp\u003eChapter 14: Horizon Enterprise Edition (former chapter 12)\u003c\/p\u003e\u003cp\u003eChapter 15: Upgrading Horizon (former chapter 13)\u003c\/p\u003e\u003cp\u003eChapter 16: Running Horizon in the Cloud (former chapter 14)\u003c\/p\u003eChapter 17: Horizon Troubleshooting (former chapter 15)\u003cp\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eOnline Resource: Advanced Configuration and Management (former chapter 16)\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739666919767,"sku":"9781484272602","price":49.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484272602.jpg?v=1720052856"},{"product_id":"getting-started-with-the-uno-platform-and-winui-3-9781484282472","title":"Getting Started with the Uno Platform and WinUI 3","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eGet ready to build applications that can run anywhere using the Uno Platform and WinUI.\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eModern application development can be an intimidating and complex topic, especially when you are building cross-platform applications that need to support multiple operating systems and form factors. There are so many options when it comes to frameworks and selecting the right one for your enterprise is critical in delivering a successful product to market. For the developer who has zero experience building apps with Xamarin, UWP, WinUI, or the Uno Platform, this book deconstructs those complex concepts into tangible building blocks so that productivity gains are immediately recognized.\u003cp\u003eYou will start off learning basic concepts and get a bird''s-eye view of the enabling technologies to ensure that you feel comfortable with the tools and terminology. From there, you will learn about some of the more popular options in the .NET ecosystem, understand their attributes and shortcomi\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eChapter 1: Introduction to Uno Platform\u003c\/p\u003e  \u003cp\u003eChapter 2: File New Project\u003c\/p\u003e  Chapter 3: Your First Page\u003cp\u003eChapter 4: Application Styles \u003c\/p\u003e  \u003cp\u003eChapter 5: Platform Specific Code and XAML\u003cbr\u003e\u003c\/p\u003e  \u003cp\u003eChapter 6: Master-Detail Menu and Dashboard\u003c\/p\u003e  \u003cp\u003eChapter 7: Custom Fonts\u003c\/p\u003e  \u003cp\u003eChapter 8: Model-View-ViewModel (MVVM)\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e  \u003cp\u003eChapter 9: Dependency Injection and Logging\u003c\/p\u003e  \u003cp\u003eChapter 10: Application Navigation \u003c\/p\u003e  \u003cp\u003eChapter 11: Authentication with Azure Active Directory\u003c\/p\u003e  \u003cp\u003eChapter 12: Converters\u003c\/p\u003e  Chapter 13: Microsoft Graph, Web APIs, and MyFilesPage\u003cp\u003eChapter 14: Microsoft Graph and Dashboard Menu\u003c\/p\u003e  \u003cp\u003eChapter 15: Images and GridView\u003c\/p\u003e  Chapter 16: Selectors\u003cp\u003e\u003c\/p\u003e  \u003cp\u003eChapter 17: OneDrive Navigation\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eChapter 18: Offline Data Access\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eChapter 19: Complete App\u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739667575127,"sku":"9781484282472","price":49.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484282472.jpg?v=1720052857"},{"product_id":"learning-fpgas-9781491965498","title":"Learning FPGAs","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eWith this practical guide, author Justin Rajewski shows you hands-on how to create FPGA projects, whether you're a programmer, engineer, product designer, or maker. You'll quickly go from the basics to designing your own processor.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48739718234455,"sku":"9781491965498","price":29.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781491965498.jpg?v=1720052984"},{"product_id":"realworld-software-development-9781491967171","title":"RealWorld Software Development","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eExplore the latest Java-based software development techniques and methodologies through the project-based approach in this practical guide. Unlike books that use abstract examples and lots of theory, Real-World Software Development shows you how to develop several relevant projects while learning best practices along the way.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48739718267223,"sku":"9781491967171","price":35.99,"currency_code":"GBP","in_stock":true}]},{"product_id":"streaming-data-9781617292286","title":"Streaming Data","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003eDESCRIPTION\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eMany of the technologies discussed in the book—Spark, Storm, Kafka,\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eImpala, RabbitMQ, etc.—are covered individually in other books.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eThroughout this book, readers will get a clear picture of how these\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003etechnologies work individually and together, gain insight on how to\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003echoose the correct technologies, and discover how to fuse them\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003etogether to architect a robust system.\u003ci\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e \u003cb\u003e\u003ci\u003eStreaming Data \u003c\/i\u003eintroduces the concepts and requirements of streaming \u003c\/b\u003e\u003cp\u003e\u003cb\u003eand real-time data systems. Readers will develop a foundation to\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eunderstand the challenges and solutions of building in-the-moment\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003edata systems before committing to specific technologies. Using lots of\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003ediagrams, this book systematically builds up the blueprint for an inthe-\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003emoment system concept by concept. This book focuses on the big\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eideas of streaming and real time data systems rather than the\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eimplementation details.\u003c\/b\u003e\u003c\/p\u003e \u003cb\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e\u003cb\u003e\u003cb\u003eKEY FEATURES\u003c\/b\u003e \u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e• Lots of diagrams to explain concepts\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e• Collecting and analyzing data in real time\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e• Uses running examples\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e• Explains how to combine emerging technologies\u003c\/b\u003e\u003c\/p\u003e \u003cb\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003eAUDIENCE\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003eNo experience with streaming or real-time data systems required. Perfect for\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003edevelopers or architects, this book is also written to be accessible to\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003etechnical managers and business decision makers. Competancy in the Java\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003eprogramming language is recomended.\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eABOUT THE TECHNOLOGY\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eApplications built to deal with streaming data present fundamentally\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003edifferent challenges than those that work with stored data. For example, live\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003elocation data paired with a social media profile might allow a vendor to\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003erecommend a product or service to a user at just the right instant, and the\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003esplit-nanosecond reaction of a pacemaker or anti-lock brakes can save lives.\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eEmerging techniques and technologies that enable you to take immediate\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eaction on streaming data make it possible to design and build in-the-moment\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003edecision systems, dynamic reporting dashboards, live recommendation\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003esystems, and other real-time applications.\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740642095447,"sku":"9781617292286","price":37.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617292286.jpg?v=1720055222"},{"product_id":"testing-java-microservices-9781617292897","title":"Testing Java Microservices","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eWith traditional software unit tests, there’s never a guarantee that an application will actually function correctly in the production environment. When you add microservices, testing becomes even more tricky.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003ci\u003eTesting Java Microservices \u003c\/i\u003eteaches readers how to write tests like unit, component, integration, container, contract, chaos, and more. Along the way, it also covers technologies like the Arquillian ecosystem, Wiremock, Mockito, AssertJ, Pact or Gatling. Finally, the book demonstrates how everything fits together into the Continuous Delivery pipeline.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eKey Features: \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e·    Practical hands-on guide\u003c\/p\u003e \u003cp\u003e·    Writing Persistence tests\u003c\/p\u003e \u003cp\u003e·    Teaches test strategies\u003c\/p\u003e \u003cp\u003e·    Shows how everything fits together in the Continuous Delivery Pipeline\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eReaders should be comfortable programming in Java. Experience with testing tools like jUnit is helpful but not required. Some experience in Java EE, Spring and Docker is also helpful. \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eAbout the Technology: \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA microservice may consist of several, several hundred, or even several thousand of lines of code. Microservices enable programmers to isolate and scale smaller pieces of an application, rather than the entire application.\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740642685271,"sku":"9781617292897","price":34.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617292897.jpg?v=1720055224"},{"product_id":"terraform-in-action-9781617296895","title":"Terraform in Action","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eTerraform is a provisioning tool for building, changing, and combining cloud infrastructure safely and efficiently. By defining infrastructure as code, Terraform empowers its users to deploy their entire stack to the cloud at the touch of a button.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e•   Cloud architecture with Terraform\u003c\/p\u003e \u003cp\u003e•   Sharing Terraform modules and the private module registry\u003c\/p\u003e \u003cp\u003e•   Running Terraform securely in a multitenant environment\u003c\/p\u003e \u003cp\u003e•   Strategies for performing Blue\/Green deployments with Terraform\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eBy treating your infrastructure as a codeable application, you can instantaneously create and launch new components and respond efficiently to changes in demand and other use requirements.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003ci\u003eTerraform in Action \u003c\/i\u003eintroduces the Infrastructure-as-Code model using the amazing Terraform automation tool, teaching readers how to design and manage servers that can be provisioned, shared, changed, tested, and deployed at the touch of a button. Readers will unlock the full potential of Terraform to manage your infrastructure as easily as they manage their codebase.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eWritten for readers experienced with major cloud platforms such as AWS or Google Cloud. Examples are in the Go language.\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740645601623,"sku":"9781617296895","price":36.09,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617296895.jpg?v=1720055231"},{"product_id":"learn-powershell-in-a-month-of-lunches-covers-windows-linux-and-macos-9781617296963","title":"Learn PowerShell in a Month of Lunches: Covers","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003e\"Not only for MacOS and Linux users, but also a great resource for Windows PS users.\"\u003c\/strong\u003e - Bruce Bergman\u003c\/p\u003e \u003cp\u003eLearn PowerShell in a Month of Lunches: Covers Windows, Linux, and macOS is a task-focused tutorial for administering Linux and macOS systems using Microsoft PowerShell. Adapted by PowerShell team members Travis Plunk and Tyler Leonhardt from the bestselling Learn Windows PowerShell in a Month of Lunches by community legends Don Jones and Jeffrey Hicks, it features Linux-based examples covering core language features and admin tasks. Designed for busy IT professionals, this innovative guide will take you from the basics to PowerShell proficiency through 25 tutorials you can do in your lunch break.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the technology\u003c\/strong\u003e\u003cbr\u003eThe PowerShell scripting language and administrative shell was initially created for Windows, providing a high-quality command-line interface and awesome automation features. As part of Microsoft's ongoing strategy to support non-Windows platforms with its Azure cloud service and .NET Core framework, PowerShell now runs on Linux and macOS. Like Bash, PowerShell can execute and script nearly any aspect of Linux, so you can easily manage repetitive daily tasks, servers, Cloud resources, Continuous Integration pipelines, and more. Because PowerShell is a full-featured programming language, however, it provides capability well beyond traditional shell scripting languages, such as the ability to treat OS components as objects.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the book\u003c\/strong\u003e\u003cbr\u003eLearn PowerShell in a Month of Lunches: Covers Windows, Linux, and macOS is a user-friendly tutorial to managing Linux and macOS systems with PowerShell. It's based on the bestselling Learn Windows PowerShell in a Month of Lunches, which has introduced PowerShell to nearly 100,000 readers. You'll learn how PowerShell shapes up to Bash or Python scripting as you write and run simple scripts that automate boring daily tasks. As you progress through the book, you'll use PowerShell to write Continuous Integration Pipelines and manage cloud-based servers. Just set aside one hour a day for a month, and you'll be automating tasks faster than you ever thought possible!\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ewhat's inside\u003c\/strong\u003e\u003cbr\u003e- Why you should use PowerShell on Linux and macOS\u003cbr\u003e- Background jobs and automation techniques\u003cbr\u003e- Simple scripting to automate repetitive daily tasks\u003cbr\u003e- Common syntax and commands cheat sheet\u003cbr\u003e- Each lesson takes you an hour or less\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the reader\u003c\/strong\u003e\u003cbr\u003eFor IT professionals comfortable administering Windows or Linux. No previous experience with PowerShell or Bash required.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the author\u003c\/strong\u003e\u003cbr\u003eTravis Plunk has been a Software Engineer on various PowerShell teams since 2013, and at Microsoft since 1999. He was involved in open sourcing PowerShell and has worked on the project full time since shortly after the project was announced.\u003c\/p\u003e \u003cp\u003eJames Petty is a Microsoft MVP, and the CEO and Executive Director for the DevOps Collective and PowerShell.org.\u003c\/p\u003e \u003cp\u003eTyler Leonhardt has been a Software Engineer on the PowerShell team since 2017, and at Microsoft since 2016. He is a core maintainer of the PowerShell extension for Visual Studio Code.\u003c\/p\u003e \u003cp\u003eLearn Windows PowerShell in a Month of Lunches was written by PowerShell community legends Don Jones and Jeffrey Hicks, who have years of experience as successful PowerShell trainers.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e“Notonly for MacOS and Linux users, but also a great resource for Windows PS users.”  \u003cb\u003eBruce Bergman\u003c\/b\u003e   \u003c\/p\u003e \u003cp\u003e“Gives developers a lot of insight on how PowerShell works and how to accomplish everyday tasks.” \u003cb\u003eMarcel van den Brink\u003c\/b\u003e   \u003c\/p\u003e \u003cp\u003e“This book enabled me to quickly get using PowerShell for real-lifetasks.” \u003cb\u003eRick Michaels\u003c\/b\u003e   \u003c\/p\u003e \u003cp\u003e“The book is great, especially if you have no previous experience with PowerShell, tasks automation, or DevOps.” \u003cb\u003eMax Almonte    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“Approaches PowerShell from a building block like perspective.” \u003cb\u003eFosterHaines\u003c\/b\u003e   \u003c\/p\u003e \u003cp\u003e“Unlike other PowerShell type books, this book expands beyond just Windows environments to accommodate those on Mac or Linux platforms who may want to explore this area as well.” \u003cb\u003eJames Matlock\u003c\/b\u003e\u003cb\u003e    \u003c\/b\u003e\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740645667159,"sku":"9781617296963","price":30.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617296963.jpg?v=1720055231"},{"product_id":"data-oriented-programming-9781617298578","title":"Data-Oriented Programming","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003e\u003cem\u003eData-Oriented Programming\u003c\/em\u003e\u003c\/strong\u003e teaches you to design and implement software using the data-oriented programming paradigm. In it, you'll learn author \u003cstrong\u003eYehonathan Sharvit's\u003c\/strong\u003e unique approach to DOP that he has developed over a decade of experience.\u003cbr\u003eEvery chapter contains a new light bulb moment that will change the way you think about programming. As you read, you'll build a library management system using the DOP paradigm. You'll design data models for business entities, manipulate immutable data collections, and write unit tests for data-oriented systems.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eAbout the Technology\u003c\/strong\u003e\u003cbr\u003eData-oriented programming is an exciting new paradigm that eliminates the usual complexity caused by combining data and code into objects and classes. In DOP, you maintain application data in persistent generic data structures separated from the program's code. You use general-purpose functions to manipulate the data without mutating it. This approach rids your applications of state-related bugs and makes your code much easier to understand and maintain.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\"Insightful. Nicely illustrates the limits of OOP in managing the complexity of developing software. Explains how focusing on the data can simplify solving certain problems.\" \u003cstrong\u003eGregor Rayman\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\"This is a great guide to using Data-Oriented Programming to improve any new or existing OOP codebase.\" \u003cstrong\u003eWilliam E. Wheeler\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\"An interesting read—a different approach that's worth examining and considering. It'll open your mind.\" \u003cstrong\u003eAnne Epstein\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\"Read this through if you want to learn a different point of view and want to experience many 'aha!' moments.\" \u003cstrong\u003eChristian Kreutzer-Beck\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\"Follows a very novel approach to introduce DOP concepts. Must read it if you want to rescue yourself from OOP.\" \u003cstrong\u003eKelum Prabath Senanayake\u003c\/strong\u003e\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740646158679,"sku":"9781617298578","price":43.69,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617298578.jpg?v=1720055234"},{"product_id":"the-programmers-brain-what-every-programmer-needs-to-know-about-cognition-9781617298677","title":"The Programmer's Brain: What every programmer","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003e\"I am in awe of this book, it is a very good read and has tons of interesting lessons for any engineer.\"\u003c\/strong\u003e - Tim van Deurzen\u003c\/p\u003e \u003cp\u003eYour brain responds in a predictable way when it encounters new or difficult tasks. This unique book teaches you concrete techniques rooted in cognitive science that will improve the way you learn and think about code.\u003c\/p\u003e \u003cp\u003eIn The Programmer's Brain: What every programmer needs to know about cognition you will learn:\u003c\/p\u003e \u003cp\u003e- Fast and effective ways to master new programming languages\u003cbr\u003e- Speed reading skills to quickly comprehend new code\u003cbr\u003e- Techniques to unravel the meaning of complex code\u003cbr\u003e- Ways to learn new syntax and keep it memorized\u003cbr\u003e- Writing code that is easy for others to read\u003cbr\u003e- Picking the right names for your variables\u003cbr\u003e- Making your codebase more understandable to newcomers\u003cbr\u003e- Onboarding new developers to your team\u003c\/p\u003e \u003cp\u003eLearn how to optimize your brain's natural cognitive processes to read code more easily, write code faster, and pick up new languages in much less time. This book will help you through the confusion you feel when faced with strange and complex code, and explain a codebase in ways that can make a new team member productive in days!\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the technology\u003c\/strong\u003e\u003cbr\u003eUnderstanding the cognitive functions that govern the way your brain thinks about coding will help you work smarter, not harder. You'll improve your productivity, reduce your need for constant rewrites, and say goodbye to spending late nights struggling with new languages.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the book\u003c\/strong\u003e\u003cbr\u003eThe Programmer's Brain explores the way your brain works when it's thinking about code. In it, you'll master practical ways to apply these cognitive principles to your daily programming life. You'll improve your code comprehension by turning confusion into a learning tool, and pick up awesome techniques for reading code and quickly memorizing syntax. This practical guide includes tips for creating your own flashcards and study resources that can be applied to any new language you want to master. By the time you're done, you'll not only be better at teaching yourself—you'll be an expert at bringing new colleagues and junior programmers up to speed.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the reader\u003c\/strong\u003e\u003cbr\u003eFor programmers who have experience working in more than one language.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the author\u003c\/strong\u003e\u003cbr\u003eDr. Felienne Hermans is an associate professor at Leiden University in the Netherlands. She has spent the last decade researching learning and teaching programming. Felienne is an award-winning educator, the creator of the Hedy programming language for novice programmers, and a host of Software Engineering Radio—one of the world's largest programming podcasts.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e“A great book with deep insights into the bridge between programming and the human mind.” \u003cb\u003eMike Taylor, CGI    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“Helps you understand how your brain works and how you can use it more effectively to read, write, and collaborate on code.” \u003cb\u003eBen McNamara,DataGeek\u003c\/b\u003e   \u003c\/p\u003e \u003cp\u003e“Teaches you science-based habits to reduce your mental workload and hack your way to becoming a rockstar programmer!” \u003cb\u003eDaniela Zapata Riesco,M1 Finance    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“If you've ever wondered what working smarter instead of harder is supposed to look like, you should read this book. I am already seeing improvements in my day-to-day work.” \u003cb\u003eZhijun Liu, Mediaocean\u003c\/b\u003e   \u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740646224215,"sku":"9781617298677","price":37.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617298677.jpg?v=1720055234"},{"product_id":"azure-infrastructure-as-code-9781617299421","title":"Azure Infrastructure as Code","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003ci\u003e\u003cb\u003eAzure Infrastructure as Code\u003c\/b\u003e\u003c\/i\u003e is a comprehensive guide to seamlessly managing your application infrastructure with Azure's native IaC tools. The book is aimed at supporting collaboration between operations professionals and software developers, to help speed up and improve the quality of software delivery.    After you master the basics, you'll dive into niche and advanced topics such as testing, reusing templates between multiple teams, and how you can define policy as code. Discover cutting-edge Deployment Stacks, and how they can help you clean up unused resources, group resources in logical containers to help visualize potential changes, and build starting plateaus for other teams to work on.    \u003cb\u003e\u003cbr\u003e\u003c\/b\u003e    \u003cb\u003eAbout the Technology\u003c\/b\u003e    Infrastructure as code does away with time-consuming manual tasks—no more detailed scripts for creating the correct database or virtual machine. Instead, Azure's native IaC tools create infrastructure from a declarative specification in JSON (ARM) or a domain-specific language (Bicep). They empower users to create or recreate complete infrastructures with just a line of code, as well as take advantage of automation tools like Github Actions or Azure Pipelines.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\"Nothing else on the market covers ARM templates like \"Azure Infrastructure as Code.\"  \u003cb\u003eStephen Goodman\u003c\/b\u003e    \u003cbr\u003e    \"I wish I had had this book when we started using Azure but its still been very useful to confirm and sometimes expand my knowledge of Azure DEVOps, I will be requiring my team to read it.\"  \u003cb\u003e Sebastian Rogers\u003c\/b\u003e    \u003cbr\u003e    \"If you're getting started with native Azure IaC tools, this is a great resource to learn fast.\"  \u003cb\u003eRadhakrishna MV\u003c\/b\u003e    \u003cbr\u003e    \"If you are an infrastructure engineer\/application architect primarily workingwith Azure, this is for you. If you do stuff that touches Azure, the first few chapters will help you understand how Azure works.\"   \u003cb\u003eAmanda Debler\u003c\/b\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740646682967,"sku":"9781617299421","price":41.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617299421.jpg?v=1720055235"},{"product_id":"making-things-talk-using-sensors-networks-and-arduino-to-see-hear-and-feel-your-world-9781680452150","title":"Making Things Talk: Using Sensors, Networks, and","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThe workbenches of hobbyists, hackers, and makers have become overrun with microcontrollers, computers-on-a-chip that power homebrewed video games, robots, toys, and more. In Making Things Talk, Tom Igoe, one of the creators of Arduino, shows how to make these gadgets talk.   Whether you need to connect some sensors to the Internet or create a device that can interact wirelessly with other creations, this book shows you what you need. Although they are powerful, the projects in this book are inexpensive to build: the Arduino microcontroller board itself ranges from around $25 to $40. The networking hardware covered here includes Ethernet, Wi-Fi, Bluetooth, and can be had for $25 to $50.   Fully updated for the latest Arduino hardware and software, this book lets you combine microcontrollers, sensors, and networking hardware to make things... and make them talk to each other!","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48740847157591,"sku":"9781680452150","price":25.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781680452150.jpg?v=1720055812"},{"product_id":"super-user-networks-for-software-projects-best-practices-for-training-and-change-management-9781780176109","title":"Super User Networks for Software Projects: Best","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eTo successfully compete in the modern world, organisations are accelerating their digital transformations. It is essential for them to utilise best practice methods when implementing new systems and adopting new technologies. The Super User Model is a proven methodology for delivering digital transformation projects, including large scale transitions.\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eThis book is designed to help project, learning and change professionals who are responsible for this delivery by introducing the Super User Model and how to use it. It provides the tools, techniques, and theory needed to plan out where and how Super Users can add value at each phase of a project - across software design, change management, testing, and training - and to manage Super User Networks beyond the transition into business as usual for sustained benefits.\u003c\/p\u003e\u003cp\u003eIf your organisation is investing in new technology, you cannot afford \u003cem\u003enot \u003c\/em\u003eto use Super Users in taking the latest step in your digital transformation journey.\u003c\/p\u003e","brand":"BCS, the Chartered Institute for IT","offers":[{"title":"Default Title","offer_id":48740983603543,"sku":"9781780176109","price":33.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781780176109.jpg?v=1720056213"},{"product_id":"how-ai-thinks-how-we-built-it-how-it-can-help-us-and-how-we-can-control-it-9781911709466","title":"How AI Thinks: How we built it, how it can help","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003e'Artificial intelligence is going to have a massive impact on everyone’s lives... an accessible and sensible read that helps demystify AI' Deborah Meaden, entrepreneur and star of \u003ci\u003eDragon's Den\u003c\/i\u003e\u003cbr\u003e\u003cbr\u003e'Nigel Toon is a visionary leader in the field of artificial intelligence... a must-read' Marc Tremblay, Distinguished Engineer, Microsoft\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eThose who understand how AI thinks are about to win big.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eWe are used to thinking of computers as being a step up from calculators - very good at storing information, and maybe even at playing a logical game like chess. But up to now they haven't been able to think in ways that are intuitive, or respond to questions as a human might. All that has changed, dramatically, in the past few years.\u003cbr\u003e\u003cbr\u003eOur search engines are becoming answer engines. Artificial intelligence is already revolutionising sectors from education to healthcare to the creative arts. But how does an AI understand sentiment or context? How does it play and win games that have an almost infinite number of moves? And how can we work with AI to produce insights and innovations that are beyond human capacity, from writing code in an instant to unfolding the elaborate 3D puzzles of proteins?\u003cbr\u003e\u003cbr\u003eWe stand at the brink of a historic change that will disrupt society and at the same time create enormous opportunities for those who understand how AI thinks. Nigel Toon shows how we train AI to train itself, so that it can paint images that have never existed before or converse in any language. In doing so he reveals the strange and fascinating ways that humans think, too, as we learn how to live in a world shared by machine intelligences of our own creation.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eFew books are more timely than How AI Thinks\u003c\/b\u003e, an accessible guide that walks the reader through the technology’s developmental history right back to the days before the computer... This is \u003cb\u003ea fascinating read.\u003c\/b\u003e -- Simon Hunt * Evening Standard *\u003cbr\u003eI believe that AI is going to have a massive impact on everyone’s lives; it’s such a hugely important topic that we can’t just leave it to technologists and governments to think about. \u003cb\u003eBusiness people, teachers, students and parents - everyone needs to learn more \u003c\/b\u003eabout it. In \u003ci\u003eHow AI Thinks, \u003c\/i\u003e\u003cb\u003eNigel Toon provides us with an accessible and sensible read\u003c\/b\u003e \u003cb\u003ethat\u003c\/b\u003e \u003cb\u003ehelps demystify AI\u003c\/b\u003e and lets us all understand more about this incredibly powerful tool. -- Deborah Meaden, entrepreneur and star of \u003ci\u003eDragon's Den\u003c\/i\u003e\u003cbr\u003e\u003cb\u003eNigel Toon is not only a visionary leader in the field of artificial intelligence, but also a captivating storyteller \u003c\/b\u003ewho takes us on a journey through his own fascinating history and the evolution of our young industry. He has a gift for explaining complex concepts in simple terms, making this book \u003cb\u003eaccessible and engaging for anyone interested in AI\u003c\/b\u003e. He also offers a prescriptive and optimistic view of the future of AI, showing how it can transform our lives and society for the better. This book is \u003cb\u003ea must-read for anyone who wants to understand the past, present and future of artificial intelligence.\u003c\/b\u003e -- Marc Tremblay PhD, Distinguished Engineer, Microsoft\u003cbr\u003e\u003cb\u003eAn insightful, informative, inspiring book\u003c\/b\u003e which takes the reader on a journey of discovery, it ultimately paints a hopeful and reasoned vision of how humanity can move on from a position of fear and trepidation, and embrace AI, deriving profound benefit from all it makes possible. \u003cb\u003eNigel has a skill in taking highly technical content and making AI not just comprehensible, but also engaging\u003c\/b\u003e. -- Professor Evelyn Welch, Vice-Chancellor and President, University of Bristol\u003cbr\u003eAs a business leader, it was \u003cb\u003egreat to have all the strands that have created AI pulled together\u003c\/b\u003e. Nigel Toon synthesizes everything so clearly, simply and \u003cb\u003ein such an inspiring way\u003c\/b\u003e. How AI Thinks delivers the perspective that leaders and politicians need so that they can regulate AI well. -- Sir Andrew MacKenzie, Chairman of Shell","brand":"Transworld Publishers Ltd","offers":[{"title":"Default Title","offer_id":48742639731031,"sku":"9781911709466","price":19.8,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781911709466.jpg?v=1720062260"},{"product_id":"agile-testing-the-agile-way-to-quality-9783030732080","title":"Agile Testing: The Agile Way to Quality","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThis book is written by testers for testers. In ten chapters, the authors provide answers to key questions in agile projects. They deal with cultural change processes for agile testing, with questions regarding the approach and organization of software testing, with the use of methods, techniques and tools, especially test automation, and with the redefined role of the tester in agile projects.\u003c\/p\u003e  \u003cp\u003eThe first chapter describes the cultural change brought about by agile development. In the second chapter, which addresses agile process models such as Scrum and Kanban, the authors focus on the role of quality assurance in agile development projects. The third chapter deals with the agile test organization and the positioning of testing in an agile team. Chapter 4 discusses the question of whether an agile tester should be a generalist or a specialist. In Chapter 5, the authors turn to the methods and techniques of agile testing, emphasizing the differences from traditional, phase-oriented testing. In Chapter 6, they describe which documents testers still need to create in an agile project. Next, Chapter 7 explains the efficient use of test automation, which is particularly important in agile development, as it is the main instrument for project acceleration and is necessary to support state-of-the-art DevOps approaches and Continuous Integration. Chapter 8 then adds examples from test tool practice extending test automation to include test management functionality. Chapter 9 is dedicated to training and its importance, emphasizing the role of employee training in getting started with agile development. Finally, Chapter 10 summarizes the results of the agile journey in general with a special focus on testing.\u003c\/p\u003e  \u003cp\u003eTo make the aspects described even more tangible, the specific topics of this book are accompanied by the description of experiences from concrete software development projects of various organizations. The examples demonstrate that different approaches can lead to solutions that meet the specific challenges of agile projects.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1. Agile: A Cultural Change.- 2. Agile Process Models and Their View on Quality Assurance.- 3. Organization of the Software Test in Agile Projects.- 4. Role of Testers in Agile Projects.- 5. Agile Test Management, Methods, and Techniques.- 6. Agile Testing Documentation.- 7. Agile Test Automation.- 8. Use of Tools in Agile Projects.- 9. Education and Its Importance.- 10. Retrospective.","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743047594327,"sku":"9783030732080","price":59.99,"currency_code":"GBP","in_stock":true}]},{"product_id":"principles-of-parallel-scientific-computing-a-first-guide-to-numerical-concepts-and-programming-methods-9783030761936","title":"Principles of Parallel Scientific Computing: A","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eNew insight in many scientific and engineering fields is unthinkable without the use of numerical simulations running efficiently on modern computers. The faster we get new results, the bigger and accurate are the problems that we can solve. It is the combination of mathematical ideas plus efficient programming that drives the progress in many disciplines. Future champions in the area thus will have to be qualified in their application domain, they will need a profound understanding of some mathematical ideas, and they need the skills to deliver fast code.\u003c\/p\u003e  \u003cp\u003eThe present textbook targets students which have programming skills already and do not shy away from mathematics, though they might be educated in computer science or an application domain. It introduces the basic concepts and ideas behind applied mathematics and parallel programming that we need to write numerical simulations for today’s multicore workstations. Our intention is not to dive into one particular application domain or to introduce a new programming language – we lay the generic foundations for future courses and projects in the area.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e  \u003cp\u003eThe text is written in an accessible style which is easy to digest for students without years and years of mathematics education. It values clarity and intuition over formalism, and uses a simple N-body simulation setup to illustrate basic ideas that are of relevance in various different subdomains of scientific computing. Its primary goal is to make theoretical and paradigmatic ideas accessible to undergraduate students and to bring the fascination of the field across.\u003cbr\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1. The Pillars of Science.- 2. Moore Myths.- 3. Our Model Problem.- 4. Floating Point Numbers.- 5. A Simplistic Machine Model.- 6. Round-off Error Propagation.- 7. SIMD Vector Crunching.- 8. Arithmetic Stability of an Implementation.- 9. Vectorisation of the Model Problem.- 10. Conditioning and Well-posedness.- 11. Taylor Expansion.- 12. Ordinary Differential Equations.- 13. Accuracy and Appropriateness of Numerical Schemes.- 14. Writing Parallel Codes.- 15. Upscaling Methods.- 16. OpenMP Primer.- 17. Shared Memory Tasking.- 18. GPGPUs with OpenMP.- 19. Higher Order Methods.- 20. Adaptive Time Stepping.","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743048741207,"sku":"9783030761936","price":37.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783030761936.jpg?v=1720063884"},{"product_id":"beginners-guide-to-kotlin-programming-9783030808921","title":"Beginner's Guide to Kotlin Programming","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis textbook assumes very little knowledge of programming so whether you have dabbled with a little JavaScript, played with a bit of Python, written Java or have virtually no programming experience at all you will find that it is for you.\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThe first part of the book introduces Kotlin program structures as well as conditional flow of control features such as if and when expressions as well as iteration loops such as for, while and do-while. Subsequent chapters explain how functions are implemented in Kotlin and introduce concepts from functional programming such as higher order functions and curried functions.\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003eThe second part focusses on object oriented programming techniques, these include classes, inheritance, abstraction and interfaces. The third part presents container data types such as Arrays, and collections including Lists, Sets and Maps and the fourth part considers concurrency and parallelism using Kotlin coroutines. The book concludes with an introduction to Android mobile application development using Kotlin.\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eClear steps are provided explaining how to set up your environment and get started writing your own Kotlin programs.\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eAn important aspect of the book is teaching by example and there are many examples presented throughout the chapters. These examples are supported by a public GitHub repository that provides complete working code as well as sample solutions to the chapter exercises. This helps illustrate how to write well structured, clear, idiomatic Kotlin to build real applications.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eIntroduction.- Part 1: Kotlin Programming.- A First Kotlin Program.- Flow of Control.- Number Guessing Game.- Functions in Kotlin.- Higher Order Functions.- Curried Functions.- Part 2: Object Oriented Kotlin.- Kotlin Classes.- Objects and Companion Objects,- Further Kotlin Properties.- Scope and Conditional Functions.- Class Inheritance.- Abstract Classes.- Interfaces, Delegation and Enumerated Types.- Packages.- Nested and Inner Types.- Data Classes.- Sealed and Inline Classes and Typealias.- Operator Overloading.- Error and Exception Handling.- Extension Functions and Properties.- Part 3: Data Containers.- Arrays.- Collections.-  Lists.- Sets.- Maps.- Pairs and Triples.- Generic Types.- Functional Programming and Containers.- Part 4: Concurrent Kotlin.- Coroutines.- Coroutine Channel Communications.- Part 5: Android Development.- Android Overview.- Applications and Activities.- Android Layouts and Events.- Android Tic Tac Toe.\u003cp\u003e\u003c\/p\u003e","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743051493719,"sku":"9783030808921","price":49.99,"currency_code":"GBP","in_stock":true}]},{"product_id":"sql-server-database-programming-with-java-concepts-designs-and-implementations-9783030926878","title":"SQL Server Database Programming with Java:","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis textbook covers both fundamental and advanced Java database programming techniques for beginning and experienced students as well as programmers (courses related to database programming in Java with Apache NetBeans IDE 12 environment). A sample SQL Server 2019 Express database, CSE_DEPT, is created and implemented in all example projects throughout this textbook. \u003cbr\u003eOver 40 real sample database programming projects are covered in this textbook with detailed illustrations and explanations to help students understand the key techniques and programming technologies. Chapters include homework and selected solutions to strengthen and improve students’ learning and understanding for topics they study in the classroom. Both Java desktop and Web applications with SQL Server database programming techniques are discussed and analyzed. Some updated Java techniques, such as Java Server Pages (JSP), Java Server Faces (JSF), Java Web Service (JWS), JavaServer Pages Standard Tag Library (JSTL), JavaBeans and Java API for XML Web Services (JAX-WS) are also discussed and implemented in the real projects developed in this textbook.\u003cbr\u003e\u003cbr\u003eThis textbook targets mainly advanced-level students in computer science, but it also targets entry-level students in computer science and information system. Programmers, software engineers and researchers will also find this textbook useful as a reference for their projects.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743057916247,"sku":"9783030926878","price":42.74,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783030926878.jpg?v=1723812627"},{"product_id":"sql-server-database-programming-with-java-concepts-designs-and-implementations-9783030926861","title":"SQL Server Database Programming with Java:","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis textbook covers both fundamental and advanced Java database programming techniques for beginning and experienced students as well as programmers (courses related to database programming in Java with Apache NetBeans IDE 12 environment). A sample SQL Server 2019 Express database, CSE_DEPT, is created and implemented in all example projects throughout this textbook. \u003cbr\u003eOver 40 real sample database programming projects are covered in this textbook with detailed illustrations and explanations to help students understand the key techniques and programming technologies. Chapters include homework and selected solutions to strengthen and improve students’ learning and understanding for topics they study in the classroom. Both Java desktop and Web applications with SQL Server database programming techniques are discussed and analyzed. Some updated Java techniques, such as Java Server Pages (JSP), Java Server Faces (JSF), Java Web Service (JWS), JavaServer Pages Standard Tag Library (JSTL), JavaBeans and Java API for XML Web Services (JAX-WS) are also discussed and implemented in the real projects developed in this textbook.\u003cbr\u003e\u003cbr\u003eThis textbook targets mainly advanced-level students in computer science, but it also targets entry-level students in computer science and information system. Programmers, software engineers and researchers will also find this textbook useful as a reference for their projects.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743058866519,"sku":"9783030926861","price":42.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783030926861.jpg?v=1720063929"},{"product_id":"parallel-programming-for-multicore-and-cluster-systems-9783031289231","title":"Parallel Programming: for Multicore and Cluster","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis textbook covers the new development in processor architecture and parallel hardware. It provides detailed descriptions of parallel programming techniques that are necessary for developing efficient programs for multicore processors as well as for parallel cluster systems and supercomputers. \u003c\/p\u003e  \u003cp\u003eThe book is structured in three main parts, covering all areas of parallel computing: the architecture of parallel systems, parallel programming models and environments, and the implementation of efficient application algorithms. The emphasis lies on parallel programming techniques needed for different architectures. In particular, this third edition includes an extended update of the chapter on computer architecture and performance analysis taking new developments such as the aspect of energy consumption into consideration. The description of OpenMP has been extended and now also captures the task concept of OpenMP. The chapter on message-passing programming has been extended and updated to include new features of MPI such as extended reduction operations and non-blocking collective communication operations. The chapter on GPU programming also has been updated. All other chapters also have been revised carefully.\u003c\/p\u003e  \u003cp\u003eThe main goal of this book is to present parallel programming techniques that can be used in many situations for many application areas and to enable the reader to develop correct and efficient parallel programs. Many example programs and exercises are provided to support this goal and to show how the techniques can be applied to further applications. The book can be used as a textbook for students as well as a reference book for professionals. The material of the book has been used for courses in parallel programming at different universities for many years.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e“Parallel programming: for multicore and cluster systems is breathlessly encyclopedic, brilliant, and idiosyncratic--and likely to polarize opinions. Incontestably, it’s a valuable shelf reference. For a parallel programming autodidact, it may provide a steep learning curve depending on interests and prior knowledge.” (A. Squassabia, Computing Reviews, September 14, 2023)\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePreface.- Introduction. - Parallel Computer Architecture.- Parallel Programming Models. - Performance Analysis of Parallel Programs.- Message-Passing Programming.- Thread Programming. - General Purpose GPU Programming. - References.- Index.","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":48743079313751,"sku":"9783031289231","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"latex-in-24-hours-a-practical-guide-for-scientific-writing-9783319478302","title":"LaTeX in 24 Hours: A Practical Guide for","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis book presents direct and concise explanations and examples to many LaTeX syntax and structures, allowing students and researchers to quickly understand the basics that are required for writing and preparing book manuscripts, journal articles, reports, presentation slides and academic theses and dissertations for publication.   \u003cbr\u003eUnlike much of the literature currently available on LaTeX, which takes a more technical stance, focusing on the details of the software itself, this book presents a user-focused guide that is concerned with its application to everyday tasks and scenarios. It is packed with exercises and looks at topics like formatting text, drawing and inserting tables and figures, bibliographies and indexes, equations, slides, and provides valuable explanations to error and warning messages so you can get work done with the least time and effort needed. This means \u003ci\u003eLaTeX in 24 Hours\u003c\/i\u003e can be used by students and researchers with little or no previous experience with LaTeX to gain quick and noticeable results, as well as being used as a quick reference guide for those more experienced who want to refresh their knowledge on the subject.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e“This work is a great option for people who want to quickly and efficiently learn how to prepare a document in LaTeX. Every aspect of writing a document is presented with enough detail to cover the preparation of a thesis, a scientific textbook, a research article, a conference presentation, a poster, and other relevant works. So researchers of all levels, from lower to high, will find the information needed to complete their work in style.” (Lazaros Moysis, zbMATH 1447.68001, 2020)\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eIntroduction.- Fonts Selection.- Formatting Texts I.- Formatting Texts II.- Page Layout and Style.- Listing and Tabbing Texts.- Table Preparation I.- Table Preparation II.- Figure Insertion 77.- Figure Drawing.- Equation Writing I.- Equation Writing II.- User-Defined Macros.- Bibliographies with LATEX.- Bibliographies with BIBTEX.- Lists of Contents and Indexes.- Miscellaneous I.- Miscellaneous II.- Letters and Articles.- Book and Report.- Slide Preparation I.- Slide Preparation II.- Error and Warning Messages.- Exercises- Appendix A: Symbols and Notations.","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":48743096222039,"sku":"9783319478302","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"programmieren-mit-dem-calliope-mini-fur-dummies-junior-9783527714490","title":"Programmieren mit dem Calliope mini für Dummies","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eSieht er nicht schön aus - der Calliope mini? Sechseckig und voller Technik. Vielleicht arbeitest du damit in der Schule? Ja, das ist ein echter Computer. Du kannst ihn mit Programmen zum Leben erwecken. Bring seine Lämpchen zum Leuchten! Spiele Töne, komponiere Lieder! Baue eine Alarmanlage oder ein Thermometer! Bestimmt hast du ganz viele eigene Ideen. Wir helfen dir, dass du dich zuerst einmal auf dem Calliope mini zurechtfindest, der Rest geht dann fast von allein. Bestens geeignet für Kinder ab 8 Jahre.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\"... Das Buch erklärt auf einfache, verständliche und kindgerechte Weise alle Schritte der Programmierung ...\"\u003cbr\u003e (Linux-Magazin 3\/2018)\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eEinführung 6\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eHallo lieber Fan des Calliope mini! 6\u003c\/p\u003e \u003cp\u003eÜber den Calliope mini 6\u003c\/p\u003e \u003cp\u003eÜber dieses Buch 8\u003c\/p\u003e \u003cp\u003eÜber dich 9\u003c\/p\u003e \u003cp\u003eÜber die Symbole, die wir in diesem Buch verwenden 9\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 1: Der Calliope mini 11\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWas kann der Calliope mini? 11\u003c\/p\u003e \u003cp\u003eBauteile des Calliope mini 13\u003c\/p\u003e \u003cp\u003eDen Calliope mini programmieren 18\u003c\/p\u003e \u003cp\u003eDer PXT-Editor 22\u003c\/p\u003e \u003cp\u003eKreative Möglichkeiten 26\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 2: Das erste Projekt 27\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eProgrammieren in fünf Schritten 28\u003c\/p\u003e \u003cp\u003eEin Projekt -- zwei Teilprojekte 29\u003c\/p\u003e \u003cp\u003eTeilprojekt 1: Name auf Knopfdruck 30\u003c\/p\u003e \u003cp\u003eSchritt 1 -- Projektidee 30\u003c\/p\u003e \u003cp\u003eSchritt 2 -- Planung 31\u003c\/p\u003e \u003cp\u003eSchritt 3 -- Programmierung 35\u003c\/p\u003e \u003cp\u003eÜbertragen des Programms auf den Calliope mini 39\u003c\/p\u003e \u003cp\u003eSchritt 4 -- Testen 46\u003c\/p\u003e \u003cp\u003eSchritt 5 -- Erweitern 47\u003c\/p\u003e \u003cp\u003eTeilprojekt 2: Musik durch Schütteln 48\u003c\/p\u003e \u003cp\u003eSchritt 1 -- Projektidee 48\u003c\/p\u003e \u003cp\u003eSchritt 2 -- Planung 48\u003c\/p\u003e \u003cp\u003eSchritt 3 -- Programmierung 49\u003c\/p\u003e \u003cp\u003eSchritt 4 -- Testen 49\u003c\/p\u003e \u003cp\u003eSchritt 5 -- Erweitern 50\u003c\/p\u003e \u003cp\u003eProjekt speichern 51\u003c\/p\u003e \u003cp\u003eProjekt weiterbearbeiten 52\u003c\/p\u003e \u003cp\u003eDen Calliope mini mit Strom versorgen 54\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 3: Für Einsteiger 56\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eFarbenwelt 57\u003c\/p\u003e \u003cp\u003eProjektidee 57\u003c\/p\u003e \u003cp\u003ePlanung 58\u003c\/p\u003e \u003cp\u003eProgrammierung 58\u003c\/p\u003e \u003cp\u003eTesten 62\u003c\/p\u003e \u003cp\u003eErweiterung 63\u003c\/p\u003e \u003cp\u003eDie Sirene 66\u003c\/p\u003e \u003cp\u003eProjektidee 66\u003c\/p\u003e \u003cp\u003ePlanung 67\u003c\/p\u003e \u003cp\u003eProgrammierung 68\u003c\/p\u003e \u003cp\u003eTesten 71\u003c\/p\u003e \u003cp\u003eErweiterung 72\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 4: Für Könner 74\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDie musikalische Alarmanlage 76\u003c\/p\u003e \u003cp\u003eProjektidee 76\u003c\/p\u003e \u003cp\u003ePlanung 76\u003c\/p\u003e \u003cp\u003eProgrammierung 77\u003c\/p\u003e \u003cp\u003eTesten 81\u003c\/p\u003e \u003cp\u003eErweiterung 83\u003c\/p\u003e \u003cp\u003eDas Farbthermometer 91\u003c\/p\u003e \u003cp\u003eProjektidee 92\u003c\/p\u003e \u003cp\u003ePlanung 92\u003c\/p\u003e \u003cp\u003eProgrammierung 93\u003c\/p\u003e \u003cp\u003eTesten 94\u003c\/p\u003e \u003cp\u003eErweiterung 96\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 5: Für Profis 104\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eZähler beim Seilchenspringen 105\u003c\/p\u003e \u003cp\u003eProjektidee 105\u003c\/p\u003e \u003cp\u003ePlanung 105\u003c\/p\u003e \u003cp\u003eProgrammierung 106\u003c\/p\u003e \u003cp\u003eTesten 108\u003c\/p\u003e \u003cp\u003eErweiterung 110\u003c\/p\u003e \u003cp\u003eBalance halten 112\u003c\/p\u003e \u003cp\u003eProjektidee 112\u003c\/p\u003e \u003cp\u003ePlanung 112\u003c\/p\u003e \u003cp\u003eKennenlernen des Lagesensors 114\u003c\/p\u003e \u003cp\u003eProgrammierung und Testen 118\u003c\/p\u003e \u003cp\u003eErweiterung 126\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 6: Calliope-Extras 128\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBluetooth, lass den Calliope sprechen 129\u003c\/p\u003e \u003cp\u003eWeitere Anschlüsse und Sensoren 132\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKapitel 7: Mehr wissen 134\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSprache der Profis 134\u003c\/p\u003e \u003cp\u003eProgrammieren auf der Tastatur 136\u003c\/p\u003e \u003cp\u003eArduino und Raspberry Pi 138\u003c\/p\u003e \u003cp\u003eAuf Wiedersehen . 139\u003c\/p\u003e \u003cp\u003e\u003cb\u003eZum Wiederfinden 140\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eÜber die Autoren 143\u003c\/b\u003e\u003c\/p\u003e","brand":"Wiley-VCH Verlag GmbH","offers":[{"title":"Default Title","offer_id":48743128334679,"sku":"9783527714490","price":12.91,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783527714490.jpg?v=1720064233"},{"product_id":"c-programmieren-lernen-fur-dummies-9783527713424","title":"C programmieren lernen für Dummies","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eFür dieses Buch müssen Sie kein Vorwissen mitbringen. Trotzdem werden auch fortgeschrittene C-Themen wie Zeiger und verkettete Listen behandelt - und das alles im aktuellen C11-Standard. Der besondere Clou ist die Verwendung der Programmierumgebung Code::Blocks, die es für Windows-, Mac- und Linux-Betriebssysteme gibt. Zahlreiche Beispiele, viele, viele Übungen und die Programmtexte zum Herunterladen sorgen dafür, dass Sie nach dem Durcharbeiten dieses Buchs über solide Programmiertechniken verfügen. Dann sind Sie bereit für noch mehr: eigene Projekte und das Lernen weiterer Programmiersprachen.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eEinführung 23 \u003cp\u003eTEIL I: Mit der Programmierung in C beginnen 29\u003c\/p\u003e \u003cp\u003eKapitel 1: Ein schneller Start für die Ungeduldigen 31\u003c\/p\u003e \u003cp\u003eKapitel 2: Die Sache mit dem Programmieren 43\u003c\/p\u003e \u003cp\u003eKapitel 3: Die Anatomie von C 51\u003c\/p\u003e \u003cp\u003eTEIL II: Das kleine Einmaleins der C-Programmierung 65\u003c\/p\u003e \u003cp\u003eKapitel 4: Versuch und Irrtum 67\u003c\/p\u003e \u003cp\u003eKapitel 5: Werte und Konstanten 79\u003c\/p\u003e \u003cp\u003eKapitel 6: Ein Abstellplatz  89\u003c\/p\u003e \u003cp\u003eKapitel 7: Eingabe und Ausgabe 99\u003c\/p\u003e \u003cp\u003eKapitel 8: Entscheidungsfindung 111\u003c\/p\u003e \u003cp\u003eKapitel 9: Schleifen, Schleifen, Schleifen  125\u003c\/p\u003e \u003cp\u003eKapitel 10: Mit Funktionen Spaß haben 141\u003c\/p\u003e \u003cp\u003eTEIL III: Auf dem vorhandenen Wissen aufbauen 155\u003c\/p\u003e \u003cp\u003eKapitel 11: Das unvermeidliche Mathematikkapitel 157\u003c\/p\u003e \u003cp\u003eKapitel 12: Her mit den Arrays 173\u003c\/p\u003e \u003cp\u003eKapitel 13: Mit Text Spaß haben 191\u003c\/p\u003e \u003cp\u003eKapitel 14: Die multivariablen Strukturen 207\u003c\/p\u003e \u003cp\u003eKapitel 15: Das Leben in der Kommandoeingabezeile 217\u003c\/p\u003e \u003cp\u003eKapitel 16: Variabler Blödsinn  225\u003c\/p\u003e \u003cp\u003eKapitel 17: Binärer Wahnsinn 237\u003c\/p\u003e \u003cp\u003eTEIL IV: Für Fortgeschrittene  255\u003c\/p\u003e \u003cp\u003eKapitel 18: Einführung in Pointer 257\u003c\/p\u003e \u003cp\u003eKapitel 19: Tief im Pointer-Land 271\u003c\/p\u003e \u003cp\u003eKapitel 20: Verkettete Listen 289\u003c\/p\u003e \u003cp\u003eKapitel 21: Es wird Zeit 309\u003c\/p\u003e \u003cp\u003eTEIL V: Und der ganze Rest 317\u003c\/p\u003e \u003cp\u003eKapitel 22: Dauerhafte Speicherfunktionen 319\u003c\/p\u003e \u003cp\u003eKapitel 23: Verwaltung von Dateien 335\u003c\/p\u003e \u003cp\u003eKapitel 24: Projekte für Fortgeschrittene und Hartgesottene 345\u003c\/p\u003e \u003cp\u003eKapitel 25: Programmfehler raus! 355\u003c\/p\u003e \u003cp\u003eTEIL VI: Der Top-Ten-Teil 367\u003c\/p\u003e \u003cp\u003eKapitel 26: Zehn gängige Schnitzer 369\u003c\/p\u003e \u003cp\u003eAnhänge 377\u003c\/p\u003e \u003cp\u003eStichwortverzeichnis 390\u003c\/p\u003e","brand":"Wiley-VCH Verlag GmbH","offers":[{"title":"Default Title","offer_id":48743128400215,"sku":"9783527713424","price":13.29,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783527713424.jpg?v=1720064233"},{"product_id":"java-alles-in-einem-band-fur-dummies-9783527714506","title":"Java Alles-in-einem-Band für Dummies","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eDieses Buch ist für alle, die tief in die Java-Programmierung einsteigen möchten. Dennoch werden keine Programmierkenntnisse vorausgesetzt. Lernen Sie zunächst, wie Sie das Java Development Kit installieren und welche Java-Elemente es gibt. Machen Sie sich dann mit Methoden und objektorientierter Programmierung vertraut. Werfen Sie Exceptions, sammeln Sie Datenelemente in flexiblen Arrays und programmieren Sie Fenster, Mäuse und Grafik. Merken Sie was? Unversehens sind Sie zum Profi geworden. Datenspeicherung, Datenbankzugriff und der Umgang mit XML-Dateien sind genauso wie die Parallelverarbeitung mit Threads und die Netzwerkprogrammierung keine Hürde mehr. Programmieren lernt man in erster Linie dadurch, dass man es tut: Deshalb sind Aufgaben vorhanden. Die Lösungen dazu und alle Codebeispiele des Buchs stehen zum Download zur Verfügung.","brand":"Wiley-VCH Verlag GmbH","offers":[{"title":"Default Title","offer_id":48743128465751,"sku":"9783527714506","price":24.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783527714506.jpg?v=1720064233"},{"product_id":"android-apps-programmieren-lernen-fur-dummies-9783527718801","title":"Android-Apps programmieren lernen für Dummies","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eSie wollen programmieren lernen, um eigene Apps für Ihr Android-Gerät zu entwickeln? Dann sind Sie hier richtig. Dieses Buch ist drei Bücher in einem: Sie lernen Java, begreifen die objektorientierte Programmierung und erhalten eine Einführung in die Android-App-Entwicklung. Wichtige Themen wie die Ansteuerung des Displays oder der Umgang mit der Grafik, den Sensoren und GPS werden Ihnen an kleinen Apps vorgeführt. Nebenher erfahren Sie noch so einiges über die Spieleprogrammierung und sogar, wie Sie JSON-Daten aus dem Internet in eine App einbinden. Freuen Sie sich auf die spannende Reise, die vor Ihnen liegt!\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eÜber den Autor 9\u003c\/p\u003e \u003cp\u003eEinleitung 23\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil I: Werkzeugbeschaffung und Einrichtung 27\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eKapitel 1: Entwicklungsumgebung 29\u003c\/p\u003e \u003cp\u003eKapitel 2: Das »leere« Projekt von Android Studio 37\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil II: Wir programmieren 55\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eKapitel 3: Eine Mini-App für die ersten Programmierschritte 57\u003c\/p\u003e \u003cp\u003eKapitel 4: BMI: Abfragen und Schleifen 85\u003c\/p\u003e \u003cp\u003eKapitel 5: Lotto: Zufall, Arrays und Schleifen 115\u003c\/p\u003e \u003cp\u003eKapitel 6: Brüche in Klassen 129\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil III: Ein eigenes grafisches Spiel 147\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eKapitel 7: Das Spiel Minesweeper als View 149\u003c\/p\u003e \u003cp\u003eKapitel 8: Die Highscore-Liste 199\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil IV: Wechselnde Displays und ihre Daten 231\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eKapitel 9: Wechselspiel der Bildschirme 233\u003c\/p\u003e \u003cp\u003eKapitel 10: Fragmente einer Activity 279\u003c\/p\u003e \u003cp\u003eKapitel 11: Zugriff auf Dateien und das Internet 297\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil V: Ortskenntnis und Sensoren 317\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eKapitel 12: Wo bin ich? 319\u003c\/p\u003e \u003cp\u003eKapitel 13: Sensoren 345\u003c\/p\u003e \u003cp\u003eKapitel 14: Multimedia: Video und Audio 355\u003c\/p\u003e \u003cp\u003e\u003cb\u003eTeil VI: Der Top-Ten-Teil 369\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eKapitel 15: Die Top 10 der Emulator-Gemeinheiten 371\u003c\/p\u003e \u003cp\u003eKapitel 16: Die Top-10-Strategie für benutzbare Apps 375\u003c\/p\u003e \u003cp\u003eAbbildungsverzeichnis 379\u003c\/p\u003e \u003cp\u003eStichwortverzeichnis 383\u003c\/p\u003e","brand":"Wiley-VCH Verlag GmbH","offers":[{"title":"Default Title","offer_id":48743128760663,"sku":"9783527718801","price":17.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783527718801.jpg?v=1720064235"},{"product_id":"theory-of-computation-simplified-simulate-real-world-computing-machines-and-problems-with-strong-principles-of-computation-9789355510648","title":"Theory of Computation Simplified: Simulate","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"BPB Publications","offers":[{"title":"Default Title","offer_id":48743243776343,"sku":"9789355510648","price":31.34,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9789355510648.jpg?v=1720064748"},{"product_id":"data-analysis-with-python-introducing-numpy-pandas-matplotlib-and-essential-elements-of-python-programming-9789355510655","title":"Data Analysis with Python: Introducing NumPy,","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"BPB Publications","offers":[{"title":"Default Title","offer_id":48743243809111,"sku":"9789355510655","price":25.64,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9789355510655.jpg?v=1720064748"},{"product_id":"python-programming-for-students-explore-python-in-multiple-dimensions-with-project-oriented-approach-9789355516084","title":"Python Programming for Students: Explore Python","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"BPB Publications","offers":[{"title":"Default Title","offer_id":48743244562775,"sku":"9789355516084","price":26.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9789355516084.jpg?v=1720064751"},{"product_id":"multi-cloud-automation-with-ansible-automate-orchestrate-and-scale-in-a-multi-cloud-world-9789355517746","title":"Multi-Cloud Automation with Ansible: Automate,","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"BPB Publications","offers":[{"title":"Default Title","offer_id":48743244988759,"sku":"9789355517746","price":26.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9789355517746.jpg?v=1720064752"},{"product_id":"source-code-exploration-with-memcached-a-beginners-guide-to-understanding-and-exploring-open-source-code-9789355518873","title":"Source Code Exploration with Memcached: A","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"BPB Publications","offers":[{"title":"Default Title","offer_id":48743245250903,"sku":"9789355518873","price":29.92,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9789355518873.jpg?v=1720064754"},{"product_id":"computational-thinking-a-perspective-on-computer-science-9789811638473","title":"Computational Thinking: A Perspective on Computer","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis textbook is intended as a textbook for one-semester, introductory computer science courses aimed at undergraduate students from all disciplines. Self-contained and with no prerequisites, it focuses on elementary knowledge and thinking models. The content has been tested in university classrooms for over six years, and has been used in summer schools to train university and high-school teachers on teaching introductory computer science courses using computational thinking.\u003c\/p\u003e  \u003cp\u003eThis book introduces computer science from a computational thinking perspective. In computer science the way of thinking is characterized by three external and eight internal features, including automatic execution, bit-accuracy and abstraction. The book is divided into chapters on logic thinking, algorithmic thinking, systems thinking, and network thinking. It also covers societal impact and responsible computing material – from ICT industry to digital economy, from the wonder of exponentiation to wonder of cyberspace, and from code of conduct to best practices for independent work.\u003c\/p\u003e  \u003cp\u003eThe book’s structure encourages active, hands-on learning using the pedagogic tool Bloom's taxonomy to create computational solutions to over 200 problems of varying difficulty. Students solve problems using a combination of thought experiment, programming, and written methods. Only 300 lines of code in total are required to solve most programming problems in this book.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e“The book companion website includes the course’s lecture and project slides as well as Go source code. … Xu and Zhang validate the view that it is indeed more concerned with … CS instruction itself and provides an effective framework for teaching the subject from introductory to advanced courses. Thus they agree with other notable CT researchers and practitioners, such as Denning and Tedre [1], and their textbook is a most valuable contribution to CS education.” (Harry J. Foxwell, Computing Reviews, October 12, 2022)\u003cbr\u003e“The book has a companion website from which readers can pull down over 200 MB of zip files with lecture notes, lab notes … and project notes. This is a puzzling book in some respects. On the one hand it covers basic concepts and terminology for the beginning student, yet on the other hand plunges into sophisticated topics without drawing a breadth. Likewise, it claims that programing experience is not a prerequisite … .” (Anthony J. Duben, Computing Reviews, August 30, 2022)\u003cbr\u003e“The most preeminent characteristic of this book is its ‘thinking’-perspective, which the reader may or may not like, and which perhaps leads to a suboptimal arrangements of topics. … the material presented is impressive, and at least the fundamentals are covered in great detail.” (Dieter Riebesehl, zbMATH 1490.68001, 2022)\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1 Overview of Computer Science.-2 Processes of Digital Symbol Manipulation.- 3 Logic Thinking.- 4 Algorithmic Thinking.- 5 Systems Thinking.- 6 Network Thinking.- 7 Projects.- 8 Appendices.","brand":"Springer Verlag, Singapore","offers":[{"title":"Default Title","offer_id":48743290569047,"sku":"9789811638473","price":999.99,"currency_code":"GBP","in_stock":false}]}],"url":"https:\/\/bookcurl.com\/collections\/computer-programming-software-engineering.oembed?page=42","provider":"Book Curl","version":"1.0","type":"link"}