Modern C++ for Absolute Beginners: A Friendly Introduction to the C++ Programming Language and C++11 to C++23 Standards, 2nd Edition

admin

Modern C++ for Absolute Beginners: A Friendly Introduction to the C++ Programming Language and C++11 to C++23 Standards 2nd ed. Edition
by Slobodan Dmitrović (Author)
Publisher Finelybook 出版社:Apress; 2nd ed. edition (March 24, 2023)
Language 语言:English
pages 页数:461 pages
ISBN-10 书号:1484292731
ISBN-13 书号:9781484292730

Book Description
Learn the C++ programming language in a structured, straightforward, and friendly manner. This book teaches the basics of the modern C++ programming language, the C++ Standard Library, and modern C++ standards, including C++23. No previous programming experience is required.
C++ is a language like no other, surprising in its complexity, yet wonderfully sleek and elegant in so many ways. It is also a language that cannot be learned by guessing, one that is easy to get wrong and challenging to get right. To overcome this, each section is filled with real-world examples that gradually increase in complexity. Modern C++ for Absolute Beginners, Second Edition teaches more than just programming in C++23. It provides a solid C++ foundation to build upon.
The author takes you through the C++ programming language, the Standard Library, and C++11 to C++23 standard basics. Each chapter is accompanied by the right amount of theory and plenty of source code examples. You will work with C++23 features and standards, yet you will also compare and take a look into previous versions of C++.
After reading this book, you'll be able to start programming in modern C++ standards. You will do so with plenty of relevant source code examples, freely available via a dedicated GitHub repository.
What You Will Learn
Get Introduced to modern C++ in a friendly but effective way
Work with the basics of C++: types, operators, variables, constants, expressions, references, functions, classes, I/O, smart pointers, polymorphism, and more
Set up the Visual Studio environment on Windows and GCC on Linux, where you can write your own code
Declare and define functions, classes, and objects, and organize code into namespaces
Discover object-oriented programming: classes and objects, encapsulation, inheritance, polymorphism, and more using the most advanced C++ features
Employ best practices in organizing source code and controlling program workflow
Get familiar with C++ language do's and don'ts, and more
Manage the basics of lambdas, inheritance, polymorphism, smart pointers, templates, modules, contracts, concepts, and more

Who This Book Is For
Beginner or novice programmers who wish to learn C++ programming. No prior programming experience is required.

The Business Manager’s Guide to Software Projects: A Framework for Decision-Making, Team Collaboration, and Effectiveness

admin

The Business Manager's Guide to Software Projects: A Framework for Decision-Making, Team Collaboration, and Effectiveness 1st ed. Edition
by Jonathan Peter Crosby (Author)
Publisher Finelybook 出版社:Apress; 1st ed. edition (March 24, 2023)
Language 语言:English
pages 页数:331 pages
ISBN-10 书号:1484292308
ISBN-13 书号:9781484292303

Book Description
Every day, successful software projects scale and sustain businesses of all sizes and across all industries. Unfortunately, the reality is that many software projects still fail. The reasons behind these failures are seldom due to the underlying technology. Misunderstandings and communication barriers lead to wrong decisions, missed opportunities, communication breakdowns, or worse―huge economic loss.

In this digitally connected world, business professionals can’t afford to be hands-off on technical projects, but they also can’t be expected to have technical certifications. They have first-hand knowledge of the business processes, are subject matter experts in software requirements, and they finance the projects. Even C-level management or board members need to rapidly gain just enough understanding of technology to make mission-critical decisions for businesses to survive and flourish. In most software projects the number of non-technical stakeholders far exceeds the number of techies.

This book distills the world of software projects into simple terms and relatable metaphors for even the most technically adverse reader. Real-life examples, entertaining analogies, and hand-drawn illustrations will stick with readers throughout their own software projects, bolstering their success. Business requirements, use cases, process flows―the list goes on. It’s all broken down in this game-changing book aimed at delivering for business and tech teams what DevOps has done for developers and operations.

What You Will Learn

Know the importance of good business requirements and how to write them
Identify the most important business roles, key decisions, and critical activities involved in software projects
Strengthen collaboration between non-technical and technical teams
Grasp common software project terminology, required for non-techies
Understand the software development life cycle
Gain insight on the common software project methodologies and how they differ
Understand what software developers do at a high level

Who This Book Is For

Non-technical business professionals (such as small business owners, startup founders, or employees of a business of any size or industry) who need to secure and implement a software solution. The reader may supervise or collaborate with technical teams, and may be a (beginning) software developer looking for practical insights and better ways to communicate with business colleagues.

