Understanding Python re(gex)? Example based guide to mastering Python regular expressions

Автор: literator от 23-04-2024, 06:13, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Understanding Python re(gex)? Example based guide to mastering Python regular expressions
Автор: Sundeep Agarwal
Издательство: Leanpub
Год: 2023-03-21
Страниц: 122
Язык: английский
Формат: pdf (true), mobi, epub
Размер: 10.1 MB

Scripting and automation tasks often need to extract particular portions of text from input data or modify them from one format to another. This book will help you learn Python Regular Expressions, a mini-programming language for all sorts of text processing needs. The book heavily leans on examples to present features of regular expressions one by one. It is recommended that you manually type each example and experiment with them. It is recommended that you manually type each example and experiment with them. Understanding both the nature of input strings and the output produced is essential. As an analogy, consider learning to drive a car — no matter how much you read about them or listen to explanations, you'd need practical experience to become proficient. Both the standard re module and the popular third-party regex module are covered in this book. Exercises are also included to test your understanding. You should be familiar with programming basics. You should also have a working knowledge of Python syntax and features like string formats, string methods and list comprehensions. You are also expected to get comfortable with reading manuals, searching online, visiting external links provided for further reading, tinkering with illustrated examples, asking for help when you are stuck and so on. In other words, be proactive and curious instead of just consuming the content passively. If you have prior experience with a programming language but not Python, see my curated list of learning resources before starting this book.
 

Painless Docker: Unlock the Power of Docker and its Ecosystem, 2024 Edition

Автор: literator от 23-04-2024, 05:25, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Painless Docker: Unlock the Power of Docker and its Ecosystem, 2024 Edition
Автор: Aymen El Amri
Издательство: Leanpub
Год: 2023-12-03
Страниц: 317
Язык: английский
Формат: pdf (true), epub
Размер: 10.1 MB

Docker is a powerful tool, but learning how to use it effectively can be time-consuming. If you are used to the old paradigms of development and deployment, this paradigm shift to Docker's containerization can be challenging, as it introduces completely new concepts and workflows. Docker's approach to isolated environments, image management, and microservice architecture requires a significant shift in understanding from traditional methods. Many engineers and developers feel overwhelmed by the rapidly growing cloud and containerization ecosystem, making it challenging for them to enter the world of containers. For developers, system administrators, QA engineers, operation engineers, architects, and anyone faced to work in one of these environments in collaboration with the other or simply in an environment that requires knowledge in development, integration, and system administration. Historically, the worlds of developers and sysadmins operated in parallel silos, each with its own distinct mindset and set of challenges. Developers were often driven by the mandate to innovate and deliver new features.
 

Coderspeak: The language of computer programmers

Автор: literator от 23-04-2024, 02:42, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Coderspeak: The language of computer programmers
Автор: Guilherme Orlandini Heurich
Издательство: UCL Press
Год: 2024
Страниц: 212
Язык: английский
Формат: pdf, epub (true), mobi
Размер: 10.1 MB

Software applications have taken over our lives. We use and are used by software many times a day. Nevertheless, we know very little about the invisibly ubiquitous workers who write software. Who are they and how do they perceive their own practice? How does that shape the ways in which they collaborate to build the myriad of apps that we use every day? Coderspeak provides a critical approach to the digital transformation of our world through an engaging and thoughtful analysis of the people who write software. It is a focused and in-depth look at one programming language and its community – Ruby - based on ethnographic research at a London company and conversations with members of the wider Ruby community in Europe, the Americas and Japan. One of the philosophies of the Ruby language (and of its community) is that there are many ways of doing something. Everything is open for modification in Ruby. Elements that most language designers wouldn’t allow programmers to change, Ruby allows. With Ruby you are free to add what you want – although, as we’ll see, not everyone agrees that’s a good idea. Being able to extend the language is key to Ruby’s philosophy, however, and blocks are a key structure for the programmer to exercise this freedom to extend the language. A block can do anything: that’s why it is the one mandatory structure in the Ruby language. If you think in blocks, then Ruby is for you. It fits your brain and it makes you happy.
 

Understanding JavaScript RegExp: Example based guide to mastering JavaScript regular expressions

