Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

Programmierung

Produkte filtern

Produktbild für Get Started with the MAX78000FTHR Development Board

Get Started with the MAX78000FTHR Development Board

The MAX78000FTHR from Maxim Integrated is a small development board based on the MAX78000 MCU. The main usage of this board is in artificial intelligence applications (AI) which generally require large amounts of processing power and memory. It marries an Arm Cortex-M4 processor with a floating-point unit (FPU), convolutional neural network (CNN) accelerator, and RISC-V core into a single device. It is designed for ultra-low power consumption, making it ideal for many portable AI-based applications.This book is project-based and aims to teach the basic features of the MAX78000FTHR. It demonstrates how it can be used in various classical and AI-based projects. Each project is described in detail and complete program listings are provided. Readers should be able to use the projects as they are, or modify them to suit their applications. This book covers the following features of the MAX78000FTHR microcontroller development board:> Onboard LEDs and buttons> External LEDs and buttons> Using analog-to-digital converters > I2C projects> SPI projects> UART projects> External interrupts and timer interrupts > Using the onboard microphone> Using the onboard camera> Convolutional Neural Network (CNN) > Artificial Intelligence projectsProf Dr Dogan Ibrahim has a BSc degree in electronic engineering, an MSc degree in automatic control engineering, and a PhD degree in digital signal processing. Dogan has worked in many indus-trial organizations before he returned to academic life. Prof Ibrahim is the author of over 60 technical books and over 200 technical articles on microcontrollers, microprocessors, and related fields. He is a Chartered electrical engineer and a Fellow of the Institution of Engineering Technology.

Regulärer Preis: 27,99 €
Produktbild für C++ Schnelleinstieg

C++ Schnelleinstieg

* C++ PROGRAMMIEREN LERNEN OHNE VORKENNTNISSE * ALLE GRUNDLAGEN FÜR DEN PROFESSIONELLEN EINSATZ* EINFACHE PRAXISBEISPIELE UND ÜBUNGSAUFGABENMit diesem Buch gelingt Ihnen der einfache Einstieg in die C++-Programmierung.Alle Grundlagen werden in 14 Kapiteln anschaulich und leicht nachvollziehbar anhand von Codebeispielen erläutert. Übungsaufgaben am Ende der Kapitel helfen Ihnen, das neu gewonnene Wissen schnell praktisch anzuwenden und zu vertiefen.Der Autor führt Sie Schritt für Schritt in die Welt der Programmierung ein: von den Grundlagen über Objektorientierung bis zur Entwicklung von Anwendungen mit grafischer Benutzungsoberfläche. Dabei lernen Sie ebenfalls, was guten Programmierstil ausmacht und wie man Fehler in Programmtexten finden und von vornherein vermeiden kann.So sind Sie perfekt auf den Einsatz von C++ im professionellen Umfeld vorbereitet.* Alle Grundlagen einfach erläutert* Objektorientierte Programmierung* Einsatz von Open-Source-Bibliotheken* Grafische Benutzungsoberflächen (GUI)* Internetanfragen und JSON-Parsing* Zeiger und virtuelle Methoden* Fehlersuche und Debugging* Moderner Programmierstil* Programmcode, Lösungen und Glossar zum DownloadPhilipp Hasper ist Gründer eines Augmented-Reality-Startups und hat jahrelange Erfahrung in der akademischen und industriellen Entwicklung von KI-Technologien. Er entwickelt mit C++, Java, Python und Typescript und hat bei zahlreichen Open-Source-Projekten mitgewirkt.

Regulärer Preis: 14,99 €
Produktbild für Einführung in Python 3

Einführung in Python 3

EINFÜHRUNG IN PYTHON 3 //- Lehrbuch und Nachschlagewerk- Farbige Syntaxdarstellung- Geeignet für Programmieranfänger, aber auch für Umsteiger von anderen Sprachen wie z. B. C, C++, C#, Java- Systematische Einführung in Python, aufbauend auf den Erfahrungen aus Hunderten von Schulungen des Autors- Praxisnahe Übungen mit ausführlich dokumentierten Musterlösungen- Ihr exklusiver Vorteil: E-Book inside beim Kauf des gedruckten BuchesDie wesentlichen Begriffe und Techniken der Programmierung wie auch die zugrunde liegenden Ideen werden anschaulich erklärt. Anhand typischer Beispiele werden unterschiedliche Problemstellungen verdeutlicht, die sich dann leicht auf andere Anwendungsfälle übertragen lassen. Die Übungsaufgaben mit ausführlich dokumentierten Musterlösungen dienen zur Vertiefung des Stoffs und zeigen exemplarische Vorgehensweisen, die in vielen anderen Bereichen verwendet werden können.Als idealer Einstieg für Programmieranfänger und für Umsteiger behandelt dieses Buch alle grundlegenden Sprachelemente von Python. Auch für Python-Kenner bietet das Buch viele weiterführende Themen wie Funktionale Programmierung mit Dekorateuren, Generatoren, Klasseninstanzen als aufrufbare Objekte, Systemprogrammierung, Forks, Ausnahmehandlungen und Modultests.Entsprechend ihrer Bedeutung ist der Objektorientierung ein umfangreicher Teil des Buchs gewidmet. In anschaulicher und leicht verständlicher Weise wird in die Thematik der OOP eingeführt und dabei der pythonische Stil demonstriert, der sich deutlich von C++ und Java unterscheidet. Außerdem wurden nun auch eigene Kapitel zu Slots, dynamischer Erzeugung von Klassen, Metaklassen und Abstrakten Klassen aufgenommen.Die Funktionale Programmierung wird in einem eigenen Teil behandelt. Dazu wurden die Kapitel über Dekorateure und Generatoren grundlegend überarbeitet und erweitert.AUS DEM INHALT //- Grundlagen: Sequentielle Datentypen, Dictionaries, Mengen, Verzweigungen, Schleifen- Flaches und tiefes Kopieren- Funktionen- Modularisierung- Objektorientierte Programmierung: Grundlagen, Aufrufbare Objekte (Callables), Vererbung, Mehrfachvererbung, Slots, Klassendekoration, Metaklassen, Abstrakte Klassen- Funktionale Programmierung: lambda, map, filter und Listen-Abstraktion, Generatoren und Iteratoren, Dekorateure- Tests und Fehler- Daten konservieren- Reguläre Ausdrücke- Typ-Anmerkungen- Systemprogrammierung- Forks Der Diplom-Informatiker Bernd Klein ist der Inhaber und Gründer des Schulungsanbieters Bodenseo. Er kennt sich bestens mit der Theorie und Praxis von Programmiersprachen aus. In zahlreichen Projekten hat er wertvolle praktische Erfahrungen gesammelt, die in seine Kurse und Bücher einfließen. Seit 2010 hat er sich auf Python konzentriert und sich zum international anerkannten Experten entwickelt.Seine didaktischen Fähigkeiten und seine Sachkompetenz stellt er auf den beiden Webseiten www.python-kurs.eu und www.python-course.eu unter Beweis.

Regulärer Preis: 24,99 €
Produktbild für Beginning C# and .NET

Beginning C# and .NET