Introduction to Dependent Types with Idris: Encoding Program Proofs in Types

admin

Introduction to Dependent Types with Idris: Encoding Program Proofs in Types 1st ed. Edition
by Boro Sitnikovski (Author)
Publisher Finelybook 出版社:Apress; 1st ed. edition (March 18, 2023)
Language 语言:English
pages 页数:175 pages
ISBN-10 书号:1484292588
ISBN-13 书号:9781484292587

Book Description
Dependent types are a concept that allows developers to write proof-carrying code. Idris is a programming language that supports dependent types. This book will teach you the mathematical foundations of Idris as well as how to use it to write software and mathematically prove properties.

The first part of the book serves as an introduction to the language's underlying theories. It starts by reviewing formal systems and mathematical logical systems as foundational building blocks, then gradually builds up to dependent types. Next, you'll learn type theory for dependent types. Following this, you'll explore the Idris programming language and conclude by exploring the depths of formal systems and type checkers by implementing them.

Introduction to Dependent Types with Idris will walk you through simple examples through more advanced techniques, stepping up the difficulty as you gain more knowledge. Every chapter includes a set of exercises based on what it covered to further cement your learning. No specialized knowledge of mathematics is expected beyond the basics, so it is perfect for novices.

What You Will Learn

Understand Lambda calculus and dependent types
Gain insight into functional programming
Write mathematical proofs with Idris
Who This Book Is For

Programmers, mathematicians, academics, and anyone else interested learning dependent types and lambda calculus.

Practical Highcharts with Angular: Your Essential Guide to Creating Real-time Dashboards, 2nd Edition

admin

Practical Highcharts with Angular: Your Essential Guide to Creating Real-time Dashboards 2nd ed. Edition
by Sourabh Mishra (Author)
Publisher Finelybook 出版社:Apress; 2nd ed. edition (February 24, 2023)
Language 语言:English
pages 页数:305 pages
ISBN-10 书号:1484291808
ISBN-13 书号:9781484291801

Book Description
Learn to create stunning animated and interactive charts using Highcharts and Angular. This updated edition will build on your existing knowledge of HTML, CSS, and JavaScript to develop impressive dashboards that will work in all modern browsers.

You will learn how to use Highcharts, call backend services for data, and easily construct real-time data dashboards so you can club your code with jQuery and Angular. This book provides the best solutions for real-time challenges and covers a wide range of charts including line, area, maps, plot, and much more. You will also learn about arc diagrams, bubble series, dependency wheels, and error bar series. After reading this book, you'll be able to export your charts in different formats for project-based learning.

Highcharts is one the most useful products worldwide for developing charting on the web, and Angular is well known for speed. Using Highcharts with Angular developers can build fast, interactive dashboards. Get up to speed using this book today.

What You’ll Learn

Create interactive animated styling themes and colors for a dashboard
Work on a real-time data project using Web API and Ajax calls through different data sources
Export charts in various formats
Who This Book Is For

Developers, dev leads, software architects, students or enthusiasts who are already familiar with HTML, CSS, and JavaScript.

Getting Started with Angular: Create and Deploy Angular Applications

admin

Getting Started with Angular: Create and Deploy Angular Applications
by Victor Hugo Garcia (Author)
Publisher Finelybook 出版社:Apress (March 24, 2023)
Language 语言:English
pages 页数:392 pages
ISBN-10 书号:1484292081
ISBN-13 书号:9781484292082

Book Description
Immerse yourself in the architecture of an Angular application, starting with an introduction to TypeScript and ES6, and progressing to modules and components used to build complex applications. This book presents a hands-on approach to becoming a proficient Angular developer by building three complete applications.

You'll start with an overview of the Angular framework where TypeScript and ES6 are introduced. Next you'll see how to build an application (RestApp) using the in-memory module to mock an API that communicates with a rest API performing crud operations. This is followed by an application (AuthApp) that uses a third party service to provide authentication and authorization capabilities to handle registrations. You'll then build an application (BlogApp) that communicates with a MongoDB database in six parts.

Part 1 covers MongoDB, how to install bootstrap, login service, and adding the logic of the form. Part 2 covers how to start the project on the server, create the database and AuthService, and save the user in the session. In Parts 3 and 4 you will learn to create the post collection, post component, and sharpen details. In Parts 5 and 6 you will study adding, editing, and deleting posts with testing.

By the end of the book you'll have the necessary knowledge to write and execute automated tests on your applications, and deploy them to a server.
What You'll Learn

