Programming and scripting languages: general Books
Pearson Education (US) Practical ObjectOriented Design
Book SynopsisTrade ReviewPraise for the first edition of Practical Object-Oriented Design in Ruby “Meticulously pragmatic and exquisitely articulate, Practical Object Oriented Design in Ruby makes otherwise elusive knowledge available to an audience which desperately needs it. The prescriptions are appropriate both as rules for novices and as guidelines for experienced professionals.” —Katrina Owen, Creator, Exercism “I do believe this will be the most important Ruby book of 2012. Not only is the book 100% on-point, Sandi has an easy writing style with lots of great analogies that drive every point home.” —Avdi Grimm, author of Exceptional Ruby and Objects on Rails “While Ruby is an object-oriented language, little time is spent in the documentation on what OO truly means or how it should direct the way we build programs. Here Metz brings it to the fore, covering most of the key principles of OO development and design in an engaging, easy-to-understand manner. This is a must for any respectable Ruby bookshelf.” —Peter Cooper, editor, Ruby Weekly “So good, I couldn’t put it down! This is a must-read for anyone wanting to do object-oriented programming in any language, not to mention it has completely changed the way I approach testing.” —Charles Max Wood, Ruby Rogues Podcast co-host and CEO of Devchat.tv “Distilling scary OO design practices with clear-cut examples and explanations makes this a book for novices and experts alike. It is well worth the study by anyone interested in OO design being done right and ‘light.’ I thoroughly enjoyed this book.” —Manuel Pais, DevOps and Continuous Delivery Consultant, Independent “If you call yourself a Ruby programmer, you should read this book. It’s jam-packed with great nuggets of practical advice and coding techniques that you can start applying immediately in your projects.” —Ylan Segal, San Diego Ruby User Group “This is the best OO book I’ve ever read. It’s short, sweet, but potent. It slowly moves from simple techniques to more advanced, each example improving on the last. The ideas it presents are useful not just in Ruby but in static languages like C# too. Highly recommended!” —Kevin Berridge, software engineering manager, Pointe Blank Solutions, and organizer, Burning River Developers Meetup “This is the best programming book I’ve read in ages. Sandi talks about basic principles, but these are things we’re probably still doing wrong and she shows us why and how. The book has the perfect mix of code, diagrams, and words. I can’t recommend it enough and if you’re serious about being a better programmer, you’ll read it and agree. —Derick Hitchcock, software engineer, Cisco “Metz’s take on the subject is rooted strongly in theory, but the explanation always stays grounded in real world concerns, which helped me to internalize it. The book is clear and concise, yet achieves a tone that is more friendly than terse.” —Alex Strasheim, network administrator, Ensemble Travel Group “Whether you’re just getting started in your software development career, or you’ve been coding for years (like I have), it’s likely that you’ll learn a lot from Ms. Metz’s book. She does a fantastic job of explaining the whys of well-designed software along with the hows.” —Gabe Hollombe, software craftsman, avantbard.comTable of ContentsIntroduction xv Acknowledgments xix About the Author xxi Chapter 1: Object-Oriented Design 1 1.1 In Praise of Design 2 1.2 The Tools of Design 4 1.3 The Act of Design 6 1.4 A Brief Introduction to Object-Oriented Programming 10 1.5 Summary 13 Chapter 2: Designing Classes with a Single Responsibility 15 2.1 Deciding What Belongs in a Class 16 2.2 Creating Classes That Have a Single Responsibility 17 2.3 Writing Code That Embraces Change 24 2.4 Finally, the Real Wheel 33 2.5 Summary 35 Chapter 3: Managing Dependencies 37 3.1 Understanding Dependencies 38 3.2 Writing Loosely Coupled Code 41 3.3 Managing Dependency Direction 53 3.4 Summary 59 Chapter 4: Creating Flexible Interfaces 61 4.1 Understanding Interfaces 61 4.2 Defining Interfaces 63 4.3 Finding the Public Interface 65 4.4 Writing Code That Puts Its Best (Inter)Face Forward 77 4.5 The Law of Demeter 80 4.6 Summary 84 Chapter 5: Reducing Costs with Duck Typing 85 5.1 Understanding Duck Typing 85 5.2 Writing Code That Relies on Ducks 95 5.3 Conquering a Fear of Duck Typing 100 5.4 Summary 103 Chapter 6: Acquiring Behavior through Inheritance 105 6.1 Understanding Classical Inheritance 105 6.2 Recognizing Where to Use Inheritance 106 6.3 Misapplying Inheritance 114 6.4 Finding the Abstraction 116 6.5 Managing Coupling between Superclasses and Subclasses 129 6.6 Summary 139 Chapter 7: Sharing Role Behavior with Modules 141 7.1 Understanding Roles 142 7.2 Writing Inheritable Code 158 7.3 Summary 161 Chapter 8: Combining Objects with Composition 163 8.1 Composing a Bicycle of Parts 163 8.2 Composing the Parts Object 168 8.3 Manufacturing Parts 176 8.4 The Composed Bicycle 181 8.5 Deciding between Inheritance and Composition 185 8.6 Summary 191 Chapter 9: Designing Cost-Effective Tests 193 9.1 Intentional Testing 194 9.2 Testing Incoming Messages 202 9.3 Testing Private Methods 215 9.4 Testing Outgoing Messages 217 9.5 Testing Duck Types 221 9.6 Testing Inherited Code 233 9.7 Summary 244 Afterword 245 Index 247
£32.39
Manning Publications Elixir in Action
Book SynopsisThe Elixir language blends the battle-tested power and stability of the Erlang virtual machine with an approachable and expressive syntax. Elixir in Action, Second Edition teaches you how to use the Elixir programming language to solve the practical problems of scalability, fault tolerance, and high availability. This new edition is fully updated to cover Elixir 1.6 with new and improved code examples. Key Features · Fully updated · Practical introduction to Elixir · Functional and concurrent programming idioms · Mastering the OTP framework Audience Requires no previous experience with Elixir, Erlang, or OTP. Written for readers who are familiar with another programming language like Ruby, JavaScript, or C#. Author Bio Saša Jurić is a developer with extensive experience using Elixir and Erlang in complex server-side systems.
£35.99
O'Reilly Media Snowflake The Definitive Guide
Book SynopsisSnowflake's ability to eliminate data silos and run workloads from a single platform creates opportunities to democratize data analytics, allowing users within an organization to make data-driven decisions. This clear, comprehensive guide will show you how to build integrated data applications and develop new revenue streams based on data.
£47.99
Pearson Education Limited Introduction to Python Programming and Data
Book SynopsisY. Daniel Liang earned his Ph.D. in Computer Science from the University of Oklahoma, USA in 1991, and an MS and BS in Computer Science from Fudan University, China, in 1986 and 1983. Prior to joining Armstrong, he was Associate Professor of Computer Science at Purdue University in Fort Wayne, where he twice received the Excellence in Research Award. Dr. Liang was trained in theoretical computer science. He was active in graph algorithms from 1990 to 1995 and published more than ten papers in several established journals such as SIAM Journal on Computing, Discrete Applied Mathematics, Acta Informatics, and Information Processing Letters. Since 1996, he has devoted to writing texts and published more than thirty books with Prentice Hall. His popular computer science texts are widely adopted in the world. Dr. Liang was elected a Java Champion in 2005 by Sun Microsystems and has given lectures on Java internationally.Table of Contents Introduction to Computers, Programs, and Python Elementary Programming Selections Mathematical Functions, Strings, and Objects Loops Functions Lists Multidimensional Lists Objects and Classes Basic GUI Programming Using Tkinter Advanced GUI Programming Using Tkinter Inheritance and Polymorphism Files and Exception Handling Tuples, Sets, and Dictionaries Recursion Developing Efficient Algorithms Sorting Linked Lists, Stacks, Queues, and Priority Queues Binary Search Trees AVL Trees Hashing Graphs and Applications Weighted Graphs and Applications Appendix A. Python Keywords Appendix B. The ASCII Character Set Appendix C. Number Systems Appendix D. Command Line Arguments Appendix E. Regular Expressions Appendix F. Bitwise Operations Appendix G. The Big-O, Big-Omega, and Big-Theta Notations Appendix H. Operator Precedence Chart Symbol Index Supplemental Material Glossary
£63.64
O'Reilly Media SVG Text Layout
Book SynopsisThis book takes a deep dive into the use of text within SVG to explore the creative possibilities as well as the potential pitfalls. You'll start with SVG's text basics, and then learn methods for using SVG to generate complex layouts.
£15.99
O'Reilly Media Building Maintainable Software C Edition
Book SynopsisWith this practical book, you'll learn 10 easy-to-follow guidelines for delivering C# software that's easy to maintain and adapt. These guidelines have been derived from analyzing hundreds of real-world systems.
£15.99
Pearson Education Problem Solving and Program Design in C Global
Book SynopsisTable of Contents0. Computer Science as a Career Path 1. Overview of Computers and Programming 2. Overview of C 3. Top-Down Design with Functions 4. Selection Structures: if and switch Statements 5. Repetition and Loop Statements 6. Pointers and Modular Programming 7. Array Pointers 8. Strings 9. Recursion 10. Structure and Union Types 11. Text and Binary File Pointers 12. Programming in the Large 13. Pointers and Dynamic Data Structures 14. Multiprocessing Using Processes and Threads (Online at www.pearsonhighered.com/irc) 15. On to C++ (Online at www.pearsonhighered.com/irc ) Appendices A. More about Pointers B. ANSI C Standard Libraries C. C Operators D. Character Sets E. ANSI C Reserved Words
£74.99
Pearson Education (US) R for Everyone
Book SynopsisJared P. Lander is the owner of Lander Analytics, a statistical consulting firm based in New York City, the organizer of the New York Open Statistical Programming Meetup and an adjunct professor of statistics at Columbia University. He is also a tour guide for Scott's Pizza Tours and an advisor to Brewla Bars, a gourmet ice pop startup. With an M.A. from Columbia University in statistics and a B.A. from Muhlenberg College in mathematics, he has experience in both academic research and industry. His work for both large and small organizations spans politics, tech startups, fund raising, music, finance, healthcare, and humanitarian relief efforts. He specializes in data management, multilevel models, machine learning, generalized linear models, visualization, data management, and statistical computing.Table of Contents Foreword xv Preface xvii Acknowledgments xxi About the Author xxv Chapter 1: Getting R 1 1.1 Downloading R 1 1.2 R Version 2 1.3 32-bit vs. 64-bit 2 1.4 Installing 2 1.5 Microsoft R Open 14 1.6 Conclusion 14 Chapter 2: The R Environment 15 2.1 Command Line Interface 16 2.2 RStudio 17 2.3 Microsoft Visual Studio 31 2.4 Conclusion 31 Chapter 3: R Packages 33 3.1 Installing Packages 33 3.2 Loading Packages 36 3.3 Building a Package 37 3.4 Conclusion 37 Chapter 4: Basics of R 39 4.1 Basic Math 39 4.2 Variables 40 4.3 Data Types 42 4.4 Vectors 47 4.5 Calling Functions 52 4.6 Function Documentation 52 4.7 Missing Data 53 4.8 Pipes 54 4.9 Conclusion 55 Chapter 5: Advanced Data Structures 57 5.1 data.frames 57 5.2 Lists 64 5.3 Matrices 70 5.4 Arrays 73 5.5 Conclusion 74 Chapter 6: Reading Data into R 75 6.1 Reading CSVs 75 6.2 Excel Data 79 6.3 Reading from Databases 81 6.4 Data from Other Statistical Tools 84 6.5 R Binary Files 85 6.6 Data Included with R 87 6.7 Extract Data from Web Sites 88 6.8 Reading JSON Data 90 6.9 Conclusion 92 Chapter 7: Statistical Graphics 93 7.1 Base Graphics 93 7.2 ggplot2 96 7.3 Conclusion 110 Chapter 8: Writing R functions 111 8.1 Hello, World! 111 8.2 Function Arguments 112 8.3 Return Values 114 8.4 do.call 115 8.5 Conclusion 116 Chapter 9: Control Statements 117 9.1 if and else 117 9.2 switch 120 9.3 ifelse 121 9.4 Compound Tests 123 9.5 Conclusion 123 Chapter 10: Loops, the Un-R Way to Iterate 125 10.1 for Loops 125 10.2 while Loops 127 10.3 Controlling Loops 127 10.4 Conclusion 128 Chapter 11: Group Manipulation 129 11.1 Apply Family 129 11.2 aggregate 132 11.3 plyr 136 11.4 data.table 140 11.5 Conclusion 150 Chapter 12: Faster Group Manipulation with dplyr 151 12.1 Pipes 151 12.2 tbl 152 12.3 select 153 12.4 filter 161 12.5 slice 167 12.6 mutate 168 12.7 summarize 171 12.8 group_by 172 12.9 arrange 173 12.10 do 174 12.11 dplyr with Databases 176 12.12 Conclusion 178 Chapter 13: Iterating with purrr 179 13.1 map 179 13.2 map with Specified Types 181 13.3 Iterating over a data.frame 186 13.4 map with Multiple Inputs 187 13.5 Conclusion 188 Chapter 14: Data Reshaping 189 14.1 cbind and rbind 189 14.2 Joins 190 14.3 reshape2 197 14.4 Conclusion 200 Chapter 15: Reshaping Data in the Tidyverse 201 15.1 Binding Rows and Columns 201 15.2 Joins with dplyr 202 15.3 Converting Data Formats 207 15.4 Conclusion 210 Chapter 16: Manipulating Strings 211 16.1 paste 211 16.2 sprintf 212 16.3 Extracting Text 213 16.4 Regular Expressions 217 16.5 Conclusion 224 Chapter 17: Probability Distributions 225 17.1 Normal Distribution 225 17.2 Binomial Distribution 230 17.3 Poisson Distribution 235 17.4 Other Distributions 238 17.5 Conclusion 240 Chapter 18: Basic Statistics 241 18.1 Summary Statistics 241 18.2 Correlation and Covariance 244 18.3 T-Tests 252 18.4 ANOVA 260 18.5 Conclusion 263 Chapter 19: Linear Models 265 19.1 Simple Linear Regression 265 19.2 Multiple Regression 270 19.3 Conclusion 287 Chapter 20: Generalized Linear Models 289 20.1 Logistic Regression 289 20.2 Poisson Regression 293 20.3 Other Generalized Linear Models 297 20.4 Survival Analysis 297 20.5 Conclusion 302 Chapter 21: Model Diagnostics 303 21.1 Residuals 303 21.2 Comparing Models 309 21.3 Cross-Validation 313 21.4 Bootstrap 318 21.5 Stepwise Variable Selection 321 21.6 Conclusion 324 Chapter 22: Regularization and Shrinkage 325 22.1 Elastic Net 325 22.2 Bayesian Shrinkage 342 22.3 Conclusion 346 Chapter 23: Nonlinear Models 347 23.1 Nonlinear Least Squares 347 23.2 Splines 350 23.3 Generalized Additive Models 353 23.4 Decision Trees 359 23.5 Boosted Trees 361 23.6 Random Forests 364 23.7 Conclusion 366 Chapter 24: Time Series and Autocorrelation 367 24.1 Autoregressive Moving Average 367 24.2 VAR 374 24.3 GARCH 379 24.4 Conclusion 388 Chapter 25: Clustering 389 25.1 K-means 389 25.2 PAM 397 25.3 Hierarchical Clustering 403 25.4 Conclusion 407 Chapter 26: Model Fitting with Caret 409 26.1 Caret Basics 409 26.2 Caret Options 409 26.3 Tuning a Boosted Tree 411 26.4 Conclusion 415 Chapter 27: Reproducibility and Reports with knitr 417 27.1 Installing a LaTeX Program 417 27.2 LaTeX Primer 418 27.3 Using knitr with LaTeX 420 27.4 Conclusion 426 Chapter 28: Rich Documents with RMarkdown 427 28.1 Document Compilation 427 28.2 Document Header 427 28.3 Markdown Primer 429 28.4 Markdown Code Chunks 430 28.5 htmlwidgets 432 28.6 RMarkdown Slideshows 444 28.7 Conclusion 446 Chapter 29: Interactive Dashboards with Shiny 447 29.1 Shiny in RMarkdown 447 29.2 Reactive Expressions in Shiny 452 29.3 Server and UI 454 29.4 Conclusion 463 Chapter 30: Building R Packages 465 30.1 Folder Structure 465 30.2 Package Files 465 30.3 Package Documentation 472 30.4 Tests 475 30.5 Checking, Building and Installing 477 30.6 Submitting to CRAN 479 30.7 C++ Code 479 30.8 Conclusion 484 Appendix A: Real-Life Resources 485 A.1 Meetups 485 A.2 Stack Overflow 486 A.3 Twitter 487 A.4 Conferences 487 A.5 Web Sites 488 A.6 Documents 488 A.7 Books 488 A.8 Conclusion 489 Appendix B: Glossary 491 List of Figures 507 List of Tables 513 General Index 515 Index of Functions 521 Index of Packages 527 Index of People 529 Data Index 531
£33.29
Pearson Education (US) Modern C Design
Book SynopsisAndrei Alexandrescu is the author of the award-winning book Modern C++ Design (Addison-Wesley, 2001) and is a columnist for C/C++ Users Journal. Table of Contents Foreword by Scott Meyers. Foreword by John Vlissides. Preface. Acknowledgments. I. TECHNIQUES. 1. Policy-Based Class Design. The Multiplicity of Software Design. The Failure of the Do-It-All Interface. Multiple Inheritance to the Rescue? Templates Bring Hope. Policies and Policy Classes. Enriched Policies. Destructors of Policy Classes. Optional Functionality Through Incomplete Instantiation. Combining Policy Classes. Customizing Structure with Policy Classes. Compatible and Noncompatible Policies. Decomposing a Class in Policies. Summary. 2. Techniques. Compile-Time Assertions. Partial Template Specialization. Local Classes 28 2.4 Mapping Integral Constants to Types. Type-to-Type Mapping. Type Selection. Detecting Convertibility and Inheritance at Compile Time. A Wrapper Around type_info. NullType and EmptyType. Type Traits. Summary. 3. Typelists. The Need for Typelists. Defining Typelists. Linearizing Typelist Creation. Calculating Length. Intermezzo. Indexed Access. Searching Typelists. Appending to Typelists. Erasing a Type from a Typelist. Erasing Duplicates. Replacing an Element in a Typelist. Partially Ordering Typelists. Class Generation with Typelists. Summary. Typelist Quick Facts. 4. Small-Object Allocation. The Default Free Store Allocator. The Workings of a Memory Allocator. A Small-Object Allocator. Chunks. The Fixed-Size Allocator. The SmallObjAllocator Class. A Hat Trick. Simple, Complicated, Yet Simple in the End. Administrivia. Summary. Small-Object Allocator Quick Facts. II. COMPONENTS. 5. Generalized Functors. The Command Design Pattern. Command in the Real World. C11 Callable Entities. The Functor Class Template Skeleton. Implementing the Forwarding Functor::operator(). Handling Functors. Build One, Get One Free. Argument and Return Type Conversions. Handling Pointers to Member Functions. Binding. Chaining Requests. Real-World Issues I: The Cost of Forwarding Functions. Real-World Issues II: Heap Allocation. Implementing Undo and Redo with Functor. Summary. Functor Quick Facts. 6. Implementing Singletons. Static Data + Static Functions != Singleton. The Basic C11 Idioms Supporting Singleton. Enforcing the Singleton's Uniqueness. Destroying the Singleton. The Dead Reference Problem. Addressing the Dead Reference Problem (I):. Addressing the Dead Reference Problem (II):. Implementing Singletons with Longevity. Living in a Multithreaded World. Putting It All Together. Working With SingletonHolder. Summary. SingletonHolder Class Template Quick Facts. 7. Smart Pointers. Smart Pointers 101. The Deal. Smart Pointers' Storage. Smart Pointer Member Functions. Ownership-Handling Strategies. The Address-of Operator. Implicit Conversion to Raw Pointer Type. Equality and Inequality. Ordering Comparisons. Checking and Error Reporting. Smart Pointers to const and const Smart Pointers. Arrays. Smart Pointers and Multithreading. Putting It All Together. Summary. SmartPtr Quick Facts. 8. Object Factories. The Need for Object Factories. Object Factories in C11: Classes and Objects. Implementing an Object Factory. Type Identifiers. Generalization. Minutiae. Clone Factories. Using Object Factories with Other Generic Components. Summary. Factory Class Template Quick Facts. CloneFactory Class Template Quick Facts. 9. Abstract Factory. The Architectural Role of Abstract Factory. A Generic Abstract Factory Interface. Implementing AbstractFactory. A Prototype-Based Abstract Factory Implementation. Summary. AbstractFactory and ConcreteFactory Quick Facts. 10. Visitor. Visitor Basics. Overloading: The Catch-All Function. An Implementation Refinement: The Acyclic Visitor. A Generic Implementation of Visitor. Back to the “Cyclic” Visitor. Hooking Variations. Summary. Visitor Generic Component Quick Facts. 11. Multimethods. What Are Multimethods? When Are Multimethods Needed? Double Switch-on-Type: Brute Force. The Brute-Force Approach Automated. Symmetry with the Brute-Force Dispatcher. The Logarithmic Double Dispatcher. FnDispatcher and Symmetry. Double Dispatch to Functors. Converting Arguments: static_cast or dynamic_cast? Constant-Time Multimethods: Raw Speed. BasicDispatcher and BasicFastDispatcher as Policies. Looking Forward. Summary. Double Dispatcher Quick Facts. Appendix A. Minimalist Multithreading Library. A Critique of Multithreading. Loki's Approach. Atomic Operations on Integral Types. Mutexes. Locking Semantics in Object-Oriented Programming. Optional volatile Modifier. Semaphores, Events, and Other Good Things. Summary. Bibliography. Index. 0201704315T04062001
£43.19
McGraw-Hill Education - Europe Cardiac Surgery in the Adult Fifth Edition
Book SynopsisThe most comprehensive and current full-color cardiac surgery resource â updated by leading surgeonsA Doodyâs Core Title for 2024 & 2022! In Cardiac Surgery in the Adult, Fifth Edition, the worldâs foremost cardiovascular surgeons deliver thorough, up-to-date coverage of operative strategy, decision making, technique, and pre- and post-operative management for treating the adult cardiac patient. Unmatched in both scope and clinical rigor, this classic text contains 63 chapters that highlight every important topic in cardiovascular surgery. Presented in full color, Cardiac Surgery in the Adult takes readers through the optimal treatment of congenital, acquired, infectious, and traumatic diseases of the heart and great vessels. The book opens with a history of cardiac surgery and basic cardiac science, then moves into all types of cardiac sTable of ContentsI Fundamentals1. History of Cardiac Surgery2. Surgical Anatomy of the Heart3. Cardiac Surgical Physiology4. Cardiac Surgical Pharmacology5. Cardiovascular Pathology6. Computed Tomography of the Adult Cardiac Surgery Patient: Principles and Applications7. Risk Assessment and Performance Improvement in Cardiac Surgery8. Simulation in Cardiac Surgery9. The Integrated Cardiovascular CenterII Perioperative/Intraoperative Care10. Preoperative Evaluation for Cardiac Surgery11. Cardiac Anesthesia12. Echocardiography in Cardiac Surgery13. Extracorporeal Circulation14. Transfusion Therapy and Blood Conservation15. Deep Hypothermic Circulatory Arrest16. Myocardial Protection17. Postoperative Care of Cardiac Surgery Patients18. Temporary Mechanical Circulatory SupportIII Ischemic Heart Disease19. Myocardial Revascularization with Percutaneous Devices20. Myocardial Revascularization with Cardiopulmonary Bypass21. Myocardial Revascularization Without Cardiopulmonary Bypass22. Myocardial Revascularization after Acute Myocardial Infarction23. Minimally Invasive Myocardial Revascularization24. Coronary Artery Reoperations25. Surgical Treatment of Complications of Myocardial Infarction, Ventricular Septal Defect, Myocardial Rupture, and Left Ventricular AneurysmIV Aortic Valve Disease26. Pathophysiology of Aortic Valve Disease27. Aortic Valve Replacement with a Mechanical Cardiac Valve Prosthesis28. Stented Bioprosthetic Aortic Valve Replacement29. Stentless Aortic Valve and Root Replacement30. Aortic Valve Repair and Aortic Valve-Sparing Operations31. Surgical Treatment of Aortic Valve Endocarditis32. Minimally Invasive Aortic Valve Surgery33. Percutaneous Treatment of Aortic Valve DiseaseV Mitral Valve Disease34. Pathophysiology of Mitral Valve Disease35. Mitral Valve Repair36. Mitral Valve Repair: Rheumatic37. Surgery for Functional Mitral Regurgitation38. Surgical Treatment of Mitral Valve Endocarditis39. Mitral Valve Repair for Congenital Mitral Valve Disease in the Adult40. Minimally Invasive and Robotic Mitral and Tricuspid Valve Surgery41. Percutaneous Catheter-based Mitral Valve Repair42. Mitral Valve ReplacementVI Valvular Heart Disease (Other)43. Tricuspid Valve Disease44. Multiple Valve Disease45. Valvular and Ischemic Heart Disease46. Reoperative Valve SurgeryVII Surgery of the Great Vessels47. Aortic Dissection48. Ascending and Arch Aortic Aneurysms49. Descending and Thoracoabdominal Aortic Aneurysms50. Endovascular Therapy for the Treatment of Thoracic Aortic Disease51. Trauma to the Great Vessels52. Pulmonary Embolism and Pulmonary ThromboendarterectomyVIII Surgery For Cardiac Arrhythmias53. Interventional Therapy for Atrial and Ventricular Arrhythmias54. Surgery for Atrial Fibrillation55. Surgical Implantation of Pacemakers and Automatic DefibrillatorsIX Other Cardiac Operations56. Surgery for Adult Congenital Heart Disease57. Pericardial Disease58. Cardiac NeoplasmsX Transplant and Mechanical Circulatory Support59. Immunobiology of Heart and Lung Transplantation60. Heart Transplantation61. Lung Transplantation and Heart-lung Transplantation62. Long-term Mechanical Circulatory Support and the Total Artificial Heart63. Tissue Engineering for Cardiac Valve SurgeryIndex
£252.89
Manning Publications Quick Python Book, The
Book SynopsisThis revision of Manning's popular The Quick Python Book offers a clear, crisp introduction to the elegant Python programming language and its famously easy-to-read syntax. After exploring Python's syntax, control flow, and basic data structures, the book shows how to create, test, and deploy full applications and larger code libraries. It addresses established Python features as well as the advanced object-oriented options available in Python 3. This edition covers 5 years’ worth of minor updates to the language, and the last 5 chapters have been reworked to be data based project work. Key features: · Clear introduction · Completely up-to-date · Hands-on experience The book is aimed at readers who know programming but for whom the Python language is new. About the Technology: Python is a true cross-platform language. It can be used to develop small applications and rapid prototypes, but scales well to permit development of large programs. It comes with a powerful and easy-to-use graphical user interface (GUI) toolkit, web programming libraries and more. And it’s free!
£28.49
Dorling Kindersley Ltd Computer Coding Python Projects for Kids
Book SynopsisTable of Contents 1: Starting with Python 2: What is coding? 3: Meet Python 4: Installing Python 5: Using IDLE 1: First Steps 2: Your first program 3: Variables 4: Making decisions 5: Loopy loops 6: Animal Quiz 7: Functions 8: Fixing bugs 9: Password Picker 10: Modules 11: Nine Lives 3: Turtle Graphics 1: Robot Builder 2: Kaleido-spiral 3: Starry Night 4: Mutant Rainbow 4: Playful Apps 1: Countdown Calendar 2: Ask the Expert 3: Secret Messages 4: Screen Pet 5: Games in Python 1: Caterpillar 2: Snap 3: Matchmaker 4: Egg Catcher 6: Reference 1: Project reference 2: Glossary 3: Index 4: Acknowledgments
£14.24
Pragmatic Bookshelf Practical Programming, 3e: An Introduction to
Book SynopsisClassroom-tested by tens of thousands of students, this new edition of the bestselling intro to programming book is for anyone who wants to understand computer science. Learn about design, algorithms, testing, and debugging. Discover the fundamentals of programming with Python 3.6--a language that's used in millions of devices. Write programs to solve real-world problems, and come away with everything you need to produce quality code. This edition has been updated to use the new language features in Python 3.6. No programming experience required! Incremental examples show you the steps and missteps that happen while developing programs, so you know what to expect when you tackle a problem on your own. Inspired by "How to Design Programs" (HtDP), discover a five-step recipe for designing functions, which helps you learn the concepts--and becomes an integral part of writing programs. In this detailed introduction to Python and to computer programming, find out exactly what happens when your programs are executed. Work with numbers, text, big data sets, and files using real-world examples. Create and use your own data types. Make your programs reliable, work with databases, download data from the web automatically, and build user interfaces. As you use the fundamental programming tools in this book, you'll see how to document and organize your code so that you and other programmers can more easily read and understand it. This new edition takes advantage of Python 3.6's new features, including type annotations on parameters, return types and variable declarations, and changes to string formatting. Most importantly, you'll learn how to think like a professional programmer. What You Need: You'll need to download Python 3.6, available from https://python.org. With that download comes IDLE, the editor we use for writing and running Python programs. (If you use Linux, you may need to install Python 3.6 and IDLE separately.)
£37.99
Mike Murach & Associates Inc. Murach's Java Programming (6th Edition)
Book Synopsis
£45.74
Manning Publications Fast Python for Data Science
Book SynopsisFast Python for Data Science is a hands-on guide to writing Python code that can process more data, faster, and with less resources. It takes a holistic approach to Python performance, showing you how your code, libraries, and computing architecture interact and can be optimized together. Written for experienced practitioners, Fast Python for Data Science dives right into practical solutions for improving computation and storage efficiency. You'll experiment with fun and interesting examples such as rewriting games in lower-level Cython and implementing a MapReduce framework from scratch. Finally, you'll go deep into Python GPU computing and learn how modern hardware has rehabilitated some former antipatterns and made counterintuitive ideas the most efficient way of working. About the technologyFast, accurate systems are vital for handling the huge datasets and complex analytical algorithms that are common in modern data science. Python programmers need to boost performance by writing faster pure-Python programs, optimizing the use of libraries, and utilizing modern multi-processor hardware; Fast Python for Data Science shows you how. Trade Review"If you want to go beyond scripting in Python, you need this book." Brian S. Cole. "If you need to improve the performance of your Python code, you need to read this book!" Lorenzo DeLeon "I really like how the book walks you through interesting projects and code. I think that does a great job of demonstrating the concepts and giving you something to play with." Dana Robinson "Explains the essential concepts required for using high performance Python." Biswanath Chowdhury "A must have to speed up your Python code." Abhilash Babu Jyotheendra Babu
£41.39
No Starch Press,US C++ Crash Course: A Fast-Paced Introduction
Book SynopsisC++ is one of the most widely used languages for real-world software. Wherever performance matters, C++ is the de facto standard. It's the language behind operating systems, embedded devices, games, web browsers, and virtual reality systems. As a C++ developer, you can program efficient software on virtually any platform. C++ Crash Course cuts through the weeds to get you straight to the core of C++17, the most modern revision of the ISO standard.Trade Review"This is a comprehensive book, both in size (over 700 pages, taking 5 months to review) and breadth of coverage . . . All in all, highly recommended." —ACCU"I can highly recommend this book to anyone who already has programming experience (in another language) and wants to dive straight into modern C++."—Arjan van Eersel, @ArjanvanEersel, CTO of Plandail LimitedTable of ContentsIntroductionAn Overture to C ProgrammersPart I: The C++ Core LanguageChapter 1: Up and RunningChapter 2: TypesChapter 3: Reference TypesChapter 4: The Object Life CycleChapter 5: Run-Time PolymorphismChapter 6: Compile-Time PolymorphismChapter 7: ExpressionsChapter 8: StatementsChapter 9: FunctionsPart II: C++ Libraries and FrameworksChapter 10: TestingChapter 11: Smart PointersChapter 12: UtilitiesChapter 13: ContainersChapter 14: IteratorsChapter 15: StringsChapter 16: StreamsChapter 17: FilesystemsChapter 18: AlgorithmsChapter 19: Concurrency and ParallelismChapter 20: Network Programming with Boost AsioChapter 21: Writing Applications
£40.49
Pearson Education JVM Performance Engineering
Book SynopsisMonica Beckwith (Austin, TX Area) is a Java Champion and JavaOne Rock Star who has made significant performance contributions to the Java HotSpot VM. Prior to joining Microsoft as Senior Performance Engineer, she served as JVM Performance Architect at Arm, and led Oracle's Garbage First Garbage Collector performance team. She is co-author of Java Performance Companion.
£34.19
Manning Publications D3.js in Action, 2E
Book SynopsisD3 allows developers to create scalable graphs for any modern browser. They start with a structure, dataset, or algorithm and programmatically generate static, interactive, or animated images that responsively scale to any screen. D3.js in Action, Second Edition is completely revised and updated for D3 v4 and ES6. It's a practical tutorial for creating interactive graphics and data-driven applications using D3. Readers will start with in-depth explanations of D3's out-of-the-box layouts, along with dozens of realworld use cases that align with different types of visualizations. By the end, readers will be ready to integrate D3.js into their web development process and add data visualization to transform any site or internal application. Key Features: · Completely revised and updated · Practical tutorial · In-depth explanations Readers need basic HTML, CSS, and JavaScript skills. No experience with D3 or SVG is required. About the Technology: D3.js is a JavaScript library that allows data to be represented graphically.
£34.19
Manning Publications OCA Java SE 8 Programmer I Certification Guide
Book Synopsis DESCRIPTION To earn the OCA Java SE 8 Programmer I Certification, readers need to know Java inside and out, and to pass the exam it's good to understand the test itself. This book cracks open the questions, exercises, and expectations readers will face on the OCA exam so they’ll be ready and confident on test day. OCA Java SE 8 Programmer I Certification Guide prepares readers for the 1Z0-808 with complete coverage of all exam topics. The book explores important Java topics and systematically teaches what's required. Each chapter starts with a list of exam objectives mapped to section numbers, followed by sample questions and exercises designed to reinforce key concepts. It provides multiple ways to digest important techniques and concepts, including memorable analogies, diagrams, and flowcharts as well as lots of well-commented code. Along the way readers will also get the scoop on common mistakes and ways to avoid traps and pitfalls. KEY FEATURES 100% coverage of exam topics Hands-on coding examples and exercises Helps readers avoid exam traps and pitfalls Hundreds of sample questions Crib Sheets AUDIENCE Written for developers with a working knowledge of Java who want to earn the OCA Java SE 8 Programmer I Certification. ABOUT THE TECHNOLOGY The Oracle Certified Associate (OCA) Java SE 8 measures day-to-day programming and the ability to handle typical situations found in a variety of projects.
£43.19
Manning Publications Get Programming with Haskell
Book SynopsisUnlike any other programming language, Haskell is purely functionalwith a strong type system and lazy evaluation. It is arguable the mostinteresting language but also has the reputation of being one of themost challenging to learn. Learning Haskell doesn't have to bedifficult, and this book can help! Get Programming with Haskell introduces you to the Haskell languagewithout drowning you in academic jargon and heavy functionalprogramming theory. By working through 43 easy-to-follow lessons,you'll learn Haskell by doing Haskell. This book starts with firstconcepts, building your knowledge with concrete examples andexercises. You'll learn to think the Haskell way, as you start tounderstand the language and how to use it effectively. And you'll reallyappreciate the crystal-clear illustrations, quick-checks, and open-endedtasks that make sure you're solid on each new concept before you movealong! KEY FEATURES• Full of interesting examples• Easy approach to functional programming basics• Write safe, predictable code with fewer bugs• Lots of illustrations and exercises Readers should have some experience with JavaScript, Python orRuby. No functional programming or math skills required. ABOUT THE TECHNOLOGYHaskell is a purely functional programming language. It treats programs asmuch like math as you can, requires you to think more than you type, andcan express the idea of infinite lists in code! These are just the more obviousfeatures that make Haskell unlike any other programming language AUTHOR BIOWill Kurt currently works as a Data Scientist at Quick Sprout. With aformal background in both Computer Science (MS) and English Literature(BA) he is fascinated with explaining complex technical topics as clearlyand generally as possible. He has taught a course section on Haskell at theUniversity of Nevada, Reno and given workshops on FunctionalProgramming. He also blogs about probability at CountBayesie.com.
£32.39
John Wiley & Sons Inc SQL for Data Scientists
Book SynopsisJump-start your career as a data scientistlearn to develop datasets for exploration, analysis, and machine learning SQL for Data Scientists: A Beginner's Guide for Building Datasets for Analysis is a resource that's dedicated to the Structured Query Language (SQL) and dataset design skills that data scientists use most. Aspiring data scientists will learn how to how to construct datasets for exploration, analysis, and machine learning. You can also discover how to approach query design and develop SQL code to extract data insights while avoiding common pitfalls. You may be one of many people who are entering the field of Data Science from a range of professions and educational backgrounds, such as business analytics, social science, physics, economics, and computer science. Like many of them, you may have conducted analyses using spreadsheets as data sources, but never retrieved and engineered datasets from a relational database using SQL, which is a programming language designed for managing databases and extracting data. This guide for data scientists differs from other instructional guides on the subject. It doesn't cover SQL broadly. Instead, you'll learn the subset of SQL skills that data analysts and data scientists use frequently. You'll also gain practical advice and direction on how to think about constructing your dataset. Gain an understanding of relational database structure, query design, and SQL syntaxDevelop queries to construct datasets for use in applications like interactive reports and machine learning algorithmsReview strategies and approaches so you can design analytical datasetsPractice your techniques with the provided database and SQL code In this book, author Renee Teate shares knowledge gained during a 15-year career working with data, in roles ranging from database developer to data analyst to data scientist. She guides you through SQL code and dataset design concepts from an industry practitioner's perspective, moving your data scientist career forward! Table of ContentsIntroduction xix Chapter 1 Data Sources 1 Data Sources 1 Tools for Connecting to Data Sources and Editing SQL 2 Relational Databases 3 Dimensional Data Warehouses 7 Asking Questions About the Data Source 9 Introduction to the Farmer’s Market Database 11 A Note on Machine Learning Dataset Terminology 12 Exercises 13 Chapter 2 The SELECT Statement 15 The SELECT Statement 15 The Fundamental Syntax Structure of a SELECT Query 16 Selecting Columns and Limiting the Number of Rows Returned 16 The ORDER BY Clause: Sorting Results 18 Introduction to Simple Inline Calculations 20 More Inline Calculation Examples: Rounding 22 More Inline Calculation Examples: Concatenating Strings 24 Evaluating Query Output 26 SELECT Statement Summary 29 Exercises Using the Included Database 30 Chapter 3 The WHERE Clause 31 The WHERE Clause 31 Filtering SELECT Statement Results 32 Filtering on Multiple Conditions 34 Multi-Column Conditional Filtering 40 More Ways to Filter 41 BETWEEN 41 IN 42 LIKE 43 IS NULL 44 A Warning About Null Comparisons 44 Filtering Using Subqueries 46 Exercises Using the Included Database 47 Chapter 4 CASE Statements 49 CASE Statement Syntax 50 Creating Binary Flags Using CASE 52 Grouping or Binning Continuous Values Using CASE 53 Categorical Encoding Using CASE 56 CASE Statement Summary 59 Exercises Using the Included Database 60 Chapter 5 SQL JOINs 61 Database Relationships and SQL JOINs 61 A Common Pitfall when Filtering Joined Data 71 JOINs with More than Two Tables 74 Exercises Using the Included Database 76 Chapter 6 Aggregating Results for Analysis 79 GROUP BY Syntax 79 Displaying Group Summaries 80 Performing Calculations Inside Aggregate Functions 84 MIN and MAX 88 COUNT and COUNT DISTINCT 90 Average 91 Filtering with HAVING 93 CASE Statements Inside Aggregate Functions 94 Exercises Using the Included Database 96 Chapter 7 Window Functions and Subqueries 97 ROW NUMBER 98 RANK and DENSE RANK 101 NTILE 102 Aggregate Window Functions 103 LAG and LEAD 108 Exercises Using the Included Database 111 Chapter 8 Date and Time Functions 113 Setting datetime Field Values 114 EXTRACT and DATE_PART 115 DATE_ADD and DATE_SUB 116 DATEDIFF 118 TIMESTAMPDIFF 119 Date Functions in Aggregate Summaries and Window Functions 119 Exercises 126 Chapter 9 Exploratory Data Analysis with SQL 127 Demonstrating Exploratory Data Analysis with SQL 128 Exploring the Products Table 128 Exploring Possible Column Values 131 Exploring Changes Over Time 134 Exploring Multiple Tables Simultaneously 135 Exploring Inventory vs. Sales 138 Exercises 142 Chapter 10 Building SQL Datasets for Analytical Reporting 143 Thinking Through Analytical Dataset Requirements 144 Using Custom Analytical Datasets in SQL: CTEs and Views 149 Taking SQL Reporting Further 153 Exercises 157 Chapter 11 More Advanced Query Structures 159 UNIONs 159 Self-Join to Determine To-Date Maximum 163 Counting New vs. Returning Customers by Week 167 Summary 171 Exercises 171 Chapter 12 Creating Machine Learning Datasets Using SQL 173 Datasets for Time Series Models 174 Datasets for Binary Classification 176 Creating the Dataset 178 Expanding the Feature Set 181 Feature Engineering 185 Taking Things to the Next Level 189 Exercises 189 Chapter 13 Analytical Dataset Development Examples 191 What Factors Correlate with Fresh Produce Sales? 191 How Do Sales Vary by Customer Zip Code, Market Distance, and Demographic Data? 211 How Does Product Price Distribution Affect Market Sales? 217 Chapter 14 Storing and Modifying Data 229 Storing SQL Datasets as Tables and Views 229 Adding a Timestamp Column 232 Inserting Rows and Updating Values in Database Tables 233 Using SQL Inside Scripts 236 In Closing 237 Exercises 238 Appendix Answers to Exercises 239 Index 255
£30.39
MIT Press Ltd MultiAgent Oriented Programming Programming
Book SynopsisThe main concepts and techniques of multi-agent oriented programming, which supports the multi-agent systems paradigm at the programming level.A multi-agent system is an organized ensemble of autonomous, intelligent, goal-oriented entities called agents, communicating with each other and interacting within an environment. This book introduces the main concepts and techniques of multi-agent oriented programming, (MAOP) which supports the multi-agent systems paradigm at the programming level. MAOP provides a structured approach based on three integrated dimensions, which the book examines in detail: the agent dimension, used to design the individual (interacting) entities; the environment dimension, which allows the development of shared resources and connections to the real world; and the organization dimension, which structures the interactions among the autonomous agents and the shared environment. The book puts the approach into practice using the JaCaMo programming
£45.60
The Pragmatic Programmers From Objects to Functions: Build Your Software
Book SynopsisBuild applications quicker and with less effort using functional programming and Kotlin. Learn by building a complete application, from gathering requirements to delivering a microservice architecture following functional programming principles. Learn how to implement CQRS and EventSourcing in a functional way to map the domain into code better and to keep the cost of change low for the whole application life cycle. If you're curious about functional programming or you are struggling with how to put it into practice, this guide will help you increase your productivity composing small functions together instead of creating fat objects. Switching to the functional paradigm isn't easy when you're used to object-oriented programming. You need more than just lambdas and mapping over collections to get a declarative style and disentangle the state from the computations. Use transformations and compositions to help you write less code with better results. Boost your productivity and harness the power of functional programming by creating real-world applications rather than focusing on theoretical concepts. Work through a series of short exercises to find and compose pure functions, and create data structures that work like algebra. Get rid of mutable state in your software to eliminate the main source of bugs. Apply CQRS and EventSourcing patterns to translate stakeholder requirements into functional design and then into code. See how Kotlin's easy-to-learn syntax and functional-friendly approach make it a great option for a pragmatic language that integrates well with existing Java code and libraries. Leverage functional programming to build and deliver robust applications in less time and with fewer defects. What You Need: The code in this book is designed to allow you to build your application from scratch on Windows, Mac and Linux. You will need a recent IDE, we recommend IntelliJ Community Edition, and Kotlin 1.3.x or later.
£36.57
Elsevier Science & Technology Programming Massively Parallel Processors
Book Synopsis
£62.06
APress Pro C 10 with .NET 6
Book SynopsisWelcome to the most comprehensive foundational guide available on the topic of C# coding and .NET. This book goes beyond do this, to achieve this to drill down into the core stuff that makes a good developer, great. This expanded 11th edition delivers loads of new content on Entity Framework, Razor Pages, Web APIs and more. You will find the latest C# 10 and .NET 6 features served up with plenty of behind the curtain discussion designed to expand developers' critical thinking skills when it comes to their craft. Coverage of ASP.NET Core, Entity Framework Core, and more sits alongside the latest updates to the new unified .NET platform, from performance improvements to Windows Desktop apps on .NET 6, updates in XAML tooling, and expanded coverage of data files and data handling. Going beyond the latest features in C# 10, all code samples are rewritten for this latest release.Dive in and discover why this essential classic is a favorite of C# developers worldwide. Gain a solid fouTable of ContentsPart 1: Introducing C# and .NET 61 Introducing C# and .NET (Core) 62 Building C# ApplicationsPart 2: Core C# Programming3 Core C# Programming Constructs, Part 14 Core C# Programming Constructs, Part 2Part 3: Object Oriented Programming with C#5 Understanding Encapsulation6 Understanding Inheritance and Polymorphism7 Understanding Structured Exception Handling8 Working with Interfaces9 Understanding Object LifetimePart 4: Advanced C# Programming10 Collections and Generics11 Advanced C# Language Features12 Delegates, Events, and Lambda Expressions13 LINQ To Objects14 Processes, AppDomains, and Load Contexts15 Multithreaded, Parallel, and Async ProgrammingPart 5: Programming with .NET Core Assemblies16 Building and Configuring Class Libraries17 Type Reflection, Late Binding, Attributes, and Dynamic Types18 Understanding CIL and the Role of Dynamic AssembliesPart 6: File Handling, Object Serialization, and Data Access19 File I/O and Object Serialization20 Data Access with ADO.NETPart 7: Entity Framework Core21 Introducing Entity Framework Core22 Exploring EF Core 23 Build a Data Access Layer with Entity Framework Core24 Test Driving the Autolot Data Access LayerPart 8: Windows Client Development25 Introducing Windows Presentation Foundation and XAML26 WPF Controls, Layouts, Events, and Data Binding27 WPF Graphics Rendering Services28 WPF Resources, Animations, Styles, and Templates29 WPF Notifications, Validations, Commands, and MVVMPart 9: ASP.NET Core30 Introducing ASP.NET Core31 Diving into ASP.NET Core32 RESTful Services with ASP.NET Core33 Web Applications using MVC34 Web Applications using Razor Pages
£46.74
Cambridge University Press Real World OCaml
Book SynopsisThis fast-moving tutorial introduces you to OCaml, an industrial-strength programming language designed for expressiveness, safety, and speed. Through the book''s many examples, you''ll quickly learn how OCaml stands out as a tool for writing fast, succinct, and readable systems code using functional programming. Real World OCaml takes you through the concepts of the language at a brisk pace, and then helps you explore the tools and techniques that make OCaml an effective and practical tool. You''ll also delve deep into the details of the compiler toolchain and OCaml''s simple and efficient runtime system. This second edition brings the book up to date with almost a decade of improvements in the OCaml language and ecosystem, with new chapters covering testing, GADTs, and platform tooling. This title is also available as open access on Cambridge Core, thanks to the support of Tarides. Their generous contribution will bring more people to OCaml.Trade Review'An invaluable guide to effective OCaml programming! With extended and updated coverage of key libraries and tools, it covers the language concepts and will teach you not only how to program in OCaml, but also how to develop efficient systems applications in this language.' Xavier Leroy, Collège de France and INRIA'OCaml is widely known as an elegant language based on cutting-edge ideas. But this book focuses on use of OCaml as a powerful tool for the software industry. Using a series of hands-on examples, it shows the reader how to use advanced features from the OCaml ecosystem (types, modules, testing frameworks, libraries, package management, build tools, etc.) to solve practical problems. Real World OCaml is my go-to reference for learning how to develop real-world software systems in OCaml.' Nate Foster, Cornell UniversityTable of Contents1. Prologue; Part I. Language Concepts: 2. A guided tour; 3. Variables and functions; 4. Lists and patterns; 5. Files, modules, and programs; 6. Records; 7. Variants; 8. Error handling; 9. Imperative programming; 10. GADTs; 11. Functors; 12. First-class Modules; 13. Objects; 14. Classes; Part II. Tools and Techniques: 15. Maps and hash tables; 16. Command-line parsing; 17. Concurrent programming with Async; 18. Testing; 19. Handling JSON data; 20. Parsing with Ocamllex and Menhir; 21. Data serialization with S-expressions; 22. The OCaml platform; Part III. The Compiler and Runtime System: 23. Foreign function interface; 24. Memory representation of values; 25. Understanding the garbage collector; 26. The compiler frontend: parsing and type checking; 27. The compiler backend: bytecode and native code; References; Index.
£33.24
Legend Press Ltd Learning Primary Programming with Scratch (Home
Book SynopsisThis book, written by Phil Bagge and published in conjunction with Hampshire Inspection and Advisory Service (HIAS), has been devised for children of KS2 (Year 3 and 4) age to learn programming outside of school.It contains a series of programming projects that gradually introduce children to algorithm design, evaluation and generalisation. Children will learn how to use sequence and repetition through becoming creators of a wide variety of programming projects. Maths, literacy, humanities, gaming and music are all put to the test. Read the short introduction to find out more.The Scratch programming language, widely recognised in schools, is freely accessible online or as a download and is the ideal place to begin programming.
£7.59
In Easy Steps Limited R for Data Analysis in easy steps
Book SynopsisThe R language is widely used by statisticians for data analysis, and the popularity of R programming has therefore increased substantially in recent years. The emerging Internet of Things (IoT) gathers increasing amounts of data that can be analyzed to gain useful insights into trends.R for Data Analysis in easy steps, 2nd edition has an easy-to-follow style that will appeal to anyone who wants to produce graphic visualizations to gain insights from gathered data. The book begins by explaining core programming principles of the R programming language, which stores data in vectors from which simple graphs can be plotted. Next, it describes how to create matrices to store and manipulate data from which graphs can be plotted to provide better insights. This book then demonstrates how to create data frames from imported data sets, and how to employ the Grammar of Graphics to produce advanced visualizations that can best illustrate useful insights from your data.R for Data Analysis in easy steps, 2nd edition contains separate chapters on the major features of the R programming language. There are complete example programs that demonstrate how to create Line graphs, Bar charts, Histograms, Scatter graphs, Box plots, and more. The code for each R script is listed, together with screenshots that illustrate the actual output when that script has been executed. The free, downloadable example R code is provided for clearer understanding. By the end of this book you will have gained a sound understanding of R programming, and be able to write your own scripts that can be executed to produce graphic visualizations for data analysis. You need have no previous knowledge of any programming language, so it''s ideal for the newcomer to computer programming.Updated for the latest version of R.
£12.34
O'Reilly Media FastAPI
Book SynopsisWith this practical book, developers familiar with Python will learn how FastAPI lets you accomplish more in less time with less code. Author Bill Lubanovic covers the nuts and bolts of FastAPI development with how-to guides on various topics such as forms, database access, graphics, maps, and more that will take you beyond the basics.
£33.74
Pearson Education (US) Quick Start Guide to Large Language Models
Book SynopsisSinan Ozdemir is currently the founder and CTO of Shiba Technologies. Sinan is a former lecturer of Data Science at Johns Hopkins University and the author of multiple textbooks on data science and machine learning. Additionally, he is the founder of the recently acquired Kylie.ai, an enterprise-grade conversational AI platform with RPA capabilities. He holds a master's degree in Pure Mathematics from Johns Hopkins University and is based in San Francisco, CA.Trade Review"Ozdemir's book cuts through the noise to help readers understand where the LLM revolution has come from--and where it is going. Ozdemir breaks down complex topics into practical explanations and easy to follow code examples."--Shelia Gulati, former GM at Microsoft and current Managing Director of Tola Capital "When it comes to building Large Language Models (LLMs), it can be a daunting task to find comprehensive resources that cover all the essential aspects. However, my search for such a resource recently came to an end when I discovered this book. "One of the stand-out features of Sinan is his ability to present complex concepts in a straightforward manner. The author has done an outstanding job of breaking down intricate ideas and algorithms, ensuring that readers can grasp them without feeling overwhelmed. Each topic is carefully explained, building upon examples that serve as steppingstones for better understanding. This approach greatly enhances the learning experience, making even the most intricate aspects of LLM development accessible to readers of varying skill levels. "Another strength of this book is the abundance of code resources. The inclusion of practical examples and code snippets is a game-changer for anyone who wants to experiment and apply the concepts they learn. These code resources provide readers with hands-on experience, allowing them to test and refine their understanding. This is an invaluable asset, as it fosters a deeper comprehension of the material and enables readers to truly engage with the content. "In conclusion, this book is a rare find for anyone interested in building LLMs. Its exceptional quality of explanation, clear and concise writing style, abundant code resources, and comprehensive coverage of all essential aspects make it an indispensable resource. Whether you are a beginner or an experienced practitioner, this book will undoubtedly elevate your understanding and practical skills in LLM development. I highly recommend Quick Start Guide to Large Language Models to anyone looking to embark on the exciting journey of building LLM applications."--Pedro Marcelino, Machine Learning Engineer, Co-Founder and CEO @overfit.studyTable of ContentsForeword xvPreface xviiAcknowledgments xxiAbout the Author xxiii Part I: Introduction to Large Language Models 1 Chapter 1: Overview of Large Language Models 3What Are Large Language Models? 4Popular Modern LLMs 20Domain-Specific LLMs 22Applications of LLMs 23Summary 29 Chapter 2: Semantic Search with LLMs 31Introduction 31The Task 32Solution Overview 34The Components 35Putting It All Together 51The Cost of Closed-Source Components 54Summary 55 Chapter 3: First Steps with Prompt Engineering 57Introduction 57Prompt Engineering 57Working with Prompts Across Models 65Building a Q/A Bot with ChatGPT 69Summary 74 Part II: Getting the Most Out of LLMs 75 Chapter 4: Optimizing LLMs with Customized Fine-Tuning 77Introduction 77Transfer Learning and Fine-Tuning: A Primer 78A Look at the OpenAI Fine-Tuning API 82Preparing Custom Examples with the OpenAI CLI 84Setting Up the OpenAI CLI 87Our First Fine-Tuned LLM 88Case Study: Amazon Review Category Classification 93Summary 95 Chapter 5: Advanced Prompt Engineering 97Introduction 97Prompt Injection Attacks 97Input/Output Validation 99Batch Prompting 103Prompt Chaining 104Chain-of-Thought Prompting 111Revisiting Few-Shot Learning 113Testing and Iterative Prompt Development 123Summary 124 Chapter 6: Customizing Embeddings and Model Architectures 125Introduction 125Case Study: Building a Recommendation System 126Summary 144 Part III: Advanced LLM Usage 145 Chapter 7: Moving Beyond Foundation Models 147Introduction 147Case Study: Visual Q/A 147Case Study: Reinforcement Learning from Feedback 163Summary 173 Chapter 8: Advanced Open-Source LLM Fine-Tuning 175Introduction 175Example: Anime Genre Multilabel Classification with BERT 176Example: LaTeX Generation with GPT2 189Sinan's Attempt at Wise Yet Engaging Responses: SAWYER 193The Ever-Changing World of Fine-Tuning 206Summary 207 Chapter 9: Moving LLMs into Production 209Introduction 209Deploying Closed-Source LLMs to Production 209Deploying Open-Source LLMs to Production 210Summary 225 Part IV: Appendices 227 Appendix A: LLM FAQs 229Appendix B: LLM Glossary 233Appendix C: LLM Application Archetypes 239 Index 243
£34.19
Manning Publications ASP.NET Core in Action, Third Edition
Book SynopsisBuild professional-grade full-stack web applications using C# and ASP.NET Core. ASP.NET Core in Action, 3rd edition by Microsoft MVP Andrew Lock, is a fully updated edition, ideal for intermediate C# developers, and teaches you how to use your C# and .NET skills to build amazing cross-platform web applications. This revised bestseller reveals the latest .NET patterns, including minimal APIs and minimal hosting. Even if you have never worked with ASP.NET, you will soon start creating productive cross-platform web apps. Features include: Build minimal APIs for serving JSON to client-side applications Create dynamic, server-side rendered applications using Razor Pages User authentication and authorisation Store data using Entity Framework Core Unit and integration tests for ASP.NET Core applications Write custom middleware and components About the technology Developers love ASP.NET Core for its libraries and pre-built components that maximize productivity. This awesome web framework empowers you to build web applications using HTTP APIs, server-side rendered HTML, and long-running server processes - all by using the same familiar structure and components. Version 7.0 takes full advantage of new C# features, easy-to-build minimal APIs, and big performance upgrades.
£38.99
Manning Publications gRPC Microservices in Go
Book SynopsisLearn how to build fast and secure gRPC-based microservices using the powerful Go programming language. Ideal for software developers who know the basics of Go. gRPC Microservices in Go shows you howto combine the powerful gRPC Remote Procedure Call framework with Golang's low-level efficiency and flexibility. You will learn how to develop microservice inter-service communication patterns powered by gRPC, design backwards compatible APIs, and apply hexagonal architecture to microservices. Key features: Designing and implementing a resilient microservice architecture Testing microservices Deploying microservices to the cloud with modern orchestration tools Monitoring and overseeing microservices The powerful gRPC Remote Procedure Call framework delivers superior speed and security over protocols like REST. When paired with Golang's low-level efficiency and flexibility, gRPC and Go become a killer combination for latency-sensitive microservices applications. gRPC Microservices in Go shows you how to utilise these powerful tools to build production-grade microservices. About the technology Initially developed by Google, gRPC is a high-performance messaging protocol that is extraordinarily well-suited for microservices applications. This open-source framework helps you elegantly and reliably deliver messages securely within a microservices architecture. Its seamless integration with infrastructure for load balancing, tracing, fault tolerance, and security helps you effortlessly solve many of the common challenges of microservices. gRPC's server and client stubs let your project call remote service methods and define the business logic behind them. Combined with Go's fast compilation and execution speed, it's the perfect solution for building large-scale microservices architectures.
£41.39
Legend Press Ltd Teaching Primary Programming with Scratch Pupil
Book SynopsisThese books, classroom-tested and perfected by Phil Bagge through his website code-it.co.uk and published in conjunction with Hampshire Inspection and Advisory Service (HIAS), aid teachers in providing Key Stage 2 pupils with an exciting and challenging computer science curriculum.They can be used to supplement existing programming modules or as a complete KS2 computer science program of study. They contain a series of programming projects that gradually introduce pupils to algorithm design and evaluation, generalisation and decomposition. Pupils will learn how to use sequence, repetition, selection and variables through becoming creators of a wide variety of programming projects. Maths, literacy, humanities, gaming, music and control skills are all put to the test.There are four pupil workbooks to provide structure, resources and home learning links. These are designed to work in conjunction with the teacher book. In addition, there are also two home learning books that have been devised for children to learn programming outside of school. A growing bank of online videos are also available, designed to help teachers improve their own skills and take full advantage of the crosscurricular benefits of developing depth in programming.The Scratch programming language, widely recognised in schools, is freely accessible online or as a download and is the ideal place to begin programming.
£13.49
Legend Press Ltd Teaching Primary Programming with Scratch Pupil
Book SynopsisThese books, classroom-tested and perfected by Phil Bagge through his website code-it.co.uk and published in conjunction with Hampshire Inspection and Advisory Service (HIAS), aid teachers in providing Key Stage 2 pupils with an exciting and challenging computer science curriculum.They can be used to supplement existing programming modules or as a complete KS2 computer science program of study. They contain a series of programming projects that gradually introduce pupils to algorithm design and evaluation, generalisation and decomposition. Pupils will learn how to use sequence, repetition, selection and variables through becoming creators of a wide variety of programming projects. Maths, literacy, humanities, gaming, music and control skills are all put to the test.There are four pupil workbooks to provide structure, resources and home learning links. These are designed to work in conjunction with the teacher book. In addition, there are also two home learning books that have been devised for children to learn programming outside of school. A growing bank of online videos are also available, designed to help teachers improve their own skills and take full advantage of the crosscurricular benefits of developing depth in programming.The Scratch programming language, widely recognised in schools, is freely accessible online or as a download and is the ideal place to begin programming.
£13.49
The Pragmatic Programmers Agile Web Development with Rails 7
Book SynopsisRails 7 completely redefines what it means to produce fantastic user experiences and provides a way to achieve all the benefits of single-page applications - at a fraction of the complexity. Rails 7 integrates the Hotwire frameworks of Stimulus and Turbo directly as the new defaults, together with that hot newness of import maps. The result is a toolkit so powerful that it allows a single individual to create modern applications upon which they can build a competitive business. The way it used to be. Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly - you concentrate on creating the application, and Rails takes care of the details. Rails 7 brings many improvements, and this edition is updated to cover the new features and changes in best practices. We start with a step-by-step walkthrough of building a real application, and in-depth chapters look at the built-in Rails features. Follow along with an extended tutorial as you write a web-based store application. Eliminate tedious configuration and housekeeping, seamlessly incorporate JavaScript, send and receive emails, manage background jobs with ActiveJob, and build real-time features using WebSockets and ActionCable. Test your applications as you write them using the built-in unit, integration, and system testing frameworks, internationalize your applications, and deploy your applications easily and securely. Rails 1.0 was released in December 2005. This book was there from the start, and didn't just evolve alongside Rails, it evolved with Rails. It has been developed in consultation with the Rails core team. In fact, Rails itself is tested against the code in this book. What You Need: All you need is a Windows, Mac OS X, or Linux machine to do development on. This book will take you through the steps to install Rails and its dependencies. If you aren't familiar with the Ruby programming language, this book contains a chapter that covers the basics necessary to understand the material in the book.
£45.59
Mike Murach & Associates Inc. Murach's PHP and MySQL (4th Edition)
Book Synopsis
£45.74
Manning Publications Learn Concurrent Programming with Go
Book SynopsisWrite concurrent code in Go that improves application performance, scales up to handle bigger loads, and takes full advantage of modern multi-processor hardware. Suitable for programmers who already know the basics of Go or another C-style language. No experience in concurrent programming required. In Learn Concurrent Programming with Go you will learn how to: Implement effective concurrency for more responsive, higher performing, scalable software Avoid common concurrency problems such as deadlocks and race conditions Manage concurrency using goroutines, mutexes, readers-writer locks, and more Identify concurrency patterns such as pipelining, worker pools, and message passing Discover advantages, limits and properties of parallel computing Improve your Go coding skills with advanced multithreading About the technology Concurrent programming is essential for getting the most out of modern multi-processor computer hardware. It allows multiple tasks to execute and interact simultaneously, speeding up performance and reducing user wait time. Thanks to its baked-in concurrency models, Google's Go is one of the best languages you can use to learn and apply concurrent programming to your systems.
£45.99
APress The Definitive Guide to Security in Jakarta EE
Book SynopsisRefer to this definitive and authoritative book to understand the Jakarta EE Security Spec, with Jakarta Authentication & Authorization as its underlying official foundation. Jakarta EE Security implementations are discussed, such as Soteria and Open Liberty, along with the build-in modules and Jakarta EE Security third-party modules, such as Payara Yubikey & OIDC, and OmniFaces JWT-Auth.The book discusses Jakarta EE Security in relation to SE underpinnings and provides a detailed explanation of how client-cert authentication over HTTPS takes place, how certifications work, and how LDAP-like names are mapped to caller/user names. General (web) security best practices are presented, such as not storing passwords in plaintext, using HTTPS, sanitizing inputs to DB queries, encoding output, and explanations of various (web) attacks and common vulnerabilities are included.Practical examples of securing applications discuss commoTable of Contents1: Security History 2: Jakarta EE Foundations 3: Jakarta Authentication 4: Jakarta Authorization 5: Jakarta Security 6: Java SE Underpinnings 7: EE Implementations 8: MicroProfile JWT Appendix A: Spring Security Appendix B: Apache Shiro Appendix C: Identity Management
£46.74
O'Reilly Media The Rules of Programming
Book SynopsisThis philosophy-of-programming guide presents a unique and entertaining take on how to think about programming. A collection of 21 pragmatic rules, each presented in a standalone chapter, captures the essential wisdom that every freshly minted programmer needs to know and provides thought-provoking insights for more seasoned programmers.
£27.74
O'Reilly Media Practical Fraud Prevention
Book SynopsisOrganizations that conduct business online are constantly engaged in a cat-and-mouse game with these invaders. In this practical book, Gilit Saporta and Shoshana Maraney draw on their experience of fraud fighting to provide best practices, methodologies, and tools to help your organization detect and prevent fraud and other malicious activities.
£39.74
SAP Press Clean ABAP
Book SynopsisABAP developers, are you looking to clean up your code? Then pick up this official companion to the Clean ABAP GitHub repository. This book is brimming with best practices, straight from the experts, to help you write effective ABAP code.
£60.29
O'Reilly Media Practical C Programming 3e
Book SynopsisThere are lots of introductory C books, but this is the first one that has the no-nonsense, practical approach that has made Nutshell Handbooks(r) famous. C programming is more than just getting the syntax right. Style and debugging also play a tremendous part in creating programs that run well and are easy to maintain. This book teaches you not only the mechanics of programming, but also describes how to create programs that are easy to read, debug, and update. Practical rules are stressed. For example, there are fifteen precedence rules in C (&& comes before comes before ?:). The practical programmer reduces these to two: * Multiplication and division come before addition and subtraction. Contrary to popular belief, most programmers do not spend most of their time creating code. Most of their time is spent modifying someone else's code. This books shows you how to avoid the all-too-common obfuscated uses of C (and also to recognize these uses when you encounter them in existing programs) and thereby to leave code that the programmer responsible for maintenance does not have to struggle with. Electronic Archaeology, the art of going through someone else's code, is described. This third edition introduces popular Integrated Development Environments on Windows systems, as well as UNIX programming utilities, and features a large statistics-generating program to pull together the concepts and features in the language.Table of ContentsPreface. How This Book is Organized. Chapter by Chapter. Notes on the Third Edition. Font Conventions. Obtaining Source Code. Comments and Questions. Acknowledgments. Acknowledgments to the Third Edition. I. Basics 1. What Is C? How Programming Works Brief History of C How C Works How to Learn C. 2. Basics of Program Writing Programs from Conception to Execution Creating a Real Program Creating a Program Using a Command-Line Compiler Creating a Program Using an Integrated Development Environment Getting Help on UNIX Getting Help in an Integrated Development Environment IDE Cookbooks Programming Exercises. 3. Style Common Coding Practices Coding Religion Indentation and Code Format Clarity Simplicity Summary. 4. Basic Declarations and Expressions Elements of a Program Basic Program Structure Simple Expressions Variables and Storage Variable Declarations Integers Assignment Statements printf Function Floating Point Floating Point Versus Integer Divide Characters Answers Programming Exercises. 5. Arrays, Qualifiers, and Reading Numbers Arrays Strings Reading Strings Multidimensional Arrays Reading Numbers Initializing Variables Types of Integers Types of Floats Constant Declarations Hexadecimal and Octal Constants Operators for Performing Shortcuts Side Effects ++x or x++ More Side-Effect Problems Answers Programming Exercises. 6. Decision and Control Statements if Statement else Statement How Not to Use strcmp Looping Statements while Statement break Statement continue Statement Assignment Anywhere Side Effect Answer Programming Exercises. 7. Programming Process Setting Up Specification Code Design Prototype Makefile Testing Debugging Maintenance Revisions Electronic Archaeology Marking Up the Program Using the Debugger Text Editor as a Browser Add Comments Programming Exercises. II. Simple Programming. 8. More Control Statements for Statement switch Statement switch, break, and continue Answers Programming Exercises. 9. Variable Scope and Functions Scope and Class Functions Functions with No Parameters Structured Programming Recursion Answers Programming Exercises. 10. C Preprocessor define Statement Conditional Compilation include Files Parameterized Macros Advanced Features Summary Answers Programming Exercises. 11. Bit Operations Bit Operators The and Operator (&) Bitwise or (|) The Bitwise Exclusive or (^) The Ones Complement Operator (Not) (~) The Left- and Right-Shift Operators (<<, >>) Setting, Clearing, and Testing Bits Bitmapped Graphics Answers Programming Exercises. 12. Advanced Types Structures Unions typedef enum Type Casting Bit Fields or Packed Structures Arrays of Structures Summary Programming Exercises. 13. Simple Pointers Pointers as Function Arguments const Pointers Pointers and Arrays How Not to Use Pointers Using Pointers to Split a String Pointers and Structures Command-Line Arguments Programming Exercises Answers. 14. File Input/Output Conversion Routines Binary and ASCII Files The End-of-Line Puzzle Binary I/O Buffering Problems Unbuffered I/O Designing File Formats Answers Programming Exercises. 15. Debugging and Optimization Debugging Interactive Debuggers Debugging a Binary Search Runtime Errors The Confessional Method of Debugging Optimization Answers Programming Exercises. 16. Floating Point Floating-Point Format Floating Addition/Subtraction Multiplication Division Overflow and Underflow Roundoff Error Accuracy Minimizing Roundoff Error Determining Accuracy Precision and Speed Power Series Programming Exercises. III. Advanced Programming Concepts 17. Advanced Pointers Pointers and Structures free Function Linked List Structure Pointer Operator Ordered Linked Lists Double-Linked Lists Trees Printing a Tree Rest of Program Data Structures for a Chess Program Answers Programming Exercises. 18. Modular Programming Modules Public and Private The extern Modifier Headers The Body of the Module A Program to Use Infinite Arrays The Makefile for Multiple Files Using the Infinite Array Dividing a Task into Modules Module Division Example: Text Editor Compiler Spreadsheet Module Design Guidelines Programming Exercises. 19. Ancient Compilers K&R-Style Functions Library Changes Missing Features Free/Malloc Changes lint Answers. 20. Portability Problems Modularity Word Size Byte Order Problem Alignment Problem NULL Pointer Problem Filename Problems File Types Summary Answers. 21. C's Dustier Corners do/while goto The ?: Construct The , Operator volatile Qualifier Answer. 22. Putting It All Together Requirements Specification Code Design Coding Functional Description Expandability Testing Revisions A Final Warning Program Files Programming Exercises. 23. Programming Adages General Design Declarations switch Statement Preprocessor Style Compiling Final Note Answer IV. Other Language Features A. ASCII Table B. Ranges and Parameter Passing Conversions C. Operator Precedence Rules D. A Program to Compute a Sine Using a Power Series Glossary Index
£28.79
Pearson Education Core Java Volume II
Book SynopsisCay S. Horstmann is the author of Modern JavaScript for the Impatient (2020), Core Java for the Impatient, Third Edition (2022), Scala for the Impatient, Second Edition (2016), and Java SE 8 for the Really Impatient (2014), all from Addison-Wesley. He has written more than a dozen other books for professional programmers and computer science students. He is an emeritus professor of computer science at San Jose State University and a Java Champion.
£61.19
I K International Publishing House Pvt. Ltd Data Structure Using C
Book SynopsisData Structure has the importance not only in Computer Science but for any discipline of Engineering and Technology where there is a requirement of appropriate data structures in program development.Before solving a problem, a major decision is taken about which data structure will be used to represent the data. In this book, multiple stacks and multiple queues are added to represent more complex data structures.This book broadly deals with: data structure, the basic operations and types of data structure single and multidimensional arrays and sparse matrices concepts, types, and implementation of linked list concepts of stacks, recursion and queue, their operations and applications and types circular, priority and double ended queues concepts of tree and binary search tree basic as well as advanced topics of tree basic terminology and representation of graph, shortest path algorithm sorting and searching algorithms and complexity of these algorithms file organization and different types of files Salient Features: Concise presentation of data structures with solved and programming problems How to write an algorithm and its implementation in C++ A set of questions with answers are for interviews. Sufficient number of problems and questions. Table of Contents 1. Introduction 8. Graph 2. Array 9. Sorting 3. Linked List 10. Searching and Hashing 4. Stack and Recursion 11. File 5. Queue Interview Question with Answers 6. Tree Important Question 7. Binary Search Tree Index
£26.21
The Pragmatic Programmers Designing Elixir Systems With OTP
Book SynopsisYou know how to code in Elixir; now learn to think in it. Learn to design libraries with intelligent layers that shape the right data structures, flow from one function into the next, and present the right APIs. Embrace the same OTP that's kept our telephone systems reliable and fast for over 30 years. Move beyond understanding the OTP functions to knowing what's happening under the hood, and why that matters. Using that knowledge, instinctively know how to design systems that deliver fast and resilient services to your users, all with an Elixir focus. Elixir is gaining mindshare as the programming language you can use to keep you software running forever, even in the face of unexpected errors and an ever growing need to use more processors. This power comes from an effective programming language, an excellent foundation for concurrency and its inheritance of a battle-tested framework called the OTP. If you're using frameworks like Phoenix or Nerves, you're already experiencing the features that make Elixir an excellent language for today's demands. This book shows you how to go beyond simple programming to designing, and that means building the right layers. Embrace those data structures that work best in functional programs and use them to build functions that perform and compose well, layer by layer, across processes. Test your code at the right place using the right techniques. Layer your code into pieces that are easy to understand and heal themselves when errors strike. Of all Elixir's boons, the most important one is that it guides us to design our programs in a way to most benefit from the architecture that they run on. The experts do it and now you can learn to design programs that do the same.What You Need: Elixir Version 1.7 or greater.
£31.82
Manning Publications Go in Practice Second Edition
Book Synopsis
£46.88
Penguin Putnam Inc The Book of Useless Information
Book Synopsis
£12.75
Pragmatic Programmers C Brain Teasers
Book Synopsis
£22.79