GET A RUNNING START TO LEARNING C# PROGRAMMING WITH THIS FUN AND EASY-TO-READ GUIDEAs one of the most versatile and powerful programming languages around, you might think C# would be an intimidating language to learn. It doesn’t have to be!In Beginning C# and .NET: 2021 Edition, expert Microsoft programmer and engineer Benjamin Perkins and program manager Jon D. Reid walk you through the precise, step-by-step directions you’ll need to follow to become fluent in the C# language and .NET.Using the proven WROX method, you’ll discover how to understand and write simple expressions and functions, debug programs, work with classes and class members, work with Windows forms, program for the web, and access data. You’ll even learn about some of the new features included in the latest releases of C# and .NET, including data consumption, code simplification, and performance.The book also offers:* Detailed discussions of programming basics, like variables, flow control, and object-oriented programming that assume no previous programming experience * “Try it Out” sections to help you write useful programming code using the steps you’ve learned in the book * Downloadable code examples from wrox.com Perfect for beginning-level programmers who are completely new to C#, Beginning C# and .NET: 2021 Edition is a must-have resource for anyone interested in learning programming and looking for a fun and intuitive place to start.ABOUT THE AUTHORSBENJAMIN PERKINS is a Sr. Escalation Engineer at Microsoft. His experience includes designing, developing, deploying, administering, and managing enterprise-level IT solutions. JON D. REID is a Program Manager in Research and Development at IFS AB, specializing in Field Service Management using C# and .NET. Introduction xxviiPART I: THE C# LANGUAGECHAPTER 1: INTRODUCING C# 3What Is .NET? 3.NET Framework, .NET Standard, and .NET Core 4Writing Programs Using .NET 5CIL and JIT 5Assemblies 6Managed Code 7Garbage Collection 7Fitting It Together 7Linking 8What Is C#? 8Applications You Can Write with C# 9C# in This Book 10Visual Studio 10Visual Studio Products 10Solutions 11CHAPTER 2: WRITING A C# PROGRAM 13The Visual Studio Development Environment 14Console Applications 18The Solution Explorer 21The Properties Window 22The Error List Window 23Desktop Applications 23CHAPTER 3: VARIABLES AND EXPRESSIONS 29Basic C# Syntax 30Basic C# Console Application Structure 33Variables 34Simple Types 34Variable Naming 39Literal Values 39Binary Literals and Digit Separators 40String Literals 41Expressions 42Mathematical Operators 43Assignment Operators 48Operator Precedence 49Namespaces 50CHAPTER 4: FLOW CONTROL 55Boolean Logic 56Boolean Bitwise and Assignment Operators 58Operator Precedence Updated 60Branching 60The Ternary Operator 61The if Statement 61Checking More Conditions Using if Statements 64The switch Statement 65Looping 68do Loops 68while Loops 71for Loops 73Interrupting Loops 74Infinite Loops 75CHAPTER 5: MORE ABOUT VARIABLES 79Type Conversion 80Implicit Conversions 80Explicit Conversions 82Explicit Conversions Using the Convert Commands 84Complex Variable Types 87Enumerations 87Defining Enumerations 88Structs 91Defining Structs 92Arrays 94Declaring Arrays 95foreach Loops 98Pattern Matching with switch case Expression 98Multidimensional Arrays 102Arrays of Arrays 104String Manipulation 105CHAPTER 6: FUNCTIONS 113Defining and Using Functions 114Return Values 117Parameters 118Parameter Matching 121Parameter Arrays 121Reference and Value Parameters 123Out Parameters 125Tuples 126Variable Scope 128Variable Scope in Other Structures 131Parameters and Return Values versus Global Data 132Local Functions 134The Main() Function 135Struct Functions 137Overloading Functions 138Using Delegates 140CHAPTER 7: DEBUGGING AND ERROR HANDLING 145Debugging in Visual Studio 146Debugging in Nonbreak (Normal) Mode 147Outputting Debugging Information 148Tracepoints 152Diagnostics Output versus Tracepoints 154Debugging in Break Mode 155Entering Break Mode 155Monitoring Variable Content 158Stepping through Code 161Immediate and Command Windows 162The Call Stack Window 163Error Handling 163try. . .catch. . .finally 164Throw Expressions 172Listing and Configuring Exceptions 172CHAPTER 8: INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING 175What Is Object-Oriented Programming? 176What Is an Object? 177Properties and Fields 178Methods 179Everything’s an Object 180The Life Cycle of an Object 180Constructors 180Destructors 181Static and Instance Class Members 181Static Constructors 181Static Classes 182OOP Techniques 182Interfaces 182Disposable Objects 184Inheritance 184Polymorphism 187Interface Polymorphism 188Relationships between Objects 189Containment 189Collections 190Operator Overloading 191Events 191Reference Types versus Value Types 192OOP in Desktop Applications 192CHAPTER 9: DEFINING CLASSES 199Class Definitions in C# 200Interface Definitions 202System.Object 205Constructors and Destructors 207Constructor Execution Sequence 209OOP Tools in Visual Studio 212The Class View Window 212The Object Browser 214Adding Classes 216Class Diagrams 217Class Library Projects 219Interfaces versus Abstract Classes 223Struct Types 225Shallow Copying versus Deep Copying 227CHAPTER 10: DEFINING CLASS MEMBERS 231Member Definitions 232Defining Fields 232Defining Methods 233Defining Properties 234Tuple Deconstruction 239Refactoring Members 240Automatic Properties 241Additional Class Member Topics 242Hiding Base Class Methods 242Calling Overridden or Hidden Base Class Methods 244The this Keyword 244Using Nested Type Definitions 245Interface Implementation 247Implementing Interfaces in Classes 248Explicit Interface Member Implementation 249Additional Property Accessors 249Partial Class Definitions 250Partial Method Definitions 251Example Application 252Planning the Application 253The Card Class 253The Deck Class 253Writing the Class Library 253Adding the Suit and Rank Enumerations 254Adding the Card Class 256Adding the Deck Class 258A Client Application for the Class Library 261The Call Hierarchy Window 262CHAPTER 11: COLLECTIONS, COMPARISONS, AND CONVERSIONS 265Collections 266Using Collections 267Defining Collections 272Indexers 273Adding a CardCollection to CardLib 275Keyed Collections and IDictionary 278Iterators 279Iterators and Collections 284Deep Copying 285Adding Deep Copying to CardLib 286Comparisons 288Type Comparisons 288Boxing and Unboxing 289The is Operator 290Pattern Matching with the is Operator Pattern Expression 293Value Comparisons 294Operator Overloading 294Adding Operator Overloads to CardLib 299The IComparable and IComparer Interfaces 304Sorting Collections 306Conversions 309Overloading Conversion Operators 310The as Operator 311CHAPTER 12: GENERICS 315What Are Generics? 316Using Generics 317Nullable Types 317Operators and Nullable Types 318The ?? Operator 319The ?. Operator 320Working with Nullable Types 321The System.Collections.Generic Namespace 325List 326Sorting and Searching Generic Lists 327Dictionary 333Modifying CardLib to Use a Generic Collection Class 334Defining Generic Types 335Defining Generic Classes 336The default Keyword 338Constraining Types 338Inheriting from Generic Classes 344Generic Operators 345Generic Structs 346Defining Generic Interfaces 346Defining Generic Methods 346Defining Generic Delegates 348Variance 348Covariance 349Contravariance 350CHAPTER 13: ADDITIONAL C# TECHNIQUES 355The :: Operator and the Global Namespace Qualifier 356Custom Exceptions 357Adding Custom Exceptions to CardLib 358Events 359What Is an Event? 359Handling Events 361Defining Events 363Multipurpose Event Handlers 367The EventHandler and Generic EventHandler Types 370Return Values and Event Handlers 370Anonymous Methods 370Expanding and Using CardLib 371Attributes 380Reading Attributes 380Creating Attributes 381Initializers 382Object Initializers 383Collection Initializers 385Type Inference 388Anonymous Types 390Dynamic Lookup 394The dynamic Type 395Advanced Method Parameters 399Optional Parameters 399Optional Parameter Values 400The OptionalAttribute Attribute 400Optional Parameter Order 401Named Parameters 401Lambda Expressions 405Anonymous Methods Recap 405Lambda Expressions for Anonymous Methods 407Lambda Expression Parameters 410Lambda Expression Statement Bodies 411Lambda Expressions as Delegates and Expression Trees 412Lambda Expressions and Collections 413PART II: DATA ACCESSCHAPTER 14: FILES 423File Classes for Input and Output 424The File and Directory Classes 424The FileInfo Class 426The DirectoryInfo Class 428Path Names and Relative Paths 428Streams 429Classes for Using Streams 429The FileStream Object 429File Position 430Reading Data 432Writing Data 434The StreamWriter Object 436The StreamReader Object 439Reading Data 440Asynchronous File Access 441Reading and Writing Compressed Files 442Monitoring the File System 445CHAPTER 15: XML AND JSON 453XML Basics 454JSON Basics 455XML Schemas 455XML Document Object Model 458The XmlDocument Class 458The XmlElement Class 459Changing the Values of Nodes 463Inserting New Nodes 465Deleting Nodes 467Selecting Nodes 469Searching XML with XPath 469JSON Serialization and Deserialization 473CHAPTER 16: LINQ 479LINQ to XML 480LINQ to XML Functional Constructors 480Working with XML Fragments 483LINQ Providers 486LINQ Query Syntax 486Declaring a Variable for Results Using the var Keyword 488Specifying the Data Source: from Clause 489Specify Condition: where Clause 489Selecting Items: select Clause 490Finishing Up: Using the foreach Loop 490Deferred Query Execution 490LINQ Method Syntax 490LINQ Extension Methods 491Query Syntax versus Method Syntax 491Lambda Expressions 492Ordering Query Results 494Understanding the orderby Clause 495Querying a Large Data Set 496Using Aggregate Operators 498Using the Select Distinct Query 502Ordering by Multiple Levels 504Using Group Queries 506Using Joins 508CHAPTER 17: DATABASES 513Using Databases 514Entity Framework 514Code-First versus Database-First 514Migrations and Scaffolding 515Install SQL Server Express LocalDB 515A Code-First Database 516Exploring Your Database 527Navigating Database Relationships 530Creating and Querying XML from an Existing Database 536PART III: ADDITIONAL TECHNIQUESCHAPTER 18: .NET AND ASP.NET 545Cross-Platform Basics and Key “Must Know” Terms 547What was .NET Standard? 549Shared Project, PCL, and .NET Standard 551Building and Packaging a .NET Standard Library 553Referencing and Targeting .NET 557What was .NET Core? 558Cross Platform 558Open Source 559Optimized for the Cloud 560Performance 560Modular Design 561Self-ContainedDeployment Model 562Porting from .NET Framework to .NET 565Identifying Third-Party Dependencies 567Understanding Which Features Are Not Available 567Upgrading the Current .NET Framework Target 567Overview of Web Applications 568Which ASP.NET to Use and Why 569ASP.NET Web Forms 570Server Controls 572Input Validation 573State Management 574Authentication and Authorization 575ASP.NET Web Site versus ASP.NET Web Applications 575ASP.NET MVC/ASP.NET Core Web App MVC 577ASP.NET Core Web API 579ASP.NET Core Web App 580IIS and Kestrel 581Blazor App and Razor Pages 582Input Validation 584State Management 585Authentication and Authorization 586Dependency Injection 586CHAPTER 19: BASIC CLOUD PROGRAMMING 591The Cloud, Cloud Computing, and the Cloud Optimized Stack 592Cloud Patterns and Best Practices 595Using Microsoft Azure C# Libraries to Create a Storage Container 597Creating an ASP.NET Core Web Application That Uses the Storage Container 607CHAPTER 20: BASIC WEB API AND WCF PROGRAMMING 617Creating an ASP.NET Core Web API 617Consuming an ASP.NET Core Web API 622What Is REST? 629What Is WCF? 630WCF Concepts 631WCF Communication Protocols 631Addresses, Endpoints, and Bindings 632Contracts 634Message Patterns 634Behaviors 635Hosting 635WCF Programming 635The WCF Test Client 642Defining WCF Service Contracts 644Data Contracts 645Service Contracts 645Operation Contracts 646Message Contracts 647Fault Contracts 647Self-HostedWCF Services 652CHAPTER 21: BASIC DESKTOP PROGRAMMING 663XAML 664Separation of Concerns 665XAML in Action 665Namespaces 666Code-BehindFiles 667The Playground 667WPF Controls 669Properties 670Dependency Properties 673Attached Properties 673Events 674Handling Events 675Routed Events 676Routed Commands 676Control Types 679Control Layout 679Basic Layout Concepts 679Stack Order 679Alignment, Margins, Padding, and Dimensions 680Border 680Visual Debugging Tools 681Layout Panels 682Canvas 682DockPanel 684StackPanel 686WrapPanel 687Grid 688The Game Client 691The About Window 691Designing the User Interface 692The Image Control 692The Label Control 692The TextBlock Control 693The Button Control 693The Options Window 696The TextBox Control 697The CheckBox Control 698The RadioButton Control 699The ComboBox Control 700The TabControl 701Handling Events in the Options Window 705Data Binding 707The DataContext 708Binding to Local Objects 708Static Binding to External Objects 709Dynamic Binding to External Objects 710Starting a Game with the ListBox Control 712Creating and Styling Controls 716Styles 716Templates 717Triggers 719Animations 720WPF User Controls 721Implementing Dependency Properties 722The Main Window 736The Menu Control 736Routed Commands with Menus 736Putting It All Together 741Refactoring the Domain Model 741The View Model 748Completing the Game 757Appendix: Exercise Solutions 769Index 809

Regulärer Preis: 35,99 €
Produktbild für Think Python

Think Python

Lernen, wie ein Informatiker zu denken – der abwechslungsreiche Praxiskurs für Python.Wenn Sie programmieren lernen wollen, eignet sich Python hervorragend als Einstieg. Dieses Praxisbuch führt Sie Schritt für Schritt durch die Sprache, beginnend mit grundlegenden Programmierkonzepten, über Funktionen, Syntax und Semantik, Rekursion und Datenstrukturen bis hin zum objektorientierten Design.Lernen Sie, wie ein Programmierprofi zu denken! Allen Downey führt Sie nicht nur fundiert in Python ein, sondern leitet Sie auch an, über die Sprachkonstrukte nachzudenken, und vermittelt Ihnen so grundlegende Problemlösungsstrategien der Informatik. Die Kapitel enthalten jeweils ein Glossar der Fachbegriffe sowie Übungen und Fallstudien, kurze Verständnistests und kleinere Projekte, an denen Sie die neu erlernten Programmierkonzepte gleich ausprobieren können. Auf diese Weise wenden Sie das Gelernte direkt an und festigen Ihr Verständnis für die konkrete Programmierpraxis.Starten Sie mit den Grundlagen, einschließlich Sprachsyntax und SemantikEntwickeln Sie eine klare Vorstellung von den jeweiligen ProgrammierkonzeptenLernen Sie Werte, Variablen, Anweisungen, Funktionen und Datenstrukturen in einer logischen Abfolge kennenEntdecken Sie, wie Sie mit Dateien und Datenbanken arbeiten könnenVerstehen Sie Objekte, Methoden und objektorientierte ProgrammierungWenden Sie Debugging-Techniken an, um Syntax-, Laufzeit- und Semantikfehler zu behebenErforschen Sie Funktionen, Datenstrukturen und Algorithmen anhand aussagekräftiger BeispieleInhalt (PDF-Link)

Regulärer Preis: 26,90 €
Produktbild für Decoupled Django

Decoupled Django

