Книги по программированию и IT

Effective Rust: 35 Specific Ways to Improve Your Rust Code - David Drysdale

2024
english

 Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust—while also making full use of Rust's type system, safety guarantees, and burgeoning ecosystem.

 If you're a software engineer who has experience with an existing compiled language, or if you've struggled to convert a basic understanding of Rust syntax into working programs, this book is for you. By focusing on the conceptual differences between Rust and other compiled languages, and by providing specific recommendations that programmers can easily follow, Effective Rust will soon have you writing fluent Rust, not just badly translated C++.

  • Understand the structure of Rust's type system
  • Learn Rust idioms for error handling, iteration, and more
  • Discover how to work with Rust's crate ecosystem
  • Use Rust's type system to express your design
  • Win fights with the borrow checker
  • Build a robust project that takes full advantage of the Rust tooling ecosystem
Перейти >

Data Science Fundamentals with R, Python, and Open Data - Marco Cremonini

2024
english

 Organized with a strong focus on open data, Data Science Fundamentals with R, Python, and Open Data discusses concepts, techniques, tools, and first steps to carry out data science projects, with a focus on Python and RStudio, reflecting a clear industry trend emerging towards the integration of the two. The text examines intricacies and inconsistencies often found in real data, explaining how to recognize them and guiding readers through possible solutions, and enables readers to handle real data confidently and apply transformations to reorganize, indexing, aggregate, and elaborate.

 This book is full of reader interactivity, with a companion website hosting supplementary material including datasets used in the examples and complete running code (R scripts and Jupyter notebooks) of all examples. Exam-style questions are implemented and multiple choice questions to support the readers’ active learning. Each chapter presents one or more case studies.

 Written by a highly qualified academic, Data Science Fundamentals with R, Python, and Open Data discuss sample topics such as:

  • Data organization and operations on data frames, covering reading CSV dataset and common errors, and slicing, creating, and deleting columns in R
  • Logical conditions and row selection, covering selection of rows with logical condition and operations on dates, strings, and missing values
  • Pivoting operations and wide form-long form transformations, indexing by groups with multiple variables, and indexing by group and aggregations
  • Conditional statements and iterations, multicolumn functions and operations, data frame joins, and handling data in list/dictionary format

 Data Science Fundamentals with R, Python, and Open Data is a highly accessible learning resource for students from heterogeneous disciplines where Data Science and quantitative, computational methods are gaining popularity, along with hard sciences not closely related to computer science, and medical fields using stochastic and quantitative models.

Перейти >

Learn R: As a Language. 2 Ed - Pedro J. Aphalo

2024
R
english

 Learning a computer language like R can be either frustrating, fun, or boring. Having fun requires challenges that wake up the learner’s curiosity but also provide an emotional reward on overcoming them. This book is designed so that it includes smaller and bigger challenges, in what I call playgrounds, in the hope that all readers will enjoy their path to R fluency. Fluency in the use of a language is a skill that is acquired through practice and exploration. Although rarely mentioned separately, fluency in a computer programming language involves both writing and reading. The parallels between natural and computer languages are many, but differences are also important. For students and professionals in the biological sciences, humanities, and many applied fields, recognizing the parallels between R and natural languages should help them feel at home with R. The approach I use is similar to that of a travel guide, encouraging exploration and describing the available alternatives and how to reach them. The intention is to guide the reader through the R landscape of 2020 and beyond.

Features

  • R as it is currently used
  • Few prescriptive rules―mostly the author’s preferences together with alternatives
  • Explanation of the R grammar emphasizing the "R way of doing things"
  • Tutoring for "programming in the small" using scripts
  • The grammar of graphics and the grammar of data described as grammars
  • Examples of data exchange between R and the foreign world using common file formats
  • Coaching for becoming an independent R user, capable of both writing original code and solving future challenges
  • What makes this book different from others:
  • Tries to break the ice and help readers from all disciplines feel at home with R
  • Does not make assumptions about what the reader will use R for
  • Attempts to do only one thing well: guide readers into becoming fluent in the R language
Перейти >

GoLang for Machine Learning - Evan Atkins

