Software
Introduction to Photoshop
This full-color book is an essential guide to getting started with Adobe Photoshop. It's packed with tutorials, illustrations, and practical exercises to help you make sense of this complex and powerful software.You'll start with the basics of Photoshop, including an overview of its myriad tools and other options. Next, you will learn about some of the common tasks that can be performed in Photoshop, such as how to touch up images and basic applications in photography. You'll also be walked through how to leverage Photoshop for special and 3D effects. Each and every technique author Kevin Wilson presents is illustrated step-by-step using screenshots with concise, easy to follow text. Downloadable sample photoshop files and images are also provided, to help you work your way through the book.Whether you are a graphic design student, a photographer, or just a keen computer user, this book will provide you with a firm grasp of the underpinning foundations of Photoshop and equip you with the skills needed to unleash its full power.WHAT YOU WILL LEARN* Understand Photoshop's many tools* Use Photoshop to execute common image manipulation tasks * Touch up photographs and other images in Photoshop* Remove lens distortion and make photos look more professionalWHO THIS BOOK IS FORStudents, those interested in starting graphic design, and photographers looking to enhance, clean up and manipulate their photos. No experience with image-manipulation software is needed.With over 20 years’ experience in the computer industry, Kevin Wilson has made a career out of technology and showing others how to use it. After earning a master's degree in computer science, software engineering, and multimedia systems, Kevin has held various positions in the IT industry including graphic & web design, digital film & photography, programming & software engineering, developing & managing corporate networks, building computer systems, and IT support. He currently teaches computer science at college and works as an IT trainer in England while researching for his PhD. CHAPTER 1: GETTING STARTED WITH PHOTOSHOPSub –Topics• Introduction• Downloading Photoshop• Opening a Blank Project• Using a Template or Mockup• Opening a Saved Project• Menus• The Toolbox & Options Bar Pen Tool Crop Tool Slice Tool Move Tool Marquee Tool Lasso Tool Quick Selection Tool Eraser Text Tool Retouch Tool Healing Tools Custom Shapes Pencils & Brushes Eye Dropper• Panels Opening & Closing Panels Layers PanelCHAPTER 2: COMMON TASKSSub – Topics:• Import Images• Change Image Size• Rotate an Image• Crop an Image• Content Aware Crop• Adjust an Image Hue and Saturation levels Shadows and Highlights• Free Transform Tool• Text Tool• Shapes• Brushes• Automated Actions• Batch ProcessingCHAPTER 3: TOUCHING UP IMAGESSub - Topics:• Burn Tool• Dodge Tool• Heal Tool• Spot Healing Tool• Content Aware Move Tool• Clone Stamp Tool• Magnetic Lasso Tool• Quick Selection Tool• Magic WandCHAPTER 4: USING LAYERSSub - Topics:• The Layers Concept• Create an Image Collage• Selection & Free Transform• Layer Styles• Add Text• Format Text• Smart Objects• Adjustment Layers• Auto-align LayersCHAPTER 5: SPECIAL EFFECTSSub - Topics:• Filters• Radial Blur• Stylize Filters• Filter Gallery• Lighting Effects• Combining PhotosCHAPTER 6: 3D EFFECTSSub - Topics:• Creating 3D Objects 3D Postcard 3D Extrusion 3D Shape from Preset Add some 3D Text• Navigating 3D• Moving Around your Object• Inserting 3D Models• Build your SceneCHAPTER 7: PHOTOSHOP FOR PHOTOGRAPHYSub - Topics:• Import Photos• Camera RAW Reading a Histogram Adjusting a Photo Levelling Photos & Removing Lens DistortionCHAPTER 8: DIGITAL IMAGES & RESOLUTIONSub - Topics:• Image Types Bitmap Images Vector Images• Resolution Image Dimensions Image Resolution Image CompressionCOMMON IMAGE FORMATSAPPENDIXTOOL CHEAT SHEET
arc42 in Aktion
Der Praxiseinsatz von arc42 - dem Template für SoftwarearchitekturenSie finden konkrete Maßnahmen und Praktiken, um arc42 sowohl zur effektiven Kommunikation und Dokumentation wie auch zur Konstruktion und Entwicklung von Systemen anzuwenden.Unmittelbarer Nutzen für die tägliche ArbeitSoftwarearchitekten und -entwickler ziehen daraus unmittelbaren Nutzen für ihre tägliche Arbeit.
Instagram-Marketing für Unternehmen
* EINE PROFESSIONELLE SOCIAL-MEDIA-STRATEGIE ENTWICKELN UND UMSETZEN* RELEVANTEN CONTENT FÜR STORIES, REELS UND POSTS ERSTELLEN* ERFOLGREICH MIT INFLUENCERN ARBEITEN UND EFFEKTIVE WERBUNG AUF INSTAGRAM SCHALTEN* RECHTLICHE ANFORDERUNGEN FÜR UNTERNEHMEN BERÜCKSICHTIGENAuf Instagram ist die Marken- und Kaufaffinität der Nutzer besonders hoch. Beiträge von Unternehmen und Institutionen werden hier regelmäßig mit Aufmerksamkeit belohnt und inspirieren die Nutzer zu weiteren Handlungen - sei es der Kauf eines Produktes, die Umsetzung einer Idee oder die Spende für ein wichtiges Hilfsprojekt. Doch wie erschließen Sie sich das Potenzial, das Instagram für Ihr Unternehmen bietet?In diesem umfassenden Leitfaden zeigt Kristina Kobilke praxisnah, wie Unternehmen eine erfolgreiche Instagram-Strategie entwickeln und umsetzen: von der Bestandsaufnahme in Form eines Social-Media-Audits und der Zielgruppenanalyse über die Definition sinnvoller Ziele und dazu passendem Content bis hin zur Auswertung Ihrer Maßnahmen.Sie zeigt anhand vieler Beispiele, wie Sie Inhalte und Formate kreieren, die Aufmerksamkeit wecken und Interesse generieren, sei es mit Carousel-Posts, Stories oder Reels. Darüber hinaus erfahren Sie, wie Sie Ihre individuelle Bildsprache und Tonalität zum Ausdruck bringen, Inhalte vorausplanen und welche Maßnahmen geeignet sind, um Ihre Community aufzubauen und nachhaltig an sich zu binden.Umfangreiche Kapitel zu Influencer-Marketing und Werbung auf Instagram erläutern, wie Sie Meinungsführer erreichen, Ihre Bekanntheit erhöhen und Ihren Umsatz steigern. Für alle Themen stellt die Autorin zudem zahlreiche ergänzende Apps und nützliche Tools vor.AUS DEM INHALT:* Wichtigste Kanäle und Formate der App* Datenschutz und Impressum* Instagram-Strategie entwickeln:* Audit & Analyse* Unternehmensmission und -vision* Ziele und Zielgruppen* Bildsprache und Tonalität * Kennzahlen und KPIs* Community Management* Ressourcen- und Budgetplanung* Erfolgsmessung und Monitoring* Strategie umsetzen und Inhalte erstellen:* Konkrete Ideen für Posts, Reels und Stories* Redaktionsplan erstellen* Beiträge vorausplanen* Eine Community aufbauen * Influencer-Marketing: Strategie, Umsetzung, Bewertung* Werbung schalten: Ad-Formate, Targeting-Optionen, KampagnenKristina Kobilke ist digitale Marketingstrategin, Trainerin und Fachautorin aus Hamburg und bereits seit 23 Jahren im Digitalen Marketing aktiv. Mit ihren Trainings, Vorträgen, Webinaren und Fachpublikationen hilft sie Unternehmen, Agenturen und Marken dabei, integrierte Marketing- und Kommunikationsstrategien in einer digitalisierten Welt zu entwickeln. Seit 2012 ist eines ihrer Schwerpunktthemen die digitale Markenkommunikation über Visual Social Media, insbesondere Instagram. Ihr erstes Fachbuch dazu ist bereits im Jahr 2014 erschienen. Kristina Kobilke ist zudem Dozentin an verschiedenen Akademien, wie unter anderem der Akademie für Publizistik in Hamburg, Lehrende an der Leuphana Professional School sowie Teil des Storywerk.Berlin Experten-Teams, das insbesondere NGOs in Content-Marketing und Storytelling unterstützt. Vor ihrer Selbständigkeit war sie über 13 Jahre digitale Vermarktungsexpertin beim Internetpionier AOL Deutschland sowie beim Medienhaus Gruner + Jahr
Introduction to Java Through Game Development
Interested in learning how to program with Java? Let’s face it, the best way to learn to program is by writing programs. This can be a daunting proposition with the specter of hours of simple command line example programs hanging over your head. Fear not! Now you can learn to program in Java in a fun way by working on video games.With this book, you’ll get to work with three Java game projects and have access to the complete game code for each project, including a full Java game engine. After completing Introduction to Java through Game Development, you’ll be proficient in Java programming, having worked with the language’s fundamental aspects throughout the text, and will be ready to further your Java and game programming expertise with confidence.WHAT YOU'LL* Master the fundamentals of the Java programming language* Use different data structures like arrays, lists, stacks, and queues* Understand game programming basics including the main game loop* Gain experience working with three different game projects via the book’s coding challenges* Work with the 2D game engine that powers the book's included games and learn to create your own new game projects* Understand advanced Java topics like classes, encapsulation, inheritance, and polymorphism* Work with exceptions and how to use debugging techniques to trace through code* Sharpen your skills with over a dozen coding challenges that test your abilities with a development task on a real game projectWHO THIS BOOK IS FORThis book requires little to no programming experience to understand and benefit from the text.VICTOR BRUSCA is an experienced software developer specializing in building cross-platform applications and APIs. He regards himself as a self-starter with a keen eye for detail, an obsessive protection of systems/data, and a desire to write well-documented, well-encapsulated code. With over 14 years' software development experience, he has been involved in game and game engine projects on J2ME, T-Mobile SideKick, WebOS, Windows Phone, Xbox 360, Android, iOS, and web platforms. Chapter 1: IntroductionSub –topics• Introductiono About this texto Notes on formattingo Notes on conventions• The book’s objectiveso Java fundamental topicso Java advanced topicso Game projects included• Setting up your environmento Checking your Java versiono Installing the latest JDKo Installing the NetBeans IDE o Getting the game projects setup• Checking out the gameso Running pong cloneo Running memory matcho Running the duel• Conclusiono Talking pointso What we coveredChapter 2: What is Java ProgrammingSub – topics• Computers and programmingo Programming computerso Programming languageso Types of programs/programming• The Java programming languageo A very brief historyo The JREo The JDKo Syntax and semantics• Game programmingo Program structureo The game loopo General structure of included games• Conclusiono Talking pointso What we coveredChapter 3: VariablesSub - topics:• Data typeso Basico Advancedo Customo Enumerations• Using variableso Declaring variableso Assigning values to variableso Objects, classes, instanceso Enumerationso Casting• Conclusiono Talking pointso What we coveredChapter 4: Expressions and Flow ControlSub - topics:• Expressionso Numerico Booleano Operator precedence• Flow controlo If, else, else if statementso Switch statementso Try-catch statements• Conclusiono Talking pointso What we coveredChapter 5: Arrays and Data StructuresSub - topics:• Arrayso Declaring arrayso Initializing arrayso Using arrays• Data structureso Listso Dictionarieso Generic vs specialized data structures• Conclusiono Talking pointso What we coveredChapter 6: Looping and IterationSub - topics:• For loopso Basic for loop o For each loop• While loopso Basic while loopo Infinite loopo Main game loop• Conclusiono Talking pointso What we coveredChapter 7: Objects, Classes, and OOPSub - topics:• Introduction to OOPo Classeso Fieldso Methodso Constructorso Static members• Advanced class topicso Accesso Class designo Main game loop• Conclusiono Talking pointso What we coveredChapter 8: Encapsulation, Polymorphism, and InheritanceSub - topics:• Encapsulation• Polymorphism• Inheritance• Importing class libraries• Project structure• Conclusiono Talking pointso What we coveredChapter 9: Debugging TechniquesSub - topics:• Basic debugging o CLI output trace• Advanced debuggingo IDE debugging features• Exceptionso Handling exceptionso Defining your own exceptionso Getting familiar with a stack trace• Conclusiono Talking pointso What we coveredChapter 10: ConclusionSub - topics:• Final thoughts• High level topic review/takeaways/what we covered• Where to go from here• Saying bye
Build Your Own Multifunctional 4-Axis CNC Machine
This book covers the construction, hardware, software, and operation of the Z99 - CNC machine. This is a multifunctional 4-axis machine for home construction.The capabilities of the Z99 machine include:• large-format schematic plotting• PCB plotting with etch-resist pens• schematic plotting with conductive-ink pens• letter cutting out of vinyl• paper cutting• PCB/substrate drilling• PCB/substrate milling• text milling• laser engraving• laser cutting of solder paste masksBy making the support software available as freeware, readers of the book are challenged and encouraged to develop new applications for the Z99.The machine would not be of much use if the user has no option to create suitable files for the designs in mind. A large part of this book is dedicated to creating source files in a variety of freeware software packages, including Inkscape, DesignSpark PCB, KiCad, and FlatCAM.The book is also useful for readers keen to comprehend and then master the basic structure of HPGL, Gerber, Drill, and G-code files, as well as to have a go at deciphering them using software.José Ganseman, MD. (1951) was occupied as a General Practitioner for 35 years.He is a passionate, lifelong electronics hobbyist and software programmer in several languages.He is also an Elektor reader from the seventies on.After his retirement in 2010 he decided to build a multifunctional machine for personal use. The machine can be used for several tasks like plotting, cutting, milling, and laser etching/cutting.
Beginning Kotlin
This book introduces the Kotlin programming skills and techniques necessary for building applications. You'll learn how to migrate your Java programming skills to Kotlin, a Java Virtual Machine (JVM) programming language.The book starts with a quick tour of the Kotlin language and gradually walks you through the language in greater detail over the course of succeeding chapters. You’ll learn Kotlin fundamentals like generics, functional programming, type system, debugging, and unit testing. Additionally, with the book’s freely downloadable online appendices, you’ll discover how to use Kotlin for building Spring Boot applications, data persistence, and microservices.WHAT YOU WILL LEARN* Learn the Kotlin language, its functions, types, collections, generics, classes, and more* Dive into higher-order functions, generics, debugging, and unit testing* Apply the fundamentals of Kotlin to Spring Boot * Add Hibernate to your Spring Boot application for persistence and data accessibility * Take advantage of functional programming available in KotlinWHO THIS BOOK IS FORJava developers who are new to Kotlin and want to leverage Kotlin, particularly for building Spring Boot apps.TED HAGOS is the CTO and Data Protection Officer of RenditionDigital International (RDI), a software development company based out of Dublin. Before he joined RDI, he had various software development roles and also spent time as a trainer at IBM Advanced Career Education, Ateneo ITI, and Asia Pacific College. He spent many years in software development dating back to Turbo C, Clipper, dBase IV, and Visual Basic. Eventually, he found Java and spent many years working with it. Nowadays, he’s busy with full-stack JavaScript, Android, and Spring applications.Part 1: Kotlin1. Setup2. Tour of the Kotlin language3. Functions4. Types5. Higher order functions6. Collections7. Generics8. Classes9. Unit Testing10. Java InteroperabilityPart 2: Spring Boot11. Spring and SpringBoot12. Setup13. Getting started with a projecta. Using the project initializrb. Auto restarting an appc. Views and backing beansd. Views and controller functionse. Servicesf. Posting to a controllerg. Dependency Injection14. Functional Programminga. Overviewb. Function parametersc. Listsd. Filter and flatMape. Reduce and Foldf. Maps15. Hibernatea. Adding the dependenciesb. Entitiesc. Persisting to a database16. Reflectiona. Overviewb. Ins
Beginning Go Programming
Understand and write programs in Go, a multi-paradigm language with built-in features for concurrent programming. This book enables developers to build software that is simple, reliable, and efficient. It'll also help beginners to start programming Go-based applications.Beginning Go Programming begins by explaining the programming fundamentals of the Go language, including basic syntax, data type and structures, and the use of functions and methods. Next, it covers string formatting, Unicode data handling, and how to use regular expressions in Go. Further, it discusses how to encode and decode JSON formatted data for Go applications, and how to work with HTTP in Go. It concludes by exploring concurrency and covering the most powerful features of Go, as well as tips and tricks related to it.After reading this book and working through its practical examples, you will be ready to begin programming your own Go-based applications.WHAT YOU WILL LEARN* Understand the fundamentals of the Go programming language* Master the different features of Go and how to implement real-life scenarios using the language* Work with text in Go, such as string formatting and Unicode data handling* Work with HTTP in GoWHO THIS BOOK IS FORProgrammers and developers looking to learn Go programming language concepts for efficient application building.RUMEEL HUSSAIN, has a Bachelors Degree in Computer Science and is presently working as a Senior Blockchain Developer and Senior Tech Evangelist at BNB Chain (UAE), supporting the development and growth of the ecosystem. He is an information technology enthusiast with more than five years of experience leading and implementing blockchain applications and architectures, analyzing and refactoring modern programming languages like Go, troubleshooting cloud infrastructure, and assessing security risks. His current work is focused on leveraging blockchain technology and crypto to achieve the full potential of Web3 applications.MARYAM ZULFIQAR has four years of research experience and has a Masters Degree in Computer Science. She is currently working as a Tech Martian in BNB Chain (Pakistan Region). She also works as a Senior Researcher and Developer. She is passionate about developer education, especially in sharing her knowledge on topics that are "the talk of the town" in the technology field. She has also worked in the capacity of researcher and team lead roles for HEC-funded projects targeted at community growth and welfare.Chapter 1: Introduction to GoChapter Goal: Provides an overview of the Go programming language in terms of its basic features.No of pages:Sub -Topics:● Is GoLang Static-Typed or Compiled?● Is Go Object-Oriented?● Features that make Go lang the premium choice for programming● Features excluded from Go lang● Go programsChapter 2: Go BasicsChapter Goal: This chapter is intended to cover the programming fundamentals of the Go programming language. Covering basic syntax, program structure, data types, data structures, statements, functions, I/O from files, concurrency, and error handling.No of pages:Sub - Topics○ Overview■ Ancestors of Go○ Go Syntax○ Installing Go○ Go playground○ Using IDE for developing Go applications○ Getting started with programming Go applications■ Hello world!■ Different parts of Go programs■ Executing Go program■ Keywords○ Variables■ Variable data types■ Naming conventions■ Declaring variables■ Taking user input● Using scanf● Using scanln● Using bufio■ Math operators and packages● The math package● Dates and times● Operator precedence in Go○ Memory management & reference values■ New vs make● Incorrect memory allocation example● Correct memory allocation example■ Memory deallocation○ Pointers Data Type■ What is a pointer■ Declaring pointers■ Comparison with Java and C-style languages○ Ordered values in arrays and slices■ Arrays in Go● Declaring arrays● Initialising arrays● Accessing array elements● Querying the size of array● Multi-dimensional arrays [not included yet]■ Slices in Go● Defining a slice● The len() and cap() functions● Nil slice● Sub-slicing● append() and copy() functions● Sorting slices○ Maps■ Defining maps■ Adding entries in a map object■ Deleting entries from a map object■ Iterating over stored values in a map object■○ Structs Data Type■ Defining a struct■ Accessing structure members■ Structures as function arguments■ Pointers to structures○ Program flow■ If statement■ Switch statement■ For statement■ Goto statement○ Functions■ Defining a function■ Calling a function■ Returning multiple values from Function■ Function arguments■ Methods○ Read/Write text files■ Write text files■ Read text files○ HTTP Package○ JSON○ Go Recipes: Basics programming fundamentals■ Overview■ Numbers and slice in Go■ Working with maps in Go■ Go error handling■ Defer and panic recovery○ Hands-On challengeChapter 3: Working with TextChapter Goal: In this chapter, we will discuss how to work with text in Go language. Specifically, we will cover the string formatting, Unicode data handling, and how to use regular expressions in Go language.No of pages:Sub -Topics● Go String formatting and working with unicode● Case insensitive comparisons in Go● Regular expressions and reading text files with Go● Hands-On challengeChapter 4: Structs, Methods, and InterfacesChapter Goal: In this chapter, we will provide exercise related to the usage of structs, methods, and interfaces.No of pages:Sub -Topics:● Overview● Go structs, methods and interfaces○ Structs○ Methods○ Interfaces● Empty interface and working with iota in Go○ JSON Encoding/Decoding○ Generics● Hands-on challengeChapter 5: Working with JSONChapter Goal: In this chapter, we will discuss working with JSON, especially, how to encode and decode the JSON formatted data for use in Go applications.No of pages:Sub -Topics:● Overview● Unmarshalling JSON with GO● Parsing complex JSON with Go● Marshalling JSON with Go● Dealing with zero and missing values in Go● Using mapstructure to handle arbitrary JSONChapter 6: HTTPChapter Goal: In this chapter, we cover on how to work with HTTP in Go language. No of pages:Sub -Topics● Overview● HTTP calls in Go● Authentication and Writing an HTTP server in Go● REST with gorilla/mux● Hands-on challengeChapter 7: ConcurrencyChapter Goal: Go has rich support for concurrency using goroutines and channels. In this chapter, we discuss the most powerful feature of the Go Language, i.e., concurrency.No of pages:Sub -Topics● Understanding goroutines○ Converting sequential code to concurrent in Go● Using Goroutines with shared resources○ Seeing how shared resources impact goroutines○ Accessing shared resources using mutual exclusion○ Using atomic counters for modifying shared resources● Synchronizing Goroutines○ Timeouts in Go○ sync.WaitGroup and sync.Once○ Using a pool of goroutines○ sync/atomic● Hands-on ChallengeChapter 8: Tips & TricksChapter Goal: this chapter we cover different tips and tricks related to the Go language.No of pages:Sub -Topics● Alternate ways to import packages○ goimports○ Organization● Custom constructors● Breaking down code into packages● Sets● Dependency package management● Using errors● Quick look at some compiler’s optimizations● Set the build id using git’s SHA● How to see what packages my app imports● Iota: Elegant Constants○ Auto Increment○ Custom Types
Beginning Salesforce DX
Refer to the practical guidance provided in this book to develop Salesforce custom applications in a more agile, collaborative, and resilient way using Salesforce Developer Experience (DX).You will learn how to use the Salesforce Command Line Interface (CLI) to simplify working with projects, metadata, data and orgs. The CLI integrates with your development tools of choice such as Visual Studio Code, and CI/CD tools to implement DevOps pipelines. Readers will also gain an understanding of the package development model, which improves application quality and maintainability by grouping metadata into highly cohesive, loosely coupled containers.Salesforce DX supports application development throughout the entire development lifecycle where a version control system, rather than a Salesforce org, is the source of truth. It became generally available in late 2017 and has now reached a stage of feature richness and stability that it is becoming more widely adopted.Beginning Salesforce DX provides development teams with practical, how-to examples of using Salesforce DX that go beyond the Salesforce documentation. Commands and their parameters are described, including any gotchas, and the outcome of the commands on a Salesforce org is explained.WHAT YOU WILL LEARN• How to setup a Salesforce DX development environment• Understand the key Salesforce DX concepts and the Salesforce CLI• Work with Dev Hubs, projects, orgs, metadata and version control systems• Improve quality with test users and test data• Bootstrap pro-code development with templates• Apply Salesforce DX to an end-to-end package development projectWHO THIS BOOK IS FORInternal teams developing custom Salesforce applications for an individual customer, or those creating commercial applications for distribution via the Salesforce AppExchange enterprise marketplace. All team disciplines will benefit from understanding and applying Salesforce DX, including pro-code, low-code and no-code developers, testers, release managers, DevOps engineers and administrators. A secondary audience includes those needing to understand key concepts when establishing or evolving an organisation’s application lifecycle management capability, such as capability leaders, architects, consultants and business analysts.After graduating from Lancaster University with a degree in Electrical and Electronic Engineering, Ivan spent the first 15 years of his career in the aerospace and defense industry, designing, writing and testing safety-critical embedded software.During the second half of his career, he held several C-level technology and product leadership roles, helping B2B software companies bring innovative new solutions to market. Domains included games software development tools, information management and security, mobile network optimization, mobile network renewable energy, public cloud application development and artificial intelligence.More recently, Ivan has focused on creating products that are built on or that integrate with, Salesforce. He has launched five Salesforce AppExchange apps, including his own, and an AI platform that integrates with Service Cloud to provide customer service automation.Ivan then joined Salesforce as a Senior Program Architect in Australia, working with some of their largest and most complex multi-cloud customers on enterprise transformation projects to help accelerate their time to value.In September 2022, Ivan joined Provar Testing as their Chief Technology Officer in the UK. Provar provides an end-to-end test automation solution designed especially for Salesforce.Ivan enjoys running, walking his two dogs, supporting his local rugby union team and listening to his extensive vinyl collection in his spare time.FORWARDINTRODUCTIONPART ICHAPTER 1. HOW TO INSTALL THE SALESFORCE DX DEVELOPMENT TOOLSETCHAPTER 2. INTRODUCTION TO THE CORE SALESFORCE DX TOOLS AND CONCEPTSCHAPTER 3. OVERVIEW OF THE DEVELOPMENT MODELS THAT SFDX SUPPORTSCHAPTER 4. SAMPLE PROJECT DEVELOPMENT LIFECYCLE WALKTHROUGHPART IICHAPTER 5. CUSTOMIZING SERVICE CLOUDCHAPTER 6. CUSTOMIZING LIGHTNING SERVICE CONSOLECHAPTER 7. CUSTOMIZING LIGHTNING COMMUNITYCHAPTER 8. CUSTOMIZING LIGHTNING KNOWLEDGECHAPTER 9. CUSTOMIZING OMNI-CHANNELCHAPTER 10. CUSTOMIZING MESSAGINGCHAPTER 11. CUSTOMIZING CHATCHAPTER 12. SUMMARY
Beginning Programming with Python For Dummies
CREATE SIMPLE, EASY PROGRAMS IN THE POPULAR PYTHON LANGUAGEBeginning Programming with Python For Dummies is the trusted way to learn the foundations of programming using the Python programming language. Python is one of the top-ranked languages, and there’s no better way to get started in computer programming than this friendly guide. You’ll learn the basics of coding and the process of creating simple, fun programs right away. This updated edition features new chapters, including coverage of Google Colab, plus expanded information on functions and objects, and new examples and graphics that are relevant to today’s beginning coders. Dummies helps you discover the wealth of things you can achieve with Python.* Employ an online coding environment to avoid installation woes and code anywhere, any time * Learn the basics of programming using the popular Python language * Create easy, fun projects to show off your new coding chops * Fix errors in your code and use Python with external data sets Beginning Programming with Python For Dummies will get new programmers started—the easy way.JOHN MUELLER is an experienced technology writer with more than 100 titles to his name. He has experience with networking, AI, data, and programming. He is the author of the previous editions of Beginning Programming with Python For Dummies and many other For Dummies titles. Introduction 1PART 1: GETTING STARTED WITH PYTHON 7Chapter 1: Talking to Your Computer 9Chapter 2: Working with Google Colab 23Chapter 3: Interacting with Python 41Chapter 4: Writing Your First Application 57Chapter 5: Performing Magic 79PART 2: TALKING THE TALK 93Chapter 6: Storing and Modifying Information 95Chapter 7: Managing Information 107Chapter 8: Making Decisions 127Chapter 9: Performing Repetitive Tasks 143Chapter 10: Dealing with Errors 157PART 3: PERFORMING COMMON TASKS 187Chapter 11: Interacting with Packages 189Chapter 12: Working with Strings 215Chapter 13: Managing Lists 239Chapter 14: Collecting All Sorts of Data 257Chapter 15: Creating and Using Classes 279PART 4: PERFORMING ADVANCED TASKS 301Chapter 16: Storing Data in Files 303Chapter 17: Sending an Email 321PART 5: THE PART OF TENS 337Chapter 18: Ten Amazing Programming Resources 339Chapter 19: Ten Ways to Make a Living with Python 349Chapter 20: Ten Tools That Enhance Your Python Experience 357Chapter 21: Ten (Plus) Libraries You Need to Know About 369Index 379
Programming for Absolute Beginners
New programmers start here...this book introduces students or aspiring professionals to the world of computer programming using JavaScript and related technologies. This book doesn't just teach the basics of programming, but also all of the tools that new programmers need to get started, including the basics of making web pages and how the Internet works.Programming for Absolute Beginners offers practice problems, activities, and a host of resources to get new programmers started, plus a large glossary of terms introduced in the book and that a new programmer might encounter when learning on their own. No special software is required; this book will help you regardless of what your computer setup is, and source code will be freely available via GitHub.WHAT YOU WILL LEARN* How computers work* How computers communicate over networks* How web pages are built with HTML and CSS* How JavaScript works* How JavaScript interacts with web pages* Intermediate JavaScript topics such as recursion and scoping* Using JavaScript for network communicationWHO THIS BOOK IS FORAnyone wanting to begin computer programming, including students who need to learn the fundamentals and early professionals who want to go back and revisit the basics.JONATHAN BARTLETT is a software developer, researcher, and writer. His first book, Programming from the Ground Up, has been required reading in computer science programs from DeVry to Princeton. He has been the sole or lead author for eight books on topics ranging from computer programming to calculus. He is a technical lead for ITX, where his specialty is getting stuck projects unstuck. He is a senior software developer for McElroy Manufacturing, spearheading projects in web, mobile, and embedded software. He is now the author of several Apress books including Electronics for Beginners and more.Chapter 1: Introduction.-Part I: Computers, Data, and Communication.-Chapter 2: A Short History of Computers.-Chapter 3: How Computers Communicate.-Chapter 4: How a Computer Looks at Data.-Chapter 5: How Computers Work.- Part II: Basic Ingredients for Web Programming.-Chapter 6: The HTML File Format.-Chapter 7: Introduction to Cascading Style Sheets.-Chapter 8: Your First JavaScript Program.-Part III: JavaScript Fundamentals.-9: Basic JavaScript Syntax.-Chapter 10: Introducing Functions and Scope.-Chapter 11: Grouping Values Together with Objects and Arrays.-Chapter 12: Interacting with Web Pages.-Part IV: Intermediate JavaScript.-Chapter 13: Recursive Functions and the Stack.-Chapter 14: Manipulating Functions and Scopes.-Chapter 15: Intermediate Objects.-Part V: Programming Applications.-Chapter 16: Modernizing JavaScript.-Chapter 17: Working With Remote Services (APIs).-Chapter 18: Writing Server-Side JavaScript.-Chapter 19: Conclusion.-Appendix A: Glossary.-Appendix B: Operating System and Browser Specifics.-Appendix C: The JavaScript Toolbox on Docker.-Appendix D: Character Encoding Issues.-Appendix E: Additional Machine Language Programs.
Geschichte vor Ort und im virtuellen Raum
Die Arbeit in einer Gedenkstätte ist vielgestaltig und interdisziplinär: Sie umfasst Ausstellungen, historisch-politische Bildung, Forschung und nicht zuletzt die Arbeit mit Zeitzeuginnen und Zeitzeugen, die dem Publikum an diesem Ort ihre ganz persönliche Geschichte nahebringen. Der Band gibt Einblicke in die verschiedenen Arbeitsbereiche der Gedenkstätte in der ehemaligen zentralen Untersuchungshaftanstalt des Ministeriums für Staatssicherheit der DDR in Berlin-Hohenschönhausen. Neue Forschungsergebnisse zur Repressionsgeschichte in der SBZ/DDR werden ebenso vorgestellt wie Ausstellungsentwürfe und didaktische Konzepte zur Vermittlung von Wissen und Werten. Die Digitalisierung spielt in diesem Bereich der Erinnerungskultur schon jetzt eine zentrale Rolle, was sich im vorliegenden Band spiegelt.DR. ANDREAS NEUMANN ist wissenschaftlicher Mitarbeiter an der Gedenkstätte Berlin-Hohenschönhausen.JÖRG VON BILAVSKY war bis 2020 Leiter des Bereichs Bildung und Vermittlung in der Gedenkstätte Berlin-Hohenschönhausen.Ausstellung.-Bildung/Pädagogik.- Technische Unterstützung von Gedenkstättenführungen. Entwicklung und Implementierung eines Media Guides.- Das digitale Ausstellungsprojekt „Stasi in Berlin. Überwachung und Repression in Ost und West“.- Bildung/Pädagogik.- Virtuelle Begegnungen im Schulunterricht - Webbasierte historisch-politische Bildungsarbeit durch das Koordinierende Zeitzeugenbüro.- Histories2gether: Tandemseminare zu politischer Verfolgung damals und heute.-Lernpotentiale von VR aus geschichtsdidaktischer und medienpädagogischer Perspektive.- Chatbots in der historisch-politischen Bildung - Digitale Vermittlungsstrategien zum Umgang mit heterogenen Lern- und Besuchergruppen.- Forschung.- Herausforderung Big Data. Das Datenbankprojekt des Forschungsverbundes „Daten politischer Verfolgung“.- Politische Haft in der DDR. Das Datenbankprojekt des Forschungsverbundes „Daten politischer Verfolgung“.- Der antisemitisch aufgeladene Trotzkismus-Vorwurf. Ein Beitrag zur Feindbildkonstruktion im Stalinismus.
Künstliche Intelligenz heute
Künstliche Intelligenz wird schon heute in vielen Unternehmen angewendet. Und es werden immer mehr. Schon bald werden KI-Anwender starke Wettbewerbsvorteile erzielen, weil sie bessere Produkte anbieten, die haltbarer sind, effizienter produziert wurden und wahrscheinlich auch nachhaltiger sein werden. Diese Unternehmen haben also gleich mehrere Vorteile. Aber: Dies sind nur selten deutsche Unternehmen. Und es sind noch seltener deutsche Startups. In diesem Buch spricht Gunnar Brune mit Anwendern, Forschern und Investoren aus Wirtschaft, Medizin und Wissenschaft, um zu zeigen, wie Machine Learning und Künstliche Intelligenz erfolgreich und oft überraschend einfach zum Einsatz kommen (Applied AI). Die Lektüre bietet Informationen, Ansätze und Inspiration für den nutzbringenden Einsatz von Künstlicher Intelligenz heute.GUNNAR BRUNE ist Strategieberater und Autor für Wirtschaftsthemen. Gemeinsam mit dem Netzwerk AI.HAMBURG unterstützt er die Anwendung von Künstlicher Intelligenz in der Wirtschaft, damit deren strategische Chancen genutzt werden können.Einführung in die Welt aktueller Anwendungen Künstlicher Intelligenz.- Applied AI und das AI-Paradox.- Mit Künstlicher Intelligenz mehr Market Intelligence generieren.- Mehr Qualität, geringere Kosten, höhere Effizienz. KI in der Produktion von Nahrungsmitteln.- Mit Enthusiasmus für Daten kann jeder Mehrwert für Unternehmen und Mitarbeitende schaffen.- Mit Künstlicher Intelligenz besseren Content produzieren.- Künstliche Intelligenz und der Mensch – together forever.- Mit Künstlicher Intelligenz das Wissen der Chefärzte konservieren.- Mit KI-Unterstützung kann man Krebs spezifischer therapieren und Nebenwirkungen vermeiden.- Künstliche Intelligenz: Wir erkunden eine Terra Incognita für das Marketing.- In Fußball, Wirtschaft und Gesellschaft: Neue Algorithmen lösen Probleme, die man vorher auf diese Art nicht lösen konnte.- Der Umgang mit lernenden Maschinensystemen und Künstlicher Intelligenz ist eine wichtige Bildungsaufgabe.- Mit Künstlicher Intelligenz lassen sich wie nie zuvor technische Verfahren und Produkte optimieren.-Mehr Impact für Künstliche Intelligenz mit mehr KI-Startups aus Deutschland.- Künstliche Intelligenz anwenden. Jetzt.
Beginning Spring Boot 3
Learn the Spring Boot 3 micro framework and build your first Java-based cloud-native applications and microservices. Spring Boot is the lightweight, nimbler cousin to the bigger Spring Framework, with plenty of "bells and whistles." This updated edition includes coverage of Spring Native, which will help you speed up your Spring Boot applications, as well as messaging with Spring Boot, Spring GraphQL, Spring Data JDBC and reactive relational database connectivity (R2DBC) with SQL.This new edition also covers enhancements to actuator endpoints, MongoDB 4.0 support, layered JAR and WAR support, support to build OCI images using Cloud Native Build Packs, changes to the DataSource initialization mechanism, and how bean validation support has moved to a separate spring-boot-validation-starter module. This book will teach you how to work with relational and NoSQL databases for data accessibility using Spring Boot with Spring Data, how to persist data with the Java Persistence APIs (JPA), MyBatis, and much more. You'll learn how to enhance your native cloud or web applications with other APIs such as REST and how to build reactive web applications using Spring Boot with WebFlux.Finally, you'll learn how to test applications using JUnit 5, as well as how to secure and deploy your application or service to cloud providers like Heroku. After reading Beginning Spring Boot 3, you'll have the skills needed to start building your own Spring Boot cloud-native, Java-based applications and microservices with confidence, and to take the next steps in your career.WHAT YOU WILL LEARN* Explore the Spring Boot 3 micro framework using Spring Native for faster, better performance* Build cloud-native Java applications and microservices with Spring Boot* Work with relational and NoSQL databases using Boot with Spring Data* Create reactive web applications using Spring's WebFlux* Secure, test, and deploy applications and servicesWHO THIS BOOK IS FORIT professionals such as cloud architects, infrastructure administrators, and network/cloud operatorsSIVA PRASAD REDDY KATAMAREDDY is a Software Architect with 16 years of experience in building scalable distributed enterprise applications. He has worked in banking and e-commerce domains using Java, Kotlin, GoLang, SpringBoot, JPA/Hibernate, MicroServices, REST APIs, SQL, and NoSQL Databases. His current technical focus is on modern architectures, including MicroServices, CI/CD, and DevOps, as well as infrastructure automation using Jenkins, Terraform, AWS CDK and Pulumi.SAI SUBRAMANYAM UPADHYAYULA is a passionate software engineer who likes to share his knowledge about Java and Spring Boot through his blog and YouTube Channel, "Programming Techie." He has experience working with a variety of technologies, including Java, Kotlin, Typescript, Spring Boot, JPA/Hibernate, MongoDB, Angular, and Golang. He also dabbles with DevOps-related activities by working with Jenkins and AWS.Chapter - 1: Introduction to Spring BootChapter - 2: Getting Started with Spring BootChapter - 3: Spring Boot EssentialsChapter - 4: Web Applications with Spring BootChapter - 5: Working with JDBCChapter - 6: Working with MyBatisChapter - 7: Working with JOOQChapter - 8: Working with JPAChapter - 9: Working with MongoDBChapter - 10: Building REST APIs Using Spring BootChapter - 11: Reactive Programming Using Spring WebFluxChapter - 12: Securing Web ApplicationsChapter - 13: Spring Boot ActuatorChapter - 14: Testing Spring Boot ApplicationsChapter - 15: GraphQL with Spring BootChapter - 16: Deploying Spring Boot ApplicationsChapter - 17: Spring Boot AutoconfigurationChapter - 18: Creating a Custom Spring Boot StarterChapter - 19: Spring Boot With Kotlin, Scala, and GroovyChapter - 20: Introducing JHipsterChapter - 21: Spring Native
Pro Cloud Native Java EE Apps
This professional guide to Java-based cloud native apps DevOps dives deeper into building and deploying production ready cloud native apps using the increasingly popular open source Eclipse MicroProfile framework, Jakarta EE 10 APIs and the most popular Kubernetes container orchestration tool.After a quick overview of Jakarta EE and MicroProfile, Pro Cloud Native Java EE Apps starts you on your way by walking you through a cloud-native Jakarta EE-based application case study that will be forged piece-by-piece over the course of the book. Next, you'll interject dependencies and data persistence capabilities as microservices to go with the case study app that you are building.Next, you'll employ the REST API using Jakarta REST APIs and the MicroProfile RESTClient. You'll also explore ways to add resilience to your app, keep count with metrics, check on your app's health, secure your app, and test and complete your production-ready cloud-native app.Finally, you'll dive into migrating a monolith to become a production ready cloud-native app. After reading this book, you'll be able to build your own production ready cloud-native Java app using Jakarta EE and MicroProfile.WHAT YOU WILL LEARN* Build and deploy a production-ready cloud-native Java app using MicroProfile, Jakarta EE and Kubernetes* Migrate a monolith app to become a cloud-native app* Employ Jakarta EE APIs such as Persistence, CDI and more* Leverage the MicroProfile framework* Explore configurations, resilience, metrics, health, security, and more for your cloud-native appsWHO THIS BOOK IS FORThose software developers and programmers with at least some prior experience using Jakarta EE, MicroProfile. At least some prrior Java experience is expected.LUQMAN SAEED is currently an enterprise Java developer and independent software development trainer. His almost two decades of industrial experience spans management and leadership positions across various sectors, including software development and teaching. He started with PHP as a hobby and now does enterprise Java development full time. He is currently in the production process of the second edition of the much popular Java Enterprise Edition 8 for Beginners course on Udemy, this time updated and revised for Jakarta EE. His passion is helping software development teams get productive with the powerful, modern, intuitive, and easy-to-use Jakarta EE enterprise development platform.GHAZY ABDALLAH is a passionate enterprise Java developer, founder of the Java User Group Sudan (SudanJUG), and a tinkerer. He enjoys the use of modern cloud infrastructure to deliver enterprise applications and site reliability engineering. He spends his time learning and teaching the latest in cloud-native development.Chapter 1 - The Theory of Jakarta EE and MicroProfileThis chapter will discuss the history of Java EE through to the current Jakarta EE (version10). It will also explore the origins of the Eclipse MicroProfile (version 5) project and how itcomplements Jakarta EE with a set of cloud native APIs.Chapter 2 - Enterprise Java, MIcroservices and the CloudThis chapter will discuss the evolution of enterprise Java applications, containerization andthe role of Kubernetes and how Jakarta EE and MicroProfile provide the APIs to developcloud native applications in an enterprise context. The chapter will also discuss the cloudnative enterprise Java ecosystem (Quarkus, etc).Chapter 3 - Introducing the Cloud Native Jakarta EE ExampleThis chapter will develop a, fully functional cloud native Jakarta EE/MP monolithapp deployed to a Kubernetes cluster. It will showcase the three core Jakarta EE APIs : CDI,Jakarta REST and Jakarta Persistence along with complementary APIs from MicroProfile.The app will set the stage and discussion context for the rest of the book.Chapter 4 - Managing Dependencies with CDIThis chapter will discuss how to manage application dependencies with the Contexts andDependency Injection API.Chapter 5 - Persistence with Jakarta EE PersistenceThis chapter will discuss how to persist data to a relational database using the JakartaPersistence API.Chapter 6 - REST with Jakarta EE REST APIThis chapter will discuss creating and consuming REST services with the Jakarta REST APIand the MicroProfile RESTClient.Chapter 7 - Managing ConfigurationsThis chapter will discuss how to manage application configurations with MicroProfile ConfigAPIChapter 8 - Resilience with Fault Tolerance APIThis chapter will discuss building resilience into applications with the Fault Tolerance MP APIChapter 9 - Keeping Count with MetricsThis chapter will discuss how to create and consume different kinds of applications metricswith the MicroProfile Metrics APIChapter 10 - Taking a Pulse with Heal CheckThis chapter will discuss how to create health checks for applications with the MicroProfileHealth Check APIChapter 11 - Security with JWTThis chapter will discuss how to secure RESTful applications with Keycloak and MicroProfileJWT API.Chapter 12 - Testing with TestContainersThis chapter discusses different ways of testing cloud native applications withTestContainers and other libraries.Chapter 13 - Completing A Production Ready Cloud Native Jakarta EE App (sewntogether from chapter 3 to now)This chapter will put together all that has been discussed up to this point in the book andhow it all fits together for a monolith app.Chapter 14 - Cloud Native Jakarta EE Capstone ProjectThis chapter will refactor out the monolith app built up to this point in the book to a set ofmicroservices running in a Kubernetes cluster.
Das Mods-Buch
Mit Modifikationen (Mods) kannst du deine Minecraft-Welt im Handumdrehen erweitern. Zum Beispiel um schickes Mobiliar oder stärkeres Werkzeug. Mods, das bedeutet aber auch: praktische Lagersysteme, mächtiges Autocrafting, sogar ganze Fabriken mit Turbo-Maschinen und Strom aus erneuerbaren Energien. Mit diesen Hightech-Mitteln kannst du dich sogar an den stärksten Endboss wagen, den Minecraft je gesehen hat: den Chaos Guardian. Auch der ist nämlich Teil einer Mod. Also steig ein in die Mods-Welt – die YouTuber Debitor und CastCrafter zeigen dir, wie's geht! Aus dem Inhalt: Modpacks und Mod LauncherNeue RohstoffeBessere Werkzeuge und WaffenErzverarbeitungKomfortables LagersystemAutomatische ProduktionReaktoren und SpeicherzellenMaschinen und FabrikenRiesen-BauwerkeChaos GuardianMehrere Mods kombinierenNeue Mods finden Modpack zum Buch ... 9 1. Vom Minecrafter zum Modmeister ... 11 Genug von Vanilla Minecraft? ... 12 Warum dieses Buch? ... 13 Wer wir sind ... 15 2. Modpacks ... 17 Warum wir die 1.12er-Version spielen ... 18 Was sind Modpacks? ... 18 Empfohlene Modpacks ... 23 Das Modpack zum Buch ... 25 3. Modpack Launcher ... 27 Was ist ein Modpack Launcher? ... 28 Welche Modpack Launcher gibt es? ... 28 4. Start -- so beginnst du, mit einem Modpack zu spielen ... 39 Erst mal alles wie immer ... 40 Bauplatz optimal planen ... 43 Erzverdopplung und Energie ... 46 Nahrungsversorgung sichern ... 48 Bessere Werkzeuge für bessere Werkstoffe ... 49 Ab in den Nether ... 53 Das beste Werkzeug ... 54 Rohstoffe abbauen leicht gemacht ... 56 Energie! ... 58 Vollautomatisches Lagersystem ... 60 Die beste Verarbeitung von Erzen ... 62 Mehr Strom, mehr Spaß ... 64 Automatische Farmen -- vom Weizen bis zum Baum ... 66 Jetzt bist du dran ... 71 5. Nützliche kleine Helfer ... 73 JEI, der Rezepte-Guru ... 74 Inventory Tweaks -- Items auf Knopfdruck sortieren ... 78 Fast Leaf Decay -- ein Muss für jeden Holzfäller ... 79 6. Tinkers' Construct -- bessere Werkzeuge gibt es nicht ... 81 Auswahl für alle! Neue Werkzeuge und Waffen ... 82 Deine eigene Schmelzerei! ... 85 Modifier ... 86 Werkzeuge ... 93 Waffen ... 96 Der größte Ofen! ... 101 Alle Flüssigkeiten in einem Tank ... 103 Neue Inseln -- die WorldGen in Tinkers' Construct ... 106 7. EnderIO -- für alle etwas dabei ... 109 Was kann EnderIO? ... 110 Diese Items solltest du kennen ... 110 Maschinen und Konstruktionen von EnderIO ... 119 8. Thermal Expansion -- wahnsinnig schnelle Produktion ... 147 Thermal Expansion -- schnelle Maschinen ... 148 Die wichtigsten Werkzeuge und Items ... 148 Thermal Dynamics -- Transporte hier entlang ... 172 Thermal Foundation -- Rohstoffe und Werkzeuge ... 180 9. Endlich mehr Platz! ... 189 Die Iron Chest -- besser als jede normale Truhe ... 190 Storage Drawers -- Schubladen für alle ... 193 Applied Energistics 2 ... 200 ME-System, wir kommen ... 206 10. Mit Dekoration ist alles schöner! ... 227 BiblioCraft -- willkommen in der Bibliothek ... 228 Die Chisel -- so machst du mehr aus einem Block ... 233 Chisels and Bits -- grenzenlose Kreativität ... 238 11. Extra Utilities 2 -- so viele coole Dinge ... 253 Was gibt es Neues? ... 254 GP-Produktion ... 254 Der Angel Ring -- endlich fliegen ... 259 Besondere Dimensionen ... 261 Die Quantum Quarry -- Rohstoffe aus dem Nichts ... 262 Der Terraformer -- ich mach die Welt, wie sie mir gefällt ... 264 Aus allem Strom machen -- mit Generatoren ... 268 Der Indexer -- das kleine ME-System ... 271 Die Player Chest -- nie mehr volle Taschen ... 272 Weitere nützliche Items aus Extra Utilities 2 ... 273 12. Extreme Reactors ... 277 Mehr Energie ... 278 Passiv gekühlter Reaktor ... 279 Reaktorsteuerung ... 284 Aktiv gekühlter Reaktor ... 286 13. Immersive Engineering -- die größten und schönsten Maschinen ... 295 Was ist so toll an Immersive Engineering? ... 296 Energie erzeugen ... 299 Bzzzt -- Kabel für die Energie ... 302 Richtige Generatoren -- mehr Strom erzeugen ... 310 Einfache und kleine Maschinen ... 319 Schwere Maschinen ... 335 Silos, Tanks und mehr ... 343 Mehr Tools und Spielereien ... 345 14. Industrial Foregoing -- Item-Sammelkunde ... 351 Viele Namen, gleicher Inhalt ... 352 Kleine Maschinenkunde -- das Interface ... 353 Das braucht jede Maschine -- Plastic ... 354 Die Baum- und Pflanzenfarmen von Industrial Foregoing ... 356 So holst du mehr aus der Baum- bzw. Pflanzenfarm heraus ... 359 Nichts für Vegetarier -- Tierfarmen ... 362 Auch aus der Tierfarm holst du mehr heraus ... 366 Der Laser Drill -- Rohstoffe aus dem Nichts ... 368 Eine Mobfarm mit Industrial Foregoing ... 369 Maschinen für und gegen Verzauberung ... 372 Der Resource Fisher -- Angeln macht endlich wieder Spaß ... 374 Die Black Hole Unit -- unendlich viel Platz im schwarzen Loch ... 375 Interessante Energieerzeugung ... 375 Was es sonst noch so gibt ... 379 15. Draconic Evolution ... 385 Drachen! ... 386 Die stärksten Tools und Werkzeuge ... 390 Draconic Tools und Rüstungen -- alles noch besser ... 396 Rüstungen ... 397 Fusion Crafting ... 398 Energy Network ... 402 Energy Storage -- der Megaball ... 407 Draconic Chest ... 411 Dislocator ... 414 Der gefährlichste Reaktor überhaupt ... 415 Weitere nützliche Maschinen und Gadgets ... 420 16. Jetzt kommt alles zusammen -- Mods kombinieren ... 427 Alles auf einmal ... 428 Es beginnt mit einem ME-System ... 428 Storage Drawers und das ME-System ... 431 Quantum Quarry -- unendlich viele Rohstoffe ... 432 Automatische Erzverarbeitung ... 435 Black Hole Units richtig anlegen ... 436 Wohin mit dem Müll? ... 438 Autocrafting -- Crafting auf Bestellung ... 439 Rainbow Generator ... 445 Modifikationen können auch schön sein ... 449 17. Eine Basis zum Nachbauen ... 453 Große Auswahl, große Verantwortung ... 454 Wo soll die Basis hin? ... 454 Die Module ... 455 Die Startmodule ... 457 Mehr Module -- Mob-Verarbeitung ... 467 Die Basis wird größer ... 472 Jetzt bist du dran ... 479 18. Was machen die, die schon alles haben? Das Endspiel ... 481 Modbeginner to Modmaster ... 482 Schon alle Mods durch? ... 482 Bauwerke auf die maximale Größe bringen ... 483 Alles haben, alles sammeln ... 485 Und jetzt du! ... 485 Index ... 486
Digitales Zeichnen
Dieses Handbuch bietet eine solide, zeitgemäße zeichnerische Grundlagenausbildung: Es ermöglicht Anfängern, mit digitalen Mitteln ein sicheres zeichnerisches Nivau zu erreichen, und bietet erfahrenen Gestaltern neue Herausforderungen und praktische Tipps. Themen sind zum Beispiel Strichstärken einschätzen, Schraffieren, Emotionen erzeugen durch Licht und Schatten, Tonwerte aufbauen, Tiefenwirkungen erzeugen und vieles mehr. Aber es wird nicht nur am Schreibtisch gezeichnet, der Autor nimmt Sie außerdem mit zu seinen Studien unterwegs und zeigt Ihnen, wie Sie auf dem Pad dynamisch, lebendig und doch präzise zeichnen. Lassen Sie sich durch die vielen attraktiven Zeichnungen und Skizzen des Buchs inspirieren! Aus dem Inhalt: Analoges und digitales ArbeitenZeichnerische Grundlagen: Sehen und zeichnen. Strichführung. Funktion der Schraffur. Zeichnen im FormatZeichnen vor Ort: Die Wirkung der Hintergrundfläche. Verschiedene Arten von Schraffur. Tonwerte zeichnen. Plastisch zeichnen. Farbig zeichnen mit dem Kalt-Warm-Kontrast/dem Qualitätskontrast. Der BildschwerpunktPorträtzeichnen, Menschen zeichnen: Lange Posen, kurze PosenZeichnen unterwegs: Proportionen. Die Wirkung von Tangenten. Anschnitte zeichnen. Tiefenwirkung. Perspektivisch zeichnen, FormkontrasteZeichnen im Alltag: Das tägliche Üben. Extra-Übungen. Extra-Tipps Einleitung ... 13 TEIL I. Technische Grundlagen ... 19 1. Analoges und digitales Arbeiten ... 21 Warum wir zeichnen ... 23 Welche Berufe nutzen Zeichnungen? ... 26 Geschichte des digitalen Zeichnens ... 29 Traditionelles und digitales Zeichnen ... 32 Fazit ... 34 2. Kleine Materialkunde ... 35 Analoge Materialien ... 37 Digitale Materialien ... 38 Software ... 41 Fazit ... 43 Teil II. Zeichnerische Grundlagen ... 45 3. Sehen und Zeichnen ... 47 Das Konturenzeichnen ... 48 Sehen statt Wissen ... 50 Die Koordination von Auge und Hand ... 51 Tutorial ... 53 Fazit ... 57 4. Strichführung ... 59 Der Fluss der Linien ... 60 Spontaneität und Kontrolle ... 61 Fehler überarbeiten ... 62 Strichstärken variieren ... 63 Tutorial ... 65 Fazit ... 68 5. Funktionen der Schraffur ... 69 Volumen ... 70 Licht und Schatten ... 71 lokale Farben ... 74 Tutorial ... 74 Fazit ... 77 6. zeichnen im Format ... 79 Verschiedene Darstellungsgrößen ... 80 Die Wahl des passenden Formats ... 81 Die vollständige Abbildung ... 82 Zentriert zeichnen ... 82 Tutorial ... 83 Fazit ... 87 Teil III. Zeichnen vor Ort ... 89 7. Die Wirkung der Hintergrundfläche ... 91 Verschiedene Arten der Komposition ... 92 Tutorial ... 94 Fazit ... 98 8. Verschiedene arten der Schraffur ... 99 Einfache Schraffur ... 100 Kreuzschraffur ... 101 Alternative Schraffuren ... 102 Negativ schraffieren ... 104 Von der Linie zur Fläche: das Schummern ... 104 Praxis ... 104 Tutorial ... 105 Fazit ... 109 9. Tonwerte Zeichnen ... 111 Farben und Tonwerte ... 112 Die wesentlichen Tonwerte ... 113 Schicht für Schicht schraffieren ... 114 Formen berücksichtigen ... 116 Tutorial ... 116 Fazit ... 118 10. Plastisch Zeichnen ... 121 Die Illusion von Räumlichkeit ... 122 Tutorial ... 126 Fazit ... 129 11. Farbig Zeichnen mit dem Kalt-Warm-Kontrast ... 131 Der Kalt-Warm-Kontrast ... 132 Anwendung ... 133 Tutorial ... 135 Fazit ... 140 12. Der Bildschwerpunkt ... 141 Die Wirkung eines Bildschwerpunkts ... 142 Das Platzieren des Schwerpunkts ... 143 Mittel der Betonung ... 144 Tutorial ... 146 Fazit ... 149 13. Porträtzeichnen, Teil 1 ... 151 Größenverhältnisse ... 152 Das Porträtzeichnen in der Praxis ... 154 Tutorial ... 157 Fazit ... 160 14. Porträtzeichnen, Teil 2 ... 161 Checkpunkte Dreiviertel-Ansicht ... 162 Proportionen übertreiben ... 164 Tutorial ... 166 Fazit ... 169 Teil IV. Zeichnen unterwegs ... 171 15. Proportionen ... 173 Der innere Dialog, Teil 2 ... 174 Strecken, Flächen und Winkel ... 175 Proportionen messen ... 176 Vom Einfachen zum Detaillierten ... 176 Tutorial ... 178 Fazit ... 182 16. Die Wirkung von Tangenten ... 183 Erscheinungsformen von Tangenten ... 184 Warum Tangenten ungünstig sind ... 185 Wie sich Tangenten vermeiden lassen ... 185 Tutorial ... 187 Fazit ... 189 17. Anschnitte zeichnen ... 191 Offene und geschlossene Kompositionen ... 192 Die Wirkung von Anschnitten ... 193 Negative Formen beachten ... 195 Der Einsatz von Anschnitten ... 196 Tutorial ... 199 Fazit ... 201 18. Tiefenwirkung ... 203 Lage und Größe ... 204 Details nehmen in der Entfernung ab ... 207 Tiefenwirkung durch verschiedene Strichstärken ... 208 Tutorial ... 208 Fazit ... 212 19. Perspektivisches Zeichnen ... 213 Linearperspektive ... 214 Wirkung unterschiedlicher Augenhöhen ... 215 Praktische Anwendung ... 216 Bewusster Umgang ... 217 Zwei ergänzende Tipps ... 218 Tutorial ... 219 Fazit ... 221 20. Weitere Aspekte der Schraffur ... 223 Teilbereiche schraffieren ... 224 Die Dynamik variieren ... 225 Schraffur überschreitet die Form ... 226 Schraffur und komplexe Texturen ... 226 Tutorial ... 227 Fazit ... 229 21. Menschen Zeichnen, Teil 1: Lange Posen ... 231 Über das Aktzeichnen ... 232 Proportionen ... 234 Typische Schwierigkeiten ... 234 Tutorial ... 236 Fazit ... 239 22. Menschen Zeichnen, Teil 2: Kurze Posen ... 241 Kleidung zeichnen ... 242 Tutorial ... 244 Fazit ... 247 23. Menschen Zeichnen, Teil 3: im Park und im Café ... 251 Zeichnen in der Öffentlichkeit ... 252 Die Zeit einteilen ... 253 Die Szene zeichnen ... 254 Tutorial ... 255 Fazit ... 260 24. Farbig Zeichnen mit dem Qualitätskontrast ... 261 Der Qualitätskontrast ... 262 Tutorial ... 264 Fazit ... 267 25. Formkontraste ... 269 Formkontraste ... 270 Formkontraste in der Praxis ... 273 Tutorial ... 274 Fazit ... 277 Teil V. Zeichnen im Alltag ... 279 26. Das tägliche Üben ... 281 Eine Gewohnheit entwickeln ... 282 Kreative Beschränkungen ... 284 Widerstände ... 284 Flow ... 286 Zeichnungen im Dialog ... 288 Der eigene Stil ... 289 Zeichnen nach Fotos ... 290 Fazit ... 292 27. Extra-Übungen (+ Galerie) ... 293 Zeichnen mit der »falschen« Hand ... 295 Fühlen und zeichnen ... 295 Kreisende Linien ... 296 Sequenz zeichnen ... 296 Motive Kombinieren ... 296 freies Linienspiel ... 297 Fazit und Galerie ... 297 28. Extra-Tipps ... 303 Frei gestaltbare Elemente ... 304 Sich wiederholende Details weglassen ... 304 Ellipsen zeichnen ... 305 Texturen wölben ... 307 Flecken und Sprenkel ... 307 Tiefenwirkung durch Verdrehen ... 308 Strichrichtung ... 308 Bestandteile zeichnen ... 309 Fazit ... 309 Teil VI. ANHÄNGE ... 311 Weiterführende Informationen ... 311 Vielen Dank! ... 312 Über den Autor ... 313 Die in diesem Buch vertretenen Künstlerinnen und Künstler ... 314 Index ... 315
Bleisatz
Das war längst schon überfällig: Im Land Johannes Gutenbergs gibt es endlich wieder ein Buch, das uns mit Anleitungen, Anekdoten und liebevollen Details die »schwarze Kunst« nahebringt. Es beginnt mit einem Rundgang durch die Druckwerkstatt: Werkzeuge, Arbeitsmethoden und der Workflow des Bleisetzens werden anhand von aktuellem Fotomaterial gezeigt. Danach bietet es einen Überblick über klassische Druckschriften, Papier, Farbe, Weiterverarbeitung und Veredelungen und natürlich, nicht zu vergessen, das Drucken in all seinen Details. Dieses Buch ist unerlässlich für alle Designer*innen, die ihren Beruf lieben und die Ursprünge ihrer Kunst verstehen möchten! Aus dem Inhalt: In der Werkstatt: Regale, Kästen und WerkzeugeSchriften im Bleisatz: Brotschriften, Steckschriften, PlakatschriftenBlick in die Schriftgeschichte, die wichtigsten Schriftschöpfer, bekannte Schriftgießereien, die wichtigsten BleisatzschriftenSetzen mit Plan: Arbeitsvorbereitung, Arbeitsplatz, Glatter Satz, komplexe Formen, Tabellen, Auszeichnungen, Korrekturen, AblegenDruckformen bauenPapier und PapierherstellungFarbe und HilfsstoffeDie DruckpresseWeiterverarbeitung: Bindearten, Rillen, Falzen, Beschneiden, VeredelnMit Glossar, Bezugsquellen, Hinweisen zu Foren, Museen und Netzwerken Statt eines Vorworts ... 10 1. In der Werkstatt ... 12 Organisation der Werkstatt ... 14 In der Welt der Zwölfteilung ... 21 Schriften im Bleisatz ... 22 Schrift im Detail ... 28 Schrift »kaufen« ... 34 Linien, Rahmen, Schmuck ... 37 Das Blindmaterial ... 40 Rückblick: Lebenswelten in der Schwarzen Zunft ... 44 2. Schriften über Schriften ... 48 Druckschriften damals und heute ... 50 Blick in die Geschichte ... 52 Die wichtigsten Schriftschöpfer ... 58 Die DIN-Klassifikation ... 64 Bleisatzschriften -- eine Auswahl ... 72 Schriftgiessereien ... 81 Einblick: Gebrochene Schriften -- die Geschichte eines typografischen Opferbashings ... 86 3. Setzen mit Plan ... 90 Unsere »Laborratte« ... 92 Wie anfangen? ... 94 Arbeitsvorbereitung ... 95 Es kann losgehen ... 106 Glatter Satz -- die Grundlage für alles ... 112 Auszeichnungen ... 122 Komplexe Formen ... 126 Weitere Satzformen ... 134 Korrekturen ... 142 Ablegen will gelernt sein ... 144 Einblick: Von Matern und flüssigem Blei -- der Schriftguss ... 146 Einblick: Birne, Ahorn, Maulbeerbaum -- wie entstehen Holzschriften? ... 148 4. Druckformen bauen ... 150 Vom Umbruch zur fertigen Kolumne ... 152 Der Klebeumbruch als Arbeitshilfe ... 154 Mehr als Lettern: Klischees ... 159 Mehrfarbige Formen ... 164 Mehrseitige Formen ... 166 Von der Kolumne zur Druckform ... 172 Überblick: Setzmaschinen -- die eisernen Kollegen ... 178 5. Papier und mehr ... 182 Papyrus -- Pergament -- Papier ... 184 Papierherstellung ... 185 Papierarten ... 189 Papier berechnen ... 191 Papier für den Druck ... 192 Einblick: Pressendrucke, Buchkunst, artists' books -- ... 194 6. Farbe und Hilfsstoffe ... 198 So sehen wir Farbe ... 200 Farben im Buchdruck ... 203 Einblick: Experimentelle Gestaltung -- Dafi Kühne ... 212 7. Die Druckpresse ... 216 Drucken, Drucken, Pressen ... 218 Vier Druckprinzipien ... 219 Der Hochdruck im Detail ... 221 Tiegeldruckmaschinen ... 226 Tiegeldruckprinzipien ... 230 Zylinderdruckmaschinen ... 232 Die Werkzeuge des Druckers ... 237 Drucken -- ein Zusammenspiel ... 241 Maschinen wollen Pflege ... 242 Einblick: Einmal um die Welt mit Stop in den USA -- das Hamilton Wood Type&Printing Museum ... 244 8. Es werde gedruckt! ... 248 Die Arbeit an der Druckpresse ... 250 Der Aufzug ... 253 Die Zurichtung ... 263 Einrichtbogen, Standbogen, Auflage ... 268 Der Fortdruck ... 272 Von Druckfehlerteufeln ... 275 Druckveredelungen ... 282 Ausblick: Bleisatz in der Pädagogik -- Freinet, Akkordeon und Makulaturen. ... 284 9. Weiterverarbeitung ... 288 Die Buchbinderei ... 290 Ein Druckprodukt »fertig machen« ... 295 Weitere Verarbeitungstechniken ... 301 Anhang ... 304 Making of -- die Schriften dieses Buches ... 305 Bildquellen und Dank ... 306 Nachweise und Literatur ... 307 Netzwerke, Recherchen, Museen und Bezugsquellen ... 310 Kleines Wörterbuch Deutsch -- Englisch ... 312 Glossar/Index ... 313
Arduino-Workshops (2. Auflg.)
Eine praktische Einführung mit 65 Projekten in aktualisierter 2. Auflage.In »Arduino-Workshops« erfahren Sie, wie diese Add-ons funktionieren und wie man sie einsetzt. Sie starten mit einem Überblick über das Arduino-System und gehen dann rasch zu den verschiedenen elektronischen Komponenten und Konzepten über. Zahlreiche Beispielprojekte vertiefen das Gelernte Schritt für Schritt und helfen Ihnen, dieses Wissen anzuwenden. Je tiefer Sie in die Materie eindringen, desto raffinierter und anspruchsvoller werden die Projekte.Unter den 65 Projekten des Buches finden sich nützliche Dinge wie:ein digitales Thermometer mit LCD-Anzeigeein GPS-Logger, der Daten Ihrer Reise für Google Maps aufzeichnetein handliches Testgerät zum Messen von Batteriespannungeneine Tastatursperre, die nur mit Geheimcode aufgehoben werden kannAußerdem lernen Sie, Spielzeug und Spiele zu entwickeln, beispielsweise:eine elektronische Version des klassischen sechsseitigen Würfelsein binäres Quiz, das Ihre Fähigkeiten zur Umwandlung von Zahlen testetein Fahrzeug mit Fernbedienung und Kollisionserkennung»Arduino-Workshops« führt Sie in die Welt der Mikroelektronik ein und lehrt Sie die Tricks und Design-Prinzipien eines erfahrenen Profis.Über den Autor:John Boxall ist seit über 26 Jahren in den Bereichen Elektronikdesign, Vertrieb und E-Commerce tätig. In seiner Freizeit schreibt er Arduino-Tutorials und veröffentlicht regelmäßig Reviews zu Arduino-Projekten und -Zubehör bei www.tronixstuff.com.
Introducing RavenDB
Simplify your first steps with the RavenDB NoSQL Document Database. This book takes a task-oriented approach by showing common problems, potential solutions, brief explanations of how those solutions work, and the mechanisms used. Based on real-world examples, the recipes in this book will show you how to solve common problems with Raven Query Language and will highlight reasons why RavenDB is a great choice for fast prototyping solutions that can sustain increasing amounts of data as your application grows.Introducing RavenDB includes code and query examples that address real-life challenges you’ll encounter when using RavenDB, helping you learn the basics of the Raven Query Language more quickly and efficiently. In many cases, you’ll be able to copy and paste the examples into your own code, making only minor modifications to suit your application. RavenDB supports many advanced features, such full-text search, graph queries, and timeseries; recipes in the latter portion of the book will help you understand those advanced features and how they might be applied to your own code and applications.After reading this book, you will be able to employ RavenDB’s powerful features in your own projects.WHAT YOU WILL LEARN* Set up and start working with RavenDB* Model your objects for persistence in a NoSQL document database* Write basic and advanced queries in the Raven Query Language * Index your data using map/reduce techniques * Implement techniques leading to highly performant systems * Efficiently aggregate data and query on those aggregations WHO THIS BOOK IS FORDevelopers accustomed to relational databases who are about to enter a world of NoSQL databases. The book is also for experienced programmers who have used other non-relational databases and want to learn RavenDB. It will also prove useful for developers who want to move away from using Object-Relational Modeling frameworks and start working with a persistence solution that can store object graphs directly. DEJAN MILIČIĆ is a consultant with more than 20 years’ experience as a professional software developer. His experience includes designing, writing, and maintaining applications, focusing on software architecture and backend development. He advocates domain-driven Design, behavior-driven development, functional programming, and API-first development.Miličić’s passion for RavenDB goes back to 2015, when he started using this NoSQL database for small hobby projects and quickly realized it is applicable to a wide range of applications. He specializes in RavenDB because it is well suited for fast prototyping and development of everything from line-of-business applications to large enterprise distributed systems. 1. Getting Started with RavenDB2. Document Modeling3. Querying4. Indexes5. Map Indexes6. MapReduce Indexes7. Full-Text Search
Die legendäre Küche von Zelda
Werden Sie zum Feinschmecker und tauchen Sie ein in die fantastische Welt von Hyrule.Entdecken Sie 50 Rezepte für alle Geschmäcker, inspiriert von Breath of the Wild und dem Rest der Saga! Inklusive Zutatenregister, Küchenlexikon und etlicher hilfreicher Kochtipps!Entdecken Sie Rezepte unter anderem für:Gefüllter DorfkürbisHerzchensuppeMarinierter FischEdelwild-ReisNusskuchen nach Orni-Art
Programmieren und zeichnen mit Python für Dummies Junior (2. Auflg.)
Bunte Spiralen, Schneeflocken unter dem Mikroskop, 3D-Bilder? Mit diesem Buch lernst du, immer schönere Bilder mit dem Computer zu zeichnen. Es fängt ganz leicht an: Zuerst lässt du die Schildkröte, die deinen Pinsel hält, einfach nur über den Bildschirm laufen. Als nächstes bringst du ihr bei, ein Dreieck zu zeichnen. Wenn du ein Dreieck zeichnen kannst, kannst du auch ganz viele zeichnen, denn die Schildkröte nimmt dir die Arbeit ab. Dann kombinierst du Dreiecke zu Mosaiken und lässt Blumen und Bäume wachsen. Noch nicht genug? Zeichne 3D-Bilder und optische Täuschungen, animiere die Schildkröte, lasse sie Futter suchen oder steuere sie durch ein Labyrinth. Du hast noch mehr Ideen für eigene Bilder oder Spiele? Dieses Buch liefert dir die Python-Programmierbefehle dazu.Bestens geeignet für Kinder und Jugendliche ab 12 Jahre.Claudia Ermel leitet an der Technischen Universität Berlin das Schülerlabor dEIn-Labor, wo Workshops für Kinder und Jugendliche zu Themen aus Elektrotechnik und Informatik durchgeführt werden.Olga Runge entwickelt im dEIn-Labor Programme für Informatik-Schülerworkshops und betreut Programmier- und Robotikkurse.EINFÜHRUNG 8Hallo, zukünftige Python-Programmierer! 8Über Schlangen und Schildkröten 8Über dieses Buch 8Über dich 10Über die Symbole, die wir in diesem Buch verwenden 10KAPITEL 1: AUF DIE PLÄTZE ... 12Computer und Programmiersprachen 13Python auf deinem Computer 17Python installieren 18Python-Symbol auf dem Bildschirm erstellen 18Dein erstes Python-Programm 19Python als Taschenrechner 20Programme für die Ewigkeit 20Programme speichern 21Programme ausführen 22Altes Programm laden 22Das kannst du jetzt 23KAPITEL 2: DIE SCHILDKRÖTE 24Wie Bilder auf dem Bildschirm entstehen 24Dein erstes Schildkrötenbild 26Schildkröte, zeige dich! 27Lauf, Schildkröte, lauf! 27Schildkröte, dreh dich um! 27Die Welt wird bunt 30Durch dick und dünn 30Schildkrötenbilder als Programmdateien 31Weniger Änderungen mit Variablen 32Mach schneller, Schildkröte! 34Flächen füllen 34Die Schildkröte springt im Dreieck 36Manche Kleeblätter bringen Glück 37Das kannst du jetzt 37KAPITEL 3: FIGUREN STYLEN 38Vom Eckigen zum Runden 39Zeilen einsparen mit Schleifen 40Mit for-Schleifen Dinge mehrmals tun 40Mit while-Schleifen Dinge so lange tun, bis sich was ändert 42Wenn-dann-sonst 43Wo ist die Schildkröte? 43Die Schildkröte kehrt um ... 46... und läuft zurück 46Noch mehr Zeilen sparen mit Funktionen 47Funktionen variabel machen 49Viele Vielecke 51Von Vielecken zu Vieleckblumen 53Mandalas als Ausmalbilder 55Figuren ausdrucken 56Zufallsbilder 57Figuren zufällig erscheinen lassen ... 57... und zufällig färben 58Das kannst du jetzt 60KAPITEL 4: STERNE UND MEHR 61Sterne in Flaggen 62Sterne mit fünf Zacken 62Noch mehr Zacken 66Gitternetzsterne 68Listen führen, um sich Dinge zu merken 69Weniger Gitter im Netz 73Noch mehr Gitternetzfiguren: Die Kardioide 76Von Sternen zu Spiralnebeln 79Das kannst du jetzt 84KAPITEL 5: SCHACHTELFIGUREN 85Schachtelquadrat 86Schachbrettvariationen 89Dreiecksgeschichten 91Bäume und Wälder 95Es schneit 97Chinesische Drachen 102Fliegende Teppiche 106Das kannst du jetzt 109KAPITEL 6: DAS SPIEL »SNAKE« 110Von Schildkröten zu Schlangen 110Die Spielregeln 111Das Design des Spiels 112Es kommt Bewegung in die Schlange 113Bewegung macht hungrig: Die Schlange sucht Futter 116Fressen macht groß und stark: Die Schlange wächst 121Zu viel Fressen ist ungesund: Die Schlange stirbt 124Ideen für Erweiterungen 127Mehr Tempo 127Highscore 127Durch die Wand gehen 128Das kannst du jetzt 129KAPITEL 7: DAS MISTHAUFEN-SPIEL 130Phase 1: Das Design des Spiels 131Initialisierung von Spielfeld und Stift 131Misthaufen erzeugen und auf dem Spielfeld verteilen 132Misthaufen mit Abstand 134Phase 2: Das Spiel 137Der Stift wird aktiv 138Ab durch die Haufen 141Auweia, die Linie wird berührt 144Ideen für Erweiterungen 147Rückwärtsgang verboten 148Game-Over-Anzeige 148Gewonnen-Anzeige 149Freeze 149Das kannst du jetzt 150KAPITEL 8: DAS PARKOUR-SPIEL 151Das Design des Spiels 152Die Parkour-Strecke 154Eine Fliese wird verlegt 154Fliesen durch Pfeiltasten aneinanderreihen 155Die Schildkröte wird aktiv 157Die Navigation durch den Parkour 158Auf »Los!« geht‘s los 159Baustopp während des Rennens 161Stupse die Schildkröte an 162Berührungen spüren und rot werden 162Punkte sammeln und anzeigen 163Parkour-Strecken von der Stange 165Eine Parkour-Strecke speichern 165Eine gespeicherte Parkour-Strecke laden 168Ideen für Erweiterungen 171Spielhilfe 171Spielfeldränder beachten 171Aktuelle Größe des Spielfensters berücksichtigen 172Das kannst du jetzt 172KAPITEL 9: EXPERIMENTE IN 3D 173Tunnelbilder 174Fluchtpunkt-Perspektive 175Jetzt wird es krumm 175Körper zusammensetzen 178Muscheln, Meer und mehr 183Schnecken und Muscheln 183Schwimmringe 185Bälle und Buddelförmchen 186Optische Täuschungen 189Linien strecken und stauchen 189Drehende Scheiben und pochende Herzen 193Springende Bälle 196Das kannst du jetzt 198Wichtige Befehle 200Zum Wiederfinden 218Über die Autorinnen 222
Beginning MATLAB and Simulink
Employ essential tools and functions of the MATLAB and Simulink packages, which are explained and demonstrated via interactive examples and case studies. This revised edition covers features from the latest MATLAB 2022b release, as well as other features that have been released since the first edition published.This book contains dozens of simulation models and solved problems via m-files/scripts and Simulink models which will help you to learn programming and modelling essentials. You’ll become efficient with many of the built-in tools and functions of MATLAB/Simulink while solving engineering and scientific computing problems.Beginning MATLAB and Simulink, Second Edition explains various practical issues of programming and modelling in parallel by comparing MATLAB and Simulink. After studying and using this book, you'll be proficient at using MATLAB and Simulink and applying the source code and models from the book's examples as templates for your own projects in data science or engineering.WHAT YOU WILL LEARN* Master the programming and modelling essentials of MATLAB and Simulink* Carry out data visualization with MATLAB* Build a GUI and develop App with MATLAB* Work with integration and numerical root finding methods* Apply MATLAB to differential equations-based models and simulations* Use MATLAB and Simulink for data science projectsWHO THIS BOOK IS FOREngineers, programmers, data scientists, and students majoring in engineering and scientific computing who are new to MATLAB and Simulink.SULAYMON L. ESHKABILOV, PhD is an assistant professor in the Department of Agricultural and Biosystems Engineering at North Dakota State University. He obtained a Master of Engineering degree from Tashkent Automobile Road Institute, a Master of Sciences from Rochester Institute of Technology, NY, and a PhD from the Cybernetics Institute of Academy Sciences of Uzbekistan in 1994, 2001 and 2005, respectively. He was an associate professor at Tashkent Automobile Road Institute from December 2006 through January 2017. He held visiting professor and researcher positions at Ohio and North Dakota State Universities, for 2010/2011 and Johannes Kepler University, from January through September 2017. He teaches a number of courses, including “Instrumentation and Measurement,” “System Modelling with MATLAB,” “Machine Design Analysis,” “Agricultural Power,” and “Advanced MATLAB/Simulink Modelling” for undergraduate and graduate students.His research interests are image processing, machine learning applications, mechanical vibrations, micro-electro-mechanical systems, mechatronic system design, and simulation of system dynamics. He has developed simulation and data analysis models for various image data, additive manufacturing process optimization, vibrating systems, autonomous vechicle control, and studies of mechanical properties of bones. He is an author of four books devoted to MATLAB/Simulink applications for Mechanical Engineering students and Numerical Analysis. He has worked as an external academic expert for the European Commission to assess academic projects from 2009 through 2022.1. Introduction to MATLAB.-2. Programming Essentials.-3. Graphical User Interface Model Development.-4. MEX files, C/C++ and Standalone Applications.-5. Simulink Modeling Essentials.-6. Plots.-7. Matrix Algebra.-8. Ordinary Differential Equations.
RISC-V Assembly Language Programming using ESP32-C3 and QEMU
With the availability of free and open source C/C++ compilers today, you might wonder why someone would be interested in assembler language. What is so compelling about the RISC-V Instruction Set Architecture (ISA)? How does RISC-V differ from existing architectures? And most importantly, how do we gain experience with the RISC-V without a major investment? Is there affordable hardware available?The availability of the Espressif ESP32-C3 chip provides a way to get hands-on experience with RISC-V. The open sourced QEMU emulator adds a 64-bit experience in RISC-V under Linux. These are just two ways for the student and enthusiast alike to explore RISC-V in this book.The projects in this book are boiled down to the barest essentials to keep the assembly language concepts clear and simple. In this manner you will have "aha!" moments rather than puzzling about something difficult. The focus in this book is about learning how to write RISC-V assembly language code without getting bogged down. As you work your way through this tutorial, you'll build up small demonstration programs to be run and tested. Often the result is some simple printed messages to prove a concept. Once you've mastered these basic concepts, you will be well equipped to apply assembly language in larger projects.Warren Gay is a datablocks.net senior software developer, writing Linux internet servers in C++. He got involved with electronics at an early age, and since then he has built microcomputers and has worked with MC68HC705, AVR, STM32, ESP32 and ARM computers, just to name a few.
Python 3
* EINFÜHRUNG IN ALLE SPRACHGRUNDLAGEN: KLASSEN, OBJEKTE, VERERBUNG, KOLLEKTIONEN, DICTIONARIES* BENUTZUNGSOBERFLÄCHEN UND MULTIMEDIAANWENDUNGEN MIT PYQT, DATENBANKEN, XML, INTERNET-PROGRAMMIERUNG MIT CGI, WSGI UND DJANGO* WISSENSCHAFTLICHES RECHNEN MIT NUMPY, PARALLELE VERARBEITUNG GROẞER DATENMENGEN, DATENVISUALISIERUNG MIT MATPLOTLIB* ÜBUNGEN MIT MUSTERLÖSUNGEN ZU JEDEM KAPITELDie Skriptsprache Python ist mit ihrer einfachen Syntax hervorragend für Einsteiger geeignet, um modernes Programmieren zu lernen. Mit diesem Buch erhalten Sie einen umfassenden Einstieg in Python 3 und lernen darüber hinaus auch weiterführende Anwendungsmöglichkeiten kennen. Michael Weigend behandelt Python von Grund auf und erläutert die wesentlichen Sprachelemente. Er geht dabei besonders auf die Anwendung von Konzepten der objektorientierten Programmierung ein.Insgesamt liegt der Schwerpunkt auf der praktischen Arbeit mit Python. Ziel ist es, die wesentlichen Techniken und dahinterstehenden Ideen anhand zahlreicher anschaulicher Beispiele verständlich zu machen. Zu typischen Problemstellungen werden Schritt für Schritt Lösungen erarbeitet. So erlernen Sie praxisorientiert die Programmentwicklung mit Python und die Anwendung von Konzepten der objektorientierten Programmierung.Alle Kapitel enden mit einfachen und komplexen Übungsaufgaben mit vollständigen Musterlösungen.Der Autor wendet sich sowohl an Einsteiger als auch an Leser, die bereits mit einer höheren Programmiersprache vertraut sind.AUS DEM INHALT:* Datentypen, Kontroll-strukturen, Funktionen, Generatoren* Modellieren mit Sequenzen, Dictionaries und Mengen* Klassen, Objekte, Vererbung, Polymorphie* Module nutzen und auf PyPI veröffentlichen* Zeichenketten und reguläre Ausdrücke* Datenmodellierung, Datenbanken, XML und JSON* Grafische Benutzungsoberflächen mit tkinter und PyQt* Threads und Events, Bildverarbeitung mit PIL* Systemfunktionen, Testen und Performance-Analyse* CGI, WSGI und Rapid Web-Development mit Django * Wissenschaftliche Projekte mit NumPy* Datenvisualisierung mit Matplotlib und Messwerterfassung* Parallele Programmierung: Pipes, Queues, PoolsMichael Weigend hat an der Universität Potsdam in Informatik promoviert. Er war für mehr als 30 Jahre als Lehrer tätig und hat 20 Jahre lang an der FernUniversität Hagen Seminare zur Didaktik der Informatik gegeben. An der Universität Münster hält er im Rahmen eines Lehrauftrags Vorlesungen zur Python-Programmierung. Michael Weigend engagiert sich in mehreren nationalen und internationalen Communities für den Computer-Einsatz in der Bildung, darunter Constructionism, International Federation for Information Processing (TC 3 Computers in Education) , Bebras - International Contest on Informatics and Computational Thinking. Er hat über 60 wissenschaftliche Artikel veröffentlicht und mehrere Bücher zu den Themen Programmierung, Web Development und visuelle Modellierung geschrieben.