Mastering Java 11: Develop modular and secure Java applications using concurrency and advanced JDK libraries, 2nd Edition
Update your Java knowledge with the latest features of Java 11, such as the low-Overhead Garbage Collector, Local-Variable Syntax for Lambda Parameters, and Dynamic Class-File ConstantsKey Features
The Java 11 Landscape Discovering Java 11 Java 11 Fundamentals Building Modular Applications with Java 11 Migrating Applications to Java 11 Experimenting with the Java Shell Leveraging the Default G1 Garbage Collector Micro Benchmarking Applications with JMH Making use of the Process API Fine-Grained Stack Tracing New Tools and Tool Enhancements Concurrency enhancements Security Enhancements Command Line Flags Additional Enhancements to the Java Platform Future directions Contributing to the Java Platform
- Explore the latest features in Java 9,Java 10, and Java 11
- Enhance your Java application development and migration approaches
- Full coverage of modular Java applications, G1 Garbage Collector, JMH
- Write modular Java applications
- Migrate existing Java applications to modular ones
- Understand how the default G1 garbage collector works
- Leverage the possibilities provided by the newly introduced Java Shell
- Performance test your application effectively with the JVM harness
- Learn how Java supports the HTTP 2.0 standard
- Find out how to use the new Process API
- Explore the additional enhancements and features of Java 9, 10, and 11
Published by: Packt Publishing | Publication date: 09/27/2018Kindle book details: Kindle Edition, 462 pages
If you want to learn how to program, working with Python is an excellent way to start. This hands-on guide takes you through the language a step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design. This second edition and its supporting code have been updated for Python 3.Through exercises in each chapter, you’ll try out programming concepts as you learn them. Think Python is ideal for students at the high school or college level, as well as self-learners, home-schooled students, and professionals who need to learn programming basics. Beginners just getting their feet wet will learn how to start with Python in a browser.
- Start with the basics, including language syntax and semantics
- Get a clear definition of each programming concept
- Learn about values, variables, statements, functions, and data structures in a logical progression
- Discover how to work with files and databases
- Understand objects, methods, and object-oriented programming
- Use debugging techniques to fix syntax, runtime, and semantic errors
- Explore interface design, data structures, and GUI-based programs through case studies
Published by: O'Reilly Media | Publication date: 12/02/2015Kindle book details: Kindle Edition, 292 pages
Scala is an object-oriented programming language for the Java Virtual Machine. In addition to being object-oriented, Scala is also a functional language, and combines the best approaches to OO and functional programming.In Italian, Scala means a stairway, or steps. Indeed, Scala lets you step up to a programming environment that incorporates some of the best recent thinking in programming language design while also letting you use all your existing Java code.Artima is very pleased to publish a new edition of the best-selling book on Scala, written by the designer of the language, Martin Odersky. Co-authored by Lex Spoon and Bill Venners, this book takes a step-by-step tutorial approach to teaching you Scala. Starting with the fundamental elements of the language, Programming in Scala introduces functional programming from the practitioner's perspective, and describes advanced language features that can make you a better, more productive developer.
Published by: Artima Press | Publication date: 04/27/2016Kindle book details: Kindle Edition, 837 pages
Kotlin is a statically typed programming language designed to interoperate with Java and fully supported by Google on the Android operating system. Based on Big Nerd Ranch's popular Kotlin Essentials course, this guide shows you how to work effectively with the Kotlin programming language through hands-on examples and clear explanations of key Kotlin concepts and foundational APIs. Written for Kotlin 1.2, this book will also introduce you to JetBrains' IntelliJ IDEA development environment. Whether you are an experienced Android developer looking for modern features beyond what Java offers or a new developer ready to learn your first programming language, the authors will guide you from first principles to advanced usage of Kotlin. By the end of this book, you will be empowered to create reliable, concise applications in Kotlin.
Published by: Big Nerd Ranch | Publication date: 07/13/2018Kindle book details: Kindle Edition, 384 pages
Mastering Python: Machine Learning, Data Structures, Django, Object Oriented Programming and Software Engineering (Including Programming Interview Questions) [2nd Edition]
Unlike some guides that give you just the basics that you need to get started, this book teaches you everything you need to know about using Python including what you can use it for. Python is a diverse language and is the foundation of much of what we use in the world today. Most data applications, many websites and machine learning are all powered by Python and you’ll be pleased to learn that it really isn’t difficult to learn. The book is divided into five sections to make it easier for the reader:● Part 1 – Data Structures and Algorithms● Part 2 – Machine Learning● Part 3 – Django● Part 4 – ArcGIS Programming● Part 5 – Software Development and Testing
Publication date: 10/11/2018Kindle book details: Kindle Edition, 611 pages
Because of its portability and platform-independence, Java is the ideal computer programming language to use when working on graph algorithms and other mathematical programming problems. Collecting some of the most popular graph algorithms and optimization procedures, A Java Library of Graph Algorithms and Optimization provides the source code for a library of Java programs that can be used to solve problems in graph theory and combinatorial optimization. Self-contained and largely independent, each topic starts with a problem description and an outline of the solution procedure, followed by its parameter list specification, source code, and a test example that illustrates the usage of the code.The book begins with a chapter on random graph generation that examines bipartite, regular, connected, Hamilton, and isomorphic graphs as well as spanning, labeled, and unlabeled rooted trees. It then discusses connectivity procedures, followed by a paths and cycles chapter that contains the Chinese postman and traveling salesman problems, Euler and Hamilton cycles, and shortest paths. The author proceeds to describe two test procedures involving planarity and graph isomorphism. Subsequent chapters deal with graph coloring, graph matching, network flow, and packing and covering, including the assignment, bottleneck assignment, quadratic assignment, multiple knapsack, set covering, and set partitioning problems. The final chapters explore linear, integer, and quadratic programming. The appendices provide references that offer further details of the algorithms and include the definitions of many graph theory terms used in the book.
Published by: Chapman and Hall/CRC | Publication date: 10/20/2006Kindle book details: Kindle Edition, 386 pages
Using the Smarter Way to Learn method, you actually learn jQuery, you don’t just read about it.Research shows that you learn four times as effectively when you practice after you read. So each chapter is paired with free, interactive exercises--more than 1,000 of them in all. You know you're learning because you can prove it to yourself.
- Testing shows that books and courses load up the learner with too much information at once. Smarter Way chapters are divided into bite-size chunks so you're not overwhelmed.
- Reader friendly. No jargon. Everything is explained in plain, non-technical English.
- Written for beginners, but experienced developers will find it valuable for brushing up their skills.
- Exercises are free and interactive, online.
- Lots of coding examples and illustrations.
- Re-do an exercise as many times as you need to until you get it right and know you got it right.
- Each group of exercises builds on previous chapters so learning is reinforced all along the way.
- Automated Exercise Manager corrects your mistakes and points you in the right direction when you stumble.
- The Smarter Way to Learn series is the most-praised collection of programming books on Amazon. These books have earned more than a thousand 5-star reviews from Amazon readers.
Publication date: 02/27/2016Kindle book details: Kindle Edition, 262 pages
Eagerly anticipated by millions of programmers, Java SE 8 is the most important Java update in many years. The addition of lambda expressions (closures) and streams represents the biggest change to Java programming since the introduction of generics and annotations. Now, with Java SE 8 for the Really Impatient , internationally renowned Java author Cay S. Horstmann concisely introduces Java 8’s most valuable new features (plus a few Java 7 innovations that haven’t gotten the attention they deserve). If you’re an experienced Java programmer, Horstmann’s practical insights and sample code will help you quickly take advantage of these and other Java language and platform improvements. This indispensable guide includes
- Coverage of using lambda expressions (closures) to write computation “snippets” that can be passed to utility functions
- The brand-new streams API that makes Java collections far more flexible and efficient
- Major updates to concurrent programming that make use of lambda expressions (filter/map/reduce) and that provide dramatic performance improvements for shared counters and hash tables
- A full chapter with advice on how you can put lambda expressions to work in your own programs
- Coverage of the long-awaited introduction of a well-designed date/time/calendar library (JSR 310)
- A thorough discussion of many small library changes that make Java programming more productive and enjoyable
Published by: Addison-Wesley Professional | Publication date: 01/10/2014Kindle book details: Kindle Edition, 240 pages
- Programming Structure of the Java Language
- Introduction to Object-Oriented Programming
- Key Concepts of Object-Oriented Programming
- Declaration and Management of Variables
- Data Types
- Integrating Other Classes
- Access Modifiers
- Closer Look on Objects and Classes
- Introduction to Programming
- Managing Values Using Variables
Publication date: 02/10/2016Kindle book details: Kindle Edition, 86 pages
It was a catastrophe without precedent in recorded history: for months on end, starting in A.D. 535, a strange, dusky haze robbed much of the earth of normal sunlight. Crops failed in Asia and the Middle East as global weather patterns radically altered. Bubonic plague, exploding out of Africa, wiped out entire populations in Europe. Flood and drought brought ancient cultures to the brink of collapse. In a matter of decades, the old order died and a new world—essentially the modern world as we know it today—began to emerge.In this fascinating, groundbreaking, totally accessible book, archaeological journalist David Keys dramatically reconstructs the global chain of revolutions that began in the catastrophe of A.D. 535, then offers a definitive explanation of how and why this cataclysm occurred on that momentous day centuries ago.The Roman Empire, the greatest power in Europe and the Middle East for centuries, lost half its territory in the century following the catastrophe. During the exact same period, the ancient southern Chinese state, weakened by economic turmoil, succumbed to invaders from the north, and a single unified China was born. Meanwhile, as restless tribes swept down from the central Asian steppes, a new religion known as Islam spread through the Middle East. As Keys demonstrates with compelling originality and authoritative research, these were not isolated upheavals but linked events arising from the same cause and rippling around the world like an enormous tidal wave.Keys's narrative circles the globe as he identifies the eerie fallout from the months of darkness: unprecedented drought in Central America, a strange yellow dust drifting like snow over eastern Asia, prolonged famine, and the hideous pandemic of the bubonic plague. With a superb command of ancient literatures and historical records, Keys makes hitherto unrecognized connections between the "wasteland" that overspread the British countryside and the fall of the great pyramid-building Teotihuacan civilization in Mexico, between a little-known "Jewish empire" in Eastern Europe and the rise of the Japanese nation-state, between storms in France and pestilence in Ireland.In the book's final chapters, Keys delves into the mystery at the heart of this global catastrophe: Why did it happen? The answer, at once surprising and definitive, holds chilling implications for our own precarious geopolitical future. Wide-ranging in its scholarship, written with flair and passion, filled with original insights, Catastrophe is a superb synthesis of history, science, and cultural interpretation.
Published by: Ballantine Books | Publication date: 10/02/2000Kindle book details: Kindle Edition, 368 pages