2024
english

 Go, the high-performance language from Google, is rapidly gaining traction in the machine learning world. Its speed, concurrency, and built-in features make it ideal for building efficient, scalable ML models. But where do you start?

 This book is written by a seasoned developer and machine learning expert, providing you with practical, hands-on guidance based on real-world experience. After reading this book, you'll be equipped with the knowledge and tools to create robust, performant models without sacrificing clarity or maintainability.

 What's Inside

  • Hands-on projects covering various machine learning tasks, from regression and classification to image recognition and natural language processing.
  • In-depth explanations of key concepts like linear algebra, tensor operations, and optimization algorithms, all tailored to the Go programming language.
  • Practical tips and best practices for writing clean, efficient, and maintainable Go code for machine learning.
  • Guidance on selecting the right libraries and tools for your specific needs.
  • Real-world examples and case studies showcasing the power of Go in machine learning.

About the Reader

 This book is designed for programmers with some coding experience who are interested in applying Go to machine learning. Whether you're a data scientist, software engineer, or simply curious about Go's potential, this guide will empower you to create impactful ML models.

 Stop struggling with slow, complex ML frameworks. Start building efficient, scalable models with Go. Get your copy of GoLang for Machine Learning today and embark on your journey to smarter, faster AI!

Перейти >

AI-Assisted Programming - Tom Taulli

2024
english

 Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from general-purpose LLMs (ChatGPT, Gemini, and Claude) to code-specific systems (GitHub Copilot, Tabnine, Cursor, and Amazon CodeWhisperer).

 You'll also learn about more specialized generative AI tools for tasks such as text-to-image creation.

 Author Tom Taulli provides a methodology for modular programming that aligns effectively with the way prompts create AI-generated code. This guide also describes the best ways of using general purpose LLMs to learn a programming language, explain code, or convert code from one language to another.

 This book examines:

  • The core capabilities of AI-based development tools
  • Pros, cons, and use cases of popular systems such as GitHub Copilot and Amazon CodeWhisperer
  • Ways to use ChatGPT, Gemini, Claude, and other generic LLMs for coding
  • Using AI development tools for the software development lifecycle, including requirements, planning, coding, debugging, and testing
  • Prompt engineering for development
  • Using AI-assisted programming for tedious tasks like creating regular expressions, starter code, object-oriented programming classes, and GitHub Actions
  • How to use AI-based low-code and no-code tools, such as to create professional UIs.
Перейти >

Python Deep Learning. 3 Ed - Ivan Vasilev

2023
english

 Master effective navigation of neural networks, including convolutions and transformers, to tackle computer vision and NLP tasks using Python

Key Features

  • Understand the theory, mathematical foundations and the structure of deep neural networks
  • Become familiar with transformers, large language models, and convolutional networks
  • Learn how to apply them on various computer vision and natural language processing problems Purchase of the print or Kindle book includes a free PDF eBook

Book Description

 The field of deep learning has developed rapidly in the past years and today covers broad range of applications. This makes it challenging to navigate and hard to understand without solid foundations. This book will guide you from the basics of neural networks to the state-of-the-art large language models in use today.

 The first part of the book introduces the main machine learning concepts and paradigms. It covers the mathematical foundations, the structure, and the training algorithms of neural networks and dives into the essence of deep learning.

 The second part of the book introduces convolutional networks for computer vision. We'll learn how to solve image classification, object detection, instance segmentation, and image generation tasks.

 The third part focuses on the attention mechanism and transformers - the core network architecture of large language models. We'll discuss new types of advanced tasks, they can solve, such as chat bots and text-to-image generation.

 By the end of this book, you'll have a thorough understanding of the inner workings of deep neural networks. You'll have the ability to develop new models or adapt existing ones to solve your tasks. You'll also have sufficient understanding to continue your research and stay up to date with the latest advancements in the field.

What you will learn

  • Establish theoretical foundations of deep neural networks
  • Understand convolutional networks and apply them in computer vision applications
  • Become well versed with natural language processing and recurrent networks
  • Explore the attention mechanism and transformers
  • Apply transformers and large language models for natural language and computer vision
  • Implement coding examples with PyTorch, Keras, and Hugging Face Transformers
  • Use MLOps to develop and deploy neural network models

