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

Программирование на Python с нуля : учимся думать как программисты - Фостер Патриша

2023
русский

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

Перейти >

Tiny Android Projects Using Kotlin - Denis Panjuta, Loveth Nwokike

2024
english

In today's fast-paced world, Android development is an ever-evolving field that requires regular updates to stay ahead of the latest trends and technologies. The "Tiny Android Projects Using Kotlin" book is an excellent resource for developers who want to learn how to build Android apps using the latest tools and frameworks. Kotlin is the preferred language for Android development, making this book a practical and hands-on guide to learning the language and creating high-quality Android apps.
The book consists of 12 chapters that take you through a step-by-step process of building practical Android apps using Kotlin, XML, and Jetpack Compose. The first chapter introduces the role of Kotlin and Android in software development today. You will learn about the advantages of using Kotlin over other programming languages for Android development and the fundamental components of an Android app.Chapter 2 dives into the application development process using common elements of XML and Android Activities. By the end of the chapter, readers will have built their first Android application project, which calculates the BMI of a person based on height and weight.
In Chapters 3 and 4, readers will embark on their second project, a quiz application. Through this project, they will learn about more XML elements and create more complex user interfaces. They will also learn how to navigate between Activity screens and apply logic to UI elements.
Chapter 5 introduces readers to fragments, a crucial component of Android UI design. Through this chapter, readers will learn how to create reusable UI components while building their third project, an onboarding screen for Android devices.
Finally, Chapter 6 takes readers through the process of building a weather application. This chapter introduces them to REST APIs, an essential aspect of many applications that allows them to connect to a server over the internet.
 

Перейти >

Frontend Development with JavaFX and Kotlin - Peter Späth

2023
english

The book is for Java or Kotlin developers with some experience in JavaFX, or those who are just starting out. It's designed to help you learn how to create JavaFX apps using Kotlin. By the end of the book, you'll be able to build basic to advanced apps for JavaFX with Kotlin.
You don't need any experience with JavaFX or front-end coding to read this book. You also don't have to be an expert in Kotlin, but it would be helpful if you've read some introductory books or tutorials about Kotlin or JavaFX. The Kotlin and JavaFX documentation is also a great resource that you can refer to while reading.
 

Перейти >

Game Development Patterns with Unity 2021 Second Edition - David Baron

2021
english

While writing this book, I realized that it was almost impossible to satisfy every potential reader's needs when it comes to game development. Game development is a diverse industry with many different platforms and genres, and each one has its own unique characteristics that cannot be covered in a single book. Therefore, I decided to focus on a specific audience: game programmers who are working on mobile or indie games using the Unity engine. These programmers are in the process of refactoring their code to make it more maintainable and scalable, and they have a basic understanding of the Unity engine and the C# language. Senior programmers working on larger-scale games may find some examples in this book to be limited, but they will still find valuable insights into the challenges they face in their own projects.Daily, however, the content of this book may offer another perspective on the use of design patterns in Unity. Therefore, feel free to skip any chapter if you are already familiar with the theory and would like to see how I have implemented a specific pattern.

Перейти >

Основы Scrum Практическое руководство по гибкой разработке ПО - Кенни Рубин

2020
русский

Это одно из лучших и наиболее полных описаний основ инфраструктуры Scrum! Книга будет полезна всем, кто интересуется этим процессом, независимо от уровня опыта.

Кенни отлично справился с задачей — он доступно объяснил главные принципы инфраструктуры Scrum, используя простые и наглядные иллюстрации.

Сейчас существует множество книг о Scrum, но эта книга предлагает новый подход: автор проверяет методику в реальных условиях, знакомых тем, кто занимается разработкой программного обеспечения.

Кенни использует реальные примеры и ясные иллюстрации, чтобы показать, что является основой для успешной гибкой разработки. Читатели поймут, почему так важно стремиться к качеству, и осознают, что нельзя достичь всего сразу.

Перейти >

