Computer programming / software engineering Books

1908 products


  • Ios Application Security

    No Starch Press,US Ios Application Security

    1 in stock

    Book SynopsisEliminating security holes in iOS apps is critical for any developer who wants to protect their users from the bad guys. In iOS Application Security, mobile security expert David Thiel reveals common iOS coding mistakes that create serious security problems and shows you how to find and fix them. After a crash course on iOS application structure and Objective-C design patterns, you ll move on to spotting bad code and plugging the holes. You ll learn about: The iOS security model and the limits of its built-in protections The myriad ways sensitive data can leak into places it shouldn t, such as through the pasteboard How to implement encryption with the Keychain, the Data Protection API, and CommonCrypto Legacy flaws from C that still cause problems in modern iOS applications Privacy issues related to gathering user data and how to mitigate potential pitfalls Don t let your app s security leak become another headline. Whether you re looking to bolster your app s defenses or huntinTable of ContentsIntroductionPART I: IOS FUNDAMENTALS Chapter 1: The iOS Security ModelChapter 2: Objective-C for the LazyChapter 3: iOS Application AnatomyPART II: SECURITY TESTINGChapter 4: Building Your Test Platform Chapter 5: Debugging with lldb and FriendsChapter 6: Black-Box TestingPART III: SECURITY QUIRKS OF THE COCOA APIChapter 7: iOS NetworkingChapter 8: Interprocess CommunicationChapter 9: iOS-Targeted Web AppsChapter 10: Data LeakageChapter 11: Legacy Issues and Baggage from CChapter 12: Injection AttacksPART IV: KEEPING DATA SAFEChapter 13: Encryption and AuthenticationChapter 14: Mobile Privacy Concerns

    1 in stock

    £38.39

  • The Sparkfun Guide To Processing

    No Starch Press,US The Sparkfun Guide To Processing

    1 in stock

    Book SynopsisProcessing is a free, beginner-friendly programming language designed to help non-programmers create interactive art with code. The SparkFun Guide to Processing, the first in the SparkFun Electronics series, will show you how to craft digital artwork and even combine that artwork with hardware so that it reacts to the world around you. Start with the basics of programming and animation as you draw colorful shapes and make them bounce around the screen. Then move on to a series of hands-on, step-by-step projects that will show you how to: Make detailed pixel art and scale it to epic proportions Write a maze game and build a MaKey MaKey controller with fruit buttons Play, record, and sample audio to create your own soundboard Fetch weather data from the Web and build a custom weather dashboard Create visualizations that change based on sound, light, and temperature readings With a little imagination and Processing as your paintbrush, you ll be on your way to coding your own galleryTrade Review"The book is well organized. I appreciated the introductory overview of the book as well as the section on the history of Processing in the first chapter."—Elie Zananiri, Senior Developer for ProcessingTable of ContentsForeword by Nathan SeidleIntroductionProject 0: Getting Started with ProcessingProject 1: Pixel ArtProject 2: Holiday CardProject 3: A First Dynamic SketchProject 4: Interactive Time-Based ArtProject 5: Enter the MatrixProject 6: Image Processing with CollageProject 7: Playing with TextProject 8: Two Drawing ProgramsProject 9: A Maze GameProject 10: Manipulating Movies and Capturing VideoProject 11: Audio Processing with MinimProject 12: Building a Weather Dashboard with JSON DataProject 13: Using Sensors with Processing and ArduinoIndex

    1 in stock

    £24.64

  • Gray Hat C: A Hacker's Guide to Creating and

    No Starch Press,US Gray Hat C: A Hacker's Guide to Creating and

    1 in stock

    Book SynopsisLearn to use C#'s powerful set of core libraries to automate tedious yet important tasks like performing vulnerability scans, malware analysis, and incident response. With some help from Mono, you can write your own practical security tools that will run on Mac, Linux, and even mobile devices. Following a crash course in C# and some of its advanced features, you'll learn how to: -Write fuzzers that use the HTTP and XML libraries to scan for SQL and XSS injection -Generate shellcode in Metasploit to create cross-platform and cross-architecture payloads -Automate Nessus, OpenVAS, and sqlmap to scan for vulnerabilities and exploit SQL injections -Write a .NET decompiler for Mac and Linux -Parse and read offline registry hives to dump system information -Automate the security tools Arachni and Metasploit using their MSGPACK RPCs Streamline and simplify your work day with Gray Hat C# and C#'s extensive repertoire of powerful tools and libraries.Table of ContentsChapter 1: C# Crash CourseChapter 2: Fuzzing and Exploiting XSS and SQL InjectionChapter 3: Fuzzing SOAP EndpointsChapter 4: Writing Connect-Backs, Binds, and Metasploit PayloadsChapter 5: Automating NessusChapter 6: Automating NexposeChapter 7: Automating OpenVASChapter 8: Automating the Cuckoo SandboxChapter 9: Automating sqlmapChapter 10: Automating ClamAVChapter 11: Automating MetasploitChapter 12: Automating ArachniChapter 13: Decompiling and Reversing Managed AssembliesChapter 14: Reading Offline Windows NT Registry Hives

    1 in stock

    £38.39

  • Learn Java The Easy Way: A Hands-On Introduction

    No Starch Press,US Learn Java The Easy Way: A Hands-On Introduction

    2 in stock

    Book SynopsisJava is the world's most popular programming language, but it's known for having a steep learning curve. The editors at No Starch Press have worked to lower that learning curve with Bryson Payne's latest book, Learn Java the Easy Way. Finally, a hands-on introduction to learning Java programming that will take you from absolute beginner to building Android and desktop apps. As you build you'll learn how to use conditions, loops, and variables; create reusable methods; build a graphical user interface (GUI) and animations; even how to debug your code and deal with common mistakes.Table of ContentsIntroduction Chapter 1: Getting to Know Java with JShellChapter 2: Build a Hi-Lo Guessing Game App!Chapter 3: Creating a GUI for Our Guessing GameChapter 4: Creating Your First Android AppChapter 5: Deciphering Secret MessagesChapter 6: Creating Advanced GUIs and Sharing Your AppChapter 7: Make a Secret Messages App to Share with Friends!Chapter 8: Draw Colorful, Object-Oriented Bubbles with Your Mouse!Chapter 9: Adding Animation and Collision Detection with TimersChapter 10: Making BubbleDraw a Multi-Touch Android AppAppendix A: Saving High Scores, Creating Settings Menus, and Sending Messages on Android Appendix B: DebuggingGlossarySolutions (online)

    2 in stock

    £23.19

  • Programming With Openscad: A Beginner's Guide to

    No Starch Press,US Programming With Openscad: A Beginner's Guide to

    1 in stock

    Book SynopsisOpenSCAD is free, open-source 3D modelling software; its easy-to-use programming interface is great for beginners, because the simple design lets you quickly display and view the results of your code. In Learn to Program With 3D Printing, OpenSCAD's creator will teach you all you need to know to design, programme, and create amazing 3D-printed projects. Along the way, beginning programmers are introduced to essential programming concepts, like variables, loops, functions, and more. Co-authored by the software's primary creator Marius Kintel.Trade Review"An excellent resource for anyone looking to learn the powerful OpenSCAD language." —Ben Lutkevich, TechTarget"A concise but thorough foundation in OpenSCAD in particular and coding in general. And how better to learn than from the primary developer of the system plus an educator? Grab the book and make something cool today."—Joan Horvath, author and co-founder Nonscriptum LLC"Programming with OpenSCAD is a fast and clear reference for coders and designers who want to create parametric, customizable 3D models with OpenSCAD. Wait - you’ve never ever coded before? This book is for you too!! Everything is covered from the ground up in simple, friendly terms. OpenSCAD is a great entry point for coding and 3D modeling, and this book is an excellent guide and reference." —Dr. Laura Taalman (mathgrrl), 3D designer and professor of mathematics at James Madison University"Programming with OpenSCAD is a great way to get started designing objects to be made with a 3D printer using OpenSCAD. It introduces each new concept in a clear and concise way, always avoiding using language features ahead of explaining them, and requires no previous programming experience. Each chapter has exercises to reinforce learning and these soon become interesting objects to print on a 3D printer, so it is also a great beginner's introduction to 3D printing."—Chris "Nop Head" Palmer, author of NopSCADlib, RepRap Core Team member"This book opens up OpenSCAD to new audiences (students, teachers, makers), by being a systematic introduction into using OpenSCAD with well thought out 'design time' and 'big project' practices. With the knowledge gained, readers can create their own 3D-Objects, which they then can print and share. While doing so, students learn to think in 3D-Space and the concepts of computers programming, while always having a concrete visual representation of the end result in mind, making the learning concrete."—Michael Frey, OpenSCAD Contributor"A new language can be daunting, but this book gives you the fundamentals of 3D design and the techniques to easily create complex designs."—Michael “...AtOz” Marx, OpenSCAD Forum & Mailing-list Administrator"The book is built to provide everyone at any level of proficiency a great introduction to 3D design using OpenSCAD. If you’re considering learning OpenSCAD, this book could provide the guidance necessary to get up to speed in short order."—Kerry Stevenson, Fabbaloo"Highly recommended. A well-written, quick read that will get you going in no time!"—Electronut Labs, @electronutLabs"If you’re a complete newbie to using OpenSCAD, this would be a great book for you." —Pete Prodoehl, Rasterweb.netTable of ContentsIntroductionChapter 1: Three-Dimensional Drawing with OpenSCADChapter 2: More Ways to Transform ShapesChapter 3: 2D ShapesChapter 4: Using Loops and VariablesChapter 5: ModulesChapter 6: Flow Control with if StatementsChapter 7: Design and EngineeringAppendix A: OpenSCAD Language ReferenceAppendix B: Visual Command Reference

    1 in stock

    £21.74

  • Learn To Program With App Inventor

    No Starch Press,US Learn To Program With App Inventor

    1 in stock

    Book SynopsisApp Inventor is a free, open-source visual blocks-based programming language that's perfect for beginners who want to learn important coding concepts. First created by Google, it's now maintained by MIT researchers. Each chapter shows you how to make cool apps like 'Hi, Mom' that lets you text people using voice recognition. You'll also make games like Frogger and Tic Tac Toe, as well as interactive video apps and more!Trade Review"The perfect DIY instruction manual and guide for creating apps, Learn To Program With App Inventor is an ideal and unreservedly recommended addition to personal, professional, community, highschool, college, and university library Computer Science & Technology collections." —Midwest Book ReviewTable of ContentsAcknowledgmentsIntroductionChapter 1: Hi, World!: Building Your First AppChapter 2: Practice Makes Perfect: Event-Driven ProgrammingChapter 3: Fruit Loot: Creating a Simple Animated GameChapter 4: Multiplication Station: Making Decisions with CodeChapter 5: Beat the Bus: Tracking Location with Maps and SensorsChapter 6: Tic Tac Toe: Using Loops to Create a GameChapter 7: Multiplication Station 2: Reusing Code with ProceduresChapter 8: Virtual Shades: Drawing and Dragging ImagesAppendix: App Inventor Components and Built-In Blocks

    1 in stock

    £20.39

  • Autotools, 2nd Edition: A Practitioner's Guide to

    No Starch Press,US Autotools, 2nd Edition: A Practitioner's Guide to

    3 in stock

    Book SynopsisAutotools is the first book to offer programmers a tutorial-based guide to the GNU build system. The new and improved second edition of Autotools includes five new chapters on PkgConfig, unit testing with Autotest, internationalising with GNU, the portability of gnulib, and using Autotools with Windows. Leave the guesswork behind, and master the Autotools build system with Autotools!Table of ContentsIntroductionChapter 1: An End User’s Perspective on the GNU AutotoolsChapter 2: A Brief Introduction to the GNU AutotoolsChapter 3: Understanding the GNU Coding StandardsChapter 4: Configuring Your Project with AutoconfChapter 5: More Fun with Autoconf: Configuring User OptionsChapter 6: Automatic Makefiles with AutomakeChapter 7: Building Libraries with LibtoolChapter 8: Library Interface Versioning and Runtime Dynamic LinkingChapter 9: Unit Interpretation Testing with AutotestChapter 10: Finding Building Dependencies with pkg-configChapter 11: InternalizationChapter 12: LocalizationChapter 13: Maximum Portability with GnulibChapter 14: FLAIM: An Autotools ExampleChapter 15: FLAIM Part II: Pushing the EnvelopeChapter 16: Using the M4 Macro Processor with AutoconfChapter 17: Using Autotools with WindowsChapter 18: A Catalog of Tips and Reusable Solutions for Creating Great Projects

    3 in stock

    £38.39

  • Write Great Code, Volume 3: Engineering Software

    No Starch Press,US Write Great Code, Volume 3: Engineering Software

    2 in stock

    Book SynopsisThis third volume in the Write Great Code series addresses the issues of creating readable and maintainable code that will generate awe from fellow programmers. No matter how efficient your code is, if it isn't readable and maintainable by others, then it's not great code. Great code must have a great design and must adhere to good coding standards. In this book, you'll learn things like coding styles, commenting, code layout, and other crucial coding tasks.Table of ContentsIntroduction Part I: Personal Software Engineering Chapter 1: Software Developer Metaphors Chapter 2: Productivity Chapter 3: Software Development Models Part II: An Introduction to UML Chapter 4: An Introduction to UML and Use Cases Chapter 5: UML Activity Diagrams Chapter 6: UML Class Diagrams Chapter 7: UML Interaction Diagrams Chapter 8: Miscellaneous UML Diagrams Part III: System Documentation Chapter 9: System Documentation Chapter 10: Requirements Documentation Chapter 11: Software Design Description Documentation Chapter 12: Software Test Documentation Afterword: Designing Great Code Glossary

    2 in stock

    £38.39

  • Functional Programming in C#: How to write better

    Manning Publications Functional Programming in C#: How to write better

    Book SynopsisFunctional programming is a way of thinking about programs that emphasizes functions, while avoiding state mutation. C# includes a number of functional features and libraries, enabling us to take advantage of these benefits. Functional Programming in C# teaches readers to apply functional thinking to real-world scenarios. They’ll start by learning the principles of functional programming, and how they translate in the C# language. By the end of this book, readers will be able to integrate functional techniques, making their C# programs robust and maintainable, and helping them to become more well rounded developers. Key Features: · Introduction to functional programming · Real-world examples · Integrate functional techniques · Become a well rounded developer This book is designed to help C# programmers with an OOP background understand functional thinking. About the Technology: Functional programming is a way of thinking about programs that emphasizes functions, while avoiding state mutation. It allows us to write elegant, intention-revealing code, that shines in testability and support for concurrency.

    £37.99

  • AI as a Service: Serverless machine learning with

    Manning Publications AI as a Service: Serverless machine learning with

    Book SynopsisCompanies everywhere are moving everyday business processes over to the cloud, and AI is increasingly being given the reins in these tasks. As this massive digital transformation continues, the combination of serverless computing and AI promises to become the de facto standard for business-to-consumer platform development—and developers who can design, develop, implement, and maintain these systems will be in high demand! AI as a Service is a practical handbook to building and implementing serverless AI applications, without bogging you down with a lot of theory. Instead, you’ll find easy-to-digest instruction and two complete hands-on serverless AI builds in this must-have guide! Key features Cloud AI from development to production Applying cloud AI services to your existing platform Understanding orchestration patterns for cloud AI systems How to architect and build scalable, resilient data pipelines Audience For software developers with intermediate skills in at least one programming language and a basic understanding of IP networking and HTTP protocol. About the technology Artificial Intelligence (AI), a machine’s ability to learn and make predictions based on patterns it identifies, is already being leveraged by businesses around the world in areas like targeted product recommendations, financial forecasting and resource planning, customer service chatbots, healthcare diagnostics, data security, and more. Peter Elger is the founder and CEO of fourTheorem, a software solutions company providing expertise on architecture, development, DevOps, and machine learning. He is also the cofounder and CTO of two other companies: nearForm, a Node.js consultancy, and StitcherAds, a digital advertising platform. He is a regular conference speaker and coauthor of The Node Cookbook as well as several academic papers. Eoin Shanaghy is the cofounder and CTO fourTheorem and the founder of Showpiper, a machine learning-driven video content marketing startup. He previously created real-time trading applications for Fortis Bank and developed Hewlett-Packard's enterprise application server as well as 3G network management systems for Ericsson and Arantech (now Netscout). Johannes Ahlmann is the founder and CEO of Sensatus.io, a Machine Learning company specialized in large-scale Web Crawling, Market Intelligence and On-Premise AI solutions. He previously created Information Extraction solutions as Head of Data Science at ScrapingHub, and created responsive mobile solutions at Dell EMC.

    £37.99

  • Programming with Types

    Manning Publications Programming with Types

    Book Synopsis

    £37.99

  • Privacy-Preserving Machine Learning

    Manning Publications Privacy-Preserving Machine Learning

    10 in stock

    Book SynopsisPrivacy-Preserving Machine Learning is a practical guide to keeping ML data anonymous and secure. You'll learn the core principles behind different privacy preservation technologies, and how to put theory into practice for your own machine learning. Complex privacy-enhancing technologies are demystified through real world use cases forfacial recognition, cloud data storage, and more. Alongside skills for technical implementation, you'll learn about current and future machine learning privacy challenges and how to adapt technologies to your specific needs. By the time you're done, you'll be able to create machine learning systems that preserve user privacy without sacrificing data quality and model performance. Large-scale scandals such as the Facebook Cambridge Analytic a data breach have made many users wary of sharing sensitive and personal information. Demand has surged among machine learning engineers for privacy-preserving techniques that can keep users private details secure without adversely affecting the performance of models.Trade Review“An interesting and well-structured book about an emerging discipline that will certainly keep growing in importance.” Alain Couniot “Gives a deep and thorough introduction into preserving privacy while using personal data for machine learning and data mining.” HaraldKuhn “Makes for a great introduction to privacy-preserving techniques whichmake full use of machine learning.” Aditya Kaushik “An interesting book under a rising hot topic: privacy. I like the way using examples and figures to illustrate concepts.” XiangboMao “The only book, that I am aware of, which goes into depths of data privacy while making sure it doesn't get boring for readers.” VishweshRavi Shrimali “An interesting book under a rising hot topic: privacy.” XiangboMao “A great resource to understand privacy preserving ML.” DhivyaSivasubramanian “A great book to getting a deep theoretical overview of the landscape of privacy preserving approaches while also getting hands-on pragmatic experience.”Stephen Oates

    10 in stock

    £43.12

  • Refactoring to Rust

    Manning Publications Refactoring to Rust

    1 in stock

    Book Synopsis

    1 in stock

    £37.49

  • Effective Data Science Infrastructure

    Manning Publications Effective Data Science Infrastructure

    7 in stock

    Book SynopsisEffective Data Science Infrastructure is a hands-on guide to assembling infrastructure for data science and machine learning applications. It reveals the processes used at Netflix and other data driven companies to manage their cutting edge data infrastructure. As you work through this easy-to-follow guide, you'll set up end-to end infrastructure from the ground up, with a fully customizable process you can easily adapt to your company. You'll learn how you can make data scientists more productive with your existing cloud infrastructure, a stack of open source software, and idiomatic Python. Throughout, you'll follow a human-centric approach focused on user experience and meeting the unique needs of data scientists. About the TechnologyTurning data science projects from small prototypes to sustainable business processes requires scalable and reliable infrastructure. This book lays out the workflows, components, and methods of the full infrastructure stack for data science, from data warehousing and scalable compute to modeling frameworks.Trade Review"Do not miss the opportunity to cover all key aspects of data science infrastructure on your next project." Jesús A. Juárez Guerrero "Useful book that provides tactical guidance on how to use Metaflow to streamline data science workflows but also includes great frameworks and abstractions to consider when defining your data science infrastructure stack." Sarah Catanzaro "This is the ultimate book to learn how to handle infrastructure in data science!" Ninoslav Cerkez "If you need a workflow management tool to glue your data code, look at metaflow. It's simple yet efficient." Mikael Dautrey

    7 in stock

    £34.19

  • How to Read Java

    Manning Publications How to Read Java

    Book SynopsisEffectively reading and understanding existing code is a developer's superpower. In this book, you'll master techniques for code profiling, advanced debugging, and log evaluation to find and fix bugs and performance problems. In How To Read Java: Understanding, debugging, and optimizing JVM applications you will learn how to: Determine what code does the first time you see it Expose code logic problems Evaluate heap dumps to find memory leaks Monitor CPU consumption to optimize execution Use thread dumps to find and solve deadlocks Easily follow a service-oriented or microservices system Properly use logging to better understand Java app execution Use Java debuggers efficiently How To Read Java: Understanding, debugging, and optimizing JVM applications teaches code investigation techniques that will help you understand how Java apps work, optimize them, and fix the bugs that break them. You'll go from the basics of debugging to advanced methods for locating problems in microservices architectures. Each new technique is explained with lively illustrations and engaging real-world examples. about the technology Tasks like searching for bugs, working through messy legacy code, and analyzing an application's readiness to support new features consume a lot of developer time. In fact, most developers spend more time trying to read and understand code than they do writing it! In this unique guide, you'll learn techniques like resolving deadlocks by examining thread dumps and locating memory leaks by inspecting the heap that will radically improve your efficiency when working with existing code in JVM languages like Java, Scala, and Kotlin.Trade Review"I have never seen a book on debugging as thorough as this book. Knowing more about the techniques listed in this book will make development more efficient for any developer." Becky Huett "This is a MUST-read book for any developer who is serious about debugging apps or software in general." Jean-Baptiste Bang Nteme "Vital in filling in a gap for the practicing programmer." Atul Shriniwas Khot

    £41.39

  • £41.39

  • Manning Publications Latency

    a huge range and FREE tracked UK delivery on ALL orders.

    £41.39

  • Introduction To Computer Organization: An Under

    No Starch Press,US Introduction To Computer Organization: An Under

    1 in stock

    Book SynopsisUnlike other books about assembly language and computer organisation, Introduction to Computer Organization is written with the understanding that most programmers will never have to write x86-64 assembly language or design hardware. By the end of the book readers should have a strong understanding of how binary is used to store data; how Boolean logic works, and how it's implemented in a computer; the basics of computer hardware; assembly language; program flow; and Input/Output.

    1 in stock

    £42.74

  • The Coding Workbook: Build a Website with HTML &

    No Starch Press,US The Coding Workbook: Build a Website with HTML &

    2 in stock

    Book SynopsisA paper-based beginner-friendly workbook for students that teaches how to build a website - without the use of a computer. This is the perfect book for any beginner who finds it easier to engage with paper than with code on a computer screen. Also perfect for classrooms in socioeconomically disadvantaged areas that lack multiple computers or even reasonable Internet access. Numerous students can work simultaneously from this workbook then try their code on a shared computer either in the classroom or at home.Trade Review"It's a great workbook, and basically teaches people how to code without having to have a computer . . . it would be a great tool for people who don't have acess to a computer."—Sister Codes Podcast"A book you could actually hand to a kid and they could actually go through it . . . a workbook." —Kathy Nelson, Ordinarily Extraordinary Podcast"This workbook is everything you need to start coding, even without access to a computer. Sam took this complex, powerful skill and broke it down in ways that make it exciting and easy to learn. It is so organized and easy to understand, making it simple to follow along and apply the skills! The examples, practice activities, and self-checks are all engaging and relevant. I would recommend this to anyone who is learning to code and encourage educators to share this with their students (at any age!)." —Danielle Feeney, PhD, Assistant Professor of Instruction, Ohio UniversityTable of ContentsIntroductionPart I: HTMLPart II: CSSPart III: Applications/Exercises

    2 in stock

    £13.49

  • Write Great Code, Volume 1, 2nd Edition:

    No Starch Press,US Write Great Code, Volume 1, 2nd Edition:

    2 in stock

    Book SynopsisLike the highly regarded first edition, this second edition of Understanding the Machine covers machine organisation and computer science topics like the CPU, machine architecture, memory and cache organisation, I/O and peripheral devices, and how the decoding and execution of machine instructions affects software performance. This edition has been updated to cover 64-bit machines, newer peripheral devices, larger memory systems, large-scale SSDs, and newer CPUs like those used in personal computers and tablets.Trade Review"Sooner or later it makes sense to get a grip on what happens underneath the interpreter and compiler, even below the abstraction layer that the operating system provides. . . . This book leads you a part of the way to this knowledge. In a clear and understandable writing that makes it a joy to read."—Thomas Manthey, Amazon ReviewerPraise for the first edition of Write Great Code, Volume 1:"Today's programmers can hardly keep up with the race against inhumane deadlines and new technologies; therefore, they rarely have a chance to learn the basics of computer architectures and the inner-working of their programming languages. This book fills in the gaps. I strongly recommend it." —InformIT.com Write Great Code "isn't your typical 'teach yourself to program' book. . . It's relevant to all languages, and all levels of programming experience. . . Run, don't walk, to buy and read this book." —Bay Area Large Installation System Administrators (BayLISA)5/5 stars: "[Write Great Code] fills in the blanks nicely and really could be part of a Computer Science degree required reading set... Once this book is read, you will have a greater understanding and appreciation for code that is written efficiently - and you may just know enough to do that yourself. At least you will have a great start at the art of crafting efficient software." —MacCompanion "Great fun to read." —VSJ Magazine "Write Great Code: Understanding the Machine should be on the required reading list for anyone who wants to develop terrific code in any language without having to learn assembly language." —WebServerTalkTable of ContentsChapter 1: What You Need to Know to Write Great CodeChapter 2: Numeric RepresentationChapter 3: Binary Arithmetic and Bit OperationsChapter 4: Floating-Point RepresentationChapter 5: Character RepresentationChapter 6: Memory Organization and AccessChapter 7: Composite Data Types and Memory ObjectsChapter 8: Boolean Logic and Digital DesignChapter 9: CPU ArchitectureChapter 10: Instruction Set ArchitectureChapter 11: Memory Architecture and OrganizationChapter 12: Input and OutputChapter 13: Computer Peripheral BusesChapter 14: Mass Storage Devices and FilesystemsChapter 15: Miscellaneous Input and Output DevicesAfterword: Thinking Low-Level, Writing High-LevelAppendix A: ASCII Character SetGlossary

    2 in stock

    £33.74

  • Practical Deep Learning: A Python-Based

    No Starch Press,US Practical Deep Learning: A Python-Based

    2 in stock

    Book SynopsisDeep Learning for Complete Beginners: A Python-Based Introduction is for complete beginners in machine learning. It introduces fundamental concepts such as classes and labels, building a dataset, and what a model is and does before presenting classic machine learning models, neural networks, and modern convolutional neural networks. Experiments in Python - working with leading open-source toolkits and standard datasets - give the reader hands-on experience with each model and help them build intuition about how to transfer the examples in the book to their own projects.Trade Review"Practical Deep Learning with Python is the perfect book for someone looking to break into deep learning. This book achieves an ideal balance between explaining prerequisite introductory material and exploring nuanced subtleties of the methods described. The reader will come away with a solid foundational understanding of the content as well as the practical knowledge required to apply the methods to real-world problems. Deep learning will continue to enable many breakthroughs in artificial intelligence applications and this book covers all that is needed to springboard into this exciting field."—Matt Wilder, longtime neural network practitioner and owner of Wilder AI, a deep learning consulting company"Kneusel’s book tackles machine learning (classification) fantastically, helping anyone with an interest to learn and turning that interest into a skillset for future machine learning projects."–GeekDude, GeekTechStuffTable of ContentsForeword by Michael C. Mozer, PhDAcknowledgmentsIntroductionChapter 1: Getting StartedChapter 2: Using PythonChapter 3: Using NumPyChapter 4: Working With DataChapter 5: Building DatasetsChapter 6: Classical Machine LearningChapter 7: Experiments with Classical ModelsChapter 8: Introduction to Neural NetworksChapter 9: Training A Neural NetworkChapter 10: Experiments with Neural NetworksChapter 11: Evaluating ModelsChapter 12: Introduction to Convolutional Neural NetworksChapter 13: Experiments with Keras and MNISTChapter 14: Experiments with CIFAR-10Chapter 15: A Case Study: Classifying Audio SamplesChapter 16: Going FurtherIndex

    2 in stock

    £42.74

  • Network Programming With Go: Code Secure and

    No Starch Press,US Network Programming With Go: Code Secure and

    3 in stock

    Book SynopsisIn Network Programming with Go readers learn how to leverage Go's concurrency and rich standard library to write robust network programs to create and handle network connections. Difficult concepts are explained with analogies, diagrammes, and examples as readers learn to solve common networking problems and write secure software. For professional developers and experienced Go programmers.Table of ContentsPart One: Network ArchitectureChapter 1: An Overview of Networked SystemsChapter 2: Domain Name Resolution and RoutingPart Two: Socket-Level ProgrammingChapter 3: Creating Reliable Data Streams with TCPChapter 4: Transmitting Data with TCPChapter 5: Simple and Unreliable UDPChapter 6: Ensuring UDP’s Reliability with TFTPChapter 7: UNIX Domain SocketsPart Three: Application-Level ProgrammingChapter 8: Writing HTTP ClientsChapter 9: Writing HTTP ServicesChapter 10: Creating a Custom HTTP/2 ServerChapter 11: Securely Traversing Untrusted NetworksPart Four: Service Architecture and the CloudChapter 12: Microservices and Data SerializationChapter 13: Structured Logging and MetricsChapter 14: Moving to the Cloud

    3 in stock

    £35.99

  • Dead Simple Python: Idiomatic Python for the

    No Starch Press,US Dead Simple Python: Idiomatic Python for the

    2 in stock

    Book SynopsisDead Simple Python dives deep into the nuts and bolts of the Python programming language. It unpacks the technical 'whys' and 'hows' of the language's fundamental concepts and helps readers use these concepts to write idiomatic Python. Readers go from basics to project deployment in under 400 pages.Trade Review"An invaluable resource for those looking to learn the fundamentals of the Python programming language. . . . Dead Simple Python is an ideal choice for Python beginners who want to quickly advance from the bare basics to production-level coding."—Ben Lutkevich, TechTarget"Definitely a book that any Python programmer NEEDS to have on [their] bookshelf!"—Full Circle Magazine"Makes a good starting point for those contemplating a serious Python effort and who need to start with the basics."—Lee Teschler, Microcontroller Tips"The book that anyone who wants to become an expert Python programmer should read. . . . I don't believe that anyone who works through the material in this book will fail to become a competent and confident Python coder. It is quite a fantastic book."—Sandra Henry-Stocker, NetworkWorld"Reasonably paced and clear. . . . I expect that I’ll refer to the book the next time I start a small Python project."—Paul Floyd, ACCU"I especially enjoyed the practical approach to getting started with developing code using tools like virtual environments. It's a hefty book coming in at almost 700 pages but definitely worth adding to your library."—Paul Ferrill, freelancer for a variety of magazines and websitesTable of ContentsIntroductionPart 1: The Python EnvironmentChapter 1: The Python PhilosophyChapter 2: Your WorkbenchChapter 3: Syntax Crash CourseChapter 4: Project Structure and ImportsPart 2: Essential StructuresChapter 5: Variables and TypesChapter 6: Functions and LambdasChapter 7: Objects and ClassesChapter 8: Errors and ExceptionsPart 3: Data and FlowChapter 9: Collections and IterationChapter 10: Generators and ComprehensionsChapter 11: Text IO and Context ManagersChapter 12: Binary and SerializationPart 4: Advanced ConceptsChapter 13: Inheritance and MixinsChapter 14: Metaclasses and ABCsChapter 15: Inspection and GenericsChapter 16: Asynchrony and ConcurrencyChapter 17: Threading and ParallelismPart 5: Beyond the CodeChapter 18: Packaging and DistributionChapter 19: Debugging and AnalysisChapter 20: Testing and ProfilingChapter 21: The Parting of the WaysAppendix A: Special Attributes and MethodsAppendix B: Python Debugger (pdb) CommandsGlossary

    2 in stock

    £42.74

  • Learn Python Visually: Creative Coding with

    No Starch Press,US Learn Python Visually: Creative Coding with

    2 in stock

    Book SynopsisAn accessible, visual, and creative approach to teaching Python programming using the Processing development environment. Readers learn the theoretical and technical workings of computer programming as they write code that produces intriguing and aesthetically-pleasing results. Based on a decade's worth of lecturing experience, the author covers what works best for those looking to learn programming fundamentals in a visual context.Trade Review"Learn Python Visually brings two very exciting threads together - using Python to code projects, and using Processing for making art. The book welcomes beginners by covering how to get started with the basics like shapes and color but extends the learning far by covering complex topics like object-orientation in an accessible fashion. I am excited to see what students, teachers, artists, anyone can make using this book."—Saber Khan, Education Community Director, Processing Foundation"Learn Python Visually might be one of the most creatively-minded, practical introductions to basic programming, presented in a rewarding environment, using a highly relevant language. . . . Its modern design is easy to follow and it finds a nice balance between being educational, and inspirational." —Dr. Rer. Nat. Ralf Biedert, Principal Engineer, Tobii AB"The sample programs are nicely selected and each deal with a different topic . . . [provides] the necessary detail, but still compact. I believe Learn Python Visually will be a rich source of inspiration."—Alfred Abusomwan, Techs BlogTable of ContentsAcknowledgmentsIntroductionChapter 1: Hello, World!Chapter 2: Drawing More Complicated ShapesChapter 3: Introduction to Strings and Working with TextChapter 4: Conditional StatementsChapter 5: Iteration and RandomnessChapter 6: Motion and TransformationChapter 7: Working with Lists and Reading DataChapter 8: Dictionaries and JSONChapter 9: Functions and Periodic MotionChapter 10: Object-Oriented Programming and PVectorChapter 11: Mouse and Keyboard InteractionAfterword

    2 in stock

    £38.39

  • The Art Of 64-bit Assembly, Volume 1: x86-64

    No Starch Press,US The Art Of 64-bit Assembly, Volume 1: x86-64

    1 in stock

    Book SynopsisRandall Hyde's The Art of Assembly Language has been the go-to book for learning assembly language for decades. Hyde's latest work, Art of 64-bit Assembly Language is the 64-bit version of this popular text. This book guides you through the maze of assembly language programming by showing how to write assembly code that mimics operations in High-Level Languages. This leverages your HLL knowledge to rapidly understand x86-64 assembly language.Table of ContentsIntroductionChapter 1: Hello, World of Assembly LanguageChapter 2: Data Representation and OperationsChapter 3: Memory Access and OrganizationChapter 4: Constants, Variables, and Data TypesChapter 5: Procedures and ModulesChapter 6: ArithmeticChapter 7: Low-Level Control StructuresChapter 8: Advanced ArithmeticChapter 9: Numeric ConversionChapter 10: Table LookupsChapter 11: SIMD InstructionsChapter 12: Bit ManipulationChapter 13: Macros and the MASM Compile-Time LanguageChapter 14: The String InstructionsChapter 15: Managing Complex ProjectsChapter 16: Standalone Assembly Language ProgramsA: ASCII Character SetB: GlossaryC: Installing and Using Visual StudioD: The Windows Command-Line InterpreterE Answers to Questions

    1 in stock

    £56.99

  • Crypto Dictionary: 500 Tasty Tidbits for the

    No Starch Press,US Crypto Dictionary: 500 Tasty Tidbits for the

    2 in stock

    Book SynopsisThe go-to dictionary (and encyclopedia) for crypto novices and experts alike. It covers technical terms found in modern software analysis, such as 'block cipher,' while providing context for historical references like the 'crypto wars,' sharing amusing anecdotes (ever hear of the 'Hasty Pudding Cipher'?), and describing major conferences in the field, including Eurocrypt and Real World Crypto. Includes descriptions of the field's most innovative techniques, like threshold cryptography, as well as those developed in the context of blockchain applications, in a broadly approachable way.Trade Review"Aumasson includes his own observations and editorial comments in the entries, which makes for a more interesting read than most dictionaries. . . . Readers also can use the dictionary for a crash course in the field and assemble a reading list of important texts." —Veronica Combs, Tech Republic"An opinionated mix of witty definitions, mentions of niche cryptographic constructions and obscure algorithms, historical curiosities, and cryptography nerd jokes . . . As written in its introduction, Crypto Dictionary is meant to be an entertaining read, so that 'any reader can open the book at a random page and discover a yet unknown notion, excavate an obscure concept, or read an anecdote about a familiar term.', and it perfectly fulfils this role." —Julien Voisin, Dustri.org"In terms of usefulness, I think Crypto Dictionary has definitely earned its place on my bookshelf next to Serious Cryptography. I can confidently say that I will be coming back to Crypto Dictionary over time as a starting point for researching 'new-to-me' concepts in cryptography. I would highly recommend this book to anyone with a general interest in cryptography or needing a basic guide to ‘translate’ crypto jargon to English."—Craig Young, Principal Security Researcher, Tripwire

    2 in stock

    £20.39

  • Make Python Talk: Build Apps with Voice Control

    No Starch Press,US Make Python Talk: Build Apps with Voice Control

    3 in stock

    Book SynopsisThis fun, hands-on book will take your basic Python skills to the next level as you build voice-controlled apps to use in your daily life. Starting with a Python refresher and an introduction to speech-recognition/text-to-speech functionalities, you'll soon ease into more advanced topics, like making your own modules and building working voice-controlled apps. Each chapter scaffolds multiple projects that allow you to see real results from your code at a manageable pace, while end-of-chapter exercises strengthen your understanding of new concepts.Trade Review"Everything you need to build a voice interface to the digital world. Voice is a critical part of the coming metaverse and Dr. Liu helps us take this leap."—Shane Hadden, Financial Technology Lecturer, University of Kentucky"A solid book for anyone who wants to leverage the power of the Python programming language to add speech capabilities to their programs . . . Make Python Talk presents these speech software libraries with clarity and ease."—Al Sweigart, best-selling author of Automate the Boring Stuff with Python and many other No Starch Press titlesTable of ContentsIntroductionPart I: Getting StartedChapter 1: Install Python via Anaconda and SpyderChapter 2: Python RefresherPart II: Learning to TalkChapter 3: Speech RecognitionChapter 4: Make Python TalkChapter 5: Speaking ApplicationsChapter 6: Web Scraping Podcasts, Radios, and VideosChapter 7: Building a Virtual Personal AssistantChapter 8: Know-it-all VPAPart III: Interactive GamesChapter 9: Graphics and Animation with the turtle ModuleChapter 10: Tic-Tac-ToeChapter 11: Connect FourChapter 12: guess-the-word GameChapter 13: Smart Games: Adding IntelligencePart IV: Going FurtherChapter 14: Financial ApplicationsChapter 15: Stock Market WatchChapter 16: Use Other Languages: TranslatorChapter 17: Ultimate VPAAppendix A: Useful Speech ModulesAppendix B: Answers to End of Chapter ExercisesIndex

    3 in stock

    £27.19

  • The C# Type System: Mastering the Type System

    No Starch Press,US The C# Type System: Mastering the Type System

    5 in stock

    Book SynopsisWritten for professional programmers or CS students, this book skips the stuff you don't need and keeps a laser focus on the C# type system. It explains not just what value types and reference types are, but why and how they behave as they do. In particular, by learning the underappreciated benefits of value types, you'll quickly be able to optimize the performance of your applications. The book also offers numerous real-world examples and detailed explanations of targeted techniques, best practices, and common pitfalls. You'll progress from simply writing runnable programs using correct C# syntax to developing modern, idiomatic, and efficient applications that take full advantage of C#'s highly scalable type system.Trade Review"A detailed analysis of low-level aspects of C# and .NET memory management and performance."—Jon Skeet, Senior Staff Engineer at Google and Convenor of the ECMA Technical Group for C# Standardization"Exceptionally 'user friendly' in organization and presentation, The C# Type System is the ideal DIY instruction manual that is unreservedly recommended for novice users and seasoned programmers alike."—Midwest Book ReviewTable of ContentsIntroductionChapter 1: Making the Most of the Type SystemChapter 2: Value and Reference TypesChapter 3: Reference and Value ParametersChapter 4: Implicit and Explicit CopyingChapter 5: Types of EqualityChapter 6: The Nature of ValuesChapter 7: Value Types and PolymorphismChapter 8: Performance and EfficiencyAfterwordAppendix: Further ReadingIndex

    5 in stock

    £38.39

  • An Artist's Guide To Programming: A Graphical

    No Starch Press,US An Artist's Guide To Programming: A Graphical

    2 in stock

    Book SynopsisA Graphical Introduction to Programming teaches computer programming with the aid of 100 example programs, each of which integrates graphical or sound output. The Processing-language-based examples range from drawing a circle and animating bouncing balls to 3D graphics, audio visualization, and interactive games

    2 in stock

    £27.19

  • Devops For The Desperate: A Hands-On Survival

    No Starch Press,US Devops For The Desperate: A Hands-On Survival

    4 in stock

    Book SynopsisThis book introduces fundamental concepts software developers need to know to flourish in a modern DevOps environment including infrastructure as code, configuration management, security, containerization and orchestration, monitoring and alerting, and troubleshooting. Readers will follow along with hands-on examples to learn how to tackle common DevOps tasks.Trade Review"DevOps for the Desperate is a short, approachable guided tour of a few core tools in the software operations toolkit. Structured as a set of hands-on tutorials in topics like system administration basics, configuration tools like Ansible and Vagrant, and orchestration tools like Kubernetes, this book covers a lot of ground quickly. The focus is very much on the practical, rather than the philosophy of DevOps. Don't expect to use this as your sole reference on DevOps topics, but this is worthwhile as a gentle starting point for the absolute beginner to software operations." —Laura Nolan, Slack "A very useful book. . . . it would give any competent developer a good grasp of how to use the tools commonly found in DevOps. Recommended."—Kay Ewbank, I-Programmer"Zero-to-hero in one guide."—td, Amazon Reviewer

    4 in stock

    £26.09

  • The Book of Batch Scripting

    Penguin Random House Group The Book of Batch Scripting

    2 in stock

    Book Synopsis

    2 in stock

    £42.74

  • Ecosystems and Technology: Idea Generation and

    Apple Academic Press Inc. Ecosystems and Technology: Idea Generation and

    5 in stock

    Book SynopsisEcosystems and Technology: Idea Generation and Content Model Processing, presents important new innovations in the area of management and computing. Innovation is the generation and application of new ideas and skills to produce new products, processes, and services that improve economic and social prosperity. This includes management and design policy decisions and encompasses innovation research, analysis, and best practice in enterprises, public and private sector service organizations, government, regional societies and economies. The book, the first volume in the Innovation Management and Computing book series, looks at technology that improves efficiency and idea generation, including systems for business, medical/health, education, and more. The book provides detailed examples to provide readers with current issues, including Venture planning for innovations New technologies supporting innovations systems Competitive business modeling Context-driven innovation modeling The generation of ideas faster The measurement of relevant data Virtual interfaces Business intelligence and content processing Predictive modeling Haptic expression and emotion recognition innovations, with applications to neurocognitive medical science This book provides a wealth of information that will be useful for IT and business professionals, educators, and students in many fields.Table of ContentsTechnology Selection for Software Startups. Innovation Ecosystems and Technology. Self-Organizing Coordination and Control Approaches: The Impact of Social Norms on Self-Regulated Innovation Activities in Self-Managing Teams. Digital Opportunities for First-Year University Students’ Motivational Enhancement. Building a Successful Innovation Platform for Affordable Medical Technology in Low Resource Settings. Soft-Factors Enabling Innovation. IoT and M.E.S.: Are You Ready for the Next Industrial Revolution?. A Structured Process to Generate Ideas in Med Tech. Logic-Based Medicine versus Evidence-Based Medicine for Modeling Qualified-Self Health Kits. Virtual Mobile Interfaces, Business Intelligence, and Analytics Content Processing. A Haptic Computing basis for Facial or Visual Emotion Expression Recognition.

    5 in stock

    £86.44

  • Devil in the Stack

    Atlantic Books Devil in the Stack

    Book SynopsisAndrew Smith has worked as a critic and feature writer for the Sunday Times, the Guardian, the Observer and The Face, and has penned documentaries for the BBC. He is the author of the internationally bestselling book Moondust, about the nine remaining men who walked on the moon between 1969 and 1972, and Totally Wired. He was raised in the UK and currently lives in California.

    £15.29

  • The Cloud at Your Service

    Manning Publications The Cloud at Your Service

    1 in stock

    Book SynopsisDESCRIPTION Cloud Computing is here to stay. As an economically viable way for businesses of all sizes to distribute computing, this technology shows tremendous promise. But the intense hype surrounding the Cloud is making it next to impossible for responsible IT managers and business decision-makers to get a clear understanding of what the Cloud really means, what it might do for them, when it is practical, and what their future with the Cloud looks like. The Cloud at Your Service helps cut through all this fog to help enterprises make these critical decisions based on facts and the authors’ informed unbiased recommendations and predictions. KEY POINTSF • Highly readable approach.F • Cuts through the hype.F • Helps managers make decisions.F • Practical guidance on working in the Cloud.

    1 in stock

    £36.71

  • Vibe Coding

    IT Revolution Press Vibe Coding

    15 in stock

    15 in stock

    £21.00

  • Books on Demand Robot mBot 1 sur Mblock5: Programmer sur

    15 in stock

    Book Synopsis

    15 in stock

    £14.50

  • Springer MATLAB für Psychologinnen

    2 in stock

    Book SynopsisKapitel 1. Grundlegende Operationen.- Kapitel 2. Datenverarbeitung.- Kapitel 3. Daten visualisieren.- Kapitel 4. Programmierung.- Kapitel 5. Ein besserer Klang.- Kapitel 6. Bilder erstellen und verarbeiten.- Kapitel 7. Datenanalyse.- Kapitel 8. Der Reiz grafischer Benutzeroberflächen.- Kapitel 9. Psychtoolbox: Video.- Kapitel 10. Psychtoolbox: Ton, Tastatur und Maus.- Kapitel 11. Verbindung mit externen Geräten.- Kapitel 12. Praktisches Schreiben von Experimenten.

    2 in stock

    £44.99

  • MATLAB(R) Kompakt

    Walter de Gruyter MATLAB(R) Kompakt

    1 in stock

    Book Synopsis

    1 in stock

    £50.85

  • Python für Dummies

    Wiley-VCH Verlag GmbH Python für Dummies

    2 in stock

    Book SynopsisPython ist eine der beliebtesten und vielseitigsten Programmiersprachen überhaupt. Für viele Entwickler führt deshalb kein Weg an Python vorbei. Schöpfen Sie mit diesem Buch aus dem reichen Erfahrungsschatz zweier langjähriger Softwareentwickler. Sie lernen zunächst die Syntax der Sprache und vertiefen dann das Erlernte anhand von konkreten Aufgabenstellungen. Für den Blick über den Tellerrand sorgen Kapitel zu Programmierparadigmen, Code-Qualität, Test-Ansätzen und Dokumentation. Jede Menge Tipps und Tricks und ein breites Spektrum an Beispielen lassen Sie zu einem wahren Python-Profi werden.Table of ContentsÜber die Autoren 11 Einleitung 23 Törichte Annahmen über den Leser 23 Wie Sie dieses Buch nutzen können 23 Was Sie nicht lesen müssen 24 Wie dieses Buch aufgebaut ist 24 Symbole, die in diesem Buch verwendet werden 25 Konventionen in diesem Buch 26 Teil I: Langweilige Einmallektüre 27 Kapitel 1 Orientierung 29 Motivation 29 Was ist Python? 29 Warum sollte ich Python lernen? 29 Was ist an Python so besonders? 30 Seit wann gibt es Python? 30 Warum ist Python weniger verbreitet als andere Sprachen? 31 Welche Sprachfeatures bringt Python mit? 31 Ist Python eine Skript- oder eine Programmiersprache? 32 Ich habe gehört, dass Python langsam ist Stimmt das? 32 Anwendungsgebiete 33 Wer verwendet Python? 33 Kann man mit Python Geld verdienen? 33 Was kann ich mit Python machen? 33 Sollte ich nicht doch lieber eine andere Sprache lernen? 34 Kapitel 2 Im Kriechgang – die Installation 35 Windows 35 Schritt 1 – Herunterladen 36 Schritt 2 – Installieren 37 Schritt 3 – Läuft’s? 39 macOS 40 Schritt 1 – Herunterladen 40 Schritt 2 – Installieren 41 Schritt 3 – Läuft’s? 44 Alternative: Homebrew 44 Linux 45 Einer für alle 46 Kapitel 3 Der Schlange Beine machen – Python ausführen 49 Der REPL 49 Editor oder IDE? 50 Teil II: Python sprechen lernen 53 Kapitel 4 Hic forum est – Schnellkurs 55 Vogelperspektive 56 Das kleinste Python-Programm der Welt 59 Zeichenketten und Bildschirmausgabe 60 Rechnen mit Python 63 Variablen 66 Wahrheitswerte und bedingte Ausführung 69 Boolesche Logik in Python 69 Truthy und Falsy 71 Wenn – Dann – Sonst 72 Listen und Schleifen 74 Funktionen und Module 77 Funktionen definieren und aufrufen 78 Module nutzen 79 Fehlerbehandlung 80 Kapitel 5 Daten strukturieren 85 Listen 86 Listen anlegen 86 Was steckt drin? 86 Listen verändern 88 Listen sortieren 89 Absteigend oder aufsteigend sortieren? 90 Tupel 91 Einpacken 91 Entpacken 92 Tupel verändern 94 Tupel sortieren 95 Wann Sie Listen und wann Tupel verwenden sollten 95 Dictionarys 96 Dictionarys anlegen 97 Was steckt drin? 98 Dictionarys verändern 99 Sets 100 Sets anlegen 101 Was steckt drin? 101 Sets verändern 102 Mengenlehre 104 Kapitel 6 Daten transformieren 109 Iteration 109 Comprehensions 112 Syntax 112 List Comprehensions 114 Dictionary Comprehensions 115 Set Comprehensions 116 Generator Expressions 117 Slicing 120 Ein einziges Element 121 Mehrere Elemente 122 Schrittweise Auswahl 122 Beispiel: IBAN validieren 123 Iteration ohne Index 125 FAQ – Leben ohne Index 127 Nur ein Element 128 Nummerierung 128 Listen zusammenführen 129 Listen zerteilen 129 Dictionarys erzeugen 130 Dictionarys iterieren 131 Verschachtelte Iteration 131 Kapitel 7 Mit der Außenwelt kommunizieren 133 Selbstgespräche führen 134 Text ausgeben 134 Text einlesen 135 Textausgabe steuern 136 Längere Texte zusammenbasteln 137 Texte formatieren 137 Textkodierung 140 Kommandozeilenparameter 140 Textdateien einlesen 142 Im Ganzen lesen 142 Zeilenweise lesen 143 Textdateien schreiben 146 Dateimodi: Behalten oder neu machen? 146 Im Ganzen schreiben 147 Zeilenweise schreiben 148 Vollständiges Beispiel 149 Alles fließt 150 Bin∖xc3∖xa4rdaten lesen 152 Im Ganzen lesen 153 Häppchenweise lesen 154 Binärdaten schreiben 158 Teil III: Mit Python Probleme lösen 161 Kapitel 8 Was Python schon kann 163 Built-ins 163 Built-ins für den REPL 165 Umwandlungsfunktionen 166 Mathematische Funktionen 171 Mengen aggregieren 172 Daten transformieren 173 Module und Pakete 175 Module importieren 176 Direktimporte 176 Aus Paketen importieren 177 Namenskonflikte verhindern 177 Import mit Wildcard – Alle für einen 178 Die Standardbibliothek 179 Im Lieferumfang enthalten sind 180 os – Welches Betriebssystem läuft? 180 random und secrets – Zufall 183 imaplib – E-Mails versenden 184 urllib und json – Web 186 Minisprachen 187 Datum- und Zeitangaben 187 Strings formatieren 192 Kapitel 9 Was Python (noch) nicht kann 197 Pip installieren 197 Pakete installieren 198 Installierte Pakete ansehen 199 Spezifische Versionen installieren 199 Pakete entfernen 200 Kapitel 10 Was Sie Python beibringen können 201 Eigene Module 201 Eigene Module anlegen 202 Eigene Pakete 202 Eigene Skripte 204 Hintergrund: Wie Module geladen werden 206 Wo sucht Python Module? 206 Module Laden 207 Teil IV: Python als Handwerk 209 Kapitel 11 Funktionale Programmierung 211 Anatomie einer Funktion 212 Definition 212 Aufruf 212 Namen und Konzepte 213 Effekte und Nebeneffekte 213 Positionale Argumente 214 Benannte Argumente 215 Regeln für Funktionsaufrufe aufstellen 216 Optionale Argumente 219 Variable Argumente mit *args und **kwargs 222 Argumente entpacken 225 Funktionen haben »Bürgerrechte« 226 Funktionen zusammenstecken 227 Arbeitsteilung 229 Funktionen, die Funktionen erzeugen 232 Dekoratoren 233 Generatoren 235 Kapitel 12 Objektorientierte Programmierung 239 Anatomie eines Objekts 240 Objekte 241 Klassen und Konstruktoren 241 Attribute und Methoden 242 Instanzen 246 Operatoren 248 Beziehungen 252 Vererbung – Objekte als Familie 253 Komposition – Objekte im Team 263 In Objekten denken 270 Was ist eigentlich objektorientierte Programmierung? 271 Wie man gute Objekte designt 273 Kapitel 13 Ausnahmen 279 Ausnahmen behandeln 281 Eigene Ausnahmen auslösen 282 Ausnahmen als Signale nutzen 283 Beispiel: Hotels buchen 285 Kapitel 14 Testen 295 Wenn Ihr Programm nicht tut, was es soll 296 Eigenschaften von Python 296 Fehlerklassen (oder: Was alles schief gehen kann) 298 Wo und wie Tests helfen können 300 Python bei der Arbeit zuschauen 301 Debuggen mit print 301 Bedingungen prüfen mit assert 302 Den Programmfluss kontrollierbar machen 303 Unit-Tests schreiben mit dem unittest-Modul 305 Unit-Tests erstellen und ausführen 306 Bestehende Komponenten testen 309 Teil V: Brötchen (oder Lorbeeren) mit Python verdienen 313 Kapitel 15 Code-Qualität 315 Werkzeuge 316 Programmstil überprüfen mit Pycodestyle 317 Code reformatieren 319 Programmierfehler erkennen mit Pyflakes 321 Dokumentation überprüfen mit Pydocstyle 323 Sicherheitsrisiken finden mit Bandit 326 Integrierte Code-Audits 328 Modulare Audits mit Flake8 329 Das Schweizer Taschenmesser: Pylint 333 Chancen und Grenzen 335 Listen to your tools 335 Was Werkzeuge nicht leisten können 337 Kapitel 16 Webanwendungen entwickeln 339 Python und das Web 339 Die Qual der Wahl 340 Django 340 Was macht Django? 341 Wie Django HTTP-Anfragen verarbeitet 342 Ein Beispielprojekt 343 Schritt 1 – Setup 344 Schritt 2 – Die erste Seite 344 Schritt 3 – Ein Modell 348 Schritt 4 – Die Django-Verwaltung 350 Schritt 5 – Eine eigene View 353 Schritt 6 – HTML rendern 354 Zusammenfassung 355 Kapitel 17 Daten aufbereiten, visualisieren und auswerten 357 Setup 358 Szenario: Minigolf 358 Datensatz 359 Schritt 0 – Fragen 361 Schritt 1 – Daten einlesen 362 Schritt 2 – Data Frames untersuchen 362 Schritt 3 – Series-Objekte betrachten 364 Schritt 4 – Beschreibende Statistiken ausgeben 365 Schritt 5 – Filtern und Bereinigen 367 Schritt 6 – Auswerten 369 Schritt 7 – Visualisieren 371 Schritt 8 – Schließende Statistik 372 Zusammenfassung 373 Teil VI: Der Top-Ten-Teil 375 Kapitel 18 Zehn gute Bibliotheken 377 Die Standardbibliothek 377 Requests 377 BeautifulSoup 378 Scrapy 378 Selenium 379 Cryptography 379 Pypdftk 380 Flask 380 OpenCV 380 NLTK 381 Kapitel 19 Zehn Dinge, die wir ausgelassen haben 383 Python 2.7 383 Interoperabilität mit C 384 Python Bytecode disassemblieren 384 Debugging 385 Logging 385 GUIs 386 Nebenläufige Ausführung 387 Typ-Annotationen 387 Dataclasses 388 Walross-Operator 389 Stichwortverzeichnis 393

    2 in stock

    £16.99

  • Programmieren mit dem Calliope mini für Dummies

    Wiley-VCH Verlag GmbH Programmieren mit dem Calliope mini für Dummies

    2 in stock

    Book SynopsisSieht er nicht schön aus - der Calliope mini? Sechseckig und voller Technik. Vielleicht arbeitest du damit in der Schule? Ja, das ist ein echter Computer. Du kannst ihn mit Programmen zum Leben erwecken. Bring seine Lämpchen zum Leuchten! Spiele Töne, komponiere Lieder! Baue eine Alarmanlage oder ein Thermometer! Bestimmt hast du ganz viele eigene Ideen. Wir helfen dir, dass du dich zuerst einmal auf dem Calliope mini zurechtfindest, der Rest geht dann fast von allein. Bestens geeignet für Kinder ab 8 Jahre.Trade Review"... Das Buch erklärt auf einfache, verständliche und kindgerechte Weise alle Schritte der Programmierung ..." (Linux-Magazin 3/2018)Table of ContentsEinführung 6 Hallo lieber Fan des Calliope mini! 6 Über den Calliope mini 6 Über dieses Buch 8 Über dich 9 Über die Symbole, die wir in diesem Buch verwenden 9 Kapitel 1: Der Calliope mini 11 Was kann der Calliope mini? 11 Bauteile des Calliope mini 13 Den Calliope mini programmieren 18 Der PXT-Editor 22 Kreative Möglichkeiten 26 Kapitel 2: Das erste Projekt 27 Programmieren in fünf Schritten 28 Ein Projekt -- zwei Teilprojekte 29 Teilprojekt 1: Name auf Knopfdruck 30 Schritt 1 -- Projektidee 30 Schritt 2 -- Planung 31 Schritt 3 -- Programmierung 35 Übertragen des Programms auf den Calliope mini 39 Schritt 4 -- Testen 46 Schritt 5 -- Erweitern 47 Teilprojekt 2: Musik durch Schütteln 48 Schritt 1 -- Projektidee 48 Schritt 2 -- Planung 48 Schritt 3 -- Programmierung 49 Schritt 4 -- Testen 49 Schritt 5 -- Erweitern 50 Projekt speichern 51 Projekt weiterbearbeiten 52 Den Calliope mini mit Strom versorgen 54 Kapitel 3: Für Einsteiger 56 Farbenwelt 57 Projektidee 57 Planung 58 Programmierung 58 Testen 62 Erweiterung 63 Die Sirene 66 Projektidee 66 Planung 67 Programmierung 68 Testen 71 Erweiterung 72 Kapitel 4: Für Könner 74 Die musikalische Alarmanlage 76 Projektidee 76 Planung 76 Programmierung 77 Testen 81 Erweiterung 83 Das Farbthermometer 91 Projektidee 92 Planung 92 Programmierung 93 Testen 94 Erweiterung 96 Kapitel 5: Für Profis 104 Zähler beim Seilchenspringen 105 Projektidee 105 Planung 105 Programmierung 106 Testen 108 Erweiterung 110 Balance halten 112 Projektidee 112 Planung 112 Kennenlernen des Lagesensors 114 Programmierung und Testen 118 Erweiterung 126 Kapitel 6: Calliope-Extras 128 Bluetooth, lass den Calliope sprechen 129 Weitere Anschlüsse und Sensoren 132 Kapitel 7: Mehr wissen 134 Sprache der Profis 134 Programmieren auf der Tastatur 136 Arduino und Raspberry Pi 138 Auf Wiedersehen . 139 Zum Wiederfinden 140 Über die Autoren 143

    2 in stock

    £12.91

  • Java Alles-in-einem-Band für Dummies

    Wiley-VCH Verlag GmbH Java Alles-in-einem-Band für Dummies

    1 in stock

    Book SynopsisDieses Buch ist für alle, die tief in die Java-Programmierung einsteigen möchten. Dennoch werden keine Programmierkenntnisse vorausgesetzt. Lernen Sie zunächst, wie Sie das Java Development Kit installieren und welche Java-Elemente es gibt. Machen Sie sich dann mit Methoden und objektorientierter Programmierung vertraut. Werfen Sie Exceptions, sammeln Sie Datenelemente in flexiblen Arrays und programmieren Sie Fenster, Mäuse und Grafik. Merken Sie was? Unversehens sind Sie zum Profi geworden. Datenspeicherung, Datenbankzugriff und der Umgang mit XML-Dateien sind genauso wie die Parallelverarbeitung mit Threads und die Netzwerkprogrammierung keine Hürde mehr. Programmieren lernt man in erster Linie dadurch, dass man es tut: Deshalb sind Aufgaben vorhanden. Die Lösungen dazu und alle Codebeispiele des Buchs stehen zum Download zur Verfügung.

    1 in stock

    £24.95

  • C# für Dummies

    Wiley-VCH Verlag GmbH C# für Dummies

    1 in stock

    Book SynopsisC# ist eine der am meisten genutzten Programmiersprachen, doch wie den Ein- oder Umstieg schaffen? Genau dabei hilft Ihnen dieses Buch. Nachdem Sie sich zunächst die notwendigen Grundlagen erarbeitet haben, lernen Sie auch alles Notwendige über LINQ, XML und ADO.NET. Anschließend werden Sie sicher durch das Schreiben Ihrer ersten eigenen .NET-Anwendung geleitet. Noch nicht genug? Kapitel zu fortgeschrittenen .NET-Techniken wie die dynamische Programmierung oder die Task Parallel Library runden das Buch ab.Table of ContentsÜber den Autor 11 Einleitung 23 Über dieses Buch 23 Wie dieses Buch aufgebaut ist 24 Symbole, die in diesem Buch verwendet werden 26 Wie es weiter geht 27 Teil I: Los geht’s 29 Kapitel 1 Grundlagen und Einführung 31 Grundlagen der Programmierung 31 Warum programmieren wir eigentlich? 32 Programmiersprachen 33 .NET-Plattformarchitektur 37 Wie funktioniert eine .NET-Sprache? 39 Das .NET-Framework 42 Die Programmiersprache C# 44 Das Prinzip der objektorientierten Programmierung 44 Objekte und ihre Klassen 44 Abstraktion 47 Kapselung 48 Vererbung 48 Polymorphie 49 Kapitel 2 Entwicklungswerkzeuge und Tools 53 Ein Programm erstellen 53 Microsoft Visual Studio 2019 Community Edition 59 Ihr erstes eigenes Projekt 60 Der Marktplatz für fertige Lösungen: NuGet 71 Kapitel 3 Das ABC der Sprache C# 75 Bezeichner 75 Namenskonventionen 76 Schlüsselwörter 78 Anweisungen 79 Kommentare 79 Datentypen, Variablen und Konstanten 82 Deklaration von Variablen 84 Das Schlüsselwort var oder Typinferenz 86 Konstanten deklarieren 88 Zugriff und Verwendung von Variablen 89 Wert- und Referenztypen 90 Weitere Datentypen 97 Gültigkeitsbereiche von Variablen 100 Konvertieren von Datentypen 101 Was ist eine Methode? 110 Übergeben von Parametern 112 Methoden mit Rückgabewert 115 Methoden ohne Rückgabewert 117 Namensräume 119 Wo finde ich was? 121 Verwendung von Namensräumen 122 Alias für einen Namensraum 124 Kapitel 4 Operatoren und Programmsteuerung 127 Operatoren 127 Rechenoperatoren 128 Zuweisungsoperatoren 132 Logische Operatoren 133 Den Programmablauf steuern: Verzweigungen und Kontrollstrukturen 136 if-Anweisung 137 switch-Anweisung und -Ausdruck 144 Vorgänge wiederholen: Schleifen 148 for-Schleife 149 while-Schleife 151 do-while-Schleife 155 foreach-Schleife 157 Sie haben es sich anders überlegt? 158 Kapitel 5 Zeichenfolgen, Arrays und Datumswerte 161 Zeichen und Zeichenfolgen 161 String-Variablen deklarieren 162 String-Interpolation und kombinierte Formatierung 164 Zeichenfolgen analysieren 166 Zeichenfolgen manipulieren 168 Sonderzeichen in Zeichenfolgen 170 StringBuilder: Wenn Geschwindigkeit eine Rolle spielt 172 Formatierung von Zeichenfolgen 173 Arrays 178 Arrays deklarieren 179 Arrays erzeugen 179 Arrays initialisieren 180 Zugriff auf Array-Elemente 182 Eigenschaften und Methoden von Arrays 185 Datums- und Zeitberechnungen 188 Die DateTime-Struktur 188 Die TimeSpan-Struktur 192 Praxisbeispiele 193 Kapitel 6 Objektorientierte Programmierung mit C# 197 Klassen, Eigenschaften und Methoden 197 Klassen 198 Eigenschaften 198 Objekte 204 Methoden und Konstruktoren 205 Statische Klassen 207 Vererbung 210 Ober- und Unterklassen 210 Methoden überschreiben 212 Der Zugriff auf die Member der Basisklasse mit base 213 Abstrakte Klassen 214 Interfaces 216 Kapitel 7 Fehler passieren, macht aber nichts: Ausnahmebehandlung 221 Mit Ausnahmen umgehen 222 Wie man einen Fehler »fängt«! 225 Der Parameter einer catch-Klausel 226 Ausnahmetypen 228 Fehler auslösen 231 Eigene Fehlerklassen erstellen 232 Kapitel 8 Weitere Sprachfeatures 235 Delegates 235 Anonyme Methoden 239 Lambda-Ausdrücke 240 Ereignisse – was geht ab? 242 Ereignisse registrieren und behandeln 243 Ereignisse veröffentlichen 244 Generics – generische Datentypen 247 Generische Klassen, Methoden und Eigenschaften 248 Generische Auflistungen 251 Nette Helfer: Attribute 259 Sie wollen mehr? Erweiterungsmethoden 261 Teil II: Weitere Sprachfeatures von C# 265 Kapitel 9 Zugriffe auf das Dateisystem 267 Klassen für den Zugriff auf das Dateisystem 267 Arbeiten mit Verzeichnissen 269 Arbeiten mit Dateien 276 Nicht bei der Ausnahmebehandlung sparen! 280 Praxisbeispiele 282 Verzeichnisgröße ermitteln 282 Kopieren von Verzeichnissen 284 Kapitel 10 Dateizugriff und Streams 287 Arbeiten mit Dateien 287 Text-Dateien erstellen, lesen und ändern 288 Arbeiten mit Streams 291 Lesen und Schreiben 293 Datei mit einem Stream schreiben 296 Komprimieren von Dateien mit .NET-Klassen 297 Neues ZIP-Archiv erzeugen 298 Alle Dateien eines ZIP-Archivs extrahieren 300 Objekte serialisieren 301 Im Binärformat serialisieren 302 XML 306 JSON-Dateien 308 Kapitel 11 Asynchrone und parallele Programmierung 313 Grundlagen und Begrifflichkeiten 314 Asynchrone Programmiermuster 318 Programmieren mit Threads 318 Die TPL – Task Parallel Library 331 Ein gutes Team: async und await 342 Kapitel 12 Daten abfragenmit LINQ 349 LINQ-Grundlagen 349 Die Basis für LINQ-Abfragen 351 Abfragen mit LINQ 353 Die alternativen Schreibweisen von LINQ-Abfragen 358 Die wichtigsten Abfrageoperatoren 359 Ergebnis filtern (where-Operator) 359 Ergebnis sortieren (orderby-Operator) 362 Ergebnis partitionieren (skip- und take-Operator) 363 Doppelte Einträge löschen (distinct-Operator) 365 Aggregat-Operatoren 366 Praxisbeispiele 367 CSV-Datei mit LINQ einlesen 367 Kapitel 13 Grundlagen von ADO.NET 371 Vorbereitungen 372 Installation der Datenbank 372 Beispieldaten importieren 374 Datenbankzugriffe mit ADO.NET 377 Verbindung zur Datenbank herstellen 378 Datensätze abfragen 381 Datensätze einfügen 386 Datensätze aktualisieren 388 Datensätze löschen 390 Das DataSet und der DataAdapter 392 Der DataAdapter –die Brücke zu den Daten 393 Asynchrone Datenbankzugriffe 404 Teil III: Eine eigene C#-Anwendung schreiben 411 Kapitel 14 Fehlersuche und Softwarequalität 413 Welche Fehlerarten gibt es überhaupt? 414 Fehler zur Compiletime (Übersetzungszeit) 414 Fehler zur Runtime (Laufzeit) – Bugs 414 Der Debugger 415 Ein paar Grundlagen 415 Überprüfen von Code und Variablen zur Laufzeit 416 Überprüfen von Zeichenfolgen in der Schnellansicht 421 Anzeigen von Rückgabewerten einer Funktion 422 Attributed Debugging 423 Dem Fehler auf die Schliche kommen – der Stacktrace 425 Codequalität verbessern 427 Suchen Sie nach roten und grünen Schlangenlinien 428 Achten Sie auf die Glühbirne 430 Kapitel 15 Benutzeroberfläche mit Windows Forms 433 Grundgerüst einer Windows-Forms-Anwendung 434 Die Datei Program.cs 435 Die Dateien Form1.cs und Form1.Designer.cs 436 Benutzeroberfläche erstellen 439 Steuerelemente verwenden 440 Ereignisse von Steuerelementen 443 Windows-Forms-Anwendung: Ja oder Nein? 449 Kapitel 16 Moderne Oberflächen mit WPF und XAML 451 Meine erste WPF-Anwendung 452 XAML –Extended Application Markup Language 454 Logischer und visueller Elementbaum in WPF 457 Layout in WPF 458 Ereignisse in WPF 470 Commands 473 Ressourcen in WPF 476 Ressourcen in separate Datei auslagern 479 Das gewisse Etwas: Styles 481 Was ist ein Style? 482 Templates 487 Databinding –die Benutzeroberfläche mit Daten versorgen 491 Die Richtung des Bindings: Wie Daten aktualisiert werden 493 Der UpdateSourceTrigger: Wann Daten aktualisiert werden 494 Teil IV: Fortgeschrittene Techniken in C# und WPF 497 Kapitel 17 Fortgeschrittene Techniken rund um die WPF 499 Das Beispielprogramm 499 Das MVVM-Entwurfsmuster 501 Das Model 503 Das ViewModel 503 Datenbeschaffung 510 Eigene Commands implementieren 511 Kapitel 18 Modulare Anwendung auf Basis von C# und WPF – ein Beispiel 517 Die Beispielanwendung 518 Vorbereitungen und Erstellung der Solution 520 Styling der Anwendung 524 Das Dependency-Injection-Entwurfsmuster 527 Dynamische Oberflächen mit Prism-Regionen 529 Erstellung eines UserControls 533 Registrierung von Views 535 Erstellung eines Prism-Moduls 536 Anlegen des Projekts für das Modul 537 Erstellen der Benutzeroberfläche 538 Registrierung des Moduls 544 Austausch- und wiederverwendbare Komponenten 545 Registrierung und Verwendung der Klasse 547 Fazit –Was haben Sie jetzt gewonnen? 549 Teil V: Der Top-Ten-Teil 551 Kapitel 19 Zehn Dinge in C#, die Sie wirklich lernen und verwenden sollten! 553 Initialisierer für Objekte und Collections 553 Automatisch implementierte Eigenschaften initialisieren 554 null-coalescing Operator ?? 555 String-Interpolation für dynamische Zeichenfolgen 555 Null-conditional Operator 556 nameof()-Ausdruck 557 is- und as-Operatoren 558 Zeichenfolgen mit String.IsNullOrEmpty() überprüfen 559 break- und continue-Anweisung 560 TryParse für die Umwandlung von Zeichenketten 561 Kapitel 20 Zehn nützliche Open-Source-Projekte 563 MahApps.Metro: Verpassen Sie Ihrer Anwendung den Metro-Style 563 Modern UI for WPF (MUI) 563 MaterialDesignInXamlToolkit 564 Extended WPF Toolkit™ 564 WPFLocalizationExtension 564 ResXManager 565 Prism 565 Sammlung von Erweiterungsmethoden 565 Modern UI Icons 566 Material Design Icons 566 Stichwortverzeichnis 567

    1 in stock

    £23.70

  • LabVIEW für Dummies

    Wiley-VCH Verlag GmbH LabVIEW für Dummies

    1 in stock

    Book SynopsisGanz unverhofft müssen Sie sich mit LabVIEW beschäftigen? Dieses Buch hilft Ihnen dabei sich in diesem grafischen Programmiersystem zurechtzufinden. Die Autorinnen erklären Ihnen die Grundlagen von grafischer Programmierung und erläutern was Virtuelle Instrumente (VIs) sind. Sie führen Sie in die Arbeit in Projekten mit LabVIEW ein, zeigen Ihnen was Sie bei der Fehlersuche beachten sollten, wie Sie Datentypen und Datenstrukturen verwenden und vieles mehr. Dabei kommt auch das klassische Programmieren nicht zu kurz und so werden Sie sich schneller als Sie denken in LabVIEW zurechtfinden.Table of ContentsÜber die Autoren 9 Melanie von der Crone 9 Corinna Meiwald 9 Idee zum Buch 9 Einleitung 19 Über dieses Buch 19 Konventionen in diesem Buch 19 Was Sie nicht lesen müssen 20 Törichte Annahme über den Leser 20 Wie dieses Buch aufgebaut ist 21 Symbole, die in diesem Buch verwendet werden 22 Wie es weitergeht 22 Teil I: Die Entwicklungsumgebung in LabVIEW 23 Kapitel 1: LabVIEW – die etwas andere Art der Programmierung 25 Datenflussprinzip 26 Benutzeroberfläche 28 Frontpanel und dessen Elemente 30 Menüleiste vom Frontpanel 30 Starten, Beenden, Pausieren 31 Beschriftungen 32 Ausrichten der Elemente 32 Hilfen 33 Blockdiagramm 34 Menüleiste im Blockdiagramm 35 Debugging 35 Clean_Up Diagram 36 Connector Pane 36 Werkzeuge und Paletten 36 Tools Palette 37 Controls Palette 39 Functions Palette 42 Kontextmenü 43 Kontextmenü im Frontpanel 44 Kontextmenü im Blockdiagramm 48 Drähte im Blockdiagramm 50 Einstellung von Programmeigenschaften 51 Regeln für die Programmierung in LabVIEW 60 Übungen zu LabVIEW 60 Lösungen zu LabVIEW 61 Kapitel 2: Black Jack 1 63 Struktogramme 63 Anweisungsblock 64 Schleifen 64 Fallunterscheidungen 65 Beispiel für ein Struktogramm 65 Black Jack-Regeln 66 Spielablauf 68 Struktogramm für Black Jack 69 Kapitel 3: Wenn der Umfang zunimmt: Arbeiten in Projekten 73 Was ist ein Projekt in LabVIEW? 73 Hierarchien 76 LabVIEW Librarys (Bibliotheken) 77 Abhängigkeiten (Dependencies) in Projekten 79 Fehler beim Starten eines VIs (LOAD WARNING SUMMARY) 84 Build-Spezifikationen 86 Übungen 87 Lösungen 88 Teil II: Grundlagen der Programmierung 89 Kapitel 4: Datentypen in LabVIEW und wofür sie verwendet werden 91 Grundlagen zur Zahlendarstellung 92 Numerische Datentypen 95 Vorzeichenlose Ganzzahlen (U8, U16, U32, U64) 96 Vorzeichenbehaftete Ganzzahlen (I8, I16, I32, I64) 97 Überlauf und Unterlauf 98 Gleitpunktzahlen 99 Numerische Elemente in LabVIEW 102 Boolesche Daten 104 Strings & Pfade 107 String 107 Pfade 110 Rings und Enums 113 Bilder und Farben 117 Picture 117 Color Box 117 Variant 120 Arrays 122 Cluster 128 Custom Control (CC) 131 Zugriffe auf Datentypen in LabVIEW 135 Property Nodes 136 Invoke Nodes 139 Variable in LabVIEW 140 Übungen 146 Lösungen 147 Erstellen eines Custom Controls für Black Jack 148 Kapitel 5: Funktionen, VIs und VIM 149 Einfache numerische Funktionen 151 Coercion Dot 155 Vergleichsfunktionen 156 Boolesche Funktionen 157 And und Nand 157 Or, Nor, Exclusive Or und Not Exclusive Or 158 Not 160 Compound Arithmetic 160 2D Picture-Funktionen 161 Variant-Funktionen 165 To Variant 165 Set Variant Attribute 166 Get Variant Attribute 168 String- und Pfadfunktionen 169 String Length 170 Concatenate Strings 170 String Subset 171 Formatbezeichner für Strings 172 Build & Strip Path 178 Array-Funktionen 179 Initialize Array 179 Index Array 180 Shuffle 1D Array.vim 183 Delete From Array 183 Build Array 185 Transpose 2D Array 187 Sort 1D Array.vim 188 Reverse 1D Array 189 Insert Into Array 190 Cluster-Funktionen 194 Unbundle (By Name) 195 Bundle (By Name) 197 Veränderung von Daten im Cluster 199 Konvertierung von Datentypen 200 Konvertierung numerischer Datentypen 200 Konvertierung von Strings 204 Black Jack 211 Funktion zum Karten mischen 211 Funktionen für den Vorgang des Kartenziehens 211 Funktionen für die Bewertung des Spiels 212 Kapitel 6: Das Programm bekommt eine Struktur 217 Schleifen 217 For-Schleife 218 While-Schleife 222 Entscheidungsstrukturen 224 Select/Auswahl 224 Case-Struktur 226 Tunnel & Shift Register 231 Indexing Enabled (Indexing)/Indexing Disabled (Last Value) 232 Leerer Tunnel & USE DEFAULT IF UNWIRED 233 Concatenating Tunnel 233 Conditional Tunnel 235 Shift Register 237 Unterprogramm (SubVI) 242 Sequenz 247 Ereignisstruktur 250 Timing-Funktionen 254 Tick Count (ms) 255 High Resolution Relative Seconds.vi 256 Wait (ms) 257 Wait Until Next ms Multiple 258 Unterschied zwischen Wait (ms) und Wait Until Next ms Multiple 259 State Machine (Zustandsautomat) 260 Grundlagen zur State Machine (Zustandsautomat) 260 Realisierung einer State Machine in LabVIEW 261 Übungen zu Schleifen, Shift Register und Timing 263 Übungen zu For-Schleifen 263 Übungen zu While-Schleifen 264 Übungen zu Shift Registern 265 Übungen zu Timing 266 Aufgaben zu Automaten 266 Lösungen zu den Übungsaufgaben 266 State Machine beim Black Jack 270 Die For-Schleife bei Black Jack 275 Die Ereignisstruktur bei Black Jack 275 Der CROUPIER‘S GAME-Case bei Black Jack 280 Kapitel 7: Black Jack 2 283 Programmbeschreibung 283 VI Analyzer-Toolkit 291 Analyze VIs 293 Kapitel 8: Wenn gar nichts funktioniert: Debugging und Errorhandling 301 Fehler zur Erstellungszeit 301 Ausführungsfehler 303 Highlight Execution 303 Sonden-Werkzeug 304 Verbindungswerte speichern 305 Setzen von Breakpoints 306 Programmcode schrittweise ausführen (Single Stepping) 307 Fehlerbehandlung in LabVIEW 309 Fehler-Cluster 309 Fehler-Ring 311 Simple Error Handler.vi 314 Clear Errors.vi 315 Case-Struktur mit Error 315 Übungen 316 Lösungen 316 Teil III: Datenverarbeitung und Ansteuerung Kapitel 9: Datenverarbeitung 319 Verarbeitung von Dateien in LabVIEW 319 Öffnen und Schließen von Dateien 321 Open/Create/Replace File 321 Close File 325 Textdateien 325 Read (from) Text File 326 Write (to) Text File 327 Tabellenkalkulation 329 Write Delimited Spreadsheet.vi 329 Read Delimited Spreadsheet.vi 332 Diagramme und Graphen 334 Waveform Chart und Waveform Graph 335 XY Graph 343 Intensity Chart∖Graph 345 Formula Node 347 Übungsaufgaben zu Datenverarbeitung 351 Files 351 Textdateien 351 Tabellenkalkulation 351 Diagramme und Graphen 351 Formula Node 352 Lösungen zu Datenverarbeitung 353 Files 353 Textdateien 353 Tabellenkalkulation 355 Diagramme und Graphen 355 Formula Node 356 Kapitel 10: Hardwaresteuerung 357 National Instruments Measurement and Automation Explorer (NI MAX) 357 VISA 363 Treiber einbinden 366 Teil IV: Top-Ten Part 371 Kapitel 11: Zehn gängige Schnitzer beim Programmieren in LabVIEW 373 Beschriftung 376 Wire verläuft unter Element 377 Initialisierung 378 Property Nodes 378 Dokumentation 378 Icon 379 Kommentare 379 Coercion Dot 379 Wire verläuft von rechts nach links 380 Buntes Frontpanel 380 Abbildungsverzeichnis 381 Stichwortverzeichnis 393

    1 in stock

    £23.70

  • C für Dummies

    Wiley-VCH Verlag GmbH C für Dummies

    2 in stock

    Book SynopsisC erfreut sich als Klassiker unter den Programmiersprachen großer Beliebtheit, denn es steckt nach wie vor in vielen Betriebssystemen, Schnittstellen und Treibern, aber auch in Compilern und neueren eingebetteten Systemen. Wer C lernen und dabei auch noch Spaß haben möchte, sollte zu diesem Buch vom Urvater der Dummies, Dan Gookin, greifen. Mit viel Humor und vielen anschaulichen Beispielen macht er die Programmiersprache C lebendig.Table of ContentsÜber den Autor 11 Einleitung 29 Was bringt es, C zu lernen? 29 Über dieses Buch 30 Programme in diesem Buch 30 Törichte Annahmen über den Leser 31 Wie dieses Buch aufgebaut ist 32 Teil I: Das erste Programm 32 Teil II: Grundlegendes Sprachverständnis 32 Teil III: Einfache Datenstrukturen und Zeiger 32 Teil IV: Daten speichern und verwalten 32 Teil V: Der Top-Ten-Teil 32 Symbole, die in diesem Buch verwendet werden 33 Schlussgedanken 33 Teil I: Das erste Programm 35 Kapitel 1 In zehn Schritten zum ersten Compiler 37 Die Installation der IDE 37 Code::Blocks installieren 38 Die Compilereinstellungen 40 Ihr erstes Programm 43 Welches C hätten Sie gern? 43 An die Tastatur! 44 Den C-Code eingeben 46 Ihr Programm erstellen 48 Ihr Programm ausführen 48 Ein Wort zu Code::Blocks und Spenden 49 Kapitel 2 Der (zumeist harmlose) Einstieg 51 Die kurze und banale Geschichte von C 51 Wie aus einer süßen kleinen Textdatei ein Programm wird 52 Der Entwicklungsprozess in C 53 Der Quelltext (oder auch Sourcecode) 54 Der Compiler 54 Der Linker 56 Das erste C-Programm – eine alte Tradition 56 Speichern! Kompilieren! Linken! Starten! 57 Die notwendigen Editier- und Kompilierkünste 58 Die Quelltextdatei ändern 59 Neukompilierung (oder: Spielʼs nochmal in der Sprache C) 60 Raus mit den alten Sachen, lasst uns was Neues machen 60 Mit Fehlern auf Du und Du 61 Mist! Ein Fehler Aber bevor Sie aus dem Fenster springen … 61 Junge, was ʼn Fehler! 63 Das fehlerhafte Programm reparieren 64 Die fürchterlichen Linkerfehler 65 Linkerfehler beheben 66 Wie die Sprache C aussieht 67 Der große Zusammenhang 67 Stückliste 69 Die Sprache C mit ihren Schlüsselwörtern 70 Andere Sprachelemente von C 71 Eingaben und Ausgaben (die hier mal was Gutes sind) 72 Stellen Sie sich bei Herrn Computer vor 72 Die Belohnung! 73 Erst das Chaos, dann die Ordnung 75 Der C-Compiler räumt sein Zimmer nicht auf 75 Was aufheben, was wegwerfen? 75 Organisation ist alles! 76 Wichtige C-Regeln, an die Sie nie denken werden 77 Das hilfreiche Regelprogramm 77 Zeit für eine Bonusrunde 78 Kapitel 3 Einfache C-Programme basteln 81 printf (wer bei print an Drucken denkt, liegt falsch) 81 Ein anderes »printf macht was Lustiges«-Programm 82 Noch mehr lustige Texte 83 Einige Escape-Sequenzen 85 Das f steht für formatiert 85 Richtʼ Euch! 86 scanf – lassen Sie Ihren Scanner trotzdem aus! 88 scanf richtig einsetzen 89 scanf im scharfen Einsatz 91 Kleine Änderungen an Whoru.c 92 Das Wunder von %s 93 Zeit für Experimente 93 Bemerkungen, Kommentare und Vorschläge 95 Darf ich um einen kurzen Kommentar bitten? 95 Kommentarstile 96 Wieso sind Kommentare notwendig? 96 Bizzare Kommentare 97 Kommentare als Schalter 98 Vermeidung »verschachtelter« Kommentare 99 fgets und puts 100 Und tschüss scanf, willkommen fgets 101 Ein unfreundliches Programmbeispiel 101 Das finstere Geheimnis der Sprache C 101 Sichere Dateneingaben 102 put – put – putputput – puts 103 Noch eine doofe Spielerei 104 puts und Variablen 105 Licht! Kamera! Action! puts und fgets die Zweite 105 Mehr Spaß mit printf 107 Das alte »Text mit printf ausgeben« 108 Die Escape-Sequenzen von printf 108 Das Deluxe-Testprogramm für Escape-Sequenzen 109 Weitere Tests mit Printfun 110 Wieder mal die Komplexität des printf-Formats 111 Die Konvertierungszeichen von printf 112 Kapitel 4 Variablen und Mathe 115 Die sich ständig ändernde Variable 115 Strings ändern sich 116 Willkommen in der Welt der numerischen Variablen 117 Benutzung der ersten Integervariablen 118 Zuweisung von Werten an numerische Variablen 119 Die Eingabe von Zahlen über die Tastatur 120 Wie alt war Methusalem? 122 Mehr numerische Variablen und ein bisschen Mathe 124 Wieder auf der Jagd 124 Eine Portion Mathe 125 Wie lange brauchen Sie, um Methusalems Rekord zu brechen? 126 Methusalem: Bonusrunde! Jedes Los ein Gewinn! 127 Das unmittelbare Ergebnis 128 Diskurse, Diskussionen und die Definition von Variablen 129 »Warum muss ich eine Variable definieren?« 130 Verbotene und erlaubte Variablennamen 131 Vordefinieren von Variablen 131 Ein x-beliebiges Beispiel für Variablen 133 Mehrfachdeklarationen 134 Konstanten und Variablen 135 Träume von Freiheit und mehr Konstanz 135 Eine praktische Abkürzung 136 Das Schlüsselwort const 137 Der dritte Weg 138 Malen mit Zahlen 140 Zahlen in C 140 Wieso nimmt man int? 142 Mit oder ohne Vorzeichen – das ist hier die Frage 142 Wie bringt man eine Zahl eigentlich zum Fließen? 143 »Hey EIX32A, lass uns mal ein Fließkommaprogramm schreiben!« 144 Die Sache mit der E-Notation 145 Doppelt so groß wie float? Das ist double! 147 Bringen Sie Ihren Zahlen Format bei! 148 Die etwas andere Variable: char 149 Variablen mit einzelnen Zeichen 149 Variablen mit Zeichen abfüllen 151 Kitzelt eine Tasteneingabe den Computer? 151 Zeichenvariablen als Werte 152 Die erste wirkliche Mathestunde 154 Ein sehr knapper Überblick über die Operatoren 154 Das alte »Wie groß bist du?«-Programm 155 Heimtückische Änderungen an unserer Größenberechnung 156 Die hohe Kunst des Inkrementierens 157 Weniger lustig: Gewichtszunahme 157 Bonusprogramm! (Irgendwann nützt es Ihnen was) 158 Wer hat den Vortritt? 160 Ein Beispiel aus einer Examensklausur 160 Punktrechnung vor Strichrechnung 161 Klammern haben den Vortritt 162 Teil II: Grundlegendes Sprachverständnis 165 Kapitel 5 Wir stehen vor einer großen Entscheidung 167 Die mächtige if-Anweisung 168 Der Computer als Genie 168 Das Schlüsselwort if ganz aus der Nähe 170 Eine Anmerkung zur Schreibweise der if-Anweisung 174 Die endgültige Lösung für die Steuerproblematik 174 Gut, wennʼs nicht wahr ist, was ist es dann? 176 Mit einem else alle Möglichkeiten abdecken 176 Eine Anmerkung zur Schreibweise 179 Der Sonderfall else-if und viel mehr Entscheidungen 180 if mit Zeichen und Strings 181 Die zahlenlose Welt von if 181 Was ist größer: S oder T, $ oder -? 182 if und der Vergleich von Strings 183 Wie schreibt man richtig in C? Lektion 1 183 Immer von oben nach unten 184 Formatierungen des Quellcodes 184 Einrückungen, Teil 2 185 Vergessen wir kurz die Formatierung 186 Andere Möglichkeiten 186 for knüpft Schleifen 187 Wiederholte Wiederholungen 189 for formt die Schleifen 190 Wie in der Grundschule: Zählen bis 100 192 Schleifen fabrizieren 194 Endlich – das nützliche ASCII-Programm 194 Vorsicht, Endlosschleifen! 195 Schleifen gewaltsam abbrechen 197 Das Schlüsselwort break 198 Abkürzungen und die Kunst des Inkrementierens 199 Kryptische C-Operatoren, Teil 1: ++ 199 Bahn frei, jetzt komm ich! 200 Rückwärtszählen: nelhäz sträwkcüR 201 Rückwärtszählen passt sehr gut zum for 202 Kryptische C-Operatoren, Teil 2: −− 202 Eine abschließende Verbesserung von Ollyolly.c 203 Je mehr Inkrement, desto mehr Wahnsinn 204 Schleifen mit Sprüngen 204 Kryptische C-Operatoren, Teil 3: Jetzt wird’s verrückt 205 Kapitel 6 Ihre persönlichen Funktionen 207 Die allererste Funktion schreiben 207 Dieses Programm braucht eine Funktion 209 Die nützliche Funktion idiot() 210 Das Tao der Funktionen 211 Zur Namensgebung von Funktionen 212 Ein Wort zum Prototyping 213 Variablen innerhalb von Funktionen 215 Bomben frei mit dem Bomber-Programm 215 Bringt die doppelte Variable Bomber.c zur Explosion? 216 Ein weiterführendes Beispiel 217 Brüderliches Teilen von Werten mithilfe globaler Variablen 219 Eine globale Variable erzeugen 219 Ein Beispiel für eine globale Variable 220 Funktionen ein Päckchen mit auf den Weg geben 222 Funktionen mit einer echten Funktion 224 Wie man einer Funktion einen Wert schickt 225 Unbedingt lesen: Variablenwirrwarr vermeiden 226 Mehr als einen Wert an eine Funktion übergeben 226 Wie man Strings an Funktionen übergibt 228 Funktionen mit Ergebnissen 230 Endlich sagt der Computer mal was Gutes über Sie 231 Fehlerbeseitigung in Iq.c mit dem beliebten Typecasting-Trick 232 Mit return zurück an den Absender 234 Gib dem Mann mal einen Bonus! 235 Das Zwiebelschalenprinzip 237 Funktionen arbeiten von innen nach außen 238 Veränderungen am Programm Iq.c 239 Ein gängiges Beispiel für if 240 Das alte Spiel mit den Zufallszahlen 241 Benutzung der rand-Funktion 242 Zufallszahlen initialisieren 244 Mehr Zufall im Zufallsprogramm 245 Verbesserungen am Zufallszahlenprogramm 246 Der teuflische Dr Modulo 248 Die Würfel sind gefallen 250 Kapitel 7 Feinschliff für die C-Künste 253 Dieses Zeug drängelt sich immer vor (der Rest folgt dem #) 253 Bitte vergiss mein nicht! 254 Ihre eigene h-Datei erstellen 257 Wofür #define gut ist 259 Makros erwähnen wir besser erst gar nicht 260 Wie man Eingaben vom Benutzer bekommt 262 Die Tastatur abhören 262 Das fürchterliche Ratespiel 263 Die Shell beklauen (wie man die Kommandozeile abhört) 265 Da gehen einem die Argumente aus – main passiert das nie 266 Also, irgendwelche Argumente dafür? 267 Anzeige der Argumente 268 Wiederholungen sind gut 270 Ihr Gewicht auf dem Mond 272 Noch mehr ifs 274 Auswertung von mehreren Bedingungen in if-Abfragen 275 Wer ist schlauer? Melvin oder Poindexter? 277 Gutes p, schlechtes P 279 Weitere Weisheiten 280 Nun zu den schlechten Nachrichten 280 Mehr über Variablen 281 Typecasting und andere Probleme 281 Grundlagen der Typumwandlung 282 Die lange und die kurze Form 282 Die Konfusion weicht allmählich 283 signed und unsigned 284 unsigned Variablen haben eine negative Einstellung 285 Faire und unfaire Variablen 286 Ein anderes Kapitel über Zahlen (die Sache mit der Hexerei) 286 Zahlensysteme und ihre Basis 287 Hexereien 288 Inhaltsverzeichnis 21 Kapitel 8 Schleifen knüpfen 291 Fakten zu while-Schleifen 291 Die erste Schleife binden 292 Das Schlüsselwort while 293 Was ist besser geeignet: while oder for? 295 Tausche unschönes for(;;) gegen elegantes while 296 Den Spieß umgedreht: do-while-Schleifen 297 while macht Kopfstände – do-while 298 De-tail von do-while 300 Trau niemals dem User – ein Fehler in Countdown.c 301 Die garantiert richtige Eingabe 302 Der bizarre Fall while TRUE (und sonstige Kuriositäten) 303 Fragestunde 303 Feintuning für Yorn.c 305 »Kochen, bis es gar ist« 306 Yorn.c als Funktion 307 Verschachtelte Schleifen und anderer Unsinn für Angeber 309 Verschachtelte Anwendungen 310 Schleifen und das heimtückische switch-case 311 Die Lösung mit switch-case 313 Der alte Trick mit switch-case 315 Eine besondere Beziehung zwischen while und switch-case 318 Kapitel 9 Zwischenstand und Reste essen 321 Selbsttest via Hallo, Welt! 321 Das Hallo-Welt-Programm 322 Weiter geht’s – ein närrisches Hallo-Welt-Programm 322 Halt die Welt an, ich möchte aussteigen! 323 Die Behandlung der Überbleibsel 326 Die Lösung mittels while-Schleife 328 Mehr über die math.h-Library 329 Die Probleme in einer höheren Potenz 330 Autsch! Wurzeln ziehen 333 Lästige Mathematik? – Sie packen das 334 Etwas wahrhaft Merkwürdiges zum Schluss 335 Die Gefahren der Benutzung von a++ 336 Ja, und das Gleiche gilt für -- 337 Wiederholung des ++a-Phänomens 338 goto-Anweisung – nein danke 338 Was ist nun goto? 339 Ein Beispiel, wie man goto nicht verwenden sollte 340 Alternativen zu goto 342 Und tschüss … – das Programm verlassen 344 exit – der Notausgang 344 Zuletzt das berüchtigte Ask-Programm 345 Eine sinnlose Batchdatei als Beispiel 348 Teil III: Einfache Datenstrukturen und Zeiger 349 Kapitel 10 Arrays und Strings 351 Wozu Arrays? 351 Wie man Arrays benutzt 352 Ein einfaches Programm, bevor es zu langweilig wird 353 Arrays in C erstellen 354 Auf die Elemente eines Arrays zugreifen 356 Werte an ein Array zuweisen 357 Alt, aber brauchbar 359 Strings und Arrays 362 Das Ende eines Strings (das Nullbyte) 363 Köder auslegen 364 Die Falle 366 Gegen den Buffer-Overflow 367 Arrays jeder Sorte 369 Sortier mich, aber schnell 369 Sortieren 371 Eine unverschämt große Menge Zahlen sortieren 373 Kapitel 11 Strings und so Zeugs 377 Strings und Zeichen 377 Das Programm »Mach mich GROSS« 378 Eine bessere Möglichkeit, einen String zu durchlaufen 380 Ein total verdrehter String 382 Texte verflechten 384 Strings in C kopieren 386 Strings zerlegen 387 Sesam öffne dich 390 Stringmanipulationen 392 Strings verbinden 392 Die Stringfunktionen zusammengefasst 395 Arrays jenseits der ersten Dimension 395 Vereinbarung eines zweidimensionalen Arrays 396 Vereinbarung eines initialisierten zweidimensionalen Arrays 397 Zugriff auf die Elemente eines zweidimensionalen Arrays 399 Ein Array aus Strings 400 Arrays in der Grauzone 404 Dreidimensionale String-Arrays 406 Wieder hinter den sieben Bergen bei den sieben Zwergen 407 Kapitel 12 Die finstersten Aspekte von C: Zeiger 411 Ein unhandliches und starres Speicherkonzept 411 Land kaufen, aber kein Haus bauen 412 Mehr oder weniger gefräßige Variablen 414 Die Größe eines Arrays berechnen 416 Lange Rede, kurzer Sinn 417 Adresse, Adresse, Adresse 418 Ein etwas simples Programm als brauchbares Beispiel 418 Hallo, Herr Zeiger! 420 Das zweite Metric-Programm 421 Die Vereinbarung der Zeigervariablen 422 Zeiger zum Speichern von Adressen benutzen 423 Was weiß nun das Programm? 423 Oh Schreck – eine kleine Übung zur Selbstkontrolle 425 Nun die Adresse der letzten Variablen 425 Mehr Zeiger, mehr Speicher, Wahnsinn ohne Ende 427 Römische Zahlen (und wieder eine Ausnahme) 430 Noch mehr Römer 432 Das total verdorbene Römer-Programm 433 Und nun das Sternchen, bitte schön 434 Rückblick 434 Zeiger, die zeigen und schauen 435 Der Zeiger als neugieriger Postbote 435 Noch mehr Durcheinander mit den *-Zeigern 437 Ein Zeiger und mehrere Variablen 438 Zeiger und Arrays 439 Ein Array mit einem Zeiger durchlaufen 440 Nun eine wahrhaft schwer zu knackende Nuss 442 Zeiger, Klammern, Arithmetik – puh 443 Zeiger sollen Arrays nicht ersetzen 444 Zeit, einen Schnitt zu machen 445 Die Beziehung zwischen Zeigern und Array-Klammern 446 Beseitigung aller Spuren der Array-Notation 447 Ungläubige können ja nachprüfen 447 Weitere Prüfung 448 Zum guten Schluss: Der Hauptunterschied zwischen Zeigern und Arrays 448 Kapitel 13 Erste Anwendungen der Zeiger 451 Zeiger und Strings 451 Eine unmögliche Art, einen String auszugeben 451 Eine bessere Möglichkeit, einen String anzuzeigen 453 Mehr Tricks 454 Noch mehr Tricks 454 Ein allerletzter Trick 455 Die Tiefen der Bibliotheksdefinitionen 456 Oh! String! String! String! 457 Noch so eine irreführende Sache 458 Vereinbarung eines Strings mit einem char-Zeiger 460 Übergabe von Zeigern an Funktionen 461 Rückblick zu Zeiger-Problemen 461 Botschaften aus dem Jenseits 463 Übergabe von Arrays an und von Funktionen 468 Übergabe eines char-Arrays an eine Funktion 469 Die verbotenen Vokale 470 Übergabe beliebiger Arrays an Funktionen 473 Analyse der caffeine-Funktion 476 Funktionen, die ihre Variablen töten 477 Arrays aus Zeigern 478 Zeiger und Arrays 478 Ein String-Zeiger-Array erzeugen 479 Ein Beispielprogramm 481 Das Zeiger-Array der Kommandozeile 482 Was zum Kuckuck ist das nun? 483 Zeiger (auch in Arrays) sind Variablen 485 Sortieren von Strings mit Zeigern 486 Ein einfaches und falsches Sortierprogramm 486 Was war falsch? 488 Die entsetzlichen Indirekt-Zeiger 488 Sortieren von Strings nach allen Zeichen 491 Kapitel 14 Alles über Strukturen 497 Mehrfachvariablen 497 Das Leben ohne Strukturen 498 Mit Arrays geht es nicht viel besser 500 Wir brauchen eine Karteikarte 501 Fakten zu Strukturen 503 Noch einmal das Passwort-Programm 506 Arrays aus Strukturen 508 Alles in einem Array 510 Der Rest der Mannschaft von Oz 511 Strukturkomponenten kopieren 514 Strukturen und Funktionen 518 Ein spezieller Rückblick: Vereinbarung einer globalen Variablen 519 Hey, Funktion, hier kommt eine Struktur! 519 Verschachtelte Strukturen 522 Rückgabe einer Struktur aus einer Funktion 524 Großer Dank gilt der Funktion malloc 530 Ein Beispiel ohne zusätzlichen Speicherplatz 531 Oh malloc, gib mir mehr Platz 532 Borgen und nicht wiedergeben ist wie gestohlen 533 Nun die richtige Speicherbereitstellung für Howdy.c 535 Strukturen und (schon wieder!) Zeiger 537 Was Sie brauchen, um eine Struktur im Speicher anzulegen 537 Das erste Programm mit Zeiger und Struktur 538 Eine leere Zeigerhülle 541 Teil IV: Daten speichern und verwalten 543 Kapitel 15 Die Festplatte als Diener 545 Hello Disk! 545 Ein kleines Textstück auf die Platte schreiben 546 Wie die Arbeit mit Dateien funktioniert 547 Etwas aus einer Datei lesen 550 Versehentliches Überschreiben verhindern 552 Binär oder Text – das ist hier die Frage 555 Ein eigenes type-Programm 555 Ein Dump erstellen 558 Formatierte Ein-/Ausgabe 560 Die formatierte Ausgabe 561 Formatierte Eingabe aus Dateien 562 Ein Array in eine Datei schreiben 563 Ein Array aus der Datei lesen 564 Daten lesen und schreiben 566 Das Grundgerüst für ein Programm zum Speichern von Strukturen 566 Eine Struktur in eine Datei schreiben 568 Die Funktion write_info 569 Die read_info-Funktion 571 Kapitel 16 Dynamische Datenstrukturen 575 Dynamische Arrays 575 Arrays mit variabler Länge 576 I’ werd’ narrisch: variable Stringlängen 578 Kurzer Rückblick zur Datenspeicherung 580 Wie verkettete Listen arbeiten 582 Die erste Struktur 583 Eine Struktur mehr und der Link darauf 584 Und nun der Rest 586 Die NULL kennzeichnet das Ende 588 Kapitel 17 Die Geburt unserer Datenbank 591 Das unvermeidliche Bankkontenprogramm 591 Das BANK-Programm 591 Was bereits funktioniert 595 Datensätze aus Listen löschen 597 Überflüssige Datensätze entfernen 598 Die Funktion deleteAccount() 599 Die Arbeitsweise der Funktion deleteAccount 601 Einmal vom Speicher zur Disk und zurück 602 Die Liste auf Platte speichern 602 Eine verkettete Liste von Platte laden 604 Teil V: Der Top-Ten-Teil 607 Kapitel 18 Cehn Gründe für C im Jahr 2020, 2021, 2022 … 609 C++, C#, Java, PHP und die anderen {} 609 C ist schlank 609 C ist Fahren ohne ABS und ESP 610 C ist die Sprache der APIs und Kernel 611 C ist 31337 611 C ist die Sprache der Aufzüge und Kühlschränke 611 C ist allgegenwärtig 612 C ist die Sprache der Schnittstellen 612 C treibt die Dinge voran 612 C ist wichtig … 612 Kapitel 19 Zehn Empfehlungen zum Schreiben unlesbarer Programme 613 Lügen Sie in den Kommentaren 613 Verwenden Sie möglichst kurze Variablennamen 614 Nutzen Sie Copy&Paste ausgiebig 614 Stöbern Sie im Thesaurus 614 Legen Sie sich niemals fest 615 Wenn’s mit dem Englisch hapert 615 Ziehen Sie Schreibfehler konsequent durch 615 Seien Sie modern und geben Sie Ihren Quellcode frei 616 Finden Sie Workarounds für eigene Fehler 616 Verzichten Sie auf lesbare Codeformatierungen 617 Kapitel 20 Zehn nützliche Internetadressen zu C 619 Stackoverflow 619 A Programmer’s Heaven 619 Codeguru.com 619 C for Dummies 620 Nachschlagewerk zur Bibliothek 620 Noch ein Nachschlagewerk 620 Der C-Standard 620 Der Compiler – Code::Blocks 620 Visual Studio Express Editions 621 c++.net 621 Stichwortverzeichnis 625

    2 in stock

    £22.50

  • Stop-Motion-Trickfilme selber machen für Dummies

    Wiley-VCH Verlag GmbH Stop-Motion-Trickfilme selber machen für Dummies

    7 in stock

    Book SynopsisYouTube-Videos schauen kann jeder, aber einen Stop-Motion-Trickfilm selbst produzieren? Das ist ganz einfach: Denke dir eine Geschichte aus und bastle aus einfachen Materialien Figuren. Lass die Puppen tanzen und vermische Wirklichkeit und Fantasie. Hintergründe und Ton-Dateien bieten wir dir zum Download an. Im Buch findest du außerdem jede Menge Tipps zu Beleuchtung, Geräuschen, Anordnung der Figuren und Spezialeffekten. Sei kreativ, bearbeite die Filme am Computer weiter und verblüffe Freunde und Familie mit deinem Video. Wir zeigen dir Schritt für Schritt, wie es geht. Bestens geeignet für Kinder und Jugendliche ab 8 Jahre.Trade Review"Diese ... leicht verständliche Anleitung zum Erstellen von Trickfilmen in Stop-Motion-Technik liegt hier in einer wesentlich überarbeiteten Auflage vor.... Ausgetauscht wurde die "animate-it!" Software gegen die Software "I can animate 2". Weiter mit dabei ist das kostenlose "Shotcut" für die Verarbeitung von Digitalphotos zu Trickfilmsequenzen.... Eine gut gelungene, leicht verständliche Einführung in ein gefragtes, auch für Workshops geeignetes Thema. (EKZ am 24.April 2023)Table of ContentsEinführung 7 Über dieses Buch 8 Über dich 8 Über die Symbole, die wir in diesem Buch verwenden 9 Kapitel 1: Dein erster Film 11 Wie funktioniert ein Film 12 Daumenkino 12 Thaumatrop 14 Mutoskop 15 Was ist Stop Motion? 15 Auf die Plätze, fertig, los! 17 Arten von Stop- Motion- Trickfilmen 18 3D- Stop- Trickfilm 19 Legetrickfilm 23 Pixilation 25 Kapitel 2: Das brauchst du 27 Aufnahmegeräte 28 Smartphone oder Tablet 29 Notebook oder Computer mit Webcam 30 Digitalkamera 30 Stop- Motion- Programme 31 Apps für Smartphones oder Tablets 31 Software für Notebooks oder PCs 32 Software bei Aufnahme mit der Digitalkamera 32 Zubehör 33 Stativ 34 Legetrickfilm- Stativ 37 Stativ für die Pixilations- Technik 39 Fernauslöser 39 Licht 39 Tonaufnahmegerät 40 Material 41 Für das Filmset 41 Für die Figuren 43 Für die Animation 46 Kapitel 3: Von Profis lernen 49 Worauf es beim Animieren ankommt 50 Natürliche Bewegungen 50 Natürlicher Ausdruck 51 Spezialeffekte 52 So bekommst du gute Fotos 56 Die Drittel- Regel 56 Einstellungsgrößen 57 Perspektiven 61 Achtung, Gesetz! 63 Das Hausrecht 63 Das Recht am eigenen Bild 64 Das Urheberrecht 64 Kapitel 4: Deine Filmidee 69 Am Anfang war die Idee 69 So kommst du von der Idee zur Story 73 Kapitel 5: Vorbereitungen 77 Drehbuch und Storyboard 77 Kulissen, Figuren und Filmutensilien bauen 82 Die Kulisse 82 Die Figuren 86 Die Filmutensilien 87 Filmset 87 Wähle einen Drehort 87 Baue dein Filmset auf 89 Baue die Kamera auf 91 Kapitel 6: Film ab! 93 Aufnahme mit Smartphone oder Tablet 94 Die ersten Aufnahmen 95 Ist es Zeit für einen Dialog? 99 Abspielgeschwindigkeit einstellen 104 Titel und Abspann einfügen 105 Passende Geräusche zum Film 107 Die Hintergrundmusik wählen 109 Tonspur bearbeiten 110 Fertig? 111 Aufnahme mit Notebook oder PC mit Stop Motion Studio Pro 113 Herunterladen der App 114 Öffnen und Erstellen eines neuen Films 115 Die Aufnahmeoberfläche 115 Aufnehmen und hinzufügen von Bildern und Musik 116 Geschwindigkeit ändern 118 Vertonung 118 Musik und fertige Toneffekte einfügen 119 Titel und Abspann 119 Software I can animate 2 120 Die ersten Aufnahmen 122 Gib deiner Story einen Namen! 126 Sprache aufnehmen 126 Bearbeite deine erste Tonspur 127 Szenen mit Geräuschen untermalen 128 Die Hintergrundmusik wählen 128 Fertig? 129 Aufnahme mit der Digitalkamera 129 Die ersten Aufnahmen 130 Bilder am Computer zusammenführen 130 Szenen mit Geräuschen untermalen 132 Ton kürzen 134 Ton bearbeiten 134 Ton löschen 136 Fertig? 137 Kapitel 7: Veröffentlichen 139 Auf YouTube 140 Auf Vimeo 143 Auf juki 146 Nach dem Film ist vor dem Film 152 Wichtige Wörter 155 Zum Wiederfinden 159 Über die Autorinnen 163

    7 in stock

    £13.99

  • Coding Alles-in-einem-Band für Dummies

    Wiley-VCH Verlag GmbH Coding Alles-in-einem-Band für Dummies

    2 in stock

    Book SynopsisWenn Sie Webseiten oder mobile Apps entwickeln möchten, dann ist dieses Buch wie für Sie gemacht! Auch ganz ohne Vorkenntnisse steigen Sie einfach ein und lernen die einzelnen Programmiersprachen und Technologien jeweils für sich und im Zusammenspiel kennen und einsetzen. Angefangen beim grundlegenden Aufbau einer Webseite mit HTML, CSS und JavaScript über die Entwicklung mobiler Apps für iOS- und Android-Geräte mit Flutter bis hin zur Verarbeitung der Daten mit Python: Hier ist einfach mehr für Sie drin! Wenn Sie sich einen breiten Überblick über die Webentwicklung und Programmierung verschaffen wollen, dann werfen Sie am besten gleich einen Blick in dieses Buch ...Table of ContentsÜber die Autoren 9 Einführung 31 Teil I: Programmieren – Erste Schritte. 35 Kapitel 1: Was ist Programmierung?. 37 Kapitel 2: Programmieren für das Internet. 49 Kapitel 3: Programmierer werden. 63 Teil II: Grundlegende Web- Programmierung. 73 Kapitel 4: Grundlegendes HTML 75 Kapitel 5: Mehr aus HTML herausholen. 95 Kapitel 6: Stylisch mit CSS. 111 Kapitel 7: Die nächsten Schritte mit CSS. 133 Kapitel 8: Responsive Layouts mit Flexbox 157 Kapitel 9: Styling mit Bootstrap. 175 Teil III: Fortgeschrittene Webcodierung 193 Kapitel 10: Was ist JavaScript? 195 Kapitel 11: Ihr erstes JavaScript- Programm. 207 Kapitel 12: Variablen. 225 Kapitel 13: Arrays verstehen 243 Kapitel 14: Operatoren, Ausdrücke und Anweisungen 255 Kapitel 15: Schleifen und Verzweigungen 271 Kapitel 16: Funktionen 285 Kapitel 17: Objekte erstellen und verwenden. 303 Kapitel 18: Steuerung des Browsers mit dem Window- Objekt. 319 Kapitel 19: Manipulation von Dokumenten mit dem DOM. 333 Kapitel 20: Ereignisse in JavaScript 353 Kapitel 21: Eingaben und Ausgaben. 365 Kapitel 22: Callbacks und Funktionsabschlüsse 379 Kapitel 23: AJAX und JSON. 391 Teil IV: Mobile Apps erstellen. 407 Kapitel 24: Was ist Flutter?. 409 Kapitel 25: Ihren Computer für die Entwicklung mobiler Anwendungen einrichten. 425 Kapitel 26: »Hallo« von Flutter. 459 Kapitel 27: Hello again…. 493 Kapitel 28: Dinge geschehen lassen 517 Kapitel 29: Layouts. 549 Kapitel 30: Interaktion mit dem Benutzer 587 Kapitel 31: Navigation, Listen und andere Leckerbissen. 623 Kapitel 32: Mittendrin statt nur dabei …. 669 Teil V: Erste Schritte mit Python. 691 Kapitel 33: Python – Erste Schritte. 693 Kapitel 34: Eine Python- Distribution installieren. 705 Kapitel 35: Mit echten Daten arbeiten 723 Teil VI: Datenanalyse mit Python. 745 Kapitel 36: Datenaufbereitung. 747 Kapitel 37: Datengestaltung. 773 Kapitel 38: MatPlotLib – ein Crashkurs. 791 Kapitel 39: Datenvisualisierung. 807 Abbildungsverzeichnis 825 Stichwortverzeichnis 837

    2 in stock

    £28.45

  • Multiplan 3.0

    Springer Fachmedien Wiesbaden Multiplan 3.0

    1 in stock

    Book SynopsisVor dem eigentlichen Arbeitsbeginn mit Multiplan sollten Sie emtge Vorarbeiten durchführen. Das betrifft das Formatieren einer Diskette, das Laden des Software-Pakets Multiplan, das Verstehen des Bild­ schirmaufhaus und der Tastatur. 1.1 Formatieren einer leeren Diskette Sie benötigen zum Arbeiten mit Multiplan mindestens die Programm­ diskette und eine Diskette, auf der Ihre Daten (Datendiskette) ab­ gespeichert werden können. Um Ihre Daten auf einer Diskette speichern zu können, muß diese vorher formatiert werden. Sie können eine Diskette folgendermaßen formatieren: 1. Schalten Sie Ihr Gerät ein. 2. Legen Sie die Betriebssystemdiskette in Laufwerk A: ein. 3. Legen Sie die leere Diskette ins Laufwerk B: ein. 4. Wenn Sie auf dem Bildschirm die Anzeige A> sehen, ist Ihr Be­ triebssystem geladen und Sie können den Befehl zum Formatieren eingeben. 5. Schreiben Sie hinter die Anzeige A> die Anweisung formal b: und drücken Sie die Return-Taste. WICHTIG: Bitte bedenken Sie bei der Eingabe: Jeder Befehl muß mit der Return­ Taste bestätigt werden. Der Computer akzeptiert die Befehle nur, wenn diese mit der Return-Taste bestätigt worden sind. 6. Danach erhalten Sie die Auskunft, daß Sie die Diskette in Laufwerk B einlegen und eine beliebige Taste zur Durchführung des Befehls betätigen sollen. 7. Es erscheint auf dem Bildschirm die Anzeige, daß das System die Diskette formatiert. 8. Das System teilt Ihnen außerdem mit, wann die Formatierung abgeschlossen ist.Table of Contents1 Einleitung.- 2 Das Arbeitsblatt Maschinenstundensatz.- 3 Das Arbeitsblatt Geld.- 4 Das Arbeitsblatt Überprüfung des Etats.- 5 Das Arbeitsblatt Rechnungserstellung.- 6 Das Arbeitsblatt Urlaub.- 7 Anwendung der Befehle Bewegen, Ordnen, Einfügen und Löschen.- 8 Multiplan mit der Mouse und Softwarepaketen.- Anhang A.- Anhang B.- Sachwortverzeichnis.

    1 in stock

    £43.69

  • Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Proceedings / Parcella 1988: Fourth International Workshop on Parallel Processing by Cellular Automata and Arrays, Berlin, GDR, October 17-21, 1988

    15 in stock

    Book SynopsisThis volume contains selected papers for the Parcella '88, the Fourth International Workshop on "Parallel Processing by Cellular Automata and Arrays" held in Berlin from October 17 to 21, 1988. The profile of the Parcella workshop series is focused on problems of processing by regular structures, i.e. their "flexibilization" or adapting to "irregular" algorithms and, closely related to this, on the "regularization" of algorithms for their embedding into regular structures. It seems that these problems will have an increasing priority within the list of central problems in parallelization and will determine the profile of Parcella for the next years.Table of ContentsMultiprocessor arrays: Topology, efficiency and fault-tolerance.- Unsolved theoretical problems in homogeneous structures.- On simultaneous realizations of boolean functions, with applications.- Parallel microprogramming as a tool for multi-microprocessor systems.- A survey of parallel computational geometry algorithms.- Parallel memories for straight line and rectangle access.- Programming with active data.- Prolog implementations for cellular architectures.- Modular highly-parallel computation and architectures.- Parallel computation and supercomputers and applications.- Fast parallel algorithms and the complexity of parallelism (basic issues and recent advances).- Process-structured architectures to transform information flowing through.- Basic research for cellular processing.- Parallel algorithms in image processing.- VLSI arrays implementing parallel line-drawing algorithms.- Parallel conflict-free optimal access to complete extended q-ary trees.- Systolic preconditioning algorithms for the jacobi iterative solution of sparse linear systems.- Multiprocessor systems for large numerical applications.- Systolic array for eigenvalue of jacobi matrix.- A transitive closure algorithm for a 16-state cellprocessor.- Control of sensory processing — A hypothesis on and simulation of the architecture of an elementary cortical processor.- Bounds for l-selection and related problems on grids of processors.- Recursive design of communication schemes for parallel computation with relacs.- Solution of dense systems of linear equations using cellular processors.- Running order statistics on a bit-level systolic array.- Realization of sets of permutations by permutation networks.- Simulation of learning networks.- Given's rotation on an instruction systolic array.- Worst case analysis for reducing algorithms on instruction systolic arrays with simple instruction sets.- Self-checking processing elements in cellular arrays.- Cellular diagnostic in parallel systems.- Reliable networks for boolean functions with small complexity.- Pipeline-automata — A model for acyclic systolic systems.

    15 in stock

    £44.99

© 2026 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account