- Table View
- List View
Beginning Software Engineering
by Rod StephensDiscover the foundations of software engineering with this easy and intuitive guide In the newly updated second edition of Beginning Software Engineering, expert programmer and tech educator Rod Stephens delivers an instructive and intuitive introduction to the fundamentals of software engineering. In the book, you&’ll learn to create well-constructed software applications that meet the needs of users while developing the practical, hands-on skills needed to build robust, efficient, and reliable software. The author skips the unnecessary jargon and sticks to simple and straightforward English to help you understand the concepts and ideas discussed within. He also offers you real-world tested methods you can apply to any programming language. You&’ll also get: Practical tips for preparing for programming job interviews, which often include questions about software engineering practices A no-nonsense guide to requirements gathering, system modeling, design, implementation, testing, and debugging Brand-new coverage of user interface design, algorithms, and programming language choicesBeginning Software Engineering doesn&’t assume any experience with programming, development, or management. It&’s plentiful figures and graphics help to explain the foundational concepts and every chapter offers several case examples, Try It Out, and How It Works explanatory sections. For anyone interested in a new career in software development, or simply curious about the software engineering process, Beginning Software Engineering, Second Edition is the handbook you&’ve been waiting for.
Beginning SOLID Principles and Design Patterns for ASP.NET Developers
by Bipin JoshiThis book teaches you all the essential knowledge required to learn and apply time-proven SOLID principles of object-oriented design and important design patterns in ASP. NET 5 (recently renamed ASP. NET Core 1. 0) applications. You will learn to write server-side as well as client-side code that makes use of proven practices and patterns. SOLID is an acronym used to describe five basic principles of good object-oriented design--Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation and Dependency Inversion. This book covers all five principles and illustrates how they can be used in ASP. NET 5 applications. Design Patterns are time proven solutions to commonly occurring software design problems. The most well-known catalog of design patterns comes from Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, the so-called GoF patterns (Gang of Four patterns). This book contains detailed descriptions of how to apply Creational, Structural and Behavioral GoF design patterns along with some Patterns of Enterprise Application Architecture. Popular JavaScript patterns are covered, along with working examples of all these patterns in ASP. NET 5 and C# are included. * How to apply SOLID principles to ASP. NET 5 applications What you'll learn * How to use Gang of Four (GoF) design patterns in ASP. NET 5 applications * Techniques for applying Patterns of Enterprise Application Architecture cataloged by Martin Fowler in ASP. NET 5 applications * How to organize code and apply design patterns in JavaScript Who this book is for This book is for ASP. NET developers familiar with ASP. NET 5, C# and Visual Studio. Table of Contents 1. Overview of SOLID Principles and Design Patterns 2. SOLID Principles 3. Creational Patterns - Singleton, Factory Method and Prototype 4. Creational Patterns - Abstract Factory and Builder 5. Structural Patterns - Adapter, Bridge, Composite and Decorator 6. Structural Patterns - Façade, Flyweight and Proxy 7. Behavioral Patterns - Chain of Responsibility, Command, Interpreter and Iterator 8. Behavioral Patterns - Mediator, Memento and Observer 9. Behavioral Patterns - State, Strategy, Template Method and Visitor 10. Patterns of Enterprise Application Architecture - Repository, Unit of Work, Lazy Load and Service Layer 11. JavaScript Code Organization Techniques and Patterns
Beginning Solidity: Learn to Program Smart Contracts with Solidity (Tech Today)
by Alexandros DolgovUnlock the future of programming on the Ethereum blockchain with Solidity smart contracts Explore and learn smart contract development on the Ethereum blockchain with Beginning Solidity: Learn to Program Smart Contracts with Solidity by Alexandros Dolgov. This book is a guide to taking your first steps and becoming comfortable with Solidity programming, providing accessible learning material for existing and aspiring programmers who wish to build decentralised applications on the Ethereum platform. This book provides insights into the creation, compilation and deployment of smart contracts and decentralised applications. Beginning Solidity demystifies the complexities of the Ethereum blockchain and the Solidity language. From understanding the origins and use of money to basic blockchain concepts such as accounts, transactions, block explorers, wallets and consensus mechanisms, to applications like understanding and creating fungible (ERC-20) and Non-fungible tokens (NFTs) or developing a decentralized auction platform, Alexandros Dolgov covers it all. Through practical examples and real-world scenarios, this book equips you with the knowledge to design, develop, and deploy smart contracts and decentralized apps, positioning you at the forefront of the blockchain revolution. You'll also: Learn Solidity programming through the Foundry framework making Solidity programming incredibly accessible for those with or without prior coding experience Become comfortable with the development of Ethereum smart contracts and the deployment of decentralized applications across various sectors Stay up to date in the rapidly evolving field of blockchain technology with cutting-edge practices and adaptable learning strategies For both practicing and aspiring programmers and developers eager to explore the possibilities of the Ethereum blockchain and Solidity programming, Beginning Solidity is an essential read. Embark on an exciting journey to become proficient in creating blockchain-based applications that can transform the digital world. Grab your copy today and take the first step towards mastering the future of decentralized technology.
Beginning Songwriting: Writing Your Own Lyrics, Melodies, And Chords
by Andrea Stolpe Jan Stolpe(Berklee Guide). Learn to write songs! This book presents the basic concepts of popular songwriting, such as song construction, creativity techniques, melodic and harmonic development, how to write memorable lyrics, and other core topics. Hands-on exercises make it practical, and the accompanying recording illustrates the concepts for those who don't yet read music.
BEGINNING SPANISH: Passbooks Study Guide (DANTES Subject Standardized Tests (DSST) #Dantes-6)
by National Learning CorporationThe DSST Subject Standardized Tests are comprehensive college and graduate level examinations given by the Armed Forces, colleges and graduate schools. These exams enable students to earn college credit for what they have learned through self-study, on the job, or by other non-traditional means. The DSST Beginning Spanish Passbook® prepares candidates for the DSST exam, which enables schools to award credit for knowledge acquired outside the normal classroom environment. It provides a series of informational texts as well as hundreds of questions and answers in the areas that will likely be covered on your upcoming exam.
Beginning Spring
by Mert Caliskan Kenan Sevindik Rod Johnson Jürgen HöllerGet up to speed quickly with this comprehensive guide toSpring Beginning Spring is the complete beginner's guide toJava's most popular framework. Written with an eye towardreal-world enterprises, the book covers all aspects of applicationdevelopment within the Spring Framework. Extensive samples withineach chapter allow developers to get up to speed quickly byproviding concrete references for experimentation, building askillset that drives successful application development byexploiting the full capabilities of Java's latest advances.Spring provides the exact toolset required to build anenterprise application, and has become the standard within thefield. This book covers Spring 4.0, which contains support for Java8 and Java EE 7. Readers begin with the basics of the framework,then go on to master the most commonly used tools and fundamentalconcepts inherent in any Spring project. The book emphasizespracticality and real-world application by addressing needs such asmeeting customer demand and boosting productivity, and by providingactionable information that helps developers get the most out ofthe framework. Topics include:Dependency Injection and Inversion of ControlUnit testing Spring enabled Web Applications Data Access using Spring JDBC and ORM support along withTransaction ManagementBuilding Web Applications and RESTful Web Services with SpringMVCSecuring Web Applications using Spring SecuritySpring Expression Language with its Extensive FeaturesAspect Oriented Programming Facilities Provided by SpringAOPCaching with 3rd Party Cache Providers' SupportThe Best of the Breed: Spring 4.0The information is organized and structured an ideal way forstudents and corporate training programs, and explanations aboutinner workings of the framework make it a handy desk reference evenfor experienced developers. For novices, Beginning Spring isinvaluable as a comprehensive guide to the real-world functionalityof Spring.
Beginning Spring 5: From Novice to Professional
by Joseph B. Ottinger Andrew LombardiGet started with Spring Framework 5 and its ecosystem, with a guide to the working practices in modern development. Authors Joseph Ottinger and Andrew Lombardi will teach you how to use the Spring Framework to build Java-based applications, web applications, and microservices. You’ll see how Spring has drastically and positively affected the way we program and design applications in Java.Beginning Spring 5 discusses how you can build apps with the Spring mindset and what the benefits of that mindset are. Along the way you will learn many aspects of the Spring ecosystem with easy-to-understand applications designed to teach you not only the technology, but also the practices that benefit the most from Spring.What You Will LearnDiscover the most common use cases encountered in the real world Create reliable, tested, modular software, building skills that will translate well across all languages and environments.Integrate and use data access and persistence frameworks such as Hibernate, JPA, and MongoDBProgram functional or reactive Java with the latest Spring 5 features including WebFlux Who This Book Is ForThose who are new to Spring or for those who have experience with Spring but want to learn what's new in Spring 5. This book assumes you have some prior coding experience in Java at least.
Beginning Spring 6: From Beginner to Pro
by Joseph B. Ottinger Andrew LombardiThis book will teach you how to use the Spring Framework to build Java-based applications, web applications, and microservices. Aimed at beginners, it has been revised and expanded to reflect the latest features and best practices for Spring 6. Authors Joseph Ottinger and Andrew Lombardi will get you started using Spring Framework 6 and its ecosystem, walking you through all the best practices in modern application development. You’ll see how Spring has drastically and positively affected the way applications are designed and programmed in Java, and how to build apps with the Spring mindset. Along the way, you will learn many aspects of the Spring ecosystem with easy-to-understand applications designed to teach you not only the technology, but also the practices that benefit the most from Spring. Starting with the basics, you’ll learn gradually, including topics such as the configuration and declaration of beans, the application lifecycle, how todeploy a Spring application into a Java EE application, Spring Reactive, Spring Web, Spring Boot, and Spring Cloud. After completing this book, you’ll be prepared to develop your own scalable, modular Spring-based applications. What You Will Learn Discover the most common use cases encountered in the real worldLearn the proper way of testing with the Spring frameworkCreate reliable, modular softwareBuild skills that will translate well across all languages and environmentsIntegrate and use data access and persistence frameworks such as Hibernate, JPA, and MongoDBGet started with the most common, most-used Spring features Who This Book Is For Those who are new to Spring or for those who have experience with Spring but want to learn what's new in Spring 6. This book assumes you have some prior coding experience inJava, but many core concepts in Java are discussed as they’re encountered.
Beginning Spring AI: A Quick Guide to AI Engineering in Spring (Apress Pocket Guides)
by Andrew Lombardi Joseph OttingerDiscover how to use Large Language Models in the Spring Framework. This quick guide equips developers with insights into the strengths and limitations of Spring AI and how to leverage the model for typical use cases. First, you will orient yourself to the new and exciting landscape of AI and Spring integration. You will learn how to issue simple queries, asking the right questions to get the results you want. From there, you will be empowered to select the right model for functionality and refinement, building a simple yet effective chat bot using real-world examples. Additionally, the book explores how to generate images, refine them, and how to send source images when appropriate. Lastly, the book focuses on how Spring AI and LLMs affect the developer landscape, including pitfalls and ethical concerns. Designed for fast adoption, this book provides targeted guidance on integrating AI and LLMs into your projects within days. Through a pragmatic approach, it emphasizes direct utilization of the API. What You Will Learn Explore popular use cases for LLMs Gain insight into the Spring AI module, including its capabilities and limitations Know how to create effective queries and interactions for AI-driven conversations and image generation Discover strategies for selecting an appropriate LLM service and model Acquire skills to AI-proof your job and understand why it is NOT a replacement What This Book Is Spring developers who are new to AI and focused on the essentials without exhaustive framework details. This is an optional supplement to the more comprehensive Apress book, Beginning Spring 6.
Beginning Spring Boot 2: Applications and Microservices with the Spring Framework
by K. Siva Prasad ReddyLearn Spring Boot and how to build Java-based enterprise, web, and microservice applications with it. In this book, you'll see how to work with relational and NoSQL databases, build your first microservice, enterprise, or web application, and enhance that application with REST APIs. You'll also learn how to build reactive web applications using Spring Boot along with Spring Web Reactive. Then you'll secure your Spring Boot-created application or service before testing and deploying it. After reading and learning with Beginning Spring Boot 2, you'll have the skills and techniques to start building your first Spring Boot applications and microservices with confidence to take the next steps in your career journey. What You'll Learn Use Spring Boot autoconfiguration Work with relational and NoSQL databases Build web applications with Spring Boot Apply REST APIs using Spring Boot Cre ate reactive web applications using Spring Web Reactive Secure your Spring Boot applications or web services Test and deploy your Spring Boot applications Who This Book Is For Experienced Java and Spring Framework developers who are new to the new Spring Boot micro-framework.
Beginning Spring Boot 3: Build Dynamic Cloud-Native Java Applications and Microservices
by K. Siva Reddy Sai UpadhyayulaLearn the Spring Boot 3 micro framework and build your first Java-based cloud-native applications and microservices. Spring Boot is the lightweight, nimbler cousin to the bigger Spring Framework, with plenty of "bells and whistles." This updated edition includes coverage of Spring Native, which will help you speed up your Spring Boot applications, as well as messaging with Spring Boot, Spring GraphQL, Spring Data JDBC and reactive relational database connectivity (R2DBC) with SQL. This new edition also covers enhancements to actuator endpoints, MongoDB 4.0 support, layered JAR and WAR support, support to build OCI images using Cloud Native Build Packs, changes to the DataSource initialization mechanism, and how bean validation support has moved to a separate spring-boot-validation-starter module. This book will teach you how to work with relational and NoSQL databases for data accessibility using Spring Boot with Spring Data, how to persist data with the Java Persistence APIs (JPA), MyBatis, and much more. You'll learn how to enhance your native cloud or web applications with other APIs such as REST and how to build reactive web applications using Spring Boot with WebFlux. Finally, you'll learn how to test applications using JUnit 5, as well as how to secure and deploy your application or service to cloud providers like Heroku. After reading Beginning Spring Boot 3, you'll have the skills needed to start building your own Spring Boot cloud-native, Java-based applications and microservices with confidence, and to take the next steps in your career. What You Will Learn Explore the Spring Boot 3 micro framework using Spring Native for faster, better performanceBuild cloud-native Java applications and microservices with Spring BootWork with relational and NoSQL databases using Boot with Spring DataCreate reactive web applications using Spring's WebFluxSecure, test, and deploy applications and services Who This Book Is For IT professionals such as cloud architects, infrastructure administrators, and network/cloud operators
Beginning Spring Data: Data Access and Persistence for Spring Framework 6 and Boot 3
by Andres SaccoUse the popular Spring Data project for data access and persistence using various Java-based APIs such as JDBC, JPA, MongoDB, and more. This book shows how to easily incorporate data persistence and accessibility into your microservices, cloud-native applications, and monolithic enterprise applications. It also teaches you how to perform unit and performance testing of a component that accesses a database. And it walks you through an example of each type of SQL and NoSQL database covered. After reading this book, you’ll be able to create an application that interacts with one or multiple types of databases, and conduct unit and performance testing to analyze possible problems. Source code is available on GitHub.What You’ll LearnBecome familiar with the Spring Data project and its modules for data access and persistenceExplore various SQL and NoSQL persistence typesUncover the persistence and domain models, and handle transaction management for SQLMigrate database changes and versioning for SQLDive into NoSQL persistence with Redis, MongoDB, Neo4j, and CassandraHandle reactive database programming and access with R2DBC and MongoDBConduct unit, integration, and performance testing, and moreWho This Book Is ForExperienced Java software application developers; programmers with experience using the Spring framework or the Spring Boot micro framework
Beginning SQL Queries: From Novice to Professional
by Clare ChurcherClare Churcher s Beginning SQL Queries is your guide to mastering the lingua franca of the database industry: the SQL language. Good knowledge of SQL is crucial to anyone working with databases, because it is with SQL that you retrieve data, manipulate data, and generate business results. Knowing how to write good queries is the foundation for all work done in SQL, and it is a foundation that Clare lays well in her book. Does not bore with syntax Helps you learn the underlying concepts involved in querying a database, and from there the syntax is easy Provides exceptionally clear examples and explanations Is academically sound while being practical and approachable"
Beginning SQL Server for Developers: From Novice To Professional (The\expert's Voice In Sql Server Ser.)
by Robin DewsonBeginning SQL Server for Developers is the perfect book for developers new to SQL Server and planning to create and deploy applications against Microsoft's market-leading database system for the Windows platform. Now in its fourth edition, the book is enhanced to cover the very latest developments in SQL Server, including the in-memory features that are introduced in SQL Server 2014. Within the book, there are plenty of examples of tasks that developers routinely perform. You'll learn to create tables and indexes, and be introduced to best practices for securing your valuable data. You'll learn design tradeoffs and find out how to make sound decisions resulting in scalable databases and maintainable code. SQL Server 2014 introduces in-memory tables and stored procedures. It's now possible to accelerate applications by creating tables (and their indexes) that reside entirely in memory, and never on disk. These new, in-memory structures differ from caching mechanisms of the past, and make possible the extraordinarily swift execution of certain types of queries such as are used in business intelligence applications. Beginning SQL Server for Developers helps you realize the promises of this new feature set while avoiding pitfalls that can occur when mixing in-memory tables and code with traditional, disk-based tables and code. Beginning SQL Server for Developers takes you through the entire database development process, from installing the software to creating a database to writing the code to connect to that database and move data in and out. By the end of the book, you'll be able to design and create solid and reliable database solutions using SQL Server. Takes you through the entire database application development lifecycleIncludes brand new coverage of the in-memory featuresIntroduces the freely-available Express Edition
Beginning SQL Server R Services: Analytics for Data Scientists
by Bradley BeardLearn how to develop powerful data analytics applications quickly for SQL Server database administrators and developers. Organizations will be able to sift data and derive the business intelligence needed to drive business decisions and profit. The addition of R to SQL Server 2016 places a powerful analytical processor into an environment most developers are already comfortable with - Visual Studio. This book walks even the newest of users through the creation process of a powerful R-language tool set for use in analyzing and reporting on your data. As a SQL Server database administrator or developer, it is sometimes difficult to stay on the bleeding edge of technology. Microsoft's addition of R to SQL Server 2016 is sure to be a game-changer, and the language will certainly become an integral part of future releases. R is in fact widely used today in statistical and related applications, and its use is only growing. Beginning SQL Server R Services helps you jump on board this important trend by providing good examples with detailed explanations of the WHY and not just the HOW. Walks you through setup and installation of SQL Server R Services. Explains the basics of working with R Tools for Visual Studio. Provides a road map to successfully creating custom R code. What You Will Learn Discover R's role in the SQL Server 2016 hierarchy. Manage the components needed to run SQL Server R Services code. Run R-language analytics and queries inside the database. Create analytic solutions that run across multiple datasets. Gain in-depth knowledge of the R language itself. Implement custom SQL Server R Services solutions. Who This Book Is For Any level of database administrator or developer, but specifically it's for those developers with the need to develop powerful data analytics applications quickly. Seasoned R developers will appreciate the book for its robust learning pattern, using visual aids in combination with properties explanations and scenarios. Beginning SQL Server R Services is the perfect "new hire" gift for new database developers in any organization.
Beginning SQL Server Reporting Services
by Kathi KellenbergerLearn SQL Server Reporting Services and become current with the 2016 edition. Develop interactive, dynamic reports that combine graphs, charts, and tabular data into attractive dashboards and reports to delight business analysts and other users of corporate data. Deliver mobile reports to anywhere and any device. Build vital knowledge of Reporting Services at a time when Microsoft's dominance in business intelligence is on the rise. Beginning SQL Server Reporting Services turns novices into skilled report developers. The book begins by explaining how to set up the development environment. It then walks you through creating your first reports using the built-in wizard. After showing what is possible, the book breaks down and explains the skills needed to create reports from scratch. And not just reports! But also dashboards with charts, graphs, and maps. Each chapter builds on knowledge gained in the previous chapters with step-by-step tutorials. Beginning SQL Server Reporting Services boosts your skills and provides you additional career options. Don't be without those options. Grab and read this book today. Build reports with and without the built-in wizard. Build interactive features such as drill-through reports. Build dashboards full of charts, graphs, and maps. Build mobile reports. What You Will LearnSet up your development environment.Organized projects and share components among reports.Create report using a wizard.Create reports from scratch, including grouping levels, parameters, and drill through features.Build interactive dashboard with graphs, charts, and maps.Deploy and manage reports for use by others in the business. Who This Book Is ForDatabase professionals of all experience levels who have some experience in databases and want to make the leap into business intelligence reporting. The book is an excellent choice for those needing to add Reporting Services to their current list of skills, or who are looking for a skill set that is in demand for in order to break into IT.
Beginning Statistics
by Sir Ian Diamond Julie Jefferies`The clarity, simplicity and use of many practical examples makes this book very useful, primarily for under- and postgraduate students' - Journal of Biosocial Science With an emphasis on description, examples, graphs and displays rather than statistical formulae, this book is the ideal introductory guide for students across the social sciences. It shows how all students can understand the basic ideas of statistics at a level appropriate with being a good social scientist. The authors explain the right ways to present data, how to describe a set of data using summary statistics and how to infer what is going on in a population when all you have to go on is the sample. The book uses small data sets to help students understand the basic principles, and no mathematics or statistical background is assumed.
Beginning Statistics: An Introduction for Social Scientists
by Liam Foster Ian Diamond Julie BantonIn the Second Edition of this bestselling textbook, the authors use real-world examples to introduce basic principles in statistics with no prior knowledge or experience assumed. With an emphasis on describing concepts, showing through example and illustrating points with graphs and displays, this book will provide readers with a step-by-step introduction to using statistics. Chapters address the following questions: Why bother learning statistics in the first place and are they relevant to real life? How do I make sensible tables and informative graphs? What are descriptive and inferential statistics and how are they used? What are regression and correlation anyway?
Beginning Statistics with Data Analysis
by Frederick Mosteller Robert E.K. Rourke Stephen E. FienbergThis introduction to the world of statistics draws examples from a broad range of applications, including business, government, medicine, social sciences, biology, and everyday life. The first four chapters present a brief course in exploratory data analysis. The authors place special emphasis on methods for collecting data and offer an elementary treatment of multiple regression. A concluding chapter on the design of comparative experiments links the basic ideas of design to previously discussed methods of analysis. Each chapter and section concludes with review problems. Suitable for undergraduate students, the text requires only one year of high school algebra. This authoritative treatment was co-written by Frederick Mosteller, one of the twentieth century's preeminent statisticians and the founding chairman of Harvard's Department of Statistics, and Stephen Fienberg, a leader of statistics departments at the University of Minnesota and Carnegie Mellon University and who is internationally known for innovative statistical research and its application to social science and public policy.
Beginning STM32: Developing With Freertos, Libopencm3 And Gcc
by Warren GayUsing FreeRTOS and libopencm3 instead of the Arduino software environment, this book will help you develop multi-tasking applications that go beyond Arduino norms. In addition to the usual peripherals found in the typical Arduino device, the STM32 device includes a USB controller, RTC (Real Time Clock), DMA (Direct Memory Access controller), CAN bus and more. Each chapter contains clear explanations of the STM32 hardware capabilities to help get you started with the device, including GPIO and several other ST Microelectronics peripherals like USB and CAN bus controller. You’ll learn how to download and set up the libopencm3 + FreeRTOS development environment, using GCC. With everything set up, you’ll leverage FreeRTOS to create tasks, queues, and mutexes. You’ll also learn to work with the I2C bus to add GPIO using the PCF8574 chip. And how to create PWM output for RC control using hardware timers.You'll be introduced to new concepts that are necessary to master the STM32, such as how to extend code with GCC overlays using an external Winbond W25Q32 flash chip. Your knowledge is tested at the end of each chapter with exercises. Upon completing this book, you’ll be ready to work with any of the devices in the STM32 family. Beginning STM32 provides the professional, student, or hobbyist a way to learn about ARM without costing an arm!What You'll Learn Initialize and use the libopencm3 drivers and handle interruptsUse DMA to drive a SPI based OLED displaying an analog meterRead PWM from an RC control using hardware timersWho This Book Is ForExperienced embedded engineers, students, hobbyists and makers wishing to explore the ARM architecture, going beyond Arduino limits.
Beginning STM32: Developing with FreeRTOS, libopencm3, and GCC (Maker Innovations Series)
by Warren GaySee how using FreeRTOS and libopencm3 instead of the Arduino software environment will help you develop multi-tasking applications that go beyond Arduino norms. This updated version includes expanded coverage of software setup for Windows 10 and 11, additional TM32 hardware capabilities, including clear explanations of "totem pole outputs" versus "open drain outputs," and a new section on project showcasing an interrupt-driven approach for processing USART data.Each chapter contains clear explanations of the STM32 hardware capabilities to help get you started with the device, including GPIO and several other ST Microelectronics peripherals like USB and CAN bus controller. You’ll learn how to download and set up the libopencm3 + FreeRTOS development environment, using GCC. With everything set up, you’ll leverage FreeRTOS to create tasks, queues, and mutexes. You’ll also learn to work with the I2C bus to add GPIO using the PCF8574 chip. And how to create PWM output for RC control using hardware timers.You'll be introduced to new concepts that are necessary to master the STM32, such as how to extend code with GCC overlays using an external Winbond W25Q32 flash chip. Your knowledge is tested at the end of each chapter with exercises. Upon completing this book, you’ll be ready to work with any of the devices in the STM32 family. Beginning STM32, Second Edition provides the professional, student, or hobbyist a way to learn about ARM without costing an arm!What You'll Learn Initialize and use the libopencm3 drivers and handle interruptsUse DMA to drive a SPI based OLED displaying an analog meterRead PWM from an RC control using hardware timersUnderstand STM32 capabilities, including USB controller, RTC, DMA, CAN bus, and more Who This Book Is ForExperienced embedded engineers, students, hobbyists and makers wishing to explore the ARM architecture, going beyond Arduino limits.
Beginning SVG: A Practical Introduction to SVG using Real-World Examples
by Alex LibbyDevelop SVG functionality for use within websites quickly and natively, using basic tools such as HTML and CSS. This book is a project-oriented guide to creating and manipulating scalable vector graphics in the browser for websites or online applications, using little more than a text editor or free software, and the power of JavaScript. You'll use a starting toolset to incorporate into your existing workflow, develop future projects, and reduce any dependency on graphics applications for simple projects. This book is an excellent resource for getting acquainted with creating and manipulating SVG content. We live in an age where speed and simplicity are of the essence. Beginning SVG provides a perfect alternative when creating web-based projects that challenges the norm and encourages you to expand your resources and not resort to what “everyone else uses” (such as Illustrator). You'll discover that there is indeed a different way to achieve the same result. Stop thinking you must always resort to using graphics packages; there is always another way!What You'll LearnCreate powerful, optimized content that can be quickly and easily manipulated within the browserGet up to speed with SVG quickly, with minimal effort and maximum resultsSee how easy it is to apply SVG content and effects, without the need for lots of additional tools.Who This Book Is For Website developers and agile development teams who are keen to learn how to add and manipulate SVG quickly.
Beginning Swift [Book]: Master the fundamentals of programming in Swift 4
by Robert Kerr Kåre MorstølMaster the fundamentals of programming in Swift 4Key Features Covers theory and practice in equal parts Teaches you how to correctly structure and architect software using Swift Uses real-world examples to connect the theory to a professional setting Imparts expertise in the core Swift standard libraryBook DescriptionTake your first foray into programming for Apple devices with Swift.Swift is fundamentally different from Objective-C, as it is a protocol-oriented language. While you can still write normal object-oriented code in Swift, it requires a new way of thinking to take advantage of its powerful features and a solid understanding of the basics to become productive.This course helps you develop client-side and server-side applications, as well as web services using Swift. We'll begin with exploring the fundamental Swift programming concepts, language structure, and the Swift programming syntax. Then, we'll learn to create original custom operators with Swift operators, branching, and loops.Moving on, we'll learn how to run application codes and compile errors. Having made progress with it, we'll see how Swift compares to other computer languages and how to transform your thinking. Then, master the usage of key language elements, such as strings and collections. Finally, grasp how Swift supports modern application development using advanced features, such as built-in Unicode support and higher-order functions.This is an introductory course to the Swift programming language with Xcode.After completing this course, students will be well-prepared to begin developing native end-user applications for iOS or macOS, or to develop server-side (back-end) application and web services using Swift on Linux.What you will learn Explore the fundamental Swift programming concepts, language structure, and the Swift programming syntax Learn how Swift compares to other computer languages and how to transform your thinking to leverage new concepts such as optionals and protocols Master how to use key language elements, such as strings and collections Grasp how Swift supports modern application development using advanced features, such as built-in Unicode support and higher-order functions.Who this book is forIf you are seeking fundamental Swift programming skills, in preparation for learning to develop native applications for iOS or macOS, this book is the best for you. You don’t need to have any prior Swift knowledge; however, object-oriented programming experience is desired.
Beginning Swift Games Development for iOS: Updated For Swift 3
by James Goodwill Wesley MatlockGame apps are one of the most popular categories in the Apple iTunes App Store. Well, the introduction of the new Swift programming language will make game development even more appealing and easier to existing and future iOS app developers. In response, James Goodwill, Wesley Matlock and Apress introduce you to this book, Beginning Swift Games Development for iOS. In this book, you'll learn the fundamental elements of the new Swift language as applied to game development for iOS. In part 1, you'll start with a basic 2D game idea and build the game throughout the book introducing each SpriteKit topic as we add new functionality to the game. By the end of the book, you'll have experience with all the important SpriteKit topics and have a fully functional game as a result. In part 2 of this book, you'll learn 3D game development using Apple's SceneKit framework and the Swift programming language. And, you'll follow the same pattern we used for part 1. After reading and using this book, you'll have the skills and the code to build your first 2D and then 3D game app that you can run on any iOS enabled device and perhaps sell in the Apple iTunes App Store. What you'll learn What is the Swift Programming Language How to apply it to iOS game development How to use SpriteKit with Swift How to use SceneKit with Swift How to build your first 2D game app using SpriteKit and Swift How to build 3D game from 2D using SceneKit and Swift Who this book is for This book is for iOS app developers new to Swift or for those thinking of doing iOS game app development for the very first time. Table of Contents Part I 1. Setting up your First Game Scene and Adding your First Sprite 2. Digging into the SpriteKit Scene 3. Physics and Collision Detection 4. Adding Scene Scrolling and Game Control 5. Actions and Animations 6. Adding Particle Effects to Your Game with Emitter Nodes 7. Points, Scoring and Sounds 8. Transitioning Between Scenes 9. Refactoring and Best Practices Part II 10. Creating Your First SceneKit Project 11. Building the Scene 12. Lighting, Camera and Materials in SceneKit 13. Animating SceneKit Models 14. Adding Hit Testing and Collision Detection 15. Using SpriteKit within a SceneKit Scene 16. Advanced Topics and Tips 17. Appendix A: The Swift Programming Language
Beginning Swift Games Development for iOS: Develop 2D and 3D games Using Apple's SceneKit and SpriteKit
by James Goodwill Wesley MatlockGame apps are one of the most popular categories in the Apple iTunes App Store. Well, the introduction of the new Swift programming language will make game development even more appealing and easier to existing and future iOS app developers. In response, James Goodwill, Wesley Matlock and Apress introduce you to this book, Beginning Swift Games Development for iOS. In this book, you'll learn the fundamental elements of the new Swift language as applied to game development for iOS. In part 1, you'll start with a basic 2D game idea and build the game throughout the book introducing each SpriteKit topic as we add new functionality to the game. By the end of the book, you'll have experience with all the important SpriteKit topics and have a fully functional game as a result. In part 2 of this book, you'll learn 3D game development using Apple's SceneKit framework and the Swift programming language. And, you'll follow the same pattern we used for part 1. After reading and using this book, you'll have the skills and the code to build your first 2D and then 3D game app that you can run on any iOS enabled device and perhaps sell in the Apple iTunes App Store. What you'll learn What is the Swift Programming Language How to apply it to iOS game development How to use SpriteKit with Swift How to use SceneKit with Swift How to build your first 2D game app using SpriteKit and Swift How to build 3D game from 2D using SceneKit and Swift Who this book is for This book is for iOS app developers new to Swift or for those thinking of doing iOS game app development for the very first time. Table of Contents Part I 1. Setting up your First Game Scene and Adding your First Sprite 2. Digging into the SpriteKit Scene 3. Physics and Collision Detection 4. Adding Scene Scrolling and Game Control 5. Actions and Animations 6. Adding Particle Effects to Your Game with Emitter Nodes 7. Points, Scoring and Sounds 8. Transitioning Between Scenes 9. Refactoring and Best Practices Part II 10. Creating Your First SceneKit Project 11. Building the Scene 12. Lighting, Camera and Materials in SceneKit 13. Animating SceneKit Models 14. Adding Hit Testing and Collision Detection 15. Using SpriteKit within a SceneKit Scene 16. Advanced Topics and Tips 17. Appendix A: The Swift Programming Language