Программирование на языке высокого уровня. Программирование на языке Object Pascal - Ирина Владимировна Абрамова, Светлана Юрьевна Голова, Тамара Игоревна Немцова

2023
русский

 Учебное пособие «Программирование на языке высокого уровня» представляет собой курс по изучению языка Object Pascal. Пособие предназначено для широкого круга читателей: как для начинающих программистов, так и для тех, кто уже знаком с основами программирования и в будущем собирается стать профессиональным программистом. Пособие состоит из двух частей. Часть 1 предназначена для начинающих программистов. В ней рассматриваются основы программирования на языке Object Pascal и работа в среде программирования Borland Developer Studio 2006 Delphi for Microsoft Win32. В части 2 представлен материал, предназначенный для тех, кто хочет получить полное представление о языке Object Pascal и научиться программировать на профессиональном уровне. Предложенный теоретический материал сопровождается подробно разобранными примерами программ и схем алгоритмов. Для закрепления материала предлагаются контрольные вопросы, тесты и задания для самостоятельного решения. Для школьников, студентов средних специальных заведений и вузов (технических, экономических и других специальностей), изучающих дисциплину «Программирование», может быть рекомендовано преподавателям, слушателям курсов повышения квалификации, а также может быть использовано как самоучитель.

Перейти >

Рецепты Python. Коллекция лучших техник программирования - Цуй Юн

2024
русский

 В «Рецептах Python» используется простой, но эффективный метод освоения 63-х базовых навыков программирования на Python. Сначала формулируется вопрос, например «Как найти элементы в последовательности?» Затем приводится базовое решение на чистом понятном коде. Далее исследуются другие интересные подходы, такие как поиск подстрок или пользовательские классы. Перед переходом к следующему вопросу полученные навыки закрепляются с помощью решения задач.

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

Перейти >

C++20 для программистов - Пол Дейтел, Харви Дейтел

2024
C++
русский

 Программисты с опытом работы на других языках высокого уровня смогут на практике освоить современный С++ и «большую четверку» его новых возможностей: диапазоны, концепты, модули и корутины.

 200+ практических примеров реального исходного кода позволят быстро овладеть идиомами современного С++, используя популярные компиляторы: Visual C++®, GNU® g++, Apple® Xcode® и LLVM®/Clang. Знание базы позволит перейти к контейнерам стандартной библиотеки С++ array и vector; функциональному программированию с диапазонами и представлениями C++20; строкам, файлам и регулярным выражениям; объектно-ориентированному программированию с классами, наследованием, динамическим и статическим полиморфизмом; перегрузке операторов, семантике копирования и перемещения, RAII и умным указателям; исключениям и ожидаемым в С++23 контрактам; контейнерам, итераторам и алгоритмам стандартной библиотеки; шаблонам, концептам С++20 и метапрограммированию; модулям С++ 20 и технологии разработки больших программ; конкурентности, параллелизму, параллельным алгоритмам стандартной библиотеки С++17 и С++20 и корутинам С++20.

Перейти >

Тестирование программного обеспечения. Основы - Виктор Владимирович Захаров

2024
русский

 Погрузитесь в увлекательный мир тестирования программного обеспечения вместе с книгой, которая является настоящим концентратом чистейших знаний для новичков и профессионалов! Автор делится секретами мастерства, подробно рассказывая о более 15 видах тестирования и более 20 методах проектирования тестов (техниках тест-дизайна). И это только вершина айсберга знаний, изложенных в книге. Вы будете поражены глубиной информации и открытием знаний собранных в одном месте, о которых даже не догадывались. Книга насыщена ценнейшими советами, основанными на практическом опыте. Многочисленные примеры помогут быстрее освоить представленный в книге материал. Вооружившись знаниями из этой книги, вы будете уверенно разбираться в нюансах тестирования программного обеспечения и с лёгкостью применять знания на практике! Книга может по праву считаться настольной книгой специалиста по тестированию.

Перейти >

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.

Перейти >
< 1 2 3 >