Gjør som tusenvis av andre bokelskere
Abonner på vårt nyhetsbrev og få rabatter og inspirasjon til din neste leseopplevelse.
Ved å abonnere godtar du vår personvernerklæring.Du kan når som helst melde deg av våre nyhetsbrev.
"Covers Kotlin basics and the JavaFX library. Features over 30 math, science, and algorithmic projects, such as how to model the motion of a pendulum, simulate the orbits of a binary star system, render the Mandelbrot set, and implement nature-inspired algorithms. Also covers randomness, recursion, sorting and searching, and optimization"--
All aboard The Coding Train! This beginner-friendly creative coding tutorial is designed to grow your skills in a fun, hands-on way as you build simulations of real-world phenomena with “The Coding Train” YouTube star Daniel Shiffman.What if you could re-create the awe-inspiring flocking patterns of birds or the hypnotic dance of fireflies—with code? For over a decade, The Nature of Code has empowered countless readers to do just that, bridging the gap between creative expression and programming. This innovative guide by Daniel Shiffman, creator of the beloved Coding Train, welcomes budding and seasoned programmers alike into a world where code meets playful creativity.This JavaScript-based edition of Shiffman’s groundbreaking work gently unfolds the mysteries of the natural world, turning complex topics like genetic algorithms, physics-based simulations, and neural networks into accessible and visually stunning creations.Embark on this extraordinary adventure with projects involving:A physics engine: Simulate the push and pull of gravitational attraction.Flocking birds: Choreograph the mesmerizing dance of a flock.Branching trees: Grow lifelike and organic tree structures.Neural networks: Craft intelligent systems that learn and adapt.Cellular automata: Uncover the magic of self-organizing patterns.Evolutionary algorithms: Play witness to natural selection in your code.Shiffman’s work has transformed thousands of curious minds into creators, breaking down barriers between science, art, and technology, and inviting readers to see code not just as a tool for tasks but as a canvas for boundless creativity.Whether you’re deciphering the elegant patterns of natural phenomena or crafting your own digital ecosystems, Shiffman’s guidance is sure to inform and inspire. The Nature of Code is not just about coding; it’s about looking at the natural world in a new way and letting its wonders inspire your next creation. Dive in and discover the joy of turning code into art—all while mastering coding fundamentals along the way.NOTE: All examples are written with p5.js, a JavaScript library for creative coding, and are available on the book's website.
A one-stop-shop for all the math you should have learned for your programming career.Math for Programming summarizes all the core math topics a typical professional software engineer needs to know. The book condenses the various mathematics concepts covered in an undergraduate computer science program into a single volume, providing a starting point for independent study or a refresher for those who are some years removed from the classroom.The book first covers preliminary subjects like number representation systems, set theory, and Boolean algebra. Then it dives into the field of discrete mathematics, including functions, induction proofs, number theory, combinatorics, graphs, and trees. The book also examines essential topics in probability, statistics, linear algebra, and calculus.Rather than confine itself to abstract theory, the book focuses on practical application and numerical methods at the level typically encountered by working developers. Hands-on code examples in Python and C also make the topics concrete. Brush up on all the math you should have learned and level-up your career today.
The bestselling introduction to Python programming, revised to include the latest Python features, improved explanations, and new chapters about databases and sound files.If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you?In this fully revised edition of the best-selling classic Automate the Boring Stuff with Python, you’ll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required. You'll learn the basics of coding in Python and explore the language’s’s rich library of modules for performing specific tasks, like scraping data from websites, searching for text across multiple files, and merging, watermarking, or encrypting PDFs.The third edition includes:Expanded coverage of developer techniques, like creating command line programsUpdated examples and new projectsAdditional chapters about working with SQLite databases, speech-recognition technology, video and audio editing, and text-to-speech capabilitiesSimplified explanations (based on reader feedback) of beginner programming concepts, like loops and conditionalsEven if you've never written a line of code, Automate the Boring Stuff with Python, 3rd Edition will teach you how to make your computer take on tedious tasks and do all your grunt work—the way it should be!
This practical guide to building embedded and IoT devices securely is an essential resource for current and future developers tasked with protecting users from the potential threats of these ubiquitous devices.As an engineer, you know that countless devices—from industrial components to smart household appliances—rely on embedded computer systems. But how do you balance the need for robust security with performance and innovative product design?Engineering Secure Devices will guide you through crafting secure devices—from protecting crucial assets to the nature of attackers and the risks they pose. You’ll explore the technical intricacies and pros and cons of symmetric and asymmetric cryptography and learn how to use and analyze random number generators and cryptographic algorithms. You’ll learn how to ensure confidential data storage and secure memory, and devise secure device identity solutions and communication protocols to reinforce system architecture against potential threats. And finally, you’ll learn how to properly design secure boot and secure update processes, manage access control, and perform system monitoring to secure IoT devices.Real-world case studies throughout highlight practical applications, solutions, and obstacles, such as firmware updates with SWUpdate, secure communication with MQTT, and advanced access control with AppArmor.You’ll also dig into topics like: Analyzing the performance of cryptographic implementations in both hardware and softwareConsiderations for secure boot and software update processes to ensure ongoing firmware integrityDesigning robust device architectures that withstand attacks while maintaining critical operationsDeveloping strategies to detect and respond to anomalies or security breaches in embedded systemsWhether you’re an IoT developer or an embedded system architect, Engineering Secure Devices equips you with the indispensable knowledge to design, secure, and support the next generation of smart devices—from webcams to four-legged robots.
Learn what goes on "under the hood" of a computer.All high-level languages are ultimately translated into machine instructions that control a computer's hardware. Introduction to Computer Organization: ARM reveals exactly how that hardware works "under the hood." Written for anyone familiar with basic programming concepts, the reader is taken through the machine's architecture from the bottom up and the software on down—with a special focus on the ARM instruction set commonly found in smartphones, laptops, and tablets.Beginning with an exploration of modern computing's mathematical foundations—including the binary system and Boolean algebra—the book introduces hardware components such as circuits, CPU, and memory. Later chapters discuss how software controls hardware, providing an in-depth look at the basic programming constructs in low-level languages like C and C++. Finally, readers are shown how the computer's compiler translates code into assembly language that can directly access the instruction set architecture.
"The Art of ARM Assembly is a comprehensive masterclass that guides you through the instruction set for the increasingly popular 64-bit ARM CPU, teaching you to both translate high-level language operations into assembly language and write powerful programs unique to ARM. Readers first learn basic 64-bit ARM architecture and syntax for the GNU assembler, then they go in-depth on the fundamentals of machine organization, computer data representation and operations, and memory access. After building a strong foundation by mastering Gas procedures, control structures, and arithmetic functions, the book dives into advanced ARM programming. Each chapter includes exercises to test your skills and resources for further learning"--
Push Scratch programming to the limits as you explore primes, Fibonacci numbers, Pascal’s triangle, and other mathematical curiosities through hands-on coding projects.If you’re a student looking for project ideas to practice your math and coding skills, or a Scratch enthusiast just looking for something different, this is the book for you!Discover the exciting intersection of mathematics and programming with Math Hacks for Scratch®. This book is perfect for kids, educators, and programming enthusiasts eager to learn or teach math through fun, hands-on projects using Scratch, the popular visual programming language.You’ll see how a little bit of planning, combined with the right mathematical or coding tricks, can make complex calculations doable. These are the “hacks” mentioned in the title. You’ll write programs to speed up factoring big numbers, sort out a pizza party with Pascal’s triangle, explore Fibonacci’s famous sequence for counting rabbits, use cryptography to create unbreakable secret codes, and so much more.Inside, you’ll find:Step-by-Step Projects: Learn how to create interactive games, animations, and simulations that bring math concepts to life. Convert between binary and decimal to see how computers keep track of numbers. Make sense of patterns in lists, sequences, and arrays. Encode cryptograms, unscramble secret messages, and crack the Caesar cipher.Real-World Applications: See how math is used every day to calculate probabilities in games and create dynamic graphics.Expert Guidance: Benefit from the insights of author Michael Mays, a seasoned math educator with a PhD in mathematics and a 40-year teaching career.Accessible Learning: Ideal for both beginners and experienced programmers, this book offers clear explanations and practical examples that make learning fun and easy.Whether you’re a beginning coder wanting to enhance your Scratch skills, a teacher looking to inspire students, or a parent supporting your child’s education, Math Hacks for Scratch provides the tools to turn coding projects into math adventures.
Learn the practical stuff they don’t teach in engineering school in this go-to resource on electronics and hardware design.Most electronics books answer questions like “What is a capacitor and how does it work?” Designing Electronics That Work answers questions like “How do I know which capacitor to buy out of the hundreds of thousands available that all look the same, and how do I use that capacitor in my schematic and layout so that it performs the way I expect?”Full of hundreds of tips, tricks, and techniques that most people only learn through experience, this book is a concise, practical guide to designing and manufacturing electronics. It walks you through the entire process of developing a device, from conceiving an idea, to refining it through prototyping, to the final schematic and layout design, and on to fabrication and assembly. You’ll learn how to select components and work with suppliers, cost-engineer your designs, navigate regulatory testing, and efficiently troubleshoot when things go wrong.Whether you’re a recent engineering graduate, a seasoned professional, or a hobbyist tinkering in your basement, Designing Electronics That Work is a valuable resource. Its battle-tested strategies will save you time and money by speeding up your workflow and heading off problems. Learn from someone else’s mistakes so you don’t have to make them yourself.
Dive into the fascinating and terrifying world of evasive malware - malicious software designed to avoid detection. The first of its kind, this thorough introduction is full of practical information, real-world examples, and cutting-edge techniques for discovering, reverse-engineering, and analysing state-of-the-art malware. Beginning with foundational knowledge about malware analysis in the context of the Windows OS, you'll learn about the evasive manoeuvres that malware programs use to determine whether they're being analysed and the tricks they employ to avoid detection. You'll explore the ways malware circumvents security controls, such as network or endpoint defence bypasses, anti-forensics techniques, and malware that deploys data and code obfuscation. At the end of the book, you'll build your very own anti-evasion analysis lab. You'll learn: Modern evasive malware threats, anti-analysis techniques used in malware, how malware bypasses and circumvents security controls, how malware uses victim targeting and profiling techniques, how malware uses anti-forensics and file-less techniques, how to perform malware analysis and reverse engineering on evasive programs.
A comprehensive, fully illustrated guide to the fascinating sport of picking locks, Locksport is authored by five of the field’s foremost champions. Together, they’ll show you how to ethically, efficiently, and effectively bypass anything—from simple locks and safe dials to deadlocks and vaults.Welcome to the world of locksport, the sport of defeating locks. Whether you’re new to the challenge of lockpicking or aiming for championship gold, this book serves as your definitive guide, packed with practical advice from a team of experts.DIVE INTO THE ESSENTIALS WITH LOCKSPORT FOUNDATIONSHow various locks work and how to maintain and disassemble practice locks What makes some locks more secure than othersThe laws, competitions, and communities that make up the world of locksportMASTER YOUR CRAFT WITH HANDS-ON TECHNIQUESHow to pick pin tumblers and lever locks, make impressions or craft a working key from a blank, and manipulate open combination safe locks How to work with picks, rakes, tension wrenches, files, magnification tools, safe-lock graphs, and depth-measuring instrumentsThe intricacies of security pins, wards, dimple locks, keyways, and antique locksGAIN THE COMPETITIVE EDGE WITH COMPETITION INSIGHTSThe ins and outs of competition setup and tools and how to host your own competitions Expert strategies for managing your nerves and gathering lock intelWhat it’s like to participate in timed head-to-head competitions, PicTacToe™, escape challenges, and other lockpicking contestsFrom mastering your first padlock to conquering a competition, Locksport will show you how to take your skills to the next level—and have endless fun doing it.
The fourth book in the best-selling LEGO® Technic Idea Book series by master builder and LEGO luminary Yoshihito Isogawa.Get inspired by the fun, creative projects found in The LEGO® Technic Idea Book: Non-Electric Models. Each project uses color-coded pieces and is illustrated with photographs taken from multiple angles, making it easy to see how the models are assembled.The Technic models in Non-Electric Models don't require motors or sensors, making it easy for the novice Technic builder to get started. You'll build models that use cranks, cams, rubber bands, and flywheels, and create contraptions that lift, grab, and shoot things. Every model illustrates a principle, concept, or mechanism designed to inspire your own original creations. You'll learn the basics of mechanical engineering and understand the joy of making things that work.This visual guide is the brainchild of master builder Yoshihito Isogawa and is designed to fire the imaginations of LEGO builders young and old. Imagine. Create. Invent. Now, what will you build?
Abonner på vårt nyhetsbrev og få rabatter og inspirasjon til din neste leseopplevelse.
Ved å abonnere godtar du vår personvernerklæring.