âGravity, a Geometrical Courseâ presents general relativity (GR) in a systematic and exhaustive way, covering three aspects that are homogenized into a single texture: i) the mathematical, geometrical foundations, exposed in a self consistent contemporary formalism, ii) the main physical, astrophysical and cosmological applications,Â updated to the issues of contemporary research and observations, with glimpses on supergravity and superstring theory, iii) the historical development of scientific ideas underlying both the birth of general relativity and its subsequent evolution. The book, divided in two volumes, is a rich resource for graduate students and those who wish to gain a deep knowledge of the subject without an instructor.Â Â
Volume One is dedicated to the development of the theory and basic physical applications. It guides the reader from the foundation of special relativity to Einstein field equations, illustrating some basic applications in astrophysics. A detailedÂ account Â of the historical and conceptual development of the theory is combined with the presentation of its mathematical foundations.Â Differentiable manifolds, fibre-bundles, differential forms, and the theory of connections are covered, with a sketchy introduction to homology and cohomology. (Pseudo)-Riemannian geometry is presented both in the metric and in the vielbein approach. Physical applications include the motions in a Schwarzschild field leading to the classical tests of GR (light-ray bending and periastron advance) discussion of relativistic stellar equilibrium, white dwarfs, Chandrasekhar mass limit and polytropes. An entire chapter is devoted to tests of GR and to the indirect evidence of gravitational wave emission. The formal structure of gravitational theory is at all stages compared with that of non gravitational gauge theories, as a preparation to its modern extension, namely supergravity, discussed in the second volume.Â
Pietro FrÃ¨ is Professor of Theoretical Physics at the University of Torino, Italy and is currently serving as Scientific Counsellor of the Italian Embassy in Moscow. His scientific passion lies in supergravity and all allied topics, since the inception of the field, in 1976. He was professor at SISSA, worked in the USA and at CERN. He has taught General Relativity for 15 years. He has previously two scientific monographs, âSupergravity and Superstringsâ and âThe N=2 Wonderlandâ, He is also the author of a popular science book on cosmology and two novels, in Italian.
Widely considered one of the best practical guides to programming, Steve McConnellâs original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practicesâand hundreds of new code samplesâillustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinkingâand help you build the highest quality code. Discover the timeless techniques and strategies that help you:
A comprehensive guide to distributed algorithms that emphasizes examples and exercises rather than mathematical argumentation.
This book offers students and researchers a guide to distributed algorithms that emphasizes examples and exercises rather than the intricacies of mathematical models. It avoids mathematical argumentation, often a stumbling block for students, teaching algorithmic thought rather than proofs and logic. This approach allows the student to learn a large number of algorithms within a relatively short span of time. Algorithms are explained through brief, informal descriptions, illuminating examples, and practical exercises. The examples and exercises allow readers to understand algorithms intuitively and from different perspectives. Proof sketches, arguing the correctness of an algorithm or explaining the idea behind fundamental results, are also included. An appendix offers pseudocode descriptions of many algorithms.
Distributed algorithms are performed by a collection of computers that send messages to each other or by multiple software threads that use the same shared memory. The algorithms presented in the book are for the most part "classics," selected because they shed light on the algorithmic design of distributed systems or on key issues in distributed computing and concurrent programming.
Distributed Algorithms can be used in courses for upper-level undergraduates or graduate students in computer science, or as a reference for researchers in the field.
As one of the leading web development frameworks, AngularJS offers a simple and lightweight solution to modern web application development. This collection of practical project blueprints offers you a seamless learning experience, giving you step-by-step information that you can follow and then adapt to create your own single-page web applications. Through each project you will explore the extensive features and functionality of AngularJS, allowing you to discover its full potential as a web development tool.
Begin by looking into the structure of a single page application and start exploring AngularJS by creating a simple address book application. You ll then be ready to look further into the AngularJS development workflow, with guidance on setting up your development rig with Node.js, Grunt and Yeoman. Go further and explore how to prototype with AngularJS by getting to grips with effective design with grid layouts and Bootstrap, before diving into techniques and tools for handling data and working with REST web services. Building on everything you will have learned you ll then create more extensive applications including a Facebook Friends Birthday reminder application, and an expense manager mobile application to get you into the core components of mobile app development. Going further beyond, you will also find a blueprint to help you build a MEAN stack, giving you an insight and guidance on the very latest in web development and use Amazon web services for a simple deployment solution.
Each blueprint featured is a valuable AngularJS tutorial, giving developers a practical insight into one of the most effective frameworks for web application development.
Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures.
Microservice technologies are moving quickly. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. Youâll follow a fictional company throughout the book to learn how building a microservice architecture affects a single domain.
What this book includes
Who this book is forThis book is for anyone interested in creating applications for the Android mobile phone platform. It includes information that will be valuable whether you're an experienced mobile developer or making your first foray, via Android, into writing mobile applications. It will give the grounding and knowledge you need to write applications using the current SDK, along with the flexibility to quickly adapt to future enhancements.
Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?
In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications.
Author Ethan Brown (Web Development with Node and Express) not only guides you through simple and straightforward topics (variables, control flow, arrays), but also covers complex concepts such as functional and asynchronous programming. Youâll learn how to create powerful and responsive web applications on the client, or with Node.js on the server.
Manage research, learning and skills at IT1me. Create an account using LinkedIn to manage and organize your IT knowledge. IT1me works like a shopping cart for information -- helping you to save, discuss and share.