Apply decoupling patterns, properly test a decoupled project, and integrate a Django API with React, and Vue.js. This book covers decoupled architectures in Django, with Django REST framework and GraphQL. With practical and simple examples, you’ll see firsthand how, why, and when to decouple a Django project.Starting with an introduction to decoupled architectures versus monoliths, with a strong focus on the modern JavaScript scene, you’ll implement REST and GraphQL APIs with Django, add authentication to a decoupled project, and test the backend. You’ll then review functional testing for JavaScript frontends with Cypress. You will also learn how to integrate GraphQL in a Django project, with a focus on the benefits and drawbacks of this new query language.By the end of this book, you will be able to discern and apply all the different decoupling strategies to any Django project, regardless of its size.WHAT YOU'LL LEARN* Choose the right approach for decoupling a Django project* Build REST APIs with Django and a Django REST framework* Integrate Vue.js and GraphQL in a Django project* Consume a Django REST API with Next.js* Test decoupled Django projectsWHO THIS BOOK IS FORSoftware developers with basic Django skills keen to learn decoupled architectures with Django. JavaScript developers interested in learning full-stack development and decoupled architectures with Django.Valentino Gagliardi is a freelance consultant with a wealth of experience in the IT industry. He spent the last 8 years as a front-end consultant, providing advice and help, coaching and training on JavaScript and React. He worked as an instructor for multiple training agencies around the country, running in-person workshops and creating learning paths for aspiring developers. He loves to share his knowledge on his blog with tutorials reaching over 100,000 monthly visits. An avid Django user, he is active in the Python community as a speaker, and as a coach for Django Girls.Chapter 1: Introduction to the decoupled world.Chapter Goal: Introduce the reader to terminology and structure of a decoupled architecture.No of pages: 16Sub -Topics1. A review of the concept of monolithic applications vs decoupled applications.2. What is decoupling?3. Why and when to decouple?4. A brief introduction to REST.5. A brief introduction to GraphQL.Chapter 2: JavaScript meets django.Chapter Goal: Introduce the reader to the modern JavaScript scene, help the reader understand how modern frontend tools fit within Django.No of pages: 13Sub -Topics1. An overview of modern JavaScript.2. An overview of JavaScript and Django in production setups.3. A review of the most popular frontend libraries: Vue, React, Next.js, and the differences between them.Chapter 3: Modern Django and Django REST Framework.Chapter goal: Introduce the reader to intermediate Django concepts, and Django REST framework.No of pages: 11Sub -Topics1. A brief introduction to Django REST framework and how it fits within a Django project, compared to the basic Django building blocks (MVT architecture, forms, models, views).2. An introduction to ASGI and async Django.Chapter 4: Advantages and disadvantages of a decoupled architecture.Chapter Goal: Help the reader make an informed choice by outlining advantages and disadvantages of a decoupled architecture.No of pages: 12Sub -Topics1. Why and when to decouple?2. An overview of the various approaches for decoupling a Django project. How to choose between the various approaches.3. Advantages of decoupling a Django project.4. Disadvantages of decoupling a Django project.Chapter 5: Setting up a Django project.Chapter Goal: Help the reader to prepare a Django project.No of pages: 9Sub -Topics1. How to split setting files.2. How to configure Django to use environment variables.3. How to run Django under ASGI.Chapter 6: Decoupled Django with Django REST Framework.Chapter Goal: Help the reader understand how to decouple a Django project with Django REST framework.No of pages: 31Sub -Topics1. How to install and enable Django REST framework.2. Django REST framework serializers.3. How to create API endpoint with Django REST framework.4. Django REST relationships.5. Working with Vue.js in Django.Chapter 7: API security, and deploymentChapter Goal: Help the reader secure and deploy a decoupled Django project.No of pages: 23Sub -Topics1. Django and Django REST hardening2. Deploying a decoupled Django projectChapter 8: Django REST meets Next.js.Chapter Goal: Help the reader pair a Django REST project with Next.js, the React framework.No of pages: 24Sub -Topics1. Django as a headless CMS2. A reintroduction to React and its ecosystem3. Working with Next.js and Django RESTChapter 9: Testing in a Decoupled World.Chapter Goal: Teaches the reader how to test a decoupled Django REST project and a JavaScript frontend.No of pages: 22Sub -Topics1. A brief introduction to functional and unit testing.2. Testing the frontend with Cypress3. Testing Django REST framework and DjangoChapter 10: Authentication and authorization Django REST framework.Chapter Goal: Help the reader understand how to set up authentication and authorization in a decoupled Django project.No of pages: 21Sub -Topics1. A review of the most important authentication mechanisms in Django and Django REST framework2. What is token based authentication? What is JWT? JWT drawbacks3. Using session-based authentication for single-page apps4. How to handle authentication in the frontendChapter 11: GraphQL in Django with Ariadne.Chapter Goal: Help the reader understand what GraphQL is and how it fits into the Python/Django landscape.No of pages: 39Sub -Topics1. Creating a GraphQL schema in Ariadne2. Working with resolvers3. Implementing mutations4. Connecting React to a GraphQL backendChapter 12: GraphQL in Django with Strawberry.Chapter Goal: Help the reader understand in practice how to decouple a Django project with GraphQL and Strawberry.No of pages: 30 (estimated)Sub -Topics1. Creating a GraphQL schema in Straberry2. Working with resolvers3. Implementing mutations in the frontend

Regulärer Preis: 56,99 €
Produktbild für Advanced Forecasting with Python

Advanced Forecasting with Python

