Paperback ISBN: 1491950358
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. - Discover how microservices allow you to align your system design with your organization’s goals - Learn options for integrating a service with the rest of your system - Take an incremental approach when splitting monolithic codebases - Deploy individual microservices through continuous integration - Examine the complexities of testing and monitoring distributed services - Manage security with user-to-service and service-to-service models - Understand the challenges of scaling microservice architectures
A Modern Introduction to Programming
3rd Edition Paperback ISBN: 1593279507
Making Java Groovy
Paperback ISBN: 1935182943
Summary Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day-to-day work with Java. It starts by introducing the key differences between Java and Groovy—and how you can use them to your advantage. Then, it guides you step-by-step through realistic development challenges, from web applications to web services to desktop applications, and shows how Groovy makes them easier to put into production. About this Book You don't need the full force of Java when you're writing a build script, a simple system utility, or a lightweight web app—but that's where Groovy shines brightest. This elegant JVM-based dynamic language extends and simplifies Java so you can concentrate on the task at hand instead of managing minute details and unnecessary complexity. Making Java Groov is a practical guide for developers who want to benefit from Groovy in their work with Java. It starts by introducing the key differences between Java and Groovy and how to use them to your advantage. Then, you'll focus on the situations you face every day, like consuming and creating RESTful web services, working with databases, and using the Spring framework. You'll also explore the great Groovy tools for build processes, testing, and deployment and learn how to write Groovy-based domain-specific languages that simplify Java development. Written for developers familiar with Java. No Groovy experience required. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. What's Inside - Easier Java - Closures, builders, and metaprogramming - Gradle for builds, Spock for testing - Groovy frameworks like Grails and Griffon About the Author Ken Kousen is an independent consultant and trainer specializing in Spring, Hibernate, Groovy, and Grails. Table of Contents PART 1: UP TO SPEED WITH GROOVY - Why add Groovy to Java? - Groovy by example - Code-level integration - Using Groovy features in Java PART 2: GROOVY TOOLS - Build processes - Testing Groovy and Java projects PART 3: GROOVY IN THE REAL WORLD - The Spring framework - Database access - RESTful web services - Building and testing web applications
Paperback ISBN: 0072262249
Explains how to use SQL (Structured Query Language) - the programming language for databases. Readers will learn to create database objects, add and retrieve data from a database, and modify existing data. This book also covers Data Query Language (DQL), Data Manipulation Language(DML), Data Control Language (DCL), and performance tuning.
Help Your Kids With Computer Coding
A Unique Step-by-step Visual Guide, from Binary Code to Building Games
Paperback ISBN: 146541956x
Provides parents with step-by-step instructions for helping children learn the basics of computer programming, with simple projects and exercises and information about coding in Scratch and Python.
Confident Web Design
Master the Fundamentals of Website Creation and Supercharge Your Career
Paperback ISBN: 0749481005
A beginners guide to web design provides essential instructions and information for creating and publishing a basic website from scratch, including helpful examples, technical term glossaries, and tables and images to support learning.
Life in Code
A Personal History of Technology
Paperback ISBN: 1250181690
The never-more-necessary return of one of our most vital and eloquent voices on technology and culture, the author of the seminal Close to the Machine The last twenty years have brought us the rise of the internet, the development of artificial intelligence, the ubiquity of once unimaginably powerful computers, and the thorough transformation of our economy and society. Through it all, Ellen Ullman lived and worked inside that rising culture of technology, and in Life in Code she tells the continuing story of the changes it wrought with a unique, expert perspective. When Ellen Ullman moved to San Francisco in the early 1970s and went on to become a computer programmer, she was joining a small, idealistic, and almost exclusively male cadre that aspired to genuinely change the world. In 1997 Ullman wrote Close to the Machine, the now classic and still definitive account of life as a coder at the birth of what would be a sweeping technological, cultural, and financial revolution. Twenty years later, the story Ullman recounts is neither one of unbridled triumph nor a nostalgic denial of progress. It is necessarily the story of digital technology’s loss of innocence as it entered the cultural mainstream, and it is a personal reckoning with all that has changed, and so much that hasn’t. Life in Code is an essential text toward our understanding of the last twenty years—and the next twenty.