Divide the logic of an application into components
Communicate with an API
Release the power of the observables to solve asynchronous programming problems
Include Bootstrap so that your application looks great on different devices
Who This Book Is For

Web developers with basic knowledge of JavaScript, HTML, and CSS.

Learning eBPF: Programming the Linux Kernel for Enhanced Observability, Networking, and Security

admin

Learning eBPF: Programming the Linux Kernel for Enhanced Observability, Networking, and Security 1st Edition
by Liz Rice (Author)
Publisher Finelybook 出版社:O'Reilly Media; 1st edition (April 11, 2023)
Language 语言:English
pages 页数:234 pages
ISBN-10 书号:1098135121
ISBN-13 书号:9781098135126

Book Description
What is eBPF? With this revolutionary technology, you can write custom code that dynamically changes the way the kernel behaves. It's an extraordinary platform for building a whole new generation of security, observability, and networking tools.

This practical book is ideal for developers, system administrators, operators, and students who are curious about eBPF and want to know how it works. Author Liz Rice, chief open source officer with cloud native networking and security specialists Isovalent, also provides a foundation for those who want to explore writing eBPF programs themselves.

With this book, you will:

Learn why eBPF has become so important in the past couple of years
Write basic eBPF code, and manipulate eBPF programs and attach them to events
Explore how eBPF components interact with Linux to dynamically change the operating system's behavior
Learn how tools based on eBPF can instrument applications without changes to the apps or their configuration
Discover how this technology enables new tools for observability, security, and networking

SnowPro Core Certification Companion: Hands-on Preparation and Practice

admin

SnowPro™ Core Certification Companion: Hands-on Preparation and Practice (Certification Study Companion Series) 1st ed. Edition
by Maja Ferle (Author)
Publisher Finelybook 出版社:Apress; 1st ed. edition (March 24, 2023)
Language 语言:English
pages 页数:363 pages
ISBN-10 书号:1484290771
ISBN-13 书号:9781484290774

Book Description
This study companion helps you prepare for the SnowPro Core Certification exam. The author guides your studies so you will not have to tackle the exam by yourself. To help you track your progress, chapters in this book correspond to the exam domains as described on Snowflake’s website. Upon studying the material in this book, you will have solid knowledge that should give you the best shot possible at taking and passing the exam and earning the certification you deserve.
Each chapter provides explanations, instructions, guidance, tips, and other information with the level of detail that you need to prepare for the exam. You will not waste your time with unneeded detail and advanced content which is out of scope of the exam. Focus is kept on reviewing the materials and helping you become familiar with the content of the exam that is recommended by Snowflake.
This Book Helps You
Review the domains that Snowflake specifically recommends you study in preparation for Exam COF-C02
Identify gaps in your knowledge that you can study and fill in to increase your chances of passing Exam COF-C02
Level up your knowledge even if not taking the exam, so you know the same material as someone who has taken the exam
Learn how to set up a Snowflake account and configure access according to recommended security best practices
Be capable of loading structured and unstructured data into Snowflake as well as unloading data from Snowflake
Understand how to apply Snowflake data protection features such as cloning, time travel, and fail safe
Review Snowflake’s data sharing capabilities, including data marketplace and data exchange
Who This Book Is For
Those who are planning to take the SnowPro Core Certification COF-C02 exam, and anyone who wishes to gain core expertise in implementing and migrating to the Snowflake Data Cloud

Apple Device Management: A Unified Theory of Managing Macs, iPads, iPhones, and Apple TVs, 2nd Edition

admin

Apple Device Management: A Unified Theory of Managing Macs, iPads, iPhones, and Apple TVs 2nd ed. Edition
by Charles Edge (Author), Rich Trouton (Author)
Publisher Finelybook 出版社:Apress; 2nd ed. edition (February 22, 2023)
Language 语言:English
pages 页数:853 pages
ISBN-10 书号:1484291557
ISBN-13 书号:9781484291559

Book Description
Working effectively with Apple platforms at a corporate or business level includes not only infrastructure, but a mode of thinking that administrators have to adopt to find success. A mode of thinking that forces you to leave 30 years of IT dogma at the door. This book is a guide through how to integrate Apple products in your environment with a minimum of friction. Because the Apple ecosystem is not going away.

You'll start by understanding where Apple, third-party software vendors, and the IT community is taking us. What is Mobile Device Management and how does it work under the hood. By understanding how MDM works, you will understand what needs to happen on your networks in order to allow for MDM, as well as the best way to give the least amount of access to the servers or services that’s necessary. You'll then look at management agents that do not include MDM, as well as when you will need to use an agent as opposed to when to use other options. Once you can install a management solution, you can deploy profiles on a device or you can deploy profiles on Macs using scripts.