Who this book is for

 This book is for software developers/engineers, students, data scientists, data analysts, machine learning engineers, statisticians, and anyone interested in deep learning. Prior experience with Python programming is a prerequisite.

Перейти >

Transformer, BERT, and GPT3 - Oswald Campesato

2024
english

 This book provides a comprehensive group of topics covering the details of the Transformer architecture, BERT models, and the GPT series, including GPT-3 and GPT-4. Spanning across ten chapters, it begins with foundational concepts such as the attention mechanism, then tokenization techniques, explores the nuances of Transformer and BERT architectures, and culminates in advanced topics related to the latest in the GPT series, including ChatGPT. Key chapters provide insights into the evolution and significance of attention in deep learning, the intricacies of the Transformer architecture, a two-part exploration of the BERT family, and hands-on guidance on working with GPT-3. The concluding chapters present an overview of ChatGPT, GPT-4, and visualization using generative AI. In addition to the primary topics, the book also covers influential AI organizations such as DeepMind, OpenAI, Cohere, Hugging Face, and more. Readers will gain a comprehensive understanding of the current landscape of NLP models, their underlying architectures, and practical applications. Features companion files with numerous code samples and figures from the book.

FEATURES:

  • Provides a comprehensive group of topics covering the details of the Transformer architecture, BERT models, and the GPT series, including GPT-3 and GPT-4.
  • Features companion files with numerous code samples and figures from the book.
Перейти >

A Simple Introduction to Python - Stephen Lynch

2024
english

 A Simple Introduction to Python is aimed at pre-university students and complete novices to programming. The whole book has been created using Jupyter notebooks. After introducing Python as a powerful calculator, simple programming constructs are covered, and the NumPy, MatPlotLib and SymPy modules (libraries) are introduced. Python is then used for Mathematics, Cryptography, Artificial Intelligence, Data Science and Object Oriented Programming.
 The reader is shown how to program using the integrated development environments: Python IDLE, Spyder, Jupyter notebooks, and through cloud computing with Google Colab.

Features:

  • No prior experience in programming is required.
  • Demonstrates how to format Jupyter notebooks for publication on the Web.
  • Full solutions to exercises are available as a Jupyter notebook on the Web.
  • All Jupyter notebook solution files can be downloaded through GitHub.
Перейти >

Build an Orchestrator in Go (From Scratch) - Tim Boring

2024
english

 Orchestration systems like Kubernetes can seem like a black box: you deploy to the cloud and it magically handles everything you need. That might seem perfect—until something goes wrong and you don’t know how to find and fix your problems. Build an Orchestrator in Go (From Scratch) reveals the inner workings of orchestration frameworks by guiding you through creating your own.

 In Build an Orchestrator in Go (From Scratch) you will learn how to:

  • Identify the components that make up any orchestration system
  • Schedule containers on to worker nodes
  • Start and stop containers using the Docker API
  • Manage a cluster of worker nodes using a simple API
  • Work with algorithms pioneered by Google’s Borg
  • Demystify orchestration systems like Kubernetes and Nomad


 Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications.

 Build an Orchestrator in Go (From Scratch) explains each stage of creating an orchestrator with diagrams, step-by-step instructions, and detailed Go code samples. Don’t worry if you’re not a Go expert. The book’s code is optimized for simplicity and readability, and its key concepts are easy to implement in any language. You’ll learn the foundational principles of these frameworks, and even how to manage your orchestrator with a command line interface.

About the technology

 Orchestration frameworks like Kubernetes and Nomad radically simplify managing containerized applications. Building an orchestrator from the ground up gives you deep insight into deploying and scaling containers, clusters, pods, and other components of modern distributed systems. This book guides you step by step as you create your own orchestrator—from scratch.

About the book

 Build an Orchestrator in Go (From Scratch) gives you an inside-out perspective on orchestration frameworks and the low-level operation of distributed containerized applications. It takes you on a fascinating journey building a simple-but-useful orchestrator using the Docker API and Go SDK. As you go, you’ll get a guru-level understanding of Kubernetes, along with a pattern you can follow when you need to create your own custom orchestration solutions.

