• Discover the powerful ESP8266 and ESP32 microcontrollers and their Wi-Fi communication. The ESP32 microcontroller features Bluetooth and BLE communication in addition to Wi-Fi. The book emphasizes practical projects and readers are guided through Wi-Fi and Bluetooth communication, mobile app design and build, ESP-NOW and LoRa communication, and signal generation.

    Projects throughout the book utilize the Wi-Fi functionality and processing power of the ESP microcontrollers. Projects are built in the Arduino IDE, so you don't need to download other programming software. Mobile apps are now ubiquitous, making the app build projects of the book very relevant, as are the web page design projects.

    In Electronics Projects with the ESP8266 and ESP32, you'll see how easy and practical it is to access information over the internet, develop web pages, build mobile apps to remotely control devices with speech recognition or incorporate Google Maps in a GPS route tracking app.

    You will

    ·       Build practical electronics projects with an ESP8266 or ESP32 microcontroller with Wi-Fi communication

    ·       Use the Wi-Fi function of the ESP8266 and ESP32 to update web pages

    ·       Communicate with your mobile phone or smart watch by Bluetooth Low Energy

    ·       Transmit and receive information to control remote devices over the internet

    ·       Understand the design and build of mobile apps for internet based applications

    ·       Apply your computer programming skills in C++, JavaScript, AJAX and JSON

    ·       Use WebSocket, MQTT brokers and IFTTT for fast two-way communication with webpagesWho This Book Is For
    The target audience is for Makers and Tinkerers who want to build internet/intranet based applications with more powerful microcontrollers, such as the ESP8266 or ESP32. A level of C++ programming expertise with the Arduino IDE is assumed, although all sketches are fully described and comprehensively commented.

  • Get a practical, hands-on introduction to the Haskell language, its libraries and environment, and to the functional programming paradigm that is fast growing in importance in the software industry. This book contains excellent coverage of the Haskell ecosystem and supporting tools, include Cabal and Stack for managing projects, HUnit and QuickCheck for software testing, the Spock framework for developing web applications, Persistent and Esqueleto for database access, and parallel and distributed programming libraries.You'll see how functional programming is gathering momentum, allowing you to express yourself in a more concise way, reducing boilerplate, and increasing the safety of your code. Haskell is an elegant and noise-free pure functional language with a long history, having a huge number of library contributors and an active community. This makes Haskell the best tool for both learning and applying functional programming, and Practical Haskell takes advantage of this to show off the language and what it can do.What You Will Learn
    Get started programming with Haskell
    Examine the different parts of the language
    Gain an overview of the most important libraries and tools in the Haskell ecosystem
    Apply functional patterns in real-world scenarios
    Understand monads and monad transformers
    Proficiently use laziness and resource management
    Who This Book Is ForExperienced programmers who may be new to the Haskell programming language. However, some prior exposure to Haskell is recommended. 

  • This quick Julia programming language guide is a condensed code and syntax reference to the Julia 1.x programming language, updated with the latest features of the Julia APIs, libraries, and packages. It presents the essential Julia syntax in a well-organized format that can be used as a handy reference. 
    This book provides an introduction that reveals basic Julia structures and syntax; discusses data types, control flow, functions, input/output, exceptions, metaprogramming, performance, and more.  Additionally, you'll learn to interface Julia with other programming languages such as R for statistics or Python. You will learn how to use Julia packages for data analysis, numerical optimization and symbolic computation, and how to disseminate your results in dynamic documents or interactive web pages.  
    In this book, the focus is on providing important information as quickly as possible. It is packed with useful information and is a must-have for any Julia programmer.
    What You Will Learn  Set up the software needed to run Julia and your first Hello World exampleWork with types and the different containers that Julia makes available for rapid application developmentUse vectorized, classical loop-based code, logical operators, and blocksExplore Julia functions by looking at arguments, return values, polymorphism, parameters, anonymous functions, and broadcastsBuild custom structures in JuliaInterface Julia with other languages such as C/C++, Python, and RProgram a richer API, modifying the code before it is executed using expressions, symbols, macros, quote blocks, and moreMaximize your code's performance 
    Who This Book Is For
    Experienced programmers new to Julia, as well as existing Julia coders new to the now stable Julia version 1.0 release.

  • Beginning Fedora Desktop: Fedora 20 Edition is a complete guide to using the Fedora 20 Desktop Linux release as your daily driver for multimedia, productivity, social networking, the GNOME 3 desktop, administrative tasks, and more. Author and Linux expert Richard Petersen delves into the operating system as a whole and offers you a complete treatment of Fedora 20 Desktop configuration and use. You'll discover how to install and update the Fedora 20 Desktop, learn which applications perform which functions, how to manage software, use of the GNOME 3 and KDE desktop configuration tools, useful shell commands, and both the Fedora administration and network tools. Get the most out of Fedora 20 Desktop -- including free Office suites, editors, e-book readers, music and video applications and codecs, email clients, Web browsers, FTP and BitTorrent clients, microblogging and IM applications -- with a copy of Beginning Fedora Desktop: Fedora 20 Edition at your side.

  • Personal Finance with Python

    Max Humber

    • Apress
    • 20 Juillet 2018

    Deal with data, build up financial formulas in code from scratch, and evaluate and think about money in your day-to-day life. This book is about Python and personal finance and how you can effectively mix the two together. 
    In Personal Finance with Python you will learn Python and finance at the same time by creating a profit calculator, a currency converter, an amortization schedule, a budget, a portfolio rebalancer, and a purchase forecaster. Many of the examples use pandas, the main data manipulation tool in Python. Each chapter is hands-on, self-contained, and motivated by fun and interesting examples.
    Although this book assumes a minimal familiarity with programming and the Python language, if you don't have any, don't worry. Everything is built up piece-by-piece and the first chapters are conducted at a relaxed pace. You'll need Python 3.6 (or above) and all of the setup details are included.
    What You'll LearnWork with data in pandas
    Calculate Net Present Value and Internal Rate Return
    Query a third-party API with Requests
    Manage secrets
    Build efficient loops
    Parse English sentences with Recurrent
    Work with the YAML file format
    Fetch stock quotes and use Prophet to forecast the future
    Who This Book Is For
    Anyone interested in Python, personal finance, and/or both! This book is geared towards those who want to manage their money more effectively and to those who just want to learn or improve their Python.

  • Rely on this robust and thorough guide to build and maintain successful test automation. As the software industry shifts from traditional waterfall paradigms into more agile ones, test automation becomes a highly important tool that allows your development teams to deliver software at an ever-increasing pace without compromising quality.
    Even though it may seem trivial to automate the repetitive tester's work, using test automation efficiently and properly is not trivial. Many test automation endeavors end up in the "graveyard" of software projects. There are many things that affect the value of test automation, and also its costs. This book aims to cover all of these aspects in great detail so you can make decisions to create the best test automation solution that will not only help your test automation project to succeed, but also allow the entire software project to thrive.One of the most important details that affects the success of the test automation is how easy it is to maintain the automated tests. Complete Guide to Test Automation provides a detailed hands-on guide for writing highly maintainable test code.
    What You'll Learn
    Know the real value to be expected from test automation
    Discover the key traits that will make your test automation project succeed
    Be aware of the different considerations to take into account when planning automated tests vs. manual tests
    Determine who should implement the tests and the implications of this decision
    Architect the test project and fit it to the architecture of the tested application
    Design and implement highly reliable automated tests
    Begin gaining value from test automation earlier
    Integrate test automation into the business processes of the development teamLeverage test automation to improve your organization's performance and quality, even without formal authority
    Understand how different types of automated tests will fit into your testing strategy, including unit testing, load and performance testing, visual testing, and more
    Who This Book Is For
    Those involved with software development such as test automation leads, QA managers, test automation developers, and development managers. Some parts of the book assume hands-on experience in writing code in an object-oriented language (mainly C# or Java), although most of the content is also relevant for nonprogrammers.

  • Arduino Applied

    Neil Cameron

    • Apress
    • 26 Décembre 2018

    Extend the range of your Arduino skills, incorporate the new developments in both hardware and software, and understand how the electronic applications function in everyday life. This project-based book extends the Arduino Uno starter kits and increases knowledge of microcontrollers in electronic applications. 
    Learn how to build complex Arduino projects, break them down into smaller ones, and then enhance them, thereby broadening your understanding of each topic.You'll use the Arduino Uno in a range of applications such as a blinking LED, route mapping with a mobile GPS system, and uploading information to the internet.
    You'll also apply the Arduino Uno to sensors, collecting and displaying information, Bluetooth and wireless communications, digital image captures, route tracking with GPS, controlling motors, color and sound, building robots, and internet access. With Arduino Applied, prior knowledge of electronics is not required, as each topic is described and illustrated with examples using the Arduino Uno.
    What You'll Learn
    Set up the Arduino Uno and its programming environment
    Understand the application of electronics in every day systems
    Build projects with a microcontroller and readily available electronic components
    Who This Book Is For
    Readers with an Arduino starter-kit and little-to-no programming experience and those interested in "how electronic appliances work." 

  • Beginning Quarkus Framework

    Tayo Koleoso

    • Apress
    • 16 Septembre 2020

    Harness the power of Quarkus, the supersonic subatomic cloud-native Java platform from Red Hat. This book covers everything you need to know to get started with the platform, which has been engineered from the ground up for superior performance and cloud-native deployment.  

    You'll start with an overview of the Quarkus framework and its features. Next, you'll dive into building your first microservice using Quarkus, including the use of JAX-RS, Swagger, Microprofile, REST, reactive programming, and more. You'll see how to seamlessly add Quarkus to existing Spring framework projects. The book continues with a dive into the dependency injection pattern and how Quarkus supports it, working with annotations and facilities from both Jakarta EE CDI and the Spring framework. You'll also learn about dockerization and serverless technologies to deploy your microservice. 

    Next you'll cover how data access works in Quarkus with Hibernate, JPA, Spring Boot, MongoDB, and more. This will also give you an eye for efficiency with reactive SQL, microservices, and many more reactive components. You'll also see tips and tricks not available in the official documentation for Quarkus. 

    Lastly, you'll test and secure Quarkus-based code and use different deployment scenarios to package and deploy your Quarkus-based microservice for the cloud, using Amazon Web Services as a focus. After reading and using Beginning Quarkus Framework, you'll have the essentials to build and deploy cloud-native microservices and full-fledged applications. Author Tayo Koleoso goes to great lengths to ensure this book has up to date material including brand new and some unreleased features!
    What You Will Learn

    Build and deploy cloud-native Java applications with Quarkus Create Java-based microservices Integrate existing technologies such as the Spring framework and vanilla Java EE into the Quarkus framework Work with the Quarkus data layer on persistence with SQL, reactive SQL, and NoSQL Test code in Quarkus with the latest versions of JUnit and Testcontainers Secure your microservices with JWT and other technologies Package your microservices with Docker containers and GraalVM native image toolingTips and techniques you won't find in the official Quarkus documentation
    Who This Book Is For
    Intermediate Java developers familiar with microservices, the cloud in general, and REST web services, but interested in modern approaches.

  • Pro ASP.NET Core 3

    Adam Freeman

    • Apress
    • 6 Juin 2020

    Now in its 8th edition, Pro ASP.NET Core has been thoroughly updated for ASP.NET Core 3 and online for ASP.NET Core 5 and .NET 5.0. This comprehensive, full-color guide is the only book you need to learn ASP.NET Core development.

    Professional developers get ready to produce leaner applications for the ASP.NET Core platform. This edition puts ASP.NET Core 3 into context, and takes a deep dive into the tools and techniques required to build modern, extensible web applications. New features and capabilities such as MVC 3, Razor Pages, Blazor Server, and Blazor WebAssembly are covered, along with demonstrations of how they can be applied in practice.

    Following the same popular format and style found in previous editions, author Adam Freeman explains how to get the most out of ASP.NET Core 3. Starting with the nuts-and-bolts topics, he teaches readers about middleware components, built-in services, request model binding, and more. Moving along, he introduces increasingly more complex topics and advanced features, including endpoint routing and dependency injection.

    Written for professionals wanting to incorporate the latest functionality of ASP.NET Core 3 into their projects, this book also serves as a complete reference on ASP.NET Core. Beginners with some background in Microsoft web development will also greatly benefit from the in-depth coverage provided throughout.

    What You Will Learn:

    Build a solid foundation and skill set for working with the entire ASP.NET Core platformApply ASP.NET Core 3 and ASP.NET Core 5 features in your developer environment; plentiful reusable templatesSee how to create RESTful web services, web applications, and client-side applicationsLeverage existing knowledge to efficiently get up and running with new programming models

    Adam Freeman is an experienced IT professional who has held senior positions in a range of companies, most recently serving as chief technology officer and chief operating officer of a global bank. Now retired, he spends his time writing and long-distance running.

    "The Rolls-Royce of ASP.NET books, (or if you're American, the Cadillac). Very thorough!"

     Les Jackson, MCSD, DotNet Playbook

    "The author's instruction is direct, easy to understand and supplemented with clear code examples... Whether you are a beginner learning ASP.NET Core 3.1 app development, or an experienced professional ready to master advanced concepts, I consider this book a 'must have' for you!"

    Jeremy Likness, Senior Program Manager, Microsoft

    "...the best single resource for teaching MVC web apps using ASP.NET. "  Charles Carter, MSCS, MSwE, JD, Cloud Application Development Instructor, Microsoft Software and Systems Academy

  • Prepare for the CompTIA Security+ certification exam that covers the skills required to perform core security functions and pursue a career in IT. You will learn the basic principles of network security. 

    Computer network vulnerabilities and threats are covered and you will learn how to safeguard computer networks. Network security planning, technology, and organization are discussed along with associated legal and ethical issues. Lesson objectives and instruction succinctly review each major topic, including: network fundamentals, operational and organizational security, risk management, wireless security, change management, physical security, forensics, network attacks, and much more. 

    What You Will Learn

    Identify the concepts of confidentiality, integrity, and availabilityImplement secure network administration principlesApply appropriate risk mitigation strategiesExplain the impact of physical security on computer and network securityUse assessment tools to discover security threats and vulnerabilitiesImplement appropriate security controls when performing account management

    Who This Book Is For

    Security professionals looking to get this credential, including systems administrators, network administrators, security administrators, junior IT auditors and penetration testers, security specialists, security consultants, security engineers, and more

  • Serverless Security

    Miguel A. Calles

    • Apress
    • 5 Octobre 2020

    Apply the basics of security in serverless computing to new or existing projects. This hands-on guide provides practical examples and fundamentals. You will apply these fundamentals in all aspects of serverless computing: improving the code, securing the application, and protecting the infrastructure. You will come away having security knowledge that enables you to secure a project you are supporting and have technical conversations with cybersecurity personnel.

    At a time when there are many news stories on cybersecurity breaches, it is crucial to think about security in your applications. It is tempting to believe that having a third-party host the entire computing platform will increase security. This book shows you why cybersecurity is the responsibility of everyone working on the project.

    What You Will Learn

    Gain a deeper understanding of cybersecurity in serverless computingKnow how to use free and open source tools (such as the Node Package Manager, ESLint, and VSCode) to reduce vulnerabilities in your application codeAssess potential threats from event triggers in your serverless functionsUnderstand security best practices in serverless computingDevelop an agnostic security architecture while reducing risk from vendor-specific infrastructure

    Who This Book Is For

    Developers or security engineers looking to expand their current knowledge of traditional cybersecurity into serverless computing projects. Individuals just beginning in serverless computing and cybersecurity can apply the concepts in this book in their projects.

  • Learn PHP 8

    Steve Prettyman

    • Apress
    • 5 Octobre 2020

    Write solid, secure, object-oriented code in the new PHP 8. In this book you will create a complete three-tier application using a natural process of building and testing modules within each tier. This practical approach teaches you about app development and introduces PHP features when they are actually needed rather than providing you with abstract theory and contrived examples.

    In Learn PHP 8, programming examples take advantage of the newest PHP features; you'll follow a learn-by-doing approach, which provides you with complete coding examples. "Do It" exercises in each chapter provide the opportunity to make adjustments to the example code. The end-of-chapter programming exercises allow you to develop your own applications using the algorithms demonstrated in the chapter.
    Each tier is logically and physically separated using object-oriented and dependency injection techniques, thus allowing independent tiers that can be updated with little or no effect on the other tiers. In addition to teaching good programming practices through OOP, there is a strong emphasis on creating secure code.

    As each chapter is completed, you'll have the opportunity to design and create an application reinforcing the concepts learned. 

    What You Will Learn

    Program PHP 8 web applications Use interfaces, containers, and platforms Apply modular programming Manage data objects and use MySQL and other databases Work with multi-functional and secure user interfaces Handle logging exceptions and more Who This Book Is For 

    Those new to web development, specifically PHP programming. Also, this book can be useful to those who have some PHP/web development experience who are new to PHP 8.


  • Discover how to create a simple game environment in Blender 3D, from modeling and texturing game assets, to placing them in a scene.  You'll export and import game assets as well as look at open-source game engines that will work with your game assets. Creating Game Environments in Blender 3D introduces the power of Blender 3D when creating a low poly game environment.

    The book starts by discussing the basics of game terminology, such as knowing the difference between low poly and high poly assets and the types of game you're likely to work on. You'll also take a brief look at Blender's background and installation. The following chapters talk about the process for creating a simple game environment. This is discussed in detail along with a sample project. These chapters discuss the common tools for starting a game environment and the methods for enhancing your game environment, such as color fundamentals. The final chapter shows how you can export the game assets you created in Blender, how you can import game assets in Blender, and how to evaluate the different game engines available. 

    This book shows you the exciting side of creating a game environment while showing the power of Blender. After reading it, you will feel confident about creating a game environment.   

    What You Will Learn

    Use Blender to create low poly game environments Work with the common Blender tools for game environment design and development Discover how to use Blender features in depth Compare the Eevee and Cycles game engines  Who This Book Is For 

    Game environment artists who want to use Blender 3D to create a game environment. Some previous exposure to game design and development would be helpful, but not required.  

  • Start developing single-page applications (SPAs) with modern architecture. This book shows you how to create, design, and publish native web components, ultimately allowing you to piece together those elements in a modern JavaScript framework.

    Building Native Web Components dives right in and gets you started building your first web component. You'll be introduced to native web component design systems and frameworks and discuss component-driven development to understand its importance in large-scale companies. You'll then move on to building web components using templates and APIs, and custom event lifecycles. Techniques and best practices for moving data, customizing, and distributing components are also covered. Throughout, you'll develop a foundation to start using Polymer, Vue.js, and Firebase in your day-to-day work.

    Confidently apply modern patterns and develop workflows to build agnostic software pieces that can be reused in SPAs. Building Native Web Components is your guide to developing small and autonomous web components that are focused, independent, reusable, testable, and works with all JavaScript frameworks, modern browsers, and libraries.
    What You Will LearnIncorporate component-driven development (CDD) and design systems into your workflowBuild apps with reusable UI components that are agnostic to JavaScript frameworksUtilize Polymer and Vue.js in your day-to-day workPublish your UI components in npm (Node Package Manager)
    Who This Book Is For

    The book is intended for Intermediate-Advanced level readers interested in single-page applications (SPAs), as well as Polymer, Vue.js, and Firebase.

  • Create, edit, sort, analyze, summarize, and format data as well as graph it in Excel 2019. Chock full of visuals, user-friendly instructions, and reader exercises, this in-depth guide makes it easy for you to get on the bandwagon taking advantage of this powerful software and what it can do. Essential Excel 2019 doesn't mess around. It provides the most clear and concise, but complete, information you need to successfully use the expansive features of Excel in your work environment.The second edition of this soup-to-nuts book delivers essential how-to and reference information for users who are new to Excel, those who want to continue building their Excel skills, or anyone who wants to get up to speed on the latest changes and features in Excel 2019. It is heavy on the practical examples and light on the theory, providing a step-by-step process of what you need to do when you are working with Excel. You will begin with the basics, advancing as each chapter builds on knowledge from previous chapters. You will appreciate real-life examples and exercises that reinforce what you have learned, and upon finishing the book, you will have the confidence to use much more than the typical 10% that most people use in Excel.
     What You Will Learn Create amazing visualizations of your data Get up to speed on easy and accurate methods for entering data Extract the information you want from imported data; manipulate and format it to meet your needs Export your results to other programs or share with others in the cloud Organize, summarize, filter, and consolidate your data in multiple ways Audit, validate, and protect your data
    Who This Book Is For
    Anyone new to Excel or looking to take better advantage of the advanced features of the platform

  • Creating Good Data

    Harry J. Foxwell

    • Apress
    • 1 Octobre 2020

    Create good data from the start, rather than fixing it after it is collected. By following the guidelines in this book, you will be able to conduct more effective analyses and produce timely presentations of research data.Data analysts are often presented with datasets for exploration and study that are poorly designed, leading to difficulties in interpretation and to delays in producing meaningful results.  Much data analytics training focuses on how to clean and transform datasets before serious analyses can even be started. Inappropriate or confusing representations, unit of measurement choices, coding errors, missing values, outliers, etc., can be avoided by using good dataset design and by understanding how data types determine the kinds of analyses which can be performed.
    This book discusses the principles and best practices of dataset creation, and covers basic data types and their related appropriate statistics and visualizations. A key focus of the book is why certain data types are chosen for representing concepts and measurements, in contrast to the typical discussions of how to analyze a specific data type once it has been selected.
    What You Will Learn

    Be aware of the principles of creating and collecting dataKnow the basic data types and representationsSelect data types, anticipating analysis goalsUnderstand dataset structures and practices for analyzing and sharingBe guided by examples and use cases (good and bad)Use cleaning tools and methods to create good data

    Who This Book Is For

    Researchers who design studies and collect data and subsequently conduct and report the results of their analyses can use the best practices in this book to produce better descriptions and interpretations of their work. In addition, data analysts who explore and explain data of other researchers will be able to create better datasets.

  • Digital user behavior is evolving at an ever-increasing pace, and predicting future trends is a booming business as a result. Users associate technology with their identities now more than ever, and it is up to you as a product designer to enhance their experience for the better. Designing Products for Evolving Digital Users is a 21st century handbook that helps you do just that. By providing insights that allow you to study UX (user experience) behavior patterns, online communities, and future digital trends, Designing Products for Evolving Digital Users instills confidence and fact-based foundations for your digital creations. Author Anastasia Utesheva expertly teaches you how to account for the way the technology impacts the identity of users and how that identity shifts through ongoing interaction with a product or service. She also brings in important case studies on social media, gaming, eRetail, and more to illustrate past examples of technology's profound impact on communal and individual identity. Digital product design's ultimate end goal is end user satisfaction. While a myriad of material is available out there consisting of simple tips and tricks for optimal digital design, Designing Products for Evolving Digital Users is a rare and remarkable title that cohesively accounts for all environmental factors involved. Comprehend how distributed technology impacts creation and negotiation of identity and explore communities that form around digital products. UX designers, futurists, students, and industry veterans alike have an abundance of invaluable learning ahead of them in Designing Products for Evolving Digital Users.
    What You Will LearnLearn how to design digital products/services that resonate with and transform identity of usersStudy how digital impacts formation of identityConsider how digital technology has impacted our world and implications for future digital trends
    Who This Book Is For
    UX designers, digital product creators, entrepreneurs, educators, philosophy of technology enthusiasts, futurists

  • Discover the capabilities and features of SAP Analytics Cloud to draw actionable insights from a variety of data, as well as the functionality that enables you to meet typical business challenges. With this book, you will work with SAC and enable key decision makers within your enterprise to deliver crucial business decisions driven by data and key performance indicators. Along the way you'll see how SAP has built a strong repertoire of analytics products and how SAC helps you analyze data to derive better business solutions. This book begins by covering the current trends in analytics and how SAP is re-shaping its solutions. Next, you will learn to analyze a typical business scenario and map expectations to the analytics solution including delivery via a single platform. Further, you will see how SAC as a solution meets each of the user expectations, starting with creation of a platform for sourcing data from multiple sources, enabling self-service  for a spectrum of business roles, across time zones and devices. There's a chapter on advanced capabilities of predictive analytics and custom analytical applications. Later there are chapters explaining the security aspects and their technical features before concluding with a chapter on SAP's roadmap for SAC.Empower Decision Makers with SAP Analytics Cloud takes a unique approach of facilitating learning SAP Analytics Cloud by resolving the typical business challenges of an enterprise. These business expectations are mapped to specific features and capabilities of SAC, while covering its technical architecture block by block.What You Will Learn Work with the features and capabilities of SAP Analytics Cloud Analyze the requirements of a modern decision-support system Use the features of SAC that make it a single platform for decision support in a modern enterprise. See how SAC provides a secure and scalable platform hosted on the cloud  Who This Book Is For Enterprise architects, SAP BI analytic solution architects, and developers.

  • Delve into the exciting world of embedded programming with PIC microcontrollers in C. The key to learning how to program is to understand how the code works - and that is what you'll learn here. Following C Programming for the PIC Microcontroller, this book continues exploring the coding required to control the PIC microcontroller and can be used as a standalone single reference, or paired with the previous title to enhance your programming skills. You'll see how to control the position of a servo motor and use the compare aspect of the CCP module to create a square wave with varying frequency. You'll also work with the capture aspect of the CCP to determine the frequency of a signal inputted to the PIC and use external and internal interrupts.This book breaks down the programs with line-by-line analysis to give you a deep understanding of the code. After reading it you'll be able to use all three aspects of the Capture, Compare and PWM module; work with different types of interrupts; create useful projects with the 7 segment display; and use the LCD and push button keyboard. 
    What You'll LearnCreate a small musical keyboard with the PIC
    Manage a stepper motor with the PICUse the main features of the MPLABX IDE
    Interface the PIC to the real worldDesign and create useful programs based around the PIC18F4525     Who This Book Is For
    Engineering students and hobbyist who want to try their hand at embedded programming the PIC micros. 

  • Design Patterns in C#

    Vaskaran Sarcar

    • Apress
    • 24 Septembre 2020

    Get hands-on experience with each Gang of Four (GoF) design pattern using C#. For each of the patterns, you will see at least one real-world scenario, a coding example, and a complete implementation including output. In addition to GoF patterns, you will learn additional design patterns which are common and equally important.
    In this second edition, you will go through the design patterns and their implementation in Visual Studio 2019 and C# 8. Common patterns in asynchronous programming are covered, including the TAP pattern and APM pattern. You will learn via easy-to-follow examples and understand the concepts in depth. With these updated patterns, you will have a collection of programs to port over to your own projects.
    The book begins with the 23 GoF design patterns, and then moves onto alternative design patterns, including the Simple Factory, Null Object, and MVC patterns plus various patterns in asynchronous programming. The book concludes with a discussion of the criticisms of design patterns and chapters on anti-patterns.
    Each chapter includes a Q&A session that clears up any doubts and covers the pros and cons of each pattern. FAQs will help you consolidate your knowledge. 
    What You Will LearnWork with each of the design patterns
    Implement the design patterns in real-world applications
    Select an alternative to these patterns by comparing their pros and cons
    Use Visual Studio Community Edition 2019 to write code and generate output
    Who This Book Is For
    Software developers, testers, and architects

  • Practical JAMstack

    Frank Zammetti

    • Apress
    • 24 Septembre 2020

    Learn what JAMstack is all about, what those three big letters in the front mean and why it's so beneficial.  This book shows you how to create sites and apps on the JAMstack using GatsbyJS, a tool made specifically for generating them.  As part of that, you'll learn about React, one of the hottest front-end development tools out there today.

    You will build three separate projects, starting with a relatively simple site to get your feet wet, then a more robust and dynamic application to see more advanced topics like API usage and data storage.  Finally, you'll build a game on the JAMstack to get a whole different perspective on how all the pieces can fit together.

    JAMstack, a modern take on best practices, is taking the web development world by storm and allowing developers to create web site and apps that are blazingly fast and highly secure. In many ways JAMstack is a throwback to web development of yesteryear, all while providing a simpler development experience that is streamlined by many years of best practices being brought to bear.

    What You'll Learn

    Review the principles of JAMstack: Javascript, APIs and MarkupUse React to build a front-endSet up a GitHub account and hosting using GitHub PagesHost in Netlify (the creators of JAMstack!)Understand Netlify functions and FaunaDB for persistent data storageExplore GraphQL usage for querying dataWork with the Phaser game library

    Who This Book Is ForWeb developers with some HTML, CSS and JavaScript experience, who want to apply best practices to build web sites that have no back-end server infrastructure while still providing dynamic content along with a streamlined development process. Architects who just want to learn JAMstack, even if they aren't going to be hacking code all day.

  • Learn how to integrate all the interface elements iOS users have come to know and love, such as buttons, switches, pickers, toolbars, and sliders. In this edition of the best selling book, you'll master a variety of design patterns, from the simplest single view to complex hierarchical drill-downs. Assuming little or no working knowledge of the Swift programming language, and written in a friendly, easy-to-follow style, this book offers a comprehensive course in iPhone and iPad programming. The book starts with the basics, walking through the process of downloading and installing Xcode and the iOS 11 SDK, and then guides you though the creation of your first simple application.The art of table building will be demystified, and you'll learn how to save your data using the iOS file system. You'll see how to to create, load and work with playgrounds as you develop an understanding of the Swift language. You'll also learn how to save and retrieve your data using a variety of persistence techniques, including Core Data and SQLite. And there's much more!Beginning iPhone Development with Swift 4 covers the basic information you need to get up and running quickly with your iOS apps. Once you're ready, move on to Professional iPhone Development with Swift 4 to learn more of the really unique aspects of the SDK and Swift language.
    What You Will LearnDiscover what data persistence is, and why it's importantBuild cool, crisp user interfacesDisplay data in Table ViewsWork with all the most commonly used iOS Frameworks
    Who This Book is For
    Aspiring iOS app developers new to the Apple Swift programming language and/or the iOS SDK. 

  • Learn the details of the most highly recommended practices of software development using the latest version of Visual Studio 2015. Recommended practices are grouped by development phase and explained in far more detail than the typical tips and tricks compilations. This book also contains detailed coverage of recognized patterns and practices used to create software in a timely manner with expected quality in the context of using specific Visual Studio 2015 features.  
    Creating software is part defined process and part empirical process.  While there is no single "best" process to employ in all development scenarios, MVP author Peter Ritchie helps readers navigate the complexity of development options and decide which techniques and Visual Studio 2015 features to use based on the needs of their particular project. Readers will learn practices such as those related to working in teams, design and architecture, refactoring, source code control workflows, unit testing, performance testing, coding practices, use of common patterns, code analysis, IDE extensions, and more.
    What You Will LearnUse patterns and practices within Visual Studio
    Implement practices of software creation
    Work in teams
    Develop workflows for software projects
    Who This Book Is For
    Beginning and intermediate software developers and architects

  • Learn how to build a game using Platino Studio. Follow step-by-step basics to create an app, and then add different functionalities and game logic.With Beginning Platino Game Engine you will be able to develop UWP apps using the Processing JS language. You also will be introduced to Temboo and extending the processing language to IoT.
    What You'll Learn:
    Develop using the Platino game engineBuild UWP apps using the Processing JS languageExtend the processing language to IoT with Temboo
    Who Is this Book for: Indie game developers, app developers interested in games, and students new to the Platino game engine and perhaps new to game development.