Ծրագրավորում և հաշվողական գիտություններ

Martin Bjerretoft Fjordvald, Clement Nedelcu
Nginx is a lightweight HTTP server designed for high-traffic websites, with network scalability as the primary objective. This book is a detailed guide to setting up Nginx in ways that correspond to actual production situations: as a standalone server, as a reverse proxy, interacting with applications via FastCGI, and more. In addition, this complete direct reference will be indispensable at all stages of the configuration and maintenance processes. The book mainly targets the most recent version of Nginx (1.13.2) and focuses on all the new additions and improvements, such as support for HTTP/2, improved dynamic modules, security enhancements, and support for multiple SSL certificates. The book is the perfect companion for both Nginx beginners and experienced administrators.

David Gourley, Brian Totty, Marjorie Sayer, Anshu Aggarwal, Sailu Reddy
This is an authoritative and comprehensive book that delves into the intricacies of the Hypertext Transfer Protocol (HTTP). It serves as a comprehensive reference for understanding the underlying concepts, protocols, and practical applications of HTTP, which is the foundation of data communication for the World Wide Web. The book covers the evolution of HTTP, its various versions, request and response structure, methods, security aspects, performance optimization, and more, making it an essential resource for developers, network administrators, and anyone seeking a deep understanding of web communication protocols.

Elisabeth Robson, Eric Freeman, Bert Bates, Kathy Sierra
This engaging and informative book takes a unique approach to demystifying complex software design principles. Through a combination of witty storytelling, visual aids, and practical examples, it offers readers a fun and accessible journey into the world of design patterns.

Titus Winters, Tom Manshreck, Hyrum Wright
How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world's leading practitioners construct and maintain software. This book covers Google's unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization.

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
This book presents a comprehensive exploration of software design patterns, which are proven solutions to recurring problems in object-oriented software design. It introduces 23 fundamental design patterns categorized into three groups: creational, structural, and behavioral patterns. Each pattern is discussed in detail, including its purpose, structure, participants, collaborations, and implementation guidelines. By offering a common vocabulary and set of solutions, the book empowers software developers to create more maintainable, flexible, and scalable applications.

David Flanagan
This book offers an in-depth exploration of the language's intricacies, spanning from core principles to advanced techniques. With a focus on clarity and depth, Flanagan covers essential topics such as language syntax, data structures, functions, and object-oriented programming in the context of JavaScript. This guide is well-regarded for its practical examples, which help readers understand how to apply JavaScript effectively in web development, from browser scripting to server-side applications. From its inception to modern ECMAScript standards, "JavaScript: The Definitive Guide" continues to serve as an indispensable reference for mastering JavaScript and harnessing its power to create dynamic and interactive web experiences.

Martin Kleppmann
This book serves as an invaluable resource for software engineers, data architects, and professionals aiming to create robust and scalable applications that effectively handle the challenges of modern data management. Through a combination of clear explanations and real-world examples, Kleppmann navigates readers through the complexities of data storage, processing, and transmission. Covering a spectrum of technologies and techniques, including databases, data pipelines, and distributed systems, the book offers insights into maintaining data integrity, handling fault tolerance, and achieving high levels of performance. By blending theoretical concepts with practical guidance, "Designing Data-Intensive Applications" equips its readers with the knowledge and tools required to tackle the demands of today's data-intensive landscape, making it an essential companion for anyone seeking to architect and build robust and efficient data-centric software solutions.

Len Bass, Paul Clements, Rick Kazman
This book serves as an essential resource for software architects, developers, and professionals seeking a deep understanding of the principles, methodologies, and real-world practices that govern the design and creation of effective software architectures. Through a blend of theoretical insights and practical case studies, the authors delve into crucial topics such as architecture design, analysis, documentation, and evaluation. With its emphasis on bridging theory and application, this book equips readers with the knowledge and tools necessary to make informed decisions when designing software systems, ensuring scalability, maintainability, and reliability. "Software Architecture in Practice" remains a cornerstone reference for those committed to mastering the art and science of software architecture.

Richard Stevens, Gary Wright
Building upon the foundation laid in the first volume, this book delves even deeper into the practical aspects of TCP/IP protocols, providing readers with a comprehensive understanding of their implementation, interactions, and behaviors. Through insightful explanations, clear diagrams, and real-world examples, the authors demystify complex topics such as routing, multicast communication, network management, and advanced protocol concepts. This volume serves as an essential companion for network professionals, software engineers, and anyone seeking to gain a profound insight into the mechanics of modern networking. Whether you're tasked with designing and managing networks or are simply passionate about understanding the inner workings of communication systems, this book is an indispensable guide to mastering the intricate details of TCP/IP protocols and their role in shaping the digital landscape.

Richard Stevens, Kevin Fall
This book is a timeless classic that offers an in-depth exploration of the fundamental protocols that power the modern internet. With meticulous detail and clarity, the book delves into the intricate workings of the TCP/IP protocol suite, demystifying complex concepts through insightful illustrations and practical examples. Readers are taken on a guided tour of the essential protocols, including TCP, IP, UDP, and ICMP, gaining a deep understanding of how data is transmitted, routed, and managed across networks. This volume serves as an invaluable resource for both beginners and experienced network professionals, providing a solid foundation for comprehending the core principles that underlie global communication. Whether you're a student, a network engineer, or simply curious about the inner workings of the internet, this book is an indispensable guide to the protocols that connect our digital world.
47 գիրք