Автор: literator от 22-04-2024, 21:11, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Understanding jаvascript RegExp: Example based guide to mastering jаvascript regular expressions
Автор: Sundeep Agarwal
Издательство: Leanpub
Год: 2023-10-26
Язык: английский
Формат: pdf (true), mobi, epub
Размер: 10.1 MB

Scripting and automation tasks often need to extract particular portions of text from input data or modify them from one format to another. This book will help you learn jаvascript Regular Expressions, a mini-programming language for all sorts of text processing needs. The book heavily leans on examples to present features of regular expressions one by one. It is recommended that you manually type each example and experiment with them. Make an effort to understand the sample input as well as the solution presented and check if the output changes (or not!) when you alter some part of the input and the code. As an analogy, consider learning to drive a car — no matter how much you read about them or listen to explanations, you'd need practical experience to become proficient. Regular Expressions is a versatile tool for text processing. You'll find them included as part of the standard library of most programming languages that are used for scripting purposes. If not, you can usually find a third-party library. Exercises are included to test your understanding. Reference solutions are also provided. You should be familiar with programming basics. You should also have a working knowledge of jаvascript syntax and functional programming concepts like map and filter.
 

Микросервисы и API

Автор: Chipa от 22-04-2024, 19:18, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ


Название: Микросервисы и API
Автор: Хосе Антонио Аро
Издательство: Питер
Год: 2024
Формат: PDF
Страниц: 468
Размер: 69 Mb
Язык: Русский

Простые и понятные API — необходимое условие успеха микросервисных приложений. Хорошо продуманные API гарантируют надежную интеграцию сервисов и помогают упростить сопровождение, масштабирование и дальнейшее совершенствование. Познакомьтесь с паттернами, протоколами и стратегиями, которые помогут вам проектировать, реализовывать и развертывать эффективные микросервисы с REST и GraphQL API.

 

C++20 для программистов

Автор: Chipa от 22-04-2024, 18:52, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ


Название: C++20 для программистов
Автор: Дейтел Пол
Издательство: Питер
Год: 2024
Формат: PDF
Страниц: 1059
Размер: 180 Mb
Язык: Русский

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


 

Concurrency with Modern C++: What every professional C++ programmer should know about concurrency, Updated 2024

Автор: literator от 22-04-2024, 17:56, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Concurrency with Modern C++: What every professional C++ programmer should know about concurrency, Updated 2024
Автор: Rainer Grimm
Издательство: Leanpub
Год: 2024-01-20
Страниц: 737
Язык: английский
Формат: pdf (true), epub
Размер: 23.0 MB

C++11 is the first C++ standard that deals with concurrency. The story goes on with C++17, C++20, and will continue with C++23. I'll give you a detailed insight into the current and the upcoming concurrency in C++. This insight includes the theory and a lot of practice. If you are not very familiar with concurrency in C++, start at the very beginning with A Quick Overview to get the big picture. Once you get the big picture, you can proceed with the chapter The Details. Skip the memory model in your first iteration of the book unless you are entirely sure that is what you are looking for. The chapter Case Studies should help you apply the theory. This is quite challenging as it requires a basic understanding of the memory model. The chapter about The Future of C++ is optional. I am very curious about the future. I hope you are too! The final part, Further Information provides you with additional guidance towards a better understanding of my book and, finally, getting the most out of it. This book explains the details of concurrency in modern C++ and gives you nearly 200 running code examples. Therefore, you can combine theory with practice and get the most out of it. Because this book is about concurrency, I present many pitfalls and show you how to overcome them.
 

Programming with C++20: Concepts, Coroutines, Ranges, and more (Updated 2024)

Автор: literator от 22-04-2024, 16:35, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Programming with C++20: Concepts, Coroutines, Ranges, and more, 2nd Edition (Updated 2024)
Автор: Andreas Fertig
Издательство: Fertig Publications/Leanpub
Год: 2024-02-06
Страниц: 334
Язык: английский
Формат: pdf (true), epub
Размер: 10.1 MB

