1. Beginning Perl Programming: Self-Study Guide & Student Manual
Author: William Rothwell
Pub Date: 2018
Beginning Perl Programming: Self-Study Guide & Student Manual (Learning Perl Book 1)
Using this hands-on guide, learn how to:
Perform operations on scalar values
Use scalar, array and associative array variables
Use flow control statements such as if, unless, while, until, for and foreach
Use conditional expressions such as numeric and string comparison, regular expressions, file testing and Perl statements
Create and use file handles to read and write directly to files
Create format statements to make formatted output
Use regular expressions to search for and replace sub-strings within a string
Use Perl utilities such as split, join, index and substr
Control the file system and processes from within a Perl script
Create and use functions including handling the scope of variables
Import existing modules into your Perl script
2. Java 9 Dependency Injection
Author: Krunal Patel, Nilang Patel
Pub Date: 2018
Java 9 Dependency Injection: Write loosely coupled code with Spring 5 and Guice
Create clean code with Dependency Injection principles
Dependency Injection (DI) is a design pattern that allows us to remove the hard-coded dependencies and make our application loosely coupled, extendable, and maintainable. We can implement DI to move the dependency resolution from compile-time to runtime. This book will be your one stop guide to write loosely coupled code using the latest features of Java 9 with frameworks such as Spring 5 and Google Guice.
We begin by explaining what DI is and teaching you about IoC containers. Then you’ll learn about object compositions and their role in DI. You’ll find out how to build a modular application and learn how to use DI to focus your efforts on the business logic unique to your application and let the framework handle the infrastructure work to put it all together.
Moving on, you’ll gain knowledge of Java 9’s new features and modular framework and how DI works in Java 9. Next, we’ll explore Spring and Guice, the popular frameworks for DI. You’ll see how to define injection keys and configure them at the framework-specific level. After that, you’ll find out about the different types of scopes available in both popular frameworks. You’ll see how to manage dependency of cross-cutting concerns while writing applications through aspect-oriented programming.
Towards the end, you’ll learn to integrate any third-party library in your DI-enabled application and explore common pitfalls and recommendations to build a solid application with the help of best practices, patterns, and anti-patterns in DI.
What You Will Learn
Understand the benefits of DI and fo from a tightly coupled design to a cleaner design organized around dependencies
See Java 9’s new features and modular framework
Set up Guice and Spring in an application so that it can be used for DI
Write integration tests for DI applications
Use scopes to handle complex application scenarios
Integrate any third-party library in your DI-enabled application
Implement Aspect-Oriented Programming to handle common cross-cutting concerns such as logging, authentication, and transactions
Understand IoC patterns and anti-patterns in DI
3. Tkinter GUI Programming by Example
Author: David Love
Pub Date: 2018
tkinter GUI Programming By Example: Geometry Management, Event Handling, and more
Leverage the power of Python and its de facto GUI framework to build highly interactive interfaces
Tkinter is a modular, cross-platform application development toolkit for Python. When developing GUI-rich applications, the most important choices are which programming language(s) and which GUI framework to use. Python and Tkinter prove to be a great combination. This book will get you familiar with Tkinter by having you create fun and interactive projects. These projects have varying degrees of complexity. We’ll start with a simple project, where you’ll learn the fundamentals of GUI programming and the basics of working with a Tkinter application. After getting the basics right, we’ll move on to creating a project of slightly increased complexity, such as a highly customizable Python editor. In the next project, we’ll crank up the complexity level to create an instant messaging app. Toward the end, we’ll discuss various ways of packaging our applications so that they can be shared and installed on other machines without the user having to learn how to install and run Python programs.
What You Will Learn
Create a scrollable frame via theCanvas widget
Use the pack geometry manager andFrame widget to control layout
Learn to choose a data structurefor a game
Group Tkinter widgets, such asbuttons, canvases, and labels
Create a highly customizablePython editor
Design and lay out a chat window
4., 20 Easy Raspberry Pi Projects: Toys, Tools, Gadgets, and More!
Author: Rui Santos, Sara Santos
Pub Date: 2018
Twenty projects using the Raspberry Pi, a tiny and affordable computer, for beginners looking to make cool things right away. Projects are explained with full-color visuals and simple step-by-step instructions.
20 Easy Raspberry Pi Projects is a beginner-friendly collection of electronics projects, perfectly suited for kids, parents, educators, and hobbyists looking to level up their hardware skills.
After a crash course to get you set up with your Raspberry Pi, you’ll learn how to build interactive projects like a digital drum set; a WiFi controlled robot; a Pong game; an intruder alarm that sends email notifications; a gas leak detector; a weather forecaster; and IoT gadgets that control electronics around the house. Along the way, you’ll work with core components like LCD screens, cameras, sensors, and even learn how to set up your own server.
Each project provides step-by-step instructions, full-color photos and circuit diagrams, and the complete code to bring your build to life. If you’re ready to hit the ground running and make something interesting, let 20 Easy Raspberry Pi Projects be your guide.
5. Production-Ready Software, 2nd Edition
Author: Michael T. Nygard
Pub Date: 2018
A single dramatic software failure can cost a company millions of dollars – but can be avoided with simple changes to design and architecture. This new edition of the best-selling industry standard shows you how to create systems that run longer, with fewer failures, and recover better when bad things happen. New coverage includes DevOps, microservices, and cloud-native architecture. Stability antipatterns have grown to include systemic problems in large-scale systems. This is a must-have pragmatic guide to engineering for production systems.
If you’re a software developer, and you don’t want to get alerts every night for the rest of your life, help is here. With a combination of case studies about huge losses – lost revenue, lost reputation, lost time, lost opportunity – and practical, down-to-earth advice that was all gained through painful experience, this book helps you avoid the pitfalls that cost companies millions of dollars in downtime and reputation. Eighty percent of project life-cycle cost is in production, yet few books address this topic.
This updated edition deals with the production of today’s systems – larger, more complex, and heavily virtualized – and includes information on chaos engineering, the discipline of applying randomness and deliberate stress to reveal systematic problems. Build systems that survive the real world, avoid downtime, implement zero-downtime upgrades and continuous delivery, and make cloud-native applications resilient. Examine ways to architect, design, and build software – particularly distributed systems – that stands up to the typhoon winds of a flash mob, a Slashdotting, or a link on Reddit. Take a hard look at software that failed the test and find ways to make sure your software survives.
To skip the pain and get the experience…get this book. #Programming_mags #java_mags