Cover all the machine learning techniques relevant for forecasting problems, ranging from univariate and multivariate time series to supervised learning, to state-of-the-art deep forecasting models such as LSTMs, recurrent neural networks, Facebook’s open-source Prophet model, and Amazon’s DeepAR model.Rather than focus on a specific set of models, this book presents an exhaustive overview of all the techniques relevant to practitioners of forecasting. It begins by explaining the different categories of models that are relevant for forecasting in a high-level language. Next, it covers univariate and multivariate time series models followed by advanced machine learning and deep learning models. It concludes with reflections on model selection such as benchmark scores vs. understandability of models vs. compute time, and automated retraining and updating of models.Each of the models presented in this book is covered in depth, with an intuitive simple explanation of the model, a mathematical transcription of the idea, and Python code that applies the model to an example data set.Reading this book will add a competitive edge to your current forecasting skillset. The book is also adapted to those who have recently started working on forecasting tasks and are looking for an exhaustive book that allows them to start with traditional models and gradually move into more and more advanced models.WHAT YOU WILL LEARN* Carry out forecasting with Python* Mathematically and intuitively understand traditional forecasting models and state-of-the-art machine learning techniques* Gain the basics of forecasting and machine learning, including evaluation of models, cross-validation, and back testing* Select the right model for the right use caseWho This Book Is ForThe advanced nature of the later chapters makes the book relevant for applied experts working in the domain of forecasting, as the models covered have been published only recently. Experts working in the domain will want to update their skills as traditional models are regularly being outperformed by newer models.Joos is a data scientist, with over five years of industry experience in developing machine learning tools, of which a large part is forecasting models. He currently works at Disneyland Paris where he develops machine learning for a variety of tools. His experience in writing and teaching have motivated him to make this book on advanced forecasting with Python.PART I: Machine Learning for ForecastingChapter 1: Models for ForecastingChapter Goal: Explains the different categories of models that are relevant for forecasting in high level languageNo pages: 10Sub -Topics1. Time series models2. Supervised vs unsupervised models3. Classification vs regression models4. Univariate vs multivariate modelsChapter 2: Model Evaluation for ForecastingChapter Goal: Explains model evaluation with specific adaptations to keep in mind for forecastingNo pages: 15Sub -Topics1. Train test split2. Cross validation for forecasting3. BacktestingPART II: Univariate Time Series ModelsChapter 3: The AR ModelChapter Goal: explain the AR model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding AR model2. Mathematical explanation of the AR model3. Worked out Python forecasting example with the AR modelChapter 4: The MA modelChapter Goal: explain the MA model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding MA model2. Mathematical explanation of the MA model3. Worked out Python forecasting example with the MA modelChapter 5: The ARMA modelChapter Goal: explain the ARMA model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding ARMA model2. Mathematical explanation of the ARMA model3. Worked out Python forecasting example with the ARMA modelChapter 6: The ARIMA modelChapter Goal: Explains the ARIMA model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding ARIMA model2. Mathematical explanation of the ARIMA model3. Worked out Python forecasting example with the ARIMA modelChapter 7: The SARIMA ModelChapter Goal: Explains the SARIMA model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding SARIMA model2. Mathematical explanation of the SARIMA model3. Worked out Python forecasting example with the SARIMA modelPART III: Multivariate Time Series ModelsChapter 8: The VAR modelChapter Goal: Explains the VAR model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding VAR model2. Mathematical explanation of the VAR model3. Worked out Python forecasting example with the VAR modelChapter 9: The Bayesian VAR modelChapter Goal: Explains the Bayesian VAR model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding Bayesian VAR model2. Mathematical explanation of the Bayesian VAR model3. Worked out Python forecasting example with the Bayesian VAR modelPART IV: Supervised Machine Learning ModelsChapter 10: The Linear Regression modelChapter Goal: Explains the Linear Regression model (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding Linear Regression model2. Mathematical explanation of the Linear Regression model3. Worked out Python forecasting example with the Linear Regression modelChapter 11: The Decision Tree modelChapter Goal: Explains the Decision Tree model (intuitively, mathematically and give Python application with code and data set)No pages: 8Sub -Topics1. Understanding Decision Tree model2. Mathematical explanation of the Decision Tree model3. Worked out Python forecasting example with the Decision Tree modelChapter 12: The k-Nearest Neighbors VAR modelChapter Goal: explain the k-Nearest Neighbors (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding k-Nearest neighbors model2. Mathematical explanation of the k-Nearest neighbors model3. Worked out Python forecasting example with the k-Nearest neighbors modelChapter 13: The Random Forest ModelChapter Goal: explain the Random Forest (intuitively, mathematically and give python application with code and data set)No pages: 8Sub -Topics1. Understanding Random Forest model2. Mathematical explanation of the Random Forest model3. Worked out Python forecasting example with the Random Forest modelChapter 14: The XGBoost modelChapter Goal: Explains the XGBoost model (intuitively, mathematically and give python application with code and data set)No pages: 10Sub -Topics1. Understanding XGBoost model2. Mathematical explanation of the XGBoost model3. Worked out Python forecasting example with the XGBoost modelChapter 15: The Neural Network modelChapter Goal: Explains the Neural Network model (intuitively, mathematically and give python application with code and data set)No pages: 10Sub -Topics1. Understanding Neural Network model2. Mathematical explanation of the Neural Network model3. Worked out Python forecasting example with the Neural Network modelPart V: Advanced Machine and Deep Learning ModelsChapter 16: Recurrent Neural NetworksChapter Goal: Explains Recurrent Neural Networks (intuitively, mathematically and give python application with code and data set)No pages: 10Sub -Topics1. Understanding Recurrent Neural Networks2. Mathematical explanation of Recurrent Neural Networks3. Worked out Python forecasting example with Recurrent Neural NetworksChapter 17: LSTMsChapter Goal: Explains LSTMs (intuitively, mathematically and give python application with code and data set)No pages: 10Sub -Topics1. Understanding LSTMs2. Mathematical explanation of LSTMs3. Worked out Python forecasting example with LSTMsChapter 18: Facebook’s Prophet modelChapter Goal: Explains Facebook’s Prophet model (intuitively, mathematically and give Python application with code and data set)No pages: 10Sub -Topics1. Understanding Facebook’s Prophet model2. Mathematical explanation of Facebook’s Prophet model3. Worked out Python forecasting example with Facebook’s Prophet modelChapter 19: Amazon’s DeepAR ModelChapter Goal: Explains Amazon’s DeepAR model (intuitively, mathematically and give python application with code and data set)No pages: 10Sub -Topics1. Understanding Amazon’s DeepAR model2. Mathematical explanation of Amazon’s DeepAR model3. Worked out Python forecasting example with Amazon’s DeepAR modelChapter 20: Deep State Space ModelsChapter Goal: Explains Deep State Space models (intuitively, mathematically and give Python application with code and data set)No pages: 10Sub -Topics1. Understanding Deep State Space models2. Mathematical explanation of Deep State Space models3. Worked out Python forecasting example with Deep State Space modelsChapter 21: Model selectionChapter Goal: Give elements to select the best model for a specific situationNo pages: 16Sub -Topics1. Benchmark scores vs understandability of models vs compute time2. Black swan outlier problems3. Automated retraining and updating of models4. Conclusion

Regulärer Preis: 56,99 €
Produktbild für Künstliche Intelligenz - Wie sie funktioniert und wann sie scheitert

Künstliche Intelligenz - Wie sie funktioniert und wann sie scheitert

Wie KI funktioniert und wann sie scheitert. Eine unterhaltsame Reise in die seltsame Welt der Algorithmen, neuronalen Netze und versteckten Giraffen.Wir verlassen uns jeden Tag auf künstliche Intelligenz, wenn es um Empfehlungen, Übersetzungen und Katzenohren für unsere Selfie-Videos geht. Wir vertrauen KI auch in Fragen von Leben und Tod, auf der Straße und in unseren Krankenhäusern. Aber wie intelligent ist KI wirklich, auf welche Weise löst sie Probleme, wie versteht sie Menschen?Janelle Shane liefert Antworten auf Fragen zu KI, die Sie sich schon immer gestellt haben, und auf einige, auf die Sie definitiv noch nicht gekommen sind: Wie kann ein Computer das perfekte Sandwich entwerfen? Und kann man einer KI beibringen, zu flirten oder gute Witze zu erzählen?In dieser klugen, oft sehr lustigen Einführung in die interessanteste Wissenschaft unserer Zeit zeigt Janelle Shane, wie KI-Algorithmen lernen, wo sie versagen und wie sie sich anpassen. Sie erfahren, wie KIs trainiert werden, was Deep Learning ist, wo die Gefahren bei selbstfahrenden Autos liegen, wie sich Vorurteile aus KI-Trainingsdaten auf Bewerbungsverfahren auswirken – und warum Bilderkennungs-KIs auf Giraffen fixiert sind.Das perfekte Buch für alle, die sich eine informierte Meinung bilden möchten und neugierig darauf sind, wie die KI-Roboter in unserem Leben funktionieren.

Regulärer Preis: 22,90 €
Produktbild für SAP Cloud Integration

SAP Cloud Integration

Sie möchten SAP-Cloud-Services zusammen mit Ihren On-Premise-Anwendungen einsetzen? Dann lesen Sie in diesem Buch, wie Sie Integration Flows modellieren und überwachen, um Daten zwischen diesen beiden Welten auszutauschen. Sie werden durch alle Bereiche von SAP Cloud Integration (vormals SAP Cloud Platform Integration) geführt und lernen dabei die Verwendung der verschiedenen Komponenten wie Events und Routing sowie die Anwendung der unterschiedlichen Connectivity-Adapter. Aus dem Inhalt: Architektur und VersionenNeo- und Cloud-Foundry-UmgebungKonfiguration und EinrichtungIntegrationskomponenten und AdapterMonitoring und SicherheitIntegrationsflüsse modellieren und ausführenMit Mappings- und XML-Daten arbeitenCloud Connector und API-ZugriffeTransport von Integrationen   Einleitung ... 15   1.  Grundlagen ... 21        1.1 ... Cloud Computing ... 21        1.2 ... SAP Business Technology Platform ... 26        1.3 ... Einführung in SAP Cloud Integration ... 37        1.4 ... SAP Integration Suite ... 41        1.5 ... Zusammenfassung ... 51   2.  Einrichtung von SAP Cloud Integration ... 53        2.1 ... Einen Trial Account für SAP Cloud Integration einrichten ... 53        2.2 ... SAP Cloud Integration in der Neo-Umgebung einrichten ... 67        2.3 ... Ihre erste Integration erstellen ... 70        2.4 ... Zusatzinformationen und Dokumentation verwenden ... 74        2.5 ... Zusammenfassung ... 78   3.  Discover-Oberfläche ... 79        3.1 ... Einführung in die Discover-Oberfläche ... 79        3.2 ... Beispiele für vordefinierte Integrationsszenarien ... 91        3.3 ... Prozessinformationen mit dem SAP Best Practices Explorer abrufen ... 96        3.4 ... Zusammenfassung ... 100   4.  Design-Oberfläche ... 101        4.1 ... Pakete und Artefakte ... 101        4.2 ... Versionierung ... 121        4.3 ... Grundlagen zur Erstellung einer Integration ... 123        4.4 ... Zusammenfassung ... 138   5.  Monitor-Oberfläche ... 139        5.1 ... Startseite der Monitor-Oberfläche im Überblick ... 139        5.2 ... Integration Flows überwachen ... 143        5.3 ... Veröffentlichte Artefakte überwachen ... 155        5.4 ... Sicherheitseinstellungen ... 160        5.5 ... Datenspeicherung verwalten ... 185        5.6 ... Log-Einträge ... 191        5.7 ... Gesperrte Objekte verwalten ... 194        5.8 ... Zusammenfassung ... 195   6.  Settings-Oberfläche ... 197        6.1 ... Produktprofile ... 198        6.2 ... Transporteinstellungen ... 202        6.3 ... ES Repository ... 203        6.4 ... Custom Tags ... 207        6.5 ... Zusammenfassung ... 213   7.  Komponenten und Adapter ... 215        7.1 ... Integrationskomponenten ... 215        7.2 ... Adapter ... 282        7.3 ... Zusammenfassung ... 311   8.  Wichtige Grundfunktionen ... 313        8.1 ... Apache Camel und Expressions ... 314        8.2 ... Bedingungen mit Vergleichsoperatoren definieren ... 317        8.3 ... XML und XPath ... 319        8.4 ... Parametrisierung mit der Funktion »Externalize« ... 322        8.5 ... Migration von Komponenten ... 327        8.6 ... Erweiterungskonzept für Integrationsszenarien ... 329        8.7 ... Aufbau von Nachrichten ... 334        8.8 ... Dokumentation der Header- und Property-Variablen ... 335        8.9 ... Partner Directory ... 336        8.10 ... Verfügbarkeit von Services und Rechenzentren prüfen ... 340        8.11 ... Zusammenfassung ... 343   9.  Ergänzende Werkzeuge ... 345        9.1 ... HTTP-Anfragen mit Postman verschicken ... 345        9.2 ... WSDL-Dateien mit SoapUI öffnen ... 354        9.3 ... Große Dateien mit Notepad++ bearbeiten ... 357        9.4 ... Groovy-Skripte mit Atom entwickeln ... 360        9.5 ... Weitere Werkzeuge der SAP Community ... 363        9.6 ... Zusammenfassung ... 370 10.  Design Guidelines zur Anwendung der Komponenten ... 371        10.1 ... Enterprise Integration Patterns ... 372        10.2 ... Fehlerbehandlung ... 389        10.3 ... Skripte erweitern ... 401        10.4 ... Sicherheit ... 415        10.5 ... Mit dem Partner Directory arbeiten ... 424        10.6 ... Zusammenfassung ... 429 11.  Prüfen, Testen und Debugging ... 431        11.1 ... Simulation ... 431        11.2 ... Debugging und Tracing ... 438        11.3 ... Debugging-Skripte ... 444        11.4 ... Zusammenfassung ... 449 12.  Konnektivität ... 451        12.1 ... Transport von Integrationen ... 451        12.2 ... Cloud Connector ... 466        12.3 ... API-Zugriff auf SAP Cloud Integration ... 489        12.4 ... SAP Cloud Integration im Zusammenspiel mit anderen Services der SAP BTP ... 501        12.5 ... Zusammenfassung ... 504 13.  Beispiele für Integrationsszenarien ... 505        13.1 ... Einen Lead in SAP Sales Cloud anlegen ... 506        13.2 ... Serviceabruf in SAP Field Service Management ... 530        13.3 ... Lieferantenrechnung in SAP S/4HANA Cloud anlegen ... 547        13.4 ... Zusammenfassung ... 575 14.  Ausblick und weiterführende Informationen ... 577        14.1 ... Weiterführende Informationen ... 577        14.2 ... Geplante Funktionen ... 592        14.3 ... Zusammenfassung ... 596   Der Autor ... 597   Index ... 598

Regulärer Preis: 89,90 €
Produktbild für Daily Play

Daily Play

»Ein toller Ansatz, um Menschen miteinander ins Gespräch zu bringen, Ideen zu diskutieren und Denkblockaden zu durchbrechen.« Coworking Map, 07/2021Ein inspirierendes Buch für alle, die Workshops moderieren, sowie für Scrum Master und Coaches, die agile Spiele in ihren Trainings einsetzen möchten. Mit agilen Spielen förderst du Interaktion, Produktivität und nachhaltiges Lernen in deinen Teams. Das erfahrene Autorenteam zeigt in 25 Spielen, worauf es dabei ankommt, inklusive ausführlicher Spielanleitungen mit Hinweisen zu Vorbereitung, Moderation und Auswertung. Zudem gibt es einiges zu deiner Rolle als Spielleitung zu wissen – wirkungsvoll agil zu moderieren ist nämlich eine Kunst! Schärfe deinen Blick für Ziele und entwickle ein gutes Gespür für Situationen, Teamprozesse und Möglichkeiten. So setzt du agile Spiele in deinem Umfeld erfolgreich ein.Aus dem Inhalt:Über 20 konkrete AnleitungenFundierte EinführungZum Spiel einladen und eine wertschätzende Atmosphäre schaffenÜbersicht nach Funktion – finde das richtige SpielGekonnte Spielleitung und ModerationAufwärmen und mit Widerständen umgehenZielgruppen definierenZufall, Regeln und Hindernisse einsetzenErlebnisse teilen und auswertenEigene Spiele entwickelnLeseprobe (PDF-Link)

Regulärer Preis: 19,90 €
Produktbild für Clean C++20

Clean C++20

Write maintainable, extensible, and durable software with modern C++. This book, updated for the recently released C++20 standard, is a must for every developer, software architect, or team leader who is interested in well-crafted C++ code, and thus also wants to save development costs. If you want to teach yourself about writing better C++ code, Clean C++20 is exactly what you need. It is written for C++ developers of all skill levels and shows by example how to write understandable, flexible, maintainable, and efficient C++ code. Even if you are a seasoned C++ developer, there are nuggets and data points in this book that you will find useful in your work.If you don't take care with your codebase, you can produce a large, messy, and unmaintainable beast in any programming language. However, C++ projects in particular are prone to get messy and tend to slip into a maintenance nightmare. There is lots of C++ code out there that looks as if it was written in the 1980s, completely ignoring principles and practices of well-written and modern C++.It seems that C++ developers have been forgotten by those who preach Software Craftsmanship and Clean Code principles. The web is full of C++ code examples that may be very fast and highly optimized, but whose developers have completely ignored elementary principles of good design and well-written code. This book will explain how to avoid this and how to get the most out of your C++ code. You'll find your coding becomes more efficient and, importantly, more fun.WHAT YOU WILL LEARN* Gain sound principles and rules for clean coding in C++* Carry out test-driven development (TDD)* Better modularize your C++ code base* Discover and apply C++ design patterns and idioms* Write C++ code in both object-oriented and functional programming stylesWHO THIS BOOK IS FORAny C++ developer or software engineer with an interest in producing better code.STEPHAN ROTH is a coach, consultant, and trainer for systems and software engineering with German consultancy company oose Innovative Informatik eG located in Hamburg. Before he joined oose, he worked for many years as a software developer, software architect, and systems engineer in the field of radio reconnaissance and communication intelligence systems. He has developed sophisticated applications, especially in a high-performance system environment, and graphical user interfaces using C++ and other programming languages. Stephan is an active supporter of the Software Craftsmanship movement and is concerned with principles and practices of Clean Code Development (CCD).CH01 - IntroductionCH02 - Build a Safety NetCH03 - Be PrincipledCH04 - Basics of Clean C++CH05 - Advanced concepts of modern C++CH06 - Object OrientationCH07 - Functional ProgrammingCH08 - Test Driven DevelopmentCH09 - Design Patterns and IdiomsAppendix A - Small UML GuideBibliography

Regulärer Preis: 46,99 €
Produktbild für Introduction to Python for Kids

Introduction to Python for Kids

Want to create cool games and apps to impress your friends (or yourself), but not sure where to start? Or, have you tried your hand at programming, but got utterly bored after combing through hundreds of pages of dry text? Then you’ve come to the right place! This book is the perfect blend of education and fun for kids 8 years and above looking to learn the magic of Python, one of the easiest and most powerful programming languages around, all while solving fun puzzles and building your own projects on the way.Yes, there’ll be chapters on the fundamentals of Python, such as variables, numbers, strings, automation with conditions, loops and functions, objects, and files. But, early on in the book you’ll get started with Turtle, a Python package that was custom-made for kids like you. It lets you literally draw and animate on your computer! Every concept will be interspersed with a fun mini project with Turtle, so you’ll never get bored. Once you get the fundamentals down, you’ll dive right into Tkinter and Pygame, more fun Python packages (goodbye theory!) and you’ll learn all about creating apps and games like the ones you see and use every day (bouncing ball, temperature converter, calculator, rock-paper-scissors, and so much more!).There are also four capstone projects at the end of the book that convert everything you’ve learned so far into full-blown apps and games that you can show off to your friends, parents, and even teachers! You’ll be creating a snake game with Turtle, a tic tac toe game with Tkinter, a full-fledged paint app, again with Tkinter, and finally, a classic space shooters game with Pygame (the cherry on top). Every project chapter will be accompanied with the logic behind the game/app and an explanation on how you’ve arrived at the logic. You’ll develop strong problem solving skills that’ll help you create future projects on your own.There are also two chapters dedicated to just creating fun mini projects and puzzles, one of them placed in the middle of the book to give you a welcome break from all the learning. The book ends with an overview on web development with Python and ideas for more fun projects and puzzles you can solve on your own. Become the “most likely to succeed” kid in your grade while having the most fun getting there!WHAT YOU'LL LEARN* Gain a gentle, but thorough introduction into the world of programming and Python* Create programs and solve problems with core Python concepts* Build mini projects and capstone projects (showcase worthy) with Turtle, Tkinter, and Pygame * Develop programming skills while doing the puzzles and activities described in the book WHO THIS BOOK IS FORKids 8 years and above.Aarthi Elumalai is a programmer, educator, entrepreneur, and innovator. She has a Bachelor of Engineering degree in Computer Science from Anna University, Chennai.Since then, she has managed a team of programmers and worked with 100s of clients. She is also launched a dozen web apps, plugins and software that are being used by thousands of customers online.She has over 15 years of experience in programming. She started coding in Basics at the age of 12, but her love for programming took root when she came across C programming at the age of 15.She is the founder of DigiFisk, an E-learning platform that has more than 60,000 students all over the world. Her courses are well-received by the masses, and her unique, project-based approach is a refreshing change to many. She teaches the complex world of programming by solving a ton of practical exercises and puzzles along the way. Her courses and books always come with hands-on training in creating real world projects using the knowledge learned so her students get better equipped for the real world.When she is not working on her next course or book, you'll see her researching her next product idea and refining her existing products. She is currently committed to bringing the sheer power of artificial intelligence to make life easier for small business owners.Chapter 1. Did You Know?.- Chapter 2. Let's Install Python.- Chapter 3. Your First Python Program.- Chapter 4. Python Loves Numbers.- Chapter 5. Let's Play With Our Numbers.- Chapter 6. Draw Cool Stuff with Turtle.- Chapter 7. A Turtle Deep Dive.- Chapter 8. Play with Letters and Words.- Chapter 9. Follow My Command! . Chapter 10. Automate a Little.- Chapter 11. Lots and Lots of Information.- Chapter 12. Fun Mini Projects Galore.- Chapter 13. Automate with Functions.- Chapter 14. Let’s Create Real World Objects.- Chapter 15. Python and Files.- Chapter 16. Create Cool apps with TKinter.-Chapter 17. Tic Tac Toe Game with Tkinter .- Chapter 18. Project: Paint App with Tkinter.- Chapter 19. Project: Snake Game with Turtle .- Chapter 20. Become a Game Developer with PyGame.- Chapter 21. Project: Space Shooters Game with PyGame.- Chapter 22. Web Development with Python.- Chapter 23. More Mini Projects.- Chapter 24. What’s Next?.

Regulärer Preis: 46,99 €
Produktbild für Visual Studio Code for Python Programmers

Visual Studio Code for Python Programmers

BECOME PROFICIENT AND EFFICIENT WITH VISUAL STUDIO CODE AND LEARN HOW TO INTEGRATE ALL YOUR EXTERNAL TOOLS!Visual Studio Code for Python Programmers helps Python developers become not just familiar, but productive in Visual Studio Code. To start, you’ll find the steps for installing Visual Studio Code on Windows, Mac and Linux platforms, along with an introduction to the editing features of the workspace. Coverage of more advanced functionality includes managing source code, debugging, unit testing, and Jupyter Notebook support. The book finishes with a walk-through of real-world projects which utilize Visual Studio Code features introduced in the book.For developers, the choice of an editor is a very personal one. You have idiosyncratic needs and wants that are unique to you as a developer. This book will help you learn how to customize Visual Studio Code to meet your needs and Python development workflow.* Introduces you to the features of the Visual Studio Code workspace and how those features can be customized* Demonstrates how Visual Studio Code allows you to choose your structure according to your needs* Covers editing code in Python, including syntax highlighting, code completion, object definition, refactoring, and code navigation* Describes Git integration and how to perform common Git functions (commits, checkouts, branches, and merges) from within Visual Studio Code* Highlights debugging features for Python developersA final section on Real World Applications will step you through several examples (and features integration with Django, Flask, Jupyter Notebook, Docker, and Azure), so you can hit the ground running with Visual Studio Code.APRIL SPEIGHT is a developer who specializes in Python and conversational design for chat bots and AI Assistants. Her passion for learning and teaching Python led to her first published title, Bite-Size Python: An Introduction to Python Programming. She currently works on content creation and developer community engagement for Spatial Computing and Mixed Reality at Microsoft. Introduction xixPART I WELCOME TO VISUAL STUDIO CODE 1CHAPTER 1 GETTING STARTED 3Installing Visual Studio Code 4The Visual Studio Code User Interface 4Activity Bar 5Side Bar 6Editor 7Panels 11Status Bar 12Command Palette 12Extensions 14Customizations 15Settings 16Color Themes and Icons 18Keybindings 18Display Langage 18Summary 19CHAPTER 2 HELLO WORLD FOR PYTHON 21Installing a Python Interpreter 21macOS 22Linux 22Windows 22Installing the Python Extension for Visual Studio Code 22Creating a Python File 23Selecting an Interpreter 24Setting a Default Interpreter 26Settings Editor 26settings.json File 26Selecting a Linter 26Editing a Python File 27Running a Python File 29Workflow Recap 30Summary 31CHAPTER 3 EDITING CODE 33Quick Fixes 34Code Completion, Definitions, and Declarations 35Formatting 38Edit Formatting Settings in the Settings Editor 39Edit Formatting Settings in settings.json 40Linting 41Enable and Disable Linting 41Run Linting 42Linting Settings 43Refactoring 44Extract Variable 44Extract Method 45Sort Imports 46Snippets 47Summary 48PART II ADDITIONAL VISUAL STUDIO CODE FEATURES 51CHAPTER 4 MANAGING PROJECTS AND COLLABORATION 53Files and Folders 53Open a Project 54Navigate Files 56Search across Files 57Close a File or Folder 60Environments 60Virtual Environments 61Conda Environments 61Source Control 63Initialize a Repository 65Commit Changes 66Branches 69Remotes 70Gutter Indicators 71View Diffs 71Push and Merge Commits 73Pull Requests 74Live Share 74Install Live Share 75Sign In to Live Share 76Share a Project 76Join a Session 78Editing and Collaboration 80Follow a Participant 80Share a Terminal 81Summary 82CHAPTER 5 DEBUGGING 83Starting a Debug Session 84Debug Commands 89Continue 89Step Over 90Step Into 90Step Out 91Stop 91Restart 92Call Stack 92Triggering a Breakpoint 93Logpoints 95Watch 96The Debug Console 98Launch Configurations 101Summary 104CHAPTER 6 UNIT TESTING 105Enable and Discover Tests 105Run Tests 109Debug Tests 113Summary 115CHAPTER 7 JUPYTER NOTEBOOK 117Creating and Opening a Jupyter Notebook 118Code Cell Modes 120Adding Cells 121Editing Cells 122Running a Cell 124Running a Single Cell 124Running All Code Cells 124Running Cells Above and Below a Code Cell 125Additional Commands 126Viewing Variables and Data 126Viewing Plots 128Debugging a Jupyter Notebook 129Connecting to a Remote Server 130Exporting a Notebook 131Summary 132CHAPTER 8 USING GIT AND GITHUB WITH VISUAL STUDIO CODE 135Getting Started 135GitHub Pull Requests and Issues Extension 136Publish a Project to GitHub 139Push Changes to GitHub 141Manage Pull Requests and Issues 143Pull Requests 144Issues 147Clone Repository 152Timeline View 154Summary 156CHAPTER 9 DEPLOY A DJANGO APP TO AZURE APP SERVICE WITH THE AZURE APP SERVICE EXTENSION 157Getting Started 157Creating a Django Project 159Creating an App 161Creating a Home Page 163Creating Website Pages 166Deploying to Azure 168Summary 175CHAPTER 10 CREATE AND DEBUG A FLASK APP 177Getting Started 177Create a Flask App 178Create and Render a Template 180Debug the Flask App 184Summary 187CHAPTER 11 CREATE AND DEPLOY A CONTAINER WITH AZURE CONTAINER REGISTRY AND AZURE APP SERVICE 189Getting Started 189Create a Container 191Add Docker Files to the Project 191Build an Image 193Build and Run a Container 195Debug a Container 197Push an Image to the Registry 197Create an Azure Container Registry 198Determine the Image’s Registry Location 199Deploy the Container Image to Azure 201Make Changes to the App and Deploy 205Multicontainer Apps 206Summary 207CHAPTER 12 DEPLOY AN AZURE FUNCTION TRIGGER BY A TIMER 209Getting Started 210Create an Azure Function 211Invoke the Function Locally 213Add the Code to the Function 214Deploy the Function to Azure 215Summary 220APPENDIX GETTING STARTED WITH AZURE 221Index 225

Regulärer Preis: 32,99 €
Produktbild für SPS-Programmierung mit dem Raspberry Pi und dem OpenPLC-Projekt

SPS-Programmierung mit dem Raspberry Pi und dem OpenPLC-Projekt

Einführung in die SPS-Programmierung mit dem Open-Source-Projekt auf dem Raspberry Pi und Modbus-Beispiele'mit dem'Arduino Uno und ESP8266Die SPS-Programmierung ist heute in der Industrie und in der Hausauto-mation sehr weit verbreitet. In diesem Buch beschreibt der Autor, wie der Raspberry Pi 4 als SPS eingesetzt werden kann. Angefangen mit der Softwareinstallation auf dem Raspberry Pi und dem SPS-Editor auf dem PC geht es nach einer Beschreibung der Hardware an das Programmieren.Es folgen interessante Beispiele nach IEC 61131-3 in den verschiedenen Programmiersprachen. Ausführlich wird auch erklärt, wie der SPS-Editor benutzt wird und wie die Programme auf den Raspberry Pi geladen und ausgeführt werden. Angefangen mit der Programmierung mit KOP (Kontaktplan) über ST (Structured Control Language) bis zu AS (Special Function Chart) werden alle IEC-Sprachen mit Beispielen behandelt. Diese können auf der Website des Autors heruntergeladen werden.Auch die Vernetzung kommt nicht zu kurz. Der Arduino Uno und der ESP8266 werden als ModbusRTU- bzw. ModbusTCP-Module program-miert, um ZugriŸ auf externe Peripherie zu erhalten. Damit ist es möglich, Sensoren einzulesen und Verbraucher zu schalten. Interessant dürften auch E/A-Schaltungen sein, die dem 24V-Industriestandard entsprechen.Befehlsübersichten für ST und KOP runden das Buch ab.Nach dem Durcharbeiten des Buches ist der Leser in der Lage, eigene SPS-Steuerungen mit dem Raspberry Pi zu verwirklichen.Josef Bernhardt hat sich schon früh mit Elektronik beschäftigt. Mit zwölf Jahren baute er seinen ersten Detektorempfänger. Die ersten Programmiererfahrungen sammelte er in den 80er-Jahren mit dem Commodore VC20. Auch Assemblerprogrammierung auf dem 8088-Prozessor ist ihm nicht fremd. Er kann auf über 30 Jahre Elektronikentwicklung an der Uni Regensburg zurückblicken. Dort war er im Bereich Elektronik- und Softwareentwicklung tätig. Mit der eigenen SMD-Fertigung setzt er auch Elektronikprojekte von Kunden um. Der Spaß an Elekt-ronik und Programmierung sowie sein Interesse an allem Neuen begleiten ihn schon sein ganzes Leben lang.

Regulärer Preis: 27,99 €
Produktbild für Captain CiaoCiao erobert Java

Captain CiaoCiao erobert Java

Bessere Java-Skills entwickeln und trainieren. Das Trainingsbuch für besseres Java.Das große Java-Trainingsbuch – vom Autor des Klassikers »Java ist auch eine Insel«. Heben Sie Ihre Coding-Fähigkeiten auf das nächste Level und testen Sie Ihre Java-Kenntnisse an kniffligen Programmieraufgaben rund um den Piratenkapitän CiaoCiao. Christian Ullenboom bietet Ihnen alles, was Sie dazu brauchen: Übungen zu Features und Kniffen, die man als Profi im Detail kennen sollte, sowie ein intensives Training für Clean Code und durchdachtes Design, das auch komplexe Software trägt. Zahlreiche Best Practices und ausführlich kommentierte Lösungen zu den Aufgaben machen dieses Buch zum perfekten Workout für die professionelle Softwareentwicklung mit Java.Aus dem InhaltAlle BasicsAufgaben in drei SchwierigkeitsstufenThemen auf vielen NiveausThreadsicherheitStrings und reguläre AusdrückeFunktionale ProgrammierungComparator- und Comparable-InterfaceXML, JSON und mehr verarbeitenSchnittstellen zum BetriebssystemReflection-API von A bis ZStreams, Datenbanken u. v. m.Annotations gekonnt einsetzenInhalt (PDF-Link)Leseprobe (PDF-Link)

Regulärer Preis: 39,90 €
Produktbild für ABAP in Eclipse

ABAP in Eclipse

Master Advanced Business Application Programming (ABAP) Development Tools by installing, customizing, and using them in Eclipse.The book begins by describing the installation and customization of ABAP Development Tools in Eclipse and how to adjust the IDE to meet your requirements. You will discover the ABAP Development Tools functionality that helps you be more efficient in programming in the ABAP language, including refactoring, markers, quick fixes, unit testing, and much more. Moving on, you will cover the available Eclipse plugins that you can use with ABAP Development Tools to make Eclipse even more developer-friendly: ABAP Continuous Integration and ABAP Extensions. Finally, you will learn how to create your own Eclipse plugin that is integrated with ABAP Development Tools.This book is perfect for every ABAP developer who wants to get started with ABAP Development Tools in Eclipse, as well as experienced ADT users who would like to take advantage of hidden functions or external extensions for ADT and Eclipse.WHAT YOU WILL LEARN* Install and configure your ABAP in Eclipse to meet your personal requirements* Discover the functionalities of ABAP in Eclipse that will accelerate your development* Use additional extensions to make your work with Eclipse more enjoyable* Create your own plugin that works with ABAP in EclipseWHO THIS BOOK IS FORABAP developers that want or need to switch to Eclipse and current ABAP in Eclipse users who want to learn its possibilities and hidden features.Łukasz is IT manager for SAP applications at Hager Group. He has been active in the SAP community for more than ten years. He mostly shares his knowledge on his blog (Abap Blog). He is a creator of the following Eclipse plugins: ABAP Favorites, ABAP Extensions, and ABAP Quick Fix. He also shares his ABAP projects or frameworks on GitHub as fidley; these include: Fast ALV Grid, JSON2ABAPType, Customers, and ALV Grid in a Nutshell. He was a speaker at the last four #sitWROs and attended a few others around Europe. SAP Developer Hero 2016 and SAP Champion from 2019. He can also teach you how to brew a beer. Chapter 1: Installation, Basic ConfigurationCHAPTER GOAL: PROVIDE INFORMATION ABOUT HOW TO GET STARTED WITH ABAP IN ECLIPSESUB -TOPICS1. How to install Eclipse & ABAP Development Tools2. How to create ABAP Projects and structure of the project explorer3. Perspectives4. Standard Eclipse and ADT Views5. Eclipse PreferencesChapter 2: Eclipse and ADT PreferencesCHAPTER GOAL: EXPLAIN POSSIBILITIES OF CONFIGURATION OF YOUR ECLIPSE ENVIRONMENTSUB -TOPICS1. Update sites2. Debug preferences3. ABAP Development Preferences4. Syntax highlighting5. Eclipse PreferencesChapter 3: How to Use ABAP in Eclipse to Accelerate your WorkCHAPTER GOAL: DESCRIBE ALL KNOWN FUNCTIONALITIES OF ABAP IN ECLIPSE THAT WILL MAKE THE DEVELOPER LIFE EASIERSUB - TOPICS1. Refactoring2. Quick fixes3. Completion assistant4. Markers5. Formatting, Formatting of block6. Block Selection7. ATC8. Unit Test9. etc.. all functionalities of10. Shortcuts CheatSheetChapter 4: Eclipse Extensions that will make the differenceCHAPTER GOAL: DESCRIPTION OF ECLIPSE PLUGINS FOR ABAP AND GLOBAL, THAT CAN ENHANCE HUGELY THE WORK WITH ADTNO OF PAGES :SUB - TOPICS:1. ABAP CI plugin2. abapGit Plugin3. ABAP Favorites4. ABAP Extensions5. ABAP Quick Fixes6. ABAP Tags7. Darkest Dark8. Any Edit9. etc.Chapter 5: CHAPTER GOAL: EXPLAIN THE WAY OF CREATION OF ECLIPSE PLUGINSSUB - TOPICS:1. Basic information about creating an Eclipse plugin2. Creation of Eclipse plugin with TreeView or Table control and testing it3. Explanation of features and update sitesChapter 6: Extending ABAP Development ToolsCHAPTER GOAL: SHOW EXAMPLE OF SIMPLE ECLIPSE PLUGIN THAT WORKS WITH ABAP DEVELOPMENT TOOLS TO SUPPORT THE DEVELOPER & HOW TO CREATE YOUR OWN QUICK FIXES FOR ATC CHECKSSUB - TOPICS:1. Creation of Eclipse plugins calling ABAP backend2. Creating quick fix for ATC Checks

Regulärer Preis: 62,99 €
Produktbild für Extending  Kubernetes

Extending Kubernetes

Rely on this comprehensive guide to understand the extension patterns and discover the extension plugins for Kubernetes.In this book, state-of-the-art extension patterns and extension points of Kubernetes are covered in depth with real-life use cases and examples. There are comprehensive discussions in the text on all possible aspects of Kubernetes, starting from end-user to the fully-automated controller development. The book focuses on creating applications that work on Kubernetes and also interact and operate Kubernetes itself.The book starts with a recap of Kubernetes, its rich configuration options, extension patterns, and points. The journey of extending Kubernetes starts with the CLI tool plugins. By the end of this section, you will be able to create and manage kubectl plugins. Then, the API access plugins with authentication and authorization webhooks are presented. In this section, you will learn how to extend and interfere with the API flow of Kubernetes. You then move on to learn how to extend Kubernetes API with new resources and controllers. You will make Kubernetes API work for you by creating a Kubernetes operator. Extensions for Kubernetes schedulers are covered to create a custom scheduler and run it side-by-side with the default scheduler. Finally, the last extension points will be discussed for the infrastructure, such as networking or storage. At the end of the text, you will learn the upcoming extension points. This book is designed to cover all the extension points of Kubernetes with state-of-the-art implementations.This book is intended for those who wish to understand Kubernetes in depth and go further by making Kubernetes work for their custom requirements. By the end of this book, readers with a cloud-native mindset will broaden their vision to create future-proof applications. Rather than focus on overwhelming theoretical information and YAML files for Kubernetes resources, readers are provided with the philosophy behind Kubernetes extensions. With real-life examples and hands-on development steps, you will be more confident in working with Kubernetes.WHAT YOU WILL LEARN* Know the Kubernetes extension patterns and available extension points * Be familiar with the philosophy behind Kubernetes extensions and how they should be integrated into the clusters* Design Kubernetes extensions and make Kubernetes work for you* Develop, deploy, and operate plugins for Kubernetes ranging from the CLI tool to custom resources, schedulers, infrastructure, and more * Study real-life use cases for extending Kubernetes with code examplesWHO THIS BOOK IS FORSoftware engineers, developers, DevOps engineers, cloud security analysts, architects, and managers who have Kubernetes in their short- and long-term plansONUR YILMAZ is a senior software engineer at a multinational enterprise software company. He is a Certified Kubernetes Administrator (CKA) and works on Kubernetes and cloud management systems. He is a keen supporter of cutting-edge technologies, including Docker, Kubernetes, and cloud-native applications. He is the author of multiple books on Kubernetes, Docker, serverless architectures, and cloud-native continuous integration and delivery. He has one master and two bachelor degrees in the engineering field.Chapter 1: IntroductionCHAPTER GOAL: Provide an introduction to Kubernetes, configuration options, extension patterns, and extension points with real-life use casesNO OF PAGES: 25-30SUB-TOPICS:1. Kubernetes Recap2. Configuring Kubernetes Cluster3. Kubernetes Extension Patterns4. Kubernetes Extension PointsChapter 2: kubectl pluginsCHAPTER GOAL: Understand how to extend Kubernetes CLI tool, kubectl, for the custom requirements. How to develop, install and release new plugins for kubectlNO OF PAGES: 30-35SUB-TOPICS:* kubectl Installation and Usage* kubectl Plugin Design* Create Your First kubectl Plugin* Plugin Repository and LifecycleCHAPTER 3: API FLOW EXTENSIONSCHAPTER GOAL: Understand the flow of Kubernetes API server to handle requests. Learn how to extend the flow with authentication, authorization, and admission controls.NO OF PAGES: 25-30SUB -TOPICS:* Authentication WebhooksAuthorization Webhooks * Dynamic Admission ControlCHAPTER 4: EXTENDING KUBERNETES APICHAPTER GOAL: Discuss how Kubernetes API can be extended with custom resources and the automation of the custom resources, namely operators.NO OF PAGES: 50-55SUB-TOPICS:* Kubernetes API Overview* Kubernetes Client Libraries* Custom Resources in Kubernetes* Operator Pattern in Kubernetes* kubebuilder Framework* Operators in ActionCHAPTER 5: SCHEDULER EXTENSIONSCHAPTER GOAL: Learn how Kubernetes scheduling mechanism works and how it could be extended. Write, deploy, and use a custom scheduler for Kubernetes cluster.NO OF PAGES: 35-40SUB-TOPICS:* Kubernetes Scheduler OverviewDevelop and Deploy a Custom Scheduler * Configure and Manage Multiple Schedulers CHAPTER 6: INFRASTRUCTURE EXTENSIONSCHAPTER GOAL: Discover how Kubernetes interacts with the infrastructure in terms of storage and networking. Learn how to extend Kubernetes clusters with new pod networking and volume drivers.NO OF PAGES: 25-30SUB-TOPICS:* Storage Plugins* Network Plugins (They are still in development, and in alpha stage, if they become stable, it is an excellent asset to have in the book) CHAPTER 7: UPCOMING EXTENSION POINTSCHAPTER GOAL: Summarize the extension points of Kubernetes and discuss the upcoming trends and libraries in the market.NO OF PAGES: 20-25

Regulärer Preis: 62,99 €
Produktbild für Programmieren lernen für Dummies (2. Auflg.)

Programmieren lernen für Dummies (2. Auflg.)

Haben Sie auch schon mal den Wunsch verspürt, programmieren zu können? Oder wenigstens zu verstehen, wie Computer ticken, die unser Leben bestimmen? Dieses Buch führt in die Denkweise von Programmierern und die Funktionsweise von Programmen ein und zeigt Ihnen, worauf Sie beim Programmieren achten müssen: Geben Sie eindeutige Anweisungen, sichern Sie sich immer gegen alle Eventualitäten ab und kommen Sie mit den gegebenen, beschränkten Mitteln aus. Gut, dass der Computer wenigstens nicht murrt, wenn er monotone Tätigkeiten ausführen muss! Am Ende des Buches angelangt, haben Sie einen wichtigen Ausschnitt unserer Welt besser kennen gelernt und Einblicke in allgemeine Programmierkonzepte und zwei Programmiersprachen erhalten. Dann sind Sie in der Lage, fundiert zu entscheiden, ob und wie Sie Ihr Wissen weiter vertiefen wollen. Daniel Lorig programmiert bereits seit seiner Schulzeit und hat 2010 sein Master-Studium in Informatik an der Universität des Saarlandes in Saarbrücken abgeschlossen. Danach hat er als Softwareentwickler in einem saarländischen Unternehmen gearbeitet. Mittlerweile selbstständig, liegt sein Fokus nun auf der Programmierung und Gestaltung von Webseiten.Über den Autor 7Einleitung 21TEIL I: GRUNDLAGEN DER PROGRAMMIERUNG29Kapitel 1: Von der Idee zum Programm 31Kapitel 2: Programmiersprachen: Ein Überblick 41Kapitel 3: So lernen Sie programmieren 53Kapitel 4: Was sich alles programmieren lässt 61Kapitel 5: Algorithmen erstellen 77Kapitel 6: Wichtige Konzepte in Programmiersprachen 87Kapitel 7: Fortgeschrittene Programmiertechniken 107TEIL II: PROGRAMMIEREN MIT JAVA135Kapitel 8: Compiler und Entwicklungsumgebung 137Kapitel 9: Die ersten Schritte in der Java-Programmierung 145Kapitel 10: Variablen und Datentypen in Java 161Kapitel 11: Ablaufsteuerung in Java 177Kapitel 12: Objektorientierte Programmierung in Java 189Kapitel 13: Weitere Features von Java 221Kapitel 14: Die Klassenbibliothek von Java 241Kapitel 15: Grafische Benutzeroberflächen 263TEIL III: PROGRAMMIERUNG FÜR DAS WEB MIT PHP291Kapitel 16: Einführung in HTML 293Kapitel 17: Werkzeuge für die Webprogrammierung 311Kapitel 18: Einstieg in die PHP-Programmierung 321Kapitel 19: Datenbankprogrammierung 349Kapitel 20: Dynamische Webseiten programmieren 365TEIL IV: WERKZEUGE FÜR PROGRAMMIERER399Kapitel 21: Fehler finden und beseitigen 401Kapitel 22: Die Macht des Internets nutzen 419Kapitel 23: Versionskontrolle 427TEIL V: DER TOP-TEN-TEIL439Kapitel 24: (Ungefähr) 10 externe Zusatzbibliotheken für Java 441Kapitel 25: (Mehr als) 10 nützliche Webseiten für Programmierer 447Stichwortverzeichnis 453

Regulärer Preis: 17,99 €
Produktbild für Pro PHP 8 MVC

Pro PHP 8 MVC

Examine the building blocks that make any good MVC framework using PHP 8. This book exposes all the considerations that many developers take for granted when using a popular framework, and teaches you how to make this MVC framework your own.You'll quickly get started writing your first bit of framework code, then, you build a variety of examples using aspects of an MVC framework, including a router, a template engine, a database library, a persistence engine (ORM), and a testing framework. In the next section, you'll implement sessions, caches, file systems, queues, logging, and mail. You'll wrap up by building a larger scale sample web application: a sales website for a company that sells rockets.Along the way, this book lays bare all the secret parts of MVC to take with you to apply to your own PHP-based MVC projects.WHAT YOU WILL LEARN* Build PHP-based web applications using the model view controller (MVC) architecture * Write your first bit of framework code* Compare the code you write with how the popular frameworks do the same kinds of thingsCreate various aspects of applications, engines, and other frameworks * Wrap up with a sample case study applicationWHO THIS BOOK IS FORExperienced PHP and web developers. Some prior experience with PHP and web development at least recommended.Christopher Pitt is an experienced PHP and JavaScript/CSS web developer and writer, working at SilverStripe. He usually works on application architecture, though sometimes you’ll find him building compilers or robots. He is also the author of several web development books and is a contributor on various open source projects such as AdonisJs and Masonite.1: Ways to Use PHP2: Writing Our First Bit of Code3: Building a Router4: Building a Template Engine5: Building a Validator6: Building a Database Library7: Building an Object-Relational Mapper Library8: Building a Dependency Injection Container9: Testing Our Framework10: Config, Cache, Sessions, Filesystems11: Queues, Logging, Emails12: Publishing Your CodeAfterword: Wrapping Up

Regulärer Preis: 62,99 €
Produktbild für Introduction to Python Network Automation

Introduction to Python Network Automation

Learn and implement network automation within the Enterprise network using Python 3. This introductory book will be your guide to building an integrated virtual networking lab to begin your Network Automation journey and master the basics of Python Network Automation.The book features a review of the practical Python network automation scripting skills and tips learned from the production network, so you can safely test and practice in a lab environment first, various Python modules such as paramiko and netmiko, pandas, re, and much more. You'll also develop essential skills such as Python scripting, regular expressions, Linux and Windows administration, VMware virtualization, and Cisco networking from the comfort of your laptop/PC with no actual networking hardware. Finally, you will learn to write a fully automated and working Cisco IOS XE upgrade application using Python.Introduction to Python Network Automation uses a canonical order, where you begin at the bottom and by the time you have completed this book, you will at least reach the intermediate level of Python coding for enterprise networking automation using native Python tools.WHAT YOU'LL LEARN* Build a proper GNS3-based networking lab for Python network automation needs* Write the basics of Python code in both the Windows and Linux environments* Control network devices using telnet, SSH, and SNMP protocols using Python codes* Understand virtualization and how to use VMware workstation* Examine virtualization and how to use VMware Workstation Pro* Develop a working Cisco IOS upgrade application WHO THIS BOOK IS FORIT engineers and developers, network managers and students, who would like to learn network automation using Python.Brendan is currently working as a Senior Technical Consultant for Australia’s leading Telco, Telstra. Telstra is the largest Australian Internet Service Provider (ISP) as well as one of the leading IT System Integrator and Managed Services Provider in Australian IT industry. He has more than 15 years of hands-on experience working with Cisco Networking, Unified Collaboration, VMware Virtualization and Operating System Administration. He began his IT career in Cisco Systems and then moved onto various roles in leading System Integrators in Australian IT scenes. He is currently working on a number of external clients’ environment and supports a diverse IT ecosystem, currently focusing on Python Network Automation. This book is largely based on Python network Automation he has developed in his previous job and the original book, “Python Network Automation: by building a virtual lab”. Also, this book is a memoir of Network Automation Journey leveraging off the power of Python as the preferred Programming Language.INTRODUCTION TO PYTHON NETWORK AUTOMATIONChapter 1: Introduction to Python Network AutomationChapter 2: Learn Python Basics on WindowsChapter 3: More Python ExercisesChapter 4: Introduction to VMware WorkstationChapter 5: Creating Virtual Machines Using Ubuntu 20 Server ImageChapter 6: Creating Virtual Machines Using CentOS 8 Server ImageChapter 7: Linux FundamentalsChapter 8: Linux Basic AdministrationChapter 9: Regular Expressions for Network AutomationChapter 10: GNS3 BasicsChapter 11 Cisco IOS LabsChapter 12. Building a Python Automation Lab EnvironmentChapter 13. Python Network Automation Lab: Basic TelnetChapter 14. Python Network Automation Labs: SSH Paramiko and NetmikoChapter 15. Python Network Automation Labs: Cron and SNMPv3Chapter 16. Python Network Automation Labs: Ansible, pyATS, Docker, and Twilio APIChapter 17. Upgrading Multiple Cisco IOS XE RoutersChapter 18. Python Network Automation Lab: Cisco IOS Upgrade mini-tools DevelopmentChapter 19. Python Network Automation Labs Combining and Completing Cisco IOS Upgrade Application

Regulärer Preis: 66,99 €
Produktbild für SAP S/4HANA Embedded Analytics

SAP S/4HANA Embedded Analytics

Imagine you are a business user, consultant, or developer about to enter an SAP S/4HANA implementation project. You are well-versed with SAP’s product portfolio and you know that the preferred reporting option in S/4HANA is embedded analytics. But what exactly is embedded analytics? And how can it be implemented? And who can do it: a business user, a functional consultant specialized in financial or logistics processes? Or does a business intelligence expert or a programmer need to be involved? Good questions!This book will answer these questions, one by one. It will also take you on the same journey that the implementation team needs to follow for every reporting requirement that pops up: start with assessing a more standard option and only move on to a less standard option if the requirement cannot be fulfilled. In consecutive chapters, analytical apps delivered by SAP, apps created using Smart Business Services, and Analytical Queries developed either using tiles or in a development environment are explained in detail with practical examples. The book also explains which option is preferred in which situation. The book covers topics such as in-memory computing, cloud, UX, OData, agile development, and more.Author Freek Keijzer writes from the perspective of an implementation consultant, focusing on functionality that has proven itself useful in the field. Practical examples are abundant, ranging from “codeless” to “hardcore coding.”WHAT YOU WILL LEARN* Know the difference between static reporting and interactive querying on real-time data* Understand which options are available for analytics in SAP S/4HANA* Understand which option to choose in which situation* Know how to implement these optionsWho This Book is ForSAP power users, functional consultants, developersFREEK KEIJZER has a background in science (physics), industry (manufacturing, process industry) and ICT (SAP system integration), holding various project management, people management, and specialist positions. He holds degrees in natural sciences (PhD) and information management (MIM). In 1996, he became involved in an SAP implementation, initially as an R/3 key user, later as internal project leader, interim manager of the support organization, and (international) information manager. Since 2001, he has focused on SAP BI consultancy, working for three consultancy firms and more than 50 clients. His responsibilities as a consultant include product development, team competence development, sales support, and resourcing. Freek's specialties (technical) include SAP Business Intelligence, Hana, NetWeaver, and ERP integration. His roles include project leader, lead consultant, business consultant, (interim) manager, and scrum master.Since 2015, Freek has been a brewer/owner of the Rubelijn craft beer brand.CHAPTER 1: BEFORE THE WORK STARTSCHAPTER GOAL: Miscellaneous intro topics.NO OF PAGES: 40SUB -TOPICS1. Business Intelligence: the art of enriching data2. HANA changing the OLTP versus OLAP game3. Cloud flavors: SaaS versus IaaS4. The latest thing: CDS-views5. Frontend: Fiori and UI56. SAP’s BI portfolio7. S/4HANA and Embedded AnalyticsCHAPTER 2: NO WORK: USE WHAT IS DELIVEREDCHAPTER GOAL: S/4HANA comes with rich analytical apps that can be used immediately. This chapter focuses on the content delivered by SAP.NO OF PAGES: 20SUB - TOPICS1. Discover analytical apps2. Activate them3. Use themCHAPTER 3: SOME WORK: SMART BUSINESS SERVICECHAPTER GOAL: S/4HANA has built-in functions for codeless creation of simple analytical apps. Target group of these functions are power users, but in practice functional (non-BI) consultants are most suitable to use this functionality.Functions are made available as a group of Fiori-tiles under the product name “Smart Business Service”.NO OF PAGES : 30SUB - TOPICS:1. Tiles “KPI Design”2. Tiles “Report Design”3. Tile “Analysis Path Framework Modeling”4. The end-result: again tilesCHAPTER 4: MORE WORK: BUILDING ANALYTICAL QUERIES USING TILESCHAPTER GOAL: S/4HANA comes with tiles to create so-called “Analytical Queries” starting from SAP-delivered CDS-views. Analytical Queries are not static reports, but versatile, interactive queries on real-time data.For the SaaS version of S/4HANA, this is the only option to create Analytical Queries.NO OF PAGES: 40SUB - TOPICS:1. Discovery of SAP-delivered CDS-views with tile “View Browser”2. Enriching CDS-views with tiles “Custom CDS Views”3. Building an Analytical Query with tile “Custom Analytical Query”4. Running the query with tile “Query Browser”5. How to navigate within an Analytical Query.6. Creating a dedicated tile for the queryCHAPTER 5: MOST WORK: BUILDING ANALYTICAL QUERIES IN A DEVELOPMENT ENVIRONMENTCHAPTER GOAL: Starting from real-life business requirements, often the conclusion is reached that SAP-delivered CDS-views won’t do the trick. For a SaaS version of S/4HANA, the process following this conclusion is called “managing expectations”. For an on-premise version, a development environment can be applied. And then … the sky is the limit! Development can start not only from SAP-delivered CDS-views but also from tables.NO OF PAGES: 60SUB - TOPICS:1. Layered approach towards the analytical query2. Data-integration3. “Cube-view”4. Analytical query5. Examples transaction data6. Examples master data7. Example: Replacing custom ABAP-report by analytical query8. Performance considerations; balance between performance and support-friendliness9. Access and data authorizationCHAPTER 6: EXTENSIBILITY, ODATA AND BEYONDCHAPTER GOAL: Miscellaneous outro topics related to Embedded AnalyticsNO OF PAGES: 20SUB - TOPICS:1. S/4HANA Extensibility2. OData and APIs3. Agile development and Devops4. Ideal skill-set for an Embedded Analytics expert

Regulärer Preis: 62,99 €
Produktbild für Learn to Program with Kotlin

Learn to Program with Kotlin

Teach yourself programming starting with the basics and progressing to a series of exciting projects using Kotlin, one of today's hottest programming languages. This book starts with the absolute basics and then introduces just enough syntax to get into some fascinating projects. These include text processing: a statistical analysis of Jane Austen's novels, solving anagrams, and working with palindromes; image processing: cropping and resizing images, and pixel transformation; and computer vision: finding digits, parsing images, and reading speed signs.The projects are developed in tiny steps and complete solutions are provided. Some of these projects include core data science concepts, giving you skills in one of the most important areas of modern programming. Along the way you’ll cover functional programming, object-oriented programming (OOP), refactoring, and writing unit tests.After reading Learn to Program with Kotlin, you'll come away with practical insights and code to get you started right away with programming using Kotlin for your own projects.WHAT YOU WILL LEARN* Gain the basics of Kotlin using the IntelliJ Java IDE* Implement OOP with Kotlin along with unit testing and code refactoring using a series of text-related projects* Harness functional programming with Kotlin by building an image-processing library* Write software to locate and read speed signs in photosWHO IS THIS BOOK FORAnyone who wants to learn how to program or code from scratch. Also great for experienced programmers who want to know more about Kotlin. Tim Lavers is a senior software engineer at KPMG with expertise in Java, Kotlin, and other programming languages employed for data engineering and enterprise software projects. He is also a mathematical hobbyist in his spare time.PART 1 - BASICSThe very basics of programming in Kotlin using the IntelliJ code editor.Chapter 1: Getting StartedChapter 2: Simple patternsChapter 3: Arrays and loopsChapter 4: Binary choicesChapter 5: IntegersChapter 6: Values and variablesChapter 7: StringsChapter 8: Data structuresChapter 9: The file systemPART II - TEXTObject-Oriented Programming, Unit Testing and code refactoring through a series of fascinating text-related projects.Chapter 10: Project AustenChapter 11: AnagramsChapter 12: PalindromesChapter 13: Word switchPART III - IMAGESThis part of the book introduces Functional Programming by building a basic image processing library.The culmination of this is a CGI (Computer Generated Imagery) project.Chapter 14: Colour picturesChapter 15: Pixel transformationsChapter 16: Cropping and resizing imagesChapter 17: Project DinoPART IV - VISIONWe cap it all of with a project in which we write software to locate and read speed signs in photos.Chapter 18: OverviewChapter 19: Finding digitsChapter 20: Parsing the imagesChapter 21: Reading speed signs

Regulärer Preis: 56,99 €
Produktbild für JavaServer Faces und Jakarta Server Faces 2.3 (3.Auflg.)

JavaServer Faces und Jakarta Server Faces 2.3 (3.Auflg.)

Das Arbeitsbuch für Java-Webentwickler in aktualisierter 3. Auflage.JavaServerTM Faces und Jakarta Server Faces 2.3 sind ein Framework für die Entwicklung von Benutzerschnittstellen für bzw. als Teil einer Java-Web-Anwendung. Dieses Arbeitsbuch führt Sie Schritt für Schritt in die Programmierung mit JSF ein. Sie erfahren, wie Sie damit moderne Benutzerschnittstellen für die Praxis entwickeln.Und natürlich geht es auch darum, wie JSF in eine Java-Web-Anwendung zu integrieren sind. Behandelt werden auch Themen wie die Anbindung an eine Datenbank mit JPA, die Verwendung von CDI sowie Authentifizierung und Autorisierung.Verfolgen Sie Schritt für Schritt die Entwicklung einer betrieblichen Anwendung und lernen Sie so anhand realer Aufgabenstellungen alle wichtigen Aspekte von JSF 2.3 kennen. Mit Hilfe der Übungen, deren Lösungen sich von der Website zum Buch und von GitHub herunterladen lassen, können Sie das Gelernte selbst ausprobieren und umsetzen.Aus dem Inhalt:EinleitungJSF im DetailContext und Dependency InjectionWeiterführende ThemenClassic ModelsSpezialthemenVerwendete SystemeAusblick/Anhang: Die Tags der Standardbibliotheken

Regulärer Preis: 44,99 €
Produktbild für Oracle Database Programming with Visual Basic.NET

Oracle Database Programming with Visual Basic.NET

ORACLE DATABASE PROGRAMMING WITH VISUAL BASIC.NETDISCOVER A DETAILED TREATMENT OF THE PRACTICAL CONSIDERATIONS AND APPLICATIONS OF ORACLE DATABASE PROGRAMMING WITH VISUAL BASIC 2019Oracle Database Programming with Visual Basic.NET: Concepts, Designs, and Implementations delivers a comprehensive exploration of the foundations of Oracle database programming using Visual Basic.NET. Using Visual Basic.NET 2019, Visual Studio.NET 2019, and Oracle 18c XE, the book introduces the Oracle database development system, Oracle SQL Developer and Modeler, and teaches readers how to implement a sample database solution. The distinguished author also demonstrates the use of dotConnect for Oracle to show readers how to create an effective connection to an Oracle 18c XE database. The current versions of the .NET framework, ASP.NET, and ASP.NET 4.7 are also explored and used to offer readers the most up to date web database programming techniques available today. The book provides practical example projects and detailed, line-by-line descriptions throughout to assist readers in the development of their database programming skill. Students will also benefit from the inclusion of:* A thorough introduction to databases, including definitions, examples, descriptions of keys and relationships, and some database components in popular databases, like Access, SQL, and Oracle* An exploration of ADO.NET, including its architecture and components, like the DataReader class, DataSet component, DataTable component, and the command and parameter classes* A discussion of Language Integrated Query (LINQ), including its architecture and components, its relationship to objects, DataSet, Oracle, and Entities* An explanation of how to access data in ASP.NET and ASP.NET Web Services with multiple real project examples.Perfect for college and university students taking courses related to database programming and applications, Oracle Database Programming with Visual Basic.NET will also earn a place in the libraries of programmers and software engineers seeking a comprehensive reference for database coding in Visual Basic.NET. YING BAI, PHD, is Professor in the Department of Computer Science and Engineering at Johnson C. Smith University. He is the author of Practical Microcontroller Engineering with ARM Technology, Practical Database Programming with Visual Basic.NET, 2nd Edition, Practical Database Programming with Java, and Practical Database Programming with Visual C#.NET.

Regulärer Preis: 73,99 €