With Apple Device Management as your guide, you'll customize and package software for deployment and lock down devices so they’re completely secure. You’ll also work on getting standard QA environments built out, so you can test more effectively with less effort.

This thoroughly revised and expanded Second Edition provides new coverage and updates on daemons and agents, declarative management, Gatekeeper, script options, SSO tools, Azure/Apple Business Essentials integrations and much more.

You will
Deploy profiles across devices effectively and securely
Install apps remotely both from the app store and through custom solutions
Work natively with Apple environments rather than retrofitting older IT solutions
Who This Book Is For
Mac administrators within organizations that want to integrate with the current Apple ecosystem, including Windows administrators learning how to use/manage Macs, mobile administrators working with iPhones and iPads, and mobile developers tasked with creating custom apps for internal, corporate distribution.

Build Your Own Test Framework: A Practical Guide to Writing Better Automated Tests

admin

Build Your Own Test Framework: A Practical Guide to Writing Better Automated Tests 1st ed. Edition
by Daniel Irvine (Author)

Publisher Finelybook 出版社:Apress; 1st ed. edition (March 10, 2023)
Language 语言:English
pages 页数:293 pages
ISBN-10 书号:1484292464
ISBN-13 书号:9781484292464

Book Description
Learn to write better automated tests that will dramatically increase your productivity and have fun while doing so. This book is a build-your-own adventure designed for individual reading and for collaborative workshops.
You will build an xUnit automated test framework using JavaScript: initially a clone of Jest, but adding a couple of neat features borrowed from RSpec, the genre-defining tool for behavior-driven development (BDD). Along the way, you will explore the philosophy behind automated testing best practices. The automated test runner is one of the most important innovations within software engineering. But for many programmers, automated testing remains a mystery, and knowing how to write good tests is akin to sorcery.
As the chapters of this book unfold, you will see how the humble test runner is an elegant and simple piece of software. Each chapter picks a single feature to build, like the "it" function or the "beforeEach" block. It picks apart the theory of why the feature needs to exist, and how to use it effectively in your own test suites. Every chapter ends with a set of ideas for extension points should you wish to explore further, alone or in groups. The book culminates in an implementation of test doubles and mocks―one of the most difficult and misunderstood concepts within automated testing.
By the end of the book, you will have gained a solid understanding of automated testing principles that you can immediately apply to your work projects.
What You'll Learn
Build an xUnit automated test framework
See how an automated test runner works
Understand the best practices for automated unit testing
Effectively use test doubles and mocks
Who This Book Is For

Software developers with JavaScript experience who are seeking to master the art of automated testing.

Managing IT Projects: How to Pragmatically Deliver Projects for External Customers

admin

Managing IT Projects: How to Pragmatically Deliver Projects for External Customers 1st ed. Edition
by Marcin Dąbrowski (Author)

Publisher Finelybook 出版社:Apress; 1st ed. edition (March 10, 2023)
Language 语言:English
pages 页数:241 pages
ISBN-10 书号:1484292421
ISBN-13 书号:9781484292426

Book Description
Urgent deadlines, constant lack of time, permanent delays - these are the most faithful companions and, at the same time, the greatest enemies of the project manager. Even certified project managers, people with enormous knowledge and a lot of experience, find themselves in a situation where they need great mental resilience in order not to give up. The book is a complete manual for all critical situations a project manager might need to handle along the project’s lifecycle.

Written by a project manager with many years of experience, each chapter contains real-life examples with analysis and guidelines. You’ll benefit from the down-to-earth knowledge that usually project managers learn over the course of years in critical and stressful situations with no preparation beforehand. It’s not about academic methodologies – it’s about pragmatic solutions that work in real-life.

Far too often, the wise theory of IT project management has nothing to do with reality. Managing IT Projects is your special compendium of knowledge, featuring "project management black magic,” chock full of proven recipes for project managers and IT organization managers, as well as advice on how to act in critical situations.
What You'll Learn
Examine the main reasons for delays in projects and see where they come from
Review the key success factors in managing projects beyond project management methodologies and techniques
Understand the critical moments of projects and see how to prepare for them
Apply a pragmatic strategy and philosophy for successful project delivery and cooperation with customers
Who This Book Is For

Software developers, project managers, engineering managers and software development directors, sales reps, executive and founders