What's inside

  • Schedule containers on worker nodes
  • Start and stop containers using the Docker API
  • Manage a cluster of worker nodes using a simple API
  • Work with algorithms pioneered by Google’s Borg

About the reader

 For software engineers, operations professionals, and SREs. This book’s simple Go code is accessible to all programmers.

Перейти >

The Complete Developer: Master the Full Stack with TypeScript, React, Next.js, MongoDB, and Docker - Martin Krause

2024
english

 A hands-on, beginner-friendly approach to developing complete web applications from the ground up, using JavaScript and its most popular frameworks, including Node.js and React.js.

 Whether you’ve been in the developer kitchen for decades or are just taking the plunge to do it yourself, The Complete Developer will show you how to build and implement every component of a modern stack—from scratch.

 You’ll go from a React-driven frontend to a fully fleshed-out backend with Mongoose, MongoDB, and a complete set of REST and GraphQL APIs, and back again through the whole Next.js stack.

 The book’s easy-to-follow, step-by-step recipes will teach you how to build a web server with Express.js, create custom API routes, deploy applications via self-contained microservices, and add a reactive, component-based UI. You’ll leverage command line tools and full-stack frameworks to build an application whose no-effort user management rides on GitHub logins.

You’ll also learn how to: 

  • Work with modern JavaScript syntax, TypeScript, and the Next.js framework
  • Simplify UI development with the React library 
  • Extend your application with REST and GraphQL APIs
  • Manage your data with the MongoDB NoSQL database
  • Use OAuth to simplify user management, authentication, and authorization
  • Automate testing with Jest, test-driven development, stubs, mocks, and fakes

 Whether you’re an experienced software engineer or new to DIY web development, The Complete Developer will teach you to succeed with the modern full stack. After all, control matters.  

Covers: Docker, Express.js, JavaScript, Jest, MongoDB, Mongoose, Next.js, Node.js, OAuth, React, REST and GraphQL APIs, and TypeScript

Перейти >

JavaScript для начинающих. 6 изд - Майк МакГрат

2023
русский

 Начните программировать на JavaScript и создайте красивый и функциональный сайт своими руками прямо сейчас!
 С этим цветным пошаговым руководством вы без труда освоите все основные функции JavaScript и сможете сразу же применить полученные знания на практике.
 Множество иллюстраций, полезных советов и предостережений на полях книги помогут вам сэкономить время и избежать ошибок при обучении, а бесплатно скачиваемые примеры кода позволят добиться максимального эффекта от обучения.

Что внутри:

  • Как добавить JavaScript на сайт?
  • Переменные и функции — что это и какие бывают?
  • Операторы и как их использовать?
  • Как создавать объекты и управлять ими?
  • Методы — как и где их применять?
  • JSON, веб-приложения и скрипты.


 Опыт в программировании не требуется — просто следуйте инструкциям и создайте сайт на JavaScript.

Перейти >

React. Быстрый старт. 2 изд - Стоян Стефанов

2023
русский

 Незаменимая книга по React – технологии с открытым исходным кодом для быстрого создания многофункциональных веб-приложений. Второе издание, обновленное с учетом последней версии React, показывает, как создавать компоненты React и организовывать их в удобные для сопровождения крупномасштабные приложения. Если вы знаете синтаксис JavaScript, то сразу можете приступать к работе.

 По ходу чтения разработчики и программисты создадут полноценное приложение. Вы быстро поймете, почему многие выбирают React для разработки веб-приложений.

Перейти >

Laravel 9. Быстрая разработка веб-сайтов на PHP - Владимир Дронов

2023
Php
русский

 Книга представляет собой полное описание фреймворка Laravel 9 для быстрой разработки сайтов на языке PHP. Дан краткий вводный курс для начинающих, в котором описывается разработка простого учебного сайта – электронной доски объявлений. Описаны базовые инструменты Laravel: миграции, модели, маршруты, контроллеры, шаблоны, средства обработки пользовательского ввода и сохранения выгруженных файлов, валидаторы, шаблоны, пагинаторы и инструменты разграничения доступа. Рассказано о более развитых средствах: внедрении зависимостей, провайдерах, посредниках, событиях и их обработке, отправке электронной почты, оповещениях, очередях и отложенных заданиях, встроенном планировщике, инструментах кеширования, локализации сайтов и расширении возможностей встроенной утилиты artisan. Описаны дополнительные библиотеки для обработки BBCode-тегов и CAPTCHA, вывода графических миниатюр, аутентификации через социальные сети. Рассмотрено программирование веб-служб REST, вещание по протоколу WebSocket и публикация сайта.

