Programspråk
590 kr
Skickas inom 5-8 vardagar
642 kr
577 kr
Skickas inom 7-10 vardagar
The new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C++, has reorganized, extended, and completely rewritten his definitive reference and tutorial for programmers who want to use C++ most effectively.
The C++ Programming Language, Fourth Edition, delivers meticulous, richly explained, and integrated coverage of the entire language—its facilities, abstraction mechanisms, standard libraries, and key design techniques. Throughout, Stroustrup presents concise, “pure C++11” examples, which have been carefully crafted to clarify both usage and program design. To promote deeper understanding, the author provides extensive cross-references, both within the book and to the ISO standard.
New C++11 coverage includes
Support for concurrency Regular expressions, resource management pointers, random numbers, and improved containers General and uniform initialization, simplified for-statements, move semantics, and Unicode support Lambdas, general constant expressions, control over class defaults, variadic templates, template aliases, and user-defined literals Compatibility issuesTopics addressed in this comprehensive book include
Basic facilities: type, object, scope, storage, computation fundamentals, and more Modularity, as supported by namespaces, source files, and exception handling C++ abstraction, including classes, class hierarchies, and templates in support of a synthesis of traditional programming, object-oriented programming, and generic programming Standard Library: containers, algorithms, iterators, utilities, strings, stream I/O, locales, numerics, and more The C++ basic memory model, in depthThis fourth edition makes C++11 thoroughly accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable.
This is a hardcover version of the Fourth Edition. Content in this hardcover and the paperback version is identical.
This book features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method—noticeable by a small space inside the spine—also increases durability.
261 kr
Skickas inom 7-10 vardagar
The classic guide to how computers work, updated with new chapters and interactive graphics
"For me, Code was a revelation. It was the first book about programming that spoke to me. It started with a story, and it built up, layer by layer, analogy by analogy, until I understood not just the Code, but the System. Code is a book that is as much about Systems Thinking and abstractions as it is about code and programming. Code teaches us how many unseen layers there are between the computer systems that we as users look at every day and the magical silicon rocks that we infused with lightning and taught to think."
- Scott Hanselman, Partner Program Director, Microsoft, and host of Hanselminutes
Computers are everywhere, most obviously in our laptops and smartphones, but also our cars, televisions, microwave ovens, alarm clocks, robot vacuum cleaners, and other smart appliances. Have you ever wondered what goes on inside these devices to make our lives easier but occasionally more infuriating?
For more than 20 years, readers have delighted in Charles Petzold's illuminating story of the secret inner life of computers, and now he has revised it for this new age of computing. Cleverly illustrated and easy to understand, this is the book that cracks the mystery. You'll discover what flashlights, black cats, seesaws, and the ride of Paul Revere can teach you about computing, and how human ingenuity and our compulsion to communicate have shaped every electronic device we use.
This new expanded edition explores more deeply the bit-by-bit and gate-by-gate construction of the heart of every smart device, the central processing unit that combines the simplest of basic operations to perform the most complex of feats. Petzold's companion website, CodeHiddenLanguage.com, uses animated graphics of key circuits in the book to make computers even easier to comprehend.
In addition to substantially revised and updated content, new chapters include:
Chapter 18: Let's Build a Clock! Chapter 21: The Arithmetic Logic Unit Chapter 22: Registers and Busses Chapter 23: CPU Control Signals Chapter 24: Jumps, Loops, and Calls Chapter 28: The World BrainFrom the simple ticking of clocks to the worldwide hum of the internet, Code reveals the essence of the digital revolution.
558 kr
Skickas
420 kr
Skickas inom 7-10 vardagar
Master the art of Python programming with 125 actionable best practices to write more efficient, readable, and maintainable code.
Python is a versatile and powerful language, but leveraging its full potential requires more than just knowing the syntax. Effective Python: 125 Specific Ways to Write Better Python, 3rd Edition is your comprehensive guide to mastering Python's unique strengths and avoiding its hidden pitfalls. This updated edition builds on the acclaimed second edition, expanding from 90 to 125 best practices that are essential for writing high-quality Python code.
Drawing on years of experience at Google, Brett Slatkin offers clear, concise, and practical advice for both new and experienced Python developers. Each item in the book provides insight into the "Pythonic" way of programming, helping you understand how to write code that is not only effective but also elegant and maintainable. Whether you're building web applications, analyzing data, writing automation scripts, or training AI models, this book will equip you with the skills to make a significant impact using Python.
Key Features of the 3rd Edition:
Expanded Content: Now with 125 actionable guidelines, including 35 entirely new items. Updated Best Practices: Reflects the latest features in Python releases up to version 3.13. New Chapters: Additional chapters on how to build robust programs that achieve high performance. Advanced Topics: In-depth coverage of creating C-extension modules and interfacing with native shared libraries. Practical Examples: Realistic code examples that illustrate each best practice.801 kr
Skickas inom 7-10 vardagar
An Introduction to Programming by the Inventor of C++
Programming: Principles and Practice Using C++, Third Edition, will help anyone who is willing to work hard learn the fundamental principles of programming and develop the practical skills needed for programming in the real world. Previous editions have been used successfully by many thousands of students. This revised and updated edition
Assumes that your aim is to eventually write programs that are good enough for others to use and maintain Focuses on fundamental concepts and techniques, rather than on obscure language-technical details Is an introduction to programming in general, including procedural, object-oriented, and generic programming, rather than just an introduction to a programming language Covers both contemporary high-level techniques and the lower-level techniques needed for efficient use of hardware Will give you a solid foundation for writing useful, correct, type-safe, maintainable, and efficient code Is primarily designed for people who have never programmed before, but even seasoned programmers have found previous editions useful as an introduction to more effective concepts and techniques Covers a wide range of essential concepts, design and programming techniques, language features, and libraries Uses contemporary C++ (C++20 and C++23) Covers the design and use of both built-in types and user-defi ned types, complete with input, output, computation, and simple graphics/GUI Offers an introduction to the C++ standard library containers and algorithmsRegister your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
489 kr
Skickas inom 7-10 vardagar
333 kr
Skickas inom 3-6 vardagar
439 kr
Skickas inom 7-10 vardagar
269 kr
Skickas inom 7-10 vardagar
606 kr
Skickas inom 5-8 vardagar
390 kr
Skickas inom 7-10 vardagar
The definitive guide to Java programming language best practices from Josh Bloch
Each chapter of Effective Java, Third Edition, consists of several “items,” each presented in the form of a short, stand-alone essay that provides specific advice, insight into Java platform subtleties, and code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. While coverage is through Java 9, this guidance covers core Java features every programmer works with, regardless of which version.
Concurrency: write clear, correct, well-documented concurrent programs Objects: creating and destroying; common methods Classes and interfaces: guidelines for making them usable, robust, and flexible Generics: tell the compiler what types of objects are permitted in each collection for safer and clearer programs Enums and annotations: two special-purpose families of reference types Functions: break a big job into smaller pieces that might well be written by different people separated by both time and space. Lambdas and streams: create function objects with more ease Method designs: treat parameters and return values; design method signatures; document methods Exceptions: improve a program’s readability, reliability, and maintainability Object serialization: the dangers of serialization and how to minimize them General programming: local variables control structures libraries data types reflection native methods optimization naming conventionsProgrammers still consider this the best book on Java programming today.
606 kr
Skickas inom 5-8 vardagar
317 kr
Skickas inom 7-10 vardagar
The authoritative resource to writing clear and idiomatic Go to solve real-world problems
Google’s Go team member Alan A. A. Donovan and Brian Kernighan, co-author of The C Programming Language, provide hundreds of interesting and practical examples of well-written Go code to help programmers learn this flexible, and fast, language. It is designed to get you started programming with Go right away and then to progress on to more advanced topics.
Basic components : an opening tutorial provides information and examples to get you off the ground and doing useful things as quickly as possible. This includes: command-line arguments gifs URLs web servers Program structure : simple examples cover the basic structural elements of a Go program without getting sidetracked by complicated algorithms or data structures. Data types: Go offers a variety of ways to organize data, with a spectrum of data types that at one end match the features of the hardware and at the other end provide what programmers need to conveniently represent complicated data structures. Composite types : arrays slices maps structs JSON test and HTML templates Functions : break a big job into smaller pieces that might well be written by different people separated by both time and space. Methods : declarations with a pointer receiver struct embedding values and expressions Interfaces : write functions that are more flexible and adaptable because they are not tied to the details of one particular implementation. Concurrent programming : Goroutines, channels, and with shared variables. Packages : use existing packages and create new ones. Automated testing : write small programs that check the code. Reflection features : update variables and inspect their values at run time. Low-level programming : step outside the usual rules to achieve the highest possible performance, interoperate with libraries written in other languages, or implement a function that cannot be expressed in pure Go.Each chapter has exercises to test your understanding and explore extensions and alternatives. Source code is freely available for download and may be conveniently fetched, built, and installed using the go get command.
415 kr
Skickas inom 7-10 vardagar
"I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platform in Java 5.0 and Java 6. Now this same team provides the best explanation yet of these new features, and of concurrency in general. Concurrency is no longer a subject for advanced users only. Every Java developer should read this book."--Martin BuchholzJDK Concurrency Czar, Sun Microsystems
"For the past 30 years, computer performance has been driven by Moore's Law; from now on, it will be driven by Amdahl's Law. Writing code that effectively exploits multiple processors can be very challenging. Java Concurrency in Practice provides you with the concepts and techniques needed to write safe and scalable Java programs for today's--and tomorrow's--systems."--Doron RajwanResearch Scientist, Intel Corp
"This is the book you need if you're writing--or designing, or debugging, or maintaining, or contemplating--multithreaded Java programs. If you've ever had to synchronize a method and you weren't sure why, you owe it to yourself and your users to read this book, cover to cover."--Ted NewardAuthor of Effective Enterprise Java
"Brian addresses the fundamental issues and complexities of concurrency with uncommon clarity. This book is a must-read for anyone who uses threads and cares about performance."--Kirk PepperdineCTO, JavaPerformanceTuning.com
"This book covers a very deep and subtle topic in a very clear and concise way, making it the perfect Java Concurrency reference manual. Each page is filled with the problems (and solutions!) that programmers struggle with every day. Effectively exploiting concurrency is becoming more and more important now that Moore's Law is delivering more cores but not faster cores, and this book will show you how to do it."--Dr. Cliff ClickSenior Software Engineer, Azul Systems
"I have a strong interest in concurrency, and have probably written more thread deadlocks and made more synchronization mistakes than most programmers. Brian's book is the most readable on the topic of threading and concurrency in Java, and deals with this difficult subject with a wonderful hands-on approach. This is a book I am recommending to all my readers of The Java Specialists' Newsletter, because it is interesting, useful, and relevant to the problems facing Java developers today."--Dr. Heinz KabutzThe Java Specialists' Newsletter
"I've focused a career on simplifying simple problems, but this book ambitiously and effectively works to simplify a complex but critical subject: concurrency. Java Concurrency in Practice is revolutionary in its approach, smooth and easy in style, and timely in its delivery--it's destined to be a very important book."--Bruce TateAuthor of Beyond Java
"Java Concurrency in Practice is an invaluable compilation of threading know-how for Java developers. I found reading this book intellectually exciting, in part because it is an excellent introduction to Java's concurrency API, but mostly because it captures in a thorough and accessible way expert knowledge on threading not easily found elsewhere."--Bill VennersAuthor of Inside the Java Virtual Machine
Threads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice, the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them.
However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load. Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.
This book covers:
Basic concepts of concurrency and thread safety Techniques for building and composing thread-safe classes Using the concurrency building blocks in java.util.concurrent Performance optimization dos and don'ts Testing concurrent programs Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model592 kr
Skickas inom 7-10 vardagar
Almost 50 years ago, the C language defined modern computer programming. This book shows you why C is still as powerful and popular as ever, with an inside look at the new C23 standard.For programs that need to be small, fast, and unfailingly reliable, C is still the gold standard. Whether you're writing embedded code, low-level system routines, or high-performance applications, C is up to the challenge. This unique book by Jens Gustedt, a member of the ISO C standards committee, gets you up to speed with C23.In Modern C, Third Edition you'll:
Learn C basics, core features, and advanced concepts Leverage major C23 improvements for security, reliability, and performance Write portable code that runs anywhere Build multi-threaded applications with atomics and synchronization Create robust and resilient software with error handling Use type-generic programming for reusable codeC powers more software than any other language—from embedded devices to distributed systems. In Modern C, Third Edition you'll learn to harness C's full potential using the latest tools and techniques. After a quick review of the fundamentals perfect for beginners or coders who haven't used C in a while, this book guides you to mastery of C23, the latest ISO standard.
306 kr
Skickas inom 3-6 vardagar
502 kr
Skickas inom 7-10 vardagar
Build 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 componentsAbout 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.
605 kr
Skickas
534 kr
Skickas inom 7-10 vardagar
C++ 11 delivered strong support for multithreaded applications, andthe subsequent C++14 and 17 updates have built on this baseline. C++has better options for concurrency than ever before, which means it'san incredibly powerful option for multicore and parallel applications.
This bestseller has been updated and revised to cover all the latestchanges to C++ 14 and 17! C++ Concurrency in Action, SecondEdition teaches readers everything they need to write robust andelegant multithreaded applications in C++17. Along the way, they’lllearn how to navigate the trickier bits of programming for concurrencywhile avoiding the common pitfalls.
KEY FEATURES• Completely updated• Hands-on learning• In depth guide
Written for C++ programmers who are new to concurrency and otherswho may have written multithreaded code using other languages, APIs,or platforms.
ABOUT THE TECHNOLOGYConcurrency in terms of computers is a single system performingmultiple independent activities in parallel, rather than sequentially, orone after the other.
AUTHOR BIOAnthony Williams is a UK-based developer and consultant with manyyears' experience in C++. He has been an active member of the BSI C++Standards Panel since 2001, and is the author or co-author of many of theC++ Standards Committee papers that led up to the inclusion of the threadlibrary in the C++11 Standard. He was the maintainer of the Boost Threadlibrary, and is the developer of the just::thread Pro extensions to the C++11thread library from Just Software Solutions Ltd.
503 kr
Skickas inom 7-10 vardagar
Widely considered one of the best practical guides to programming, Steve McConnell’s original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices—and hundreds of new code samples—illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking—and help you build the highest quality code. Discover the timeless techniques and strategies that help you:
Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor—or evolve—code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project712 kr
Skickas inom 5-8 vardagar
606 kr
Skickas inom 5-8 vardagar
525 kr
Skickas inom 7-10 vardagar
Create LLM-powered autonomous agents and intelligent assistants that can adapt to your specific business and personal needs.Each job you take on or decision you make requires some of your precious time. AI Agents in Action teaches you to develop and deliver LLM-based assistants and agents that can independently process information, make decisions, and learn from interactions. These powerful autonomous AI agents and interactive assistants handle routine tasks behind the scenes so you can focus on other things.In AI Agents in Action, author Micheal Lanham combines cutting-edge academic research with practical experience to help you:
Understand AI agent behavior patterns Design and deploy intelligent agents Use the OpenAI Assistants API and other tools Manage knowledge and memory Build in feedback loops so agents learn from their actions Design collaborative multi-agent systems Create agents with speech and vision featuresFrom script-free customer service chatbots to fully independent agents operating out of sight, AI-powered assistants are a groundbreaking advance in machine intelligence. In AI Agents in Action you'll learn a reliable, tested framework for developing working agents for a variety of practical business and personal tasks.
735 kr
Skickas inom 3-6 vardagar
The definitive reference guide to C programming from K&R for writing good code that works and is easy to modify
Learn how to program in C from the developers of C, Brian Kernighan and Dennis Ritchie. Intended for those with at least some experience with one other language (even if you are a novice), this book contains a tutorial introduction to get new users started as soon as possible and separate chapters on each major feature:
Types, operators, and expressions Control flow Functions and program structure Pointers and arrays Structures Input and outputThis second edition of The C Programming Language describes C as defined by the ANSI standard and includes a reference manual that conveys the essentials of the standard in a smaller space for easy comprehension for programmers.
"K&R is one of my favorite books. The style of the tutorial chapters is so deceptively light and simple and the manual so crisp. Much of C's reputation of simplicity comes from the clarity and great little examples from this book. My 1978 copy has lost its cover and my K&R2 is somewhat dog eared. Above all, K&R is a useful book."
Bjarne Stroustrup, designer and original implementer of C++, and author of The C++ Programming Language
537 kr
Skickas
352 kr
Skickas inom 7-10 vardagar
Learn how large language models like GPT and Gemini work under the hood in plain English.How Large Language Models Work translates years of expert research on Large Language Models into a readable, focused introduction to working with these amazing systems. It explains clearly how LLMs function, introduces the optimization techniques to fine-tune them, and shows how to create pipelines and processes to ensure your AI applications are efficient and error-free.In How Large Language Models Work you will learn how to:
Test and evaluate LLMs Use human feedback, supervised fine-tuning, and Retrieval augmented generation (RAG) Reducing the risk of bad outputs, high-stakes errors, and automation bias Human-computer interaction systems Combine LLMs with traditional MLHow Large Language Models Work is written by some of the best machine learning researchers at Booz Allen Hamilton, including researcher Stella Biderman, Director of AI/ML Research Drew Farris, and Director of Emerging AI Edward Raff. In clear and simple terms, these experts lay out the foundational concepts of LLMs, the technology’s opportunities and limitations, and best practices for incorporating AI into your organization.
361 kr
Skickas inom 7-10 vardagar
Using the open source R language, you can build powerful statistical models to answer many of your most challenging questions. R has traditionally been difficult for non-statisticians to learn, and most R books assume far too much knowledge to be of help. R for Everyone is the solution.
Drawing on his unsurpassed experience teaching new users, professional data scientist Jared P. Lander has written the perfect tutorial for anyone new to statistical programming and modeling. Organized to make learning easy and intuitive, this guide focuses on the 20 percent of R functionality you’ll need to accomplish 80 percent of modern data tasks. Lander’s self-contained chapters start with the absolute basics, offering extensive hands-on practice and sample code. You’ll download and install R; navigate and use the R environment; master basic program control, data import, and manipulation; and walk through several essential tests. Then, building on this foundation, you’ll construct several complete models, both linear and nonlinear, and use some data mining techniques.
By the time you’re done, you won’t just know how to write R programs, you’ll be ready to tackle the statistical problems you care about most.
Coverage Includes:
Exploring R, RStudio, and R packages Using R for math: variable types, vectors, calling functions, and more Exploiting data structures, including data.frames, matrices, and lists Creating attractive, intuitive statistical graphics Writing user-defined functions Controlling program flow with if, ifelse, and complex checks Improving program efficiency with group manipulations Combining and reshaping multiple datasets Manipulating strings using R’s facilities and regular expressions Creating normal, binomial, and Poisson probability distributions Programming basic statistics: mean, standard deviation, and t-tests Building linear, generalized linear, and nonlinear models Assessing the quality of models and variable selection Preventing overfitting, using the Elastic Net and Bayesian methods Analyzing univariate and multivariate time series data Grouping data via K-means and hierarchical clustering Preparing reports, slideshows, and web pages with knitr Building reusable R packages with devtools and Rcpp Getting involved with the R global community519 kr
Skickas inom 5-8 vardagar