Programming with C++20 teaches programmers with C++ experience the new features of C++20 and how to apply them. It does so by assuming C++11 knowledge. Elements of the standards between C++11 and C++20 will be briefly introduced, if necessary. However, the focus is on teaching the features of C++20. You will start with learning about the so-called big four Concepts, Coroutines, std::ranges, and modules. The big four are followed by smaller yet not less important features. You will learn about std::format, the new way to format a string in C++. In Chapter 6, you will learn about a new operator, the so-called spaceship operator, which makes you write less code. You then will look at various language improvements, ensuring more consistency and reducing surprises. Templates have been with C++ since the early beginnings. Recent standard updates have added new facilities, such as variadic templates. Templates enable Generic Programming (GP), the idea of abstracting concrete algorithms to get generic algorithms. They can then be combined and used with different types to produce a wide variety of software without providing a dedicated algorithm for each type. GP or Template Meta-Programming (TMP) are powerful tools. For example, the Standard Template Library (STL) heavily uses them.
 

Rebase - The Complete Guide On Rebasing In Git

Автор: literator от 22-04-2024, 07:21, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Rebase - The Complete Guide On Rebasing In Git
Автор: Pascal Precht
Издательство: Independently published
Год: 2024
Страниц: 94
Язык: английский
Формат: pdf (true)
Размер: 10.5 MB

Unlock productivity and master version control with the complete guide on rebasing in Git. Rebase is an ebook that originally should complement our “Git Master Class” at thoughtram. We thought it would be a cool idea to hand it out to our students once they are done with their training. The invention of Git was by all means one of the best things that happened to the software industry in the past decades. It’s not that we haven’t had version control before. In fact, most of us were happily using SVN or other version control systems before we made the switch. We didn’t know how much better things could get. On the other hand, I’ve never met anyone who wanted to go back to SVN after grokking the full power of git. This book is about its most powerful feature: Rebasing. Everything you’ve learned so far in this book should already give you a head start when it comes to using git on a daily basis. Even if you stick to simply adding, committing and merging changes, with the in-depth knowledge you’ve acquired, you’ll no longer use these tools and commands without having a good understanding of what’s actually happening. This book is intended as a guide for people who are already familiar with Git. While a deep understanding of git isn’t necessary to use this book, it’s most likely beneficial to have some experience in using some of its basic commands such as adding, commit, pushing and merging changes. There is however a good walk-through of some of Git internals that should put everyone on the same page when it comes to fundamentals.
 

Advanced JavaScript Unleashed

Автор: literator от 22-04-2024, 06:14, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Advanced jаvascript Unleashed: Master Advanced jаvascript Concepts like Prototypes, Symbols, Generators and More
Автор: Yousaf Khan
Издательство: Newline/Leanpub
Год: 2024-04-10
Страниц: 234
Язык: английский
Формат: pdf (true), epub + Source
Размер: 14.5 MB

Become a confident jаvascript pro by unraveling the most challenging aspects of the language. With easy-to-understand explanations and code examples, you’ll gain a deeper and solid understanding of jаvascript's most complex features. jаvascript is arguably the most widely used programming language on the planet, and there is a vast amount of content available for learning jаvascript. The problem is that not all the content on the internet does a good job of explaining the complex or confusing concepts of jаvascript. This course aims to teach different concepts in jаvascript that are not easy to grasp, especially for beginners. Topics like closures, coercion, the asynchronous nature of jаvascript, etc., are examples of topics that most beginners struggle with because they are not easy to understand. The goal of this course is to provide in-depth, easy-to-understand explanations of such confusing topics. Even those who have been working with jаvascript for a few years might need help understanding some of the concepts covered in this course or might have some gaps in their understanding. The goal of this course is to fill those gaps. This course will not only provide easy-to-understand explanations of fundamental jаvascript topics like hoisting, coercion, event loop, etc., but will also cover advanced topics like promises and async-await syntax in a way that will be easy for the students to understand. By the end of this course, students will have a deep understanding of the concepts covered in this course. They will become better at jаvascript by having a solid understanding of the topics that most jаvascript beginners struggle with. Students will be able to debug jаvascript code better and avoid common pitfalls by having a deep understanding of fundamental but confusing jаvascript topics.