Перейти >

PHP и MYSQL. Серверная веб-разработка - Джон Дакетт

2023
русский

 Эта книга предназначена для разработчиков сайтов и приложений, веб-дизайнеров и программистов.

 Вы научитесь программировать на языке PHP, создавать сайты с нуля и управлять базами данных.

 Эта книга — самый простой и интересный способ изучить PHP и начать работать с базами данных MySQL.

 Внутри вы найдете наглядные фрагменты кода, скриншоты и иллюстрации, с помощью которых вы не только легко и быстро освоите азы программирования на PHP, но и примените полученные знания на практике, создав свой первый веб-сайт или приложение. Помимо этого, автор сосредотачивается на лучших практиках современного веб-дизайна, чтобы ваш продукт получился не только функциональным, но и удобным для будущих пользователей.

  Никаких специальных навыков для освоения этой книги не требуется.

Перейти >

Essential TypeScript 5. 3 Ed - Adam Freeman

2023
english

 TypeScript enhances JavaScript with static typing, while keeping all the JS flexibility you know and love! It’s the perfect choice for any developer looking to improve the predictability and reliability of their code. Essential TypeScript 5, Third Edition teaches you how to get the most out of TypeScript 5 for a consistent, dependable development experience.

Inside Essential TypeScript 5, Third Edition you’ll learn how to:

  • Configure the TypeScript development tools
  • Use type annotations
  • Create strongly typed functions and classes
  • Use generic types
  • Use type guards to determine types
  • Create and consume type declaration files
  • Use TypeScript to create web applications with Angular and React

 The book starts you off with a proper understanding of the JavaScript type system that will make using TypeScript so much easier. On that solid foundation, you’ll build your understanding of TypeScript development, following a hands-on learning path all the way to TypeScript’s advanced features.

About the technology

 TypeScript is a popular superset of JavaScript that adds support for static typing. TypeScript’s typing features, which will be instantly familiar to C# or Java programmers, help you reduce errors and improve the overall quality of your JavaScript code.

About the book

 Essential TypeScript 5 is a fully updated third edition of the classic Adam Freeman bestseller. It provides full coverage of TypeScript 5, including new features like decorators. You’ll begin with the hows-and-whys of TypeScript, then quickly progress to practical applications of static types. No wasted pages! Each chapter is focused on the skills you need to write awesome web apps.

What's inside

  • Configure your development tools
  • Create strongly typed functions and classes
  • Use generic types, type annotations, and type guards
  • Create and consume type declaration files

About the reader

 For JavaScript developers. No previous experience with TypeScript required.

Перейти >

Тестирование веб-API - Винтерингем Марк

2024
русский

 Веб-интерфейсы — лицо приложения, и они должны быть совершенными. Внедрение программы автоматизированного тестирования — лучший способ убедиться, что ваши API готовы к работе.
 «Тестирование веб-API» — это уникальное практическое руководство, включающее в себя описание всех этапов: от начального проектирования набора тестов до методов документирования, реализации и предоставления высококачественных API. Вы познакомитесь с обширным набором методов тестирования — от исследовательского до тестирования продакшен-кода, а также узнаете, как сэкономить время за счет автоматизации с использованием стандартных инструментов. Книга поможет избежать многих трудностей при тестировании API.

Перейти >

Advanced Data Fetching Patterns in React - Juntao Qiu

2024
english

 If you're developing React applications with rich API integrations, you might have noticed a trend: the more complex your app becomes, the slower and more cumbersome it feels. This challenge is all too common in today's web development landscape, where integrating numerous features and data sources can lead to performance bottlenecks and convoluted code. Additionally, the realm of asynchronous programming adds another layer of complexity, often making debugging feel like navigating a maze in pitch darkness.

 React's ecosystem is continually evolving, introducing many new concepts and techniques. Terms like React Server Components, Server-Side Rendering (SSR), and the Suspense API are not mere buzzwords; they represent significant shifts in how we approach building and optimizing React applications. However, mastering these advanced concepts can seem daunting.

 This book is your guide through the complexities of modern React development. We'll journey through the intricacies of parallel requests, lazy loading, and SSR and delve into the innovative territories of Server Components and the Suspense API. Each topic is broken down into understandable segments, providing actionable insights and clear explanations.

 You will learn how to maintain the speed and responsiveness of your applications and gain expertise in efficient problem-solving and debugging within React's asynchronous environment.

 Embark on this enlightening path to transform your approach to React development. Embrace these challenges and turn them into opportunities to enhance your skills and applications. It's time to elevate your development process and make those once-daunting tasks your new strengths.

Перейти >

HTML and CSS: The Comprehensive Guide - Jürgen Wolf

2023
CSS
english

 Web developers―this is your all-in-one guide to HTML and CSS! Learn to use HTML to format text and structure web pages. Understand the HTML document skeleton before creating forms, referencing hyperlinks, embedding active content, and more. Then style your pages with CSS: Create consistent designs with selectors, the box model, the cascade algorithm, and inheritance. Round out your client-side development experience by getting to know JavaScript. With detailed code examples, you’ll master HTML and CSS in no time!
 

  • Your complete guide to HTML5 and CSS3
  • Build HTML documents, design with CSS, and get a hands-on introduction to JavaScript basics
  • Create responsive layouts, work with graphics and video, and more
  • Consult and download practical code examples
Перейти >

Django for Professionals - William S. Vincent

2022
english

 Django for Professionals takes your web development skills to the next level, teaching you how to build production-ready websites with Python and Django.

 Once you have learned the basics of Django there is a massive gap between building simple "toy apps" and what it takes to build a "production-ready" web application suitable for deployment to thousands or even millions of users.

 In the book you’ll learn how to:

  • Build a Bookstore website from scratch
  • Use Docker and PostgreSQL locally to mimic production settings
  • Implement advanced user registration with email
  • Customize permissions to control user access
  • Write comprehensive tests
  • Adopt advanced security and performance improvements
  • Add search and file/image uploads
  • Deploy with confidence

 If you want to take advantage of all that Django has to offer, Django for Professionals is a comprehensive best practices guide to building and deploying modern websites.

Перейти >

JavaScript Crash Course - Nick Morgan

2024
english

A fast-paced, thorough programming introduction that will have you writing your own software and web applications in no time.

Like Python Crash Course, this hands-on guide is a must-have for anyone who wants to learn how to code from the ground up—this time using the popular JavaScript programming language.

Learn JavaScript—Fast!

JavaScript Crash Course is a fun-filled, fast-paced introduction to programming with JavaScript. Dive right in and you’ll be writing code, solving problems, and building working web applications and games in no time. You’ll start by learning fundamental programming concepts, such as variables, arrays, objects, functions, conditionals, loops, classes, and more. Aided by engaging examples and hands-on exercises, you’ll build on this foundation and combine JavaScript with HTML and CSS to create interactive web applications that you can run right away.

Then you’ll put your new skills into play with three substantial projects: a Pong-style game with a virtual opponent, an app that generates electronic music, and a platform for visualizing data fetched from an API.

Along the way, you’ll learn how to:

  • Update web pages in real time by manipulating the Document Object Model
  • Trigger functions in response to events like key presses and mouse clicks
  • Generate graphics and animations with JavaScript and HTML’s Canvas element
  • Visualize data with the D3.js library and scalable vector graphics (SVG)
  • Make electronic music with Tone.js and the Web Audio API

If you’ve been thinking about digging into programming, JavaScript Crash Course will get you writing real programs fast. Why wait any longer? Jump on your magic carpet and ride!

Перейти >

250+ Killer JavaScript One-Liners - Hernando Abella

2023
english

"JavaScript is the Most popular programming language used by professional developers today"

💡This book is your passport to mastering the intricacies of JavaScript. Inside, discover a collection of powerful, concise Code snippets that will transform the way you write and think about JavaScript.

✅This book is your gateway to Unlocking the true potential of the language.
✅Join us as we delve into the art of crafting code that not only solves problems but does so elegantly and efficiently.
✅Get ready to elevate your codinggame with every line you write!

Перейти >

FastAPI: Modern Python Web Development - Bill Lubanovic

2024
english

FastAPI is a young yet solid framework that takes advantage of newer Python features in a clean design. As its name implies, FastAPI is indeed fast, rivaling similar frameworks in languages such as Golang. With this practical book, developers familiar with Python will learn how FastAPI lets you accomplish more in less time with less code.

Author Bill Lubanovic covers the nuts and bolts of FastAPI development with how-to guides on various topics such as forms, database access, graphics, maps, and more that will take you beyond the basics. This book also includes how-to guides that will get you up to speed on RESTful APIs, data validation, authorization, and performance. With its similarities to frameworks like Flask and Django, you'll find it easy to get started with FastAPI.

Through the course of this book, you will:

  • Learn how to build web applications with FastAPI
  • Understand the differences between FastAPI, Starlette, and pydantic
  • Learn two features that set FastAPI apart: asynchronous functions and data type checking and validation
  • Examine new features of Python 3.8+, especially type annotations
  • Understand the differences between sync and async Python
  • Learn how to connect with external APIs and services
Перейти >

Essential C# 12.0. 8 Ed - Mark Michaelis

2024
C#
english

 The Comprehensive, Expert Guide to C# 12.0 for Programmers at All Levels

 Updated for the Microsoft C# 12.0 Long Term Support (LTS) release, Essential C# 12.0 is a well-organized, no-fluff C# guide, suitable for every programmer. Building on the proven, high-value content of previous editions, world-class C# expert Mark Michaelis illuminates key enhancements in C# 12.0, including any-type aliases, inline arrays, default lambda expression parameters, and expanded support for primary constructors.

 Michaelis presents a comprehensive tutorial and reference for the entire C# language, helping you accelerate your journey to expert-level C# programmer. Succinct examples illustrate core constructs, and modern coding guidelines help you minimize bugs and write code that's easier to evolve. To help you quickly find what you need and maintain compatibility, the book includes version-specific icons and notes identifying when each innovation was introduced.

  • Use structured programming constructs to write functioning code immediately
  • Learn both the complexities and solutions to nullable reference types
  • Thoroughly master C# object constructs, including classes, inheritance, and interfaces
  • Reduce code redundancy with generics, delegates, and lambda expressions
  • Take full advantage of collections with LINQ
  • Improve multithreading with the taskbased async pattern and asynchronous streams
  • Enhance performance through the parallel processing of data and multithreading tasks
  • Make the most of refl ection, attributes, and the declarative programming paradigm
  • Program complex types with enhanced pattern matching syntax
  • Write succinct type defi nitions with record structs and classes
  • Explore the new features of C# 8.0-C# 12.0
Перейти >

Learning GitHub Actions - Brent Laster

2023
Git
english

 Automate your software development processes with GitHub Actions, the continuous integration and continuous delivery platform that integrates seamlessly with GitHub. With this practical book, open source author, trainer, and DevOps director Brent Laster explains everything you need to know about using and getting value from GitHub Actions. You'll learn what actions and workflows are and how they can be used, created, and incorporated into your processes to simplify, standardize, and automate your work in GitHub.

 This book explains the platform, components, use cases, implementation, and integration points of actions, so you can leverage them to provide the functionality and features needed in today's complex pipelines and software development processes. You'll learn how to design and implement automated workflows that respond to common events like pushes, pull requests, and review updates. You'll understand how to use the components of the GitHub Actions platform to gain maximum automation and benefit.

With this book, you will:

  • Learn what GitHub Actions are, the various use cases for them, and how to incorporate them into your processes
  • Understand GitHub Actions' structure, syntax, and semantics
  • Automate processes and implement functionality
  • Create your own custom actions with Docker, JavaScript, or shell approaches
  • Troubleshoot and debug workflows that use actions
  • Combine actions with GitHub APIs and other integration options
  • Identify ways to securely implement workflows with GitHub Actions
  • Understand how GitHub Actions compares to other options
Перейти >
< 1 2 3 >