java library PDF: 1 to 10 of 68 results fetched - page 1 [au]

Kotlin Standard Library Cookbook: Over 90 recipes to help you learn the latest features of Kotlin and write better code using the Standard Library

https://www.amazon.co.uk/Kotlin-Standard-Library-Cookbook-fe...
Discover how to write efficient asynchronous code using Coroutines framework. Apply extensive support for operating on functions to write adjustable and flexible code or to implement your own DSL allowing to instantiate a complex types in an elegant way.Key Features
  • Get the most of Kotlin library to develop high-quality portable applications
  • Utilize the powerful support for data processing and I/O operations
  • Proven ways to enhance android application development
Book DescriptionGiven the verbosity of Java, developers have turned to Kotlin for effective software development. Apart from being a modern programming language, the Kotlin standard library provides vital tools that make day to day Kotlin programming easier. These libraries feature the core attributes of the language like algorithmic problems, design patterns, data processing, and working with files and data streams apart from many useful extensions.The recipes in this book are coding solutions that can be readily executed that will either complete or enhance your existing software. The book will cover various topics related to data processing, I/O operations and collec-tions transformation. You will learn about effective design patterns in Kotlin and how coroutines add new features to JavaScript. Moving on you will learn to implement clean, reusable functions and scalable interfaces containing default implementations. The book will cover recipes on functional programming concepts like lambdas, monads, functors and Kotlin scoping functions. You will learn about testing essentials and techniques to optimize your Android applications.By the end of the book, you will be able to address a range of problems that Kotlin developers face by imple-menting easy to follow solutionsWhat you will learn
  • Working with ranges, progressions and sequences in use cases.
  • Adding new functionalities to current classes with Kotlin Extensions
  • Understand elements like Lambdas, Closures, and Monads
  • How to build a REST API consumer with Retrofit and Coroutines adapter
  • Useful tips and solutions for making your Android projects more clean
  • Benefits of the standard library features while writing unit tests
Who This Book Is ForIf you are a software developer who is familiar with Kotlin basics and want to discover more advanced features and concepts of Kotlin language, especially those provided by Kotlin Standard Library, then this book is for you. Experienced software developers, who are familiar with functional programming paradigm and other programming languages, will find this book helpful in switching to Kotlin. The book will also help Java developers switch to Kotlin and integrate it into existing JVM projects.About the AuthorSamuel Urbanowicz is an experienced software engineer skilled in mobile applications and backend development. Being a great fan of modern and functional programming languages, he has been using Kotlin since its beta version. Always keen on diving into new technologies. Especially, he is passionate about machine learning and its application in data science and computer vision. Samuel believes Kotlin language has a great potential for multipurpose and multi-platform development. He has working experience in both big corps like Samsung and small, fast-paced and award-winning startups. He is an active contributor to open source projects
Published by: Packt Publishing | Publication date: 08/09/2018
Kindle book details: Kindle Edition, 305 pages

The Object-Oriented Thought Process (Developer's Library)

https://www.amazon.co.uk/Object-Oriented-Thought-Process-Dev...
The Object-Oriented Thought Process, Fourth Edition An introduction to object-oriented concepts for developers looking to master modern application practices Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, Visual Basic .NET, Ruby, and Objective-C. Objects also form the basis for many web technologies such as JavaScript, Python, and PHP. It is of vital importance to learn the fundamental concepts of object orientation before starting to use object-oriented development environments. OOP promotes good design practices, code portability, and reuse–but it requires a shift in thinking to be fully understood. Programmers new to OOP should resist the temptation to jump directly into a particular programming language (such as Objective-C, VB .NET, C++, C# .NET, or Java) or a modeling language (such as UML), and instead first take the time to learn what author Matt Weisfeld calls “the object-oriented thought process.” Written by a developer for developers who want to make the leap to object-oriented technologies, The Object-Oriented Thought Process provides a solutions-oriented approach to object-oriented programming. Readers will learn to understand the proper uses of inheritance and composition, the difference between aggregation and association, and the important distinction between interfaces and implementations. While programming technologies have been changing and evolving over the years, object-oriented concepts remain a constant–no matter what the platform. This revised edition focuses on interoperability across programming technologies, whether you are using objects in traditional application design, in XML-based data transactions, in web page development, in mobile apps, or in any modern programming environment. “Programmers who aim to create high quality software–as all programmers should–must learn the varied subtleties of the familiar yet not so familiar beasts called objects and classes. Doing so entails careful study of books such as Matt Weisfeld’s The Object-Oriented Thought Process.” –Bill McCarty, author of Java Distributed Objects, and Object-Oriented Design in Java Contents at a Glance 1 Introduction to Object-Oriented Concepts2 How to Think in Terms of Objects3 Advanced Object-Oriented Concepts4 The Anatomy of a Class5 Class Design Guidelines6 Designing with Objects7 Mastering Inheritance and Composition8 Frameworks and Reuse: Designing with Interfaces and Abstract Classes9 Building Objects and Object-Oriented Design10 Creating Object Models11 Objects and Portable Data: XML and JSON12 Persistent Objects: Serialization, Marshaling, and Relational Databases13 Objects in Web Services, Mobile Apps, and Hybrids14 Objects and Client/Server Applications15 Design Patterns
Published by: Addison-Wesley Professional | Publication date: 03/05/2013
Kindle book details: Kindle Edition, 311 pages

A Java Library of Graph Algorithms and Optimization (Discrete Mathematics and Its Applications)

https://www.amazon.co.uk/Algorithms-Optimization-Discrete-Ma...
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.
Author: Hang T. Lau
Published by: Chapman and Hall/CRC | Publication date: 10/20/2006
Kindle book details: Kindle Edition, 386 pages

Java 8 Lambdas: Pragmatic Functional Programming

https://www.amazon.co.uk/Java-Lambdas-Pragmatic-Functional-P...
If you’re a developer with core Java SE skills, this hands-on book takes you through the language changes in Java 8 triggered by the addition of lambda expressions. You’ll learn through code examples, exercises, and fluid explanations how these anonymous functions will help you write simple, clean, library-level code that solves business problems.Lambda expressions are a fairly simple change to Java, and the first part of the book shows you how to use them properly. Later chapters show you how lambda functions help you improve performance with parallelism, write simpler concurrent code, and model your domain more accurately, including building better DSLs.
  • Use exercises in each chapter to help you master lambda expressions in Java 8 quickly
  • Explore streams, advanced collections, and other Java 8 library improvements
  • Leverage multicore CPUs and improve performance with data parallelism
  • Use techniques to “lambdify” your existing codebase or library code
  • Learn practical solutions for lambda expression unit testing and debugging
  • Implement SOLID principles of object-oriented programming with lambdas
  • Write concurrent applications that efficiently perform message passing and non-blocking I/O
Published by: O'Reilly Media | Publication date: 03/18/2014
Kindle book details: Kindle Edition, 182 pages

Core Java for the Impatient

https://www.amazon.co.uk/Core-Java-Impatient-Cay-Horstmann-e...
The release of Java SE 8 introduced significant enhancements that impact the Core Java technologies and APIs at the heart of the Java platform. Many old Java idioms are no longer required and new features like lambda expressions will increase programmer productivity, but navigating these changes can be challenging.   Core Java® for the Impatient is a complete but concise guide to Java SE 8. Written by Cay Horstmann—the author of Java SE 8 for the Really Impatient and Core Java™, the classic, two-volume introduction to the Java language—this indispensable new tutorial offers a faster, easier pathway for learning the language and libraries. Given the size of the language and the scope of the new features introduced in Java SE 8, there’s plenty of material to cover, but it’s presented in small chunks organized for quick access and easy understanding.   If you’re an experienced programmer, Horstmann’s practical insights and sample code will help you quickly take advantage of lambda expressions (closures), streams, and other Java language and platform improvements. Horstmann covers everything developers need to know about modern Java, including 
  • Crisp and effective coverage of lambda expressions, enabling you to express actions with a concise syntax
  • A thorough introduction to the new streams API, which makes working with data far more flexible and efficient
  • A treatment of concurrent programming that encourages you to design your programs in terms of cooperating tasks instead of low-level threads and locks
  • Up-to-date coverage of new libraries like Date and Time
  • Other new features that will be especially valuable for server-side or mobile programmers 
Whether you are just getting started with modern Java or are an experienced developer, this guide will be invaluable for anyone who wants to write tomorrow’s most robust, efficient, and secure Java code.
Published by: Addison-Wesley Professional | Publication date: 01/30/2015
Kindle book details: Kindle Edition, 508 pages

Data Science with Java: Practical Methods for Scientists and Engineers

https://www.amazon.co.uk/Data-Science-Java-Practical-Scienti...
Data Science is booming thanks to R and Python, but Java brings the robustness, convenience, and ability to scale critical to today’s data science applications. With this practical book, Java software engineers looking to add data science skills will take a logical journey through the data science pipeline. Author Michael Brzustowicz explains the basic math theory behind each step of the data science process, as well as how to apply these concepts with Java.You’ll learn the critical roles that data IO, linear algebra, statistics, data operations, learning and prediction, and Hadoop MapReduce play in the process. Throughout this book, you’ll find code examples you can use in your applications.
  • Examine methods for obtaining, cleaning, and arranging data into its purest form
  • Understand the matrix structure that your data should take
  • Learn basic concepts for testing the origin and validity of data
  • Transform your data into stable and usable numerical values
  • Understand supervised and unsupervised learning algorithms, and methods for evaluating their success
  • Get up and running with MapReduce, using customized components suitable for data science algorithms
Published by: O'Reilly Media | Publication date: 06/06/2017
Kindle book details: Kindle Edition, 236 pages

Beginning Java 8 APIs, Extensions and Libraries: Swing, JavaFX, JavaScript, JDBC and Network Programming APIs (Expert's Voice in Java)

https://www.amazon.co.uk/Beginning-Java-APIs-Extensions-Libr...
Beginning Java 8 APIs, Extensions and Libraries completes the Apress Java learning journey and is a comprehensive approach to learning the Java Swing, JavaFX, Java Scripting, JDBC and network programming APIs.This book covers the key extensions of the Java programming language such as Swing, JavaFX, network programming, and JDBC. Each topic starts with a discussion of the topic's background. A step-by-step process, with small snippets of Java code, provides easy-to-follow instructions. At the end of a topic, a complete and ready-to-run Java program is provided. This book contains over 130 images and diagrams to help you visualize and better understand the topics. More than 130 complete programs allow you to practice and quickly learn the topics.The Swing chapters discuss various aspects of working with a GUI, from the very basic concepts of developing a Swing application, to the most advanced topics, such as decorating a Swing component with a JLayer, drag-and-drop features, Synth Skinnable L&F, etc. The chapter on network programming covers the basics of network technologies first, and then, the advanced topics of network programming, using a Java class library. It covers IPv4 and IPv6, addressing schemes, subnetting, supernetting, multicasting, TCP/IP sockets, UPD sockets, asynchronous socket I/O, etc.The chapter on JDBC provides the details of connecting and working with databases such as Oracle, SQL Server, MySQL, DB2, Java DB (Apache Derby), Sybase, Adaptive Server Anywhere, etc. It contains a complete discussion on processing a ResultSet and a RowSet. It discusses how to use the RowSetFactory, to obtain a RowSet object of a specific type. Working with Large Objects (LOBs), such as Blob, Clob, and NClob, is covered in detail with Java code examples and database scripts.
Published by: Apress | Publication date: 09/22/2014
Kindle book details: Kindle Edition, 799 pages

Benchmarking of Java Cryptoalgorithms: A comparison of different algorithms in different java libraries

https://www.amazon.co.uk/Benchmarking-Java-Cryptoalgorithms-...
Seminar paper from the year 2008 in the subject Computer Science - Commercial Information Technology, grade: 1.3, University of Regensburg, language: English, abstract: Cryptographic algorithms have nowadays serious impact on many fields of modern life. A goodexample is the SSL technology, that consists of both symmetric as well as asymmetric cryptography.It is used in thousands of websites like online banking websites to secure transfered data.For the developers of such applications the performance of employing cryptography may be acrucial factor to the success of the complete product. Normally a software developer utilizescryptographic operations by the usage of precast cryptographic libraries. Therefore, it is interestingto analyze the speed of cryptographic libraries which implement abstract cryptographicalgorithms. In the following, we describe our benchmarking of various cryptoalgorithms in differentcryptolibraries in different languages on a 32-bit system. In the first part, we outline ourpreparatory work and our considerations on setting up a fitting benchmarking environment. Withthis test environment we conducted the benchmarking of seven JAVA cryptolibraries, namelySUN-JCE, Flexiprovider, Bouncy Castle, Cryptix Crypto, IAIK-JCE, GNU crypto and RSAJSafe. Additionally, we benchmarked RSA BSafe, a cryptographic library, which is writtenin C++, to isolate the influence of the JAVA virtual machine abstraction layer on cryptographicperformance. In the second part, we present a condensed illustration of the benchmarking resultsand our interpretation, for symmetric cryptography, asymmetric cryptography, the generation ofhash based massage authentication codes and digital signatures. These results reveal remarkabledifferences in speed between the algorithms as well as between the different implementations.Also the choice of the underlying operating system has influence on the execution speed of thecryptographic code. In this work we demonstrated that software developers could gain a multipleof the execution speed of the cryptography utilizing parts of their programs just by a wise selectionof cryptographic algorithms and libraries. Furthermore our work can help as a guideline fordeveloping a generic benchmarking model for cryptoalgorithms.
Published by: GRIN Verlag | Publication date: 04/23/2009
Kindle book details: Kindle Edition, 52 pages

Java Head

https://www.amazon.co.uk/Java-Head-Joseph-Hergesheimer-ebook...
Very late indeed in May, but early in the morning, Laurel Ammidon lay in bed considering two widely different aspects of chairs. The day before she had been eleven, and the comparative maturity of that age had filled her with a moving disdain for certain fanciful thoughts which had given her extreme youth a decidedly novel if not an actually adventurous setting. Until yesterday, almost, she had regarded the various chairs of the house as beings endowed with life and character; she had held conversations with some, and, with a careless exterior not warranted by an inner dread, avoided others in gloomy dusks. All this, now, she contemptuously discarded. Chairs were--chairs, things to sit on, wood and stuffed cushions. Yet she was slightly melancholy at losing such a satisfactory lot of reliable familiars: unlike older people, victims of the most disconcerting moods and mysterious changes, chairs could always be counted on to remain secure in their individual peculiarities. She could see by her fireplace the elaborately carved teakwood chair that her grandfather had brought home from China, which had never varied from the state of a brown and rather benevolent dragon; its claws were always claws, the grinning fretted mouth was perpetually fixed for a cloud of smoke and a mild rumble of complaint. The severe waxed hickory beyond with the broad arm for writing, a source of special pride, had been an accommodating and precise old gentleman. The spindling gold chairs in the drawingroom were supercilious creatures at a king's ball; the graceful impressive formality of the Heppelwhites in the dining room belonged to the loveliest of Boston ladies. Those with difficult haircloth seats in the parlor were deacons; others in the breakfast room talkative and unpretentious; while the deep easy-chair before the library fire was a ship. There were mahogany stools, dwarfs of dark tricks; angry high-backed things in the hall below; and a terrifying shape of gleaming red that, without question, stirred hatefully and reached out curved and dripping hands. Anyhow, such they had all seemed. But lately she had felt a growing secrecy about it, an increasing dread of being laughed at; and now, definitely eleven, she recognized the necessity of dropping such pretense even with herself. They were just chairs, she rerepeated; there was an end of that. The tall clock with the brass face outside her door, after a premonitory whirring, loudly and firmly struck seven, and Laurel wondered whether her sisters, in the room open from hers, were awake. She listened attentively but there was no sound of movement. She made a noise in her throat, that might at once have appeared accidental and been successful in its purpose of arousing them; but there was no response. She would have gone in and frankly waked Janet, who was not yet thirteen and reasonable; but experience had shown her that Camilla, reposing in the eminence and security of two years more, would permit no such light freedom with her slumbers
Published by: Library of Alexandria | Publication date: 12/27/2012
Kindle book details: Kindle Edition, 281 pages

Linux for Developers: Jumpstart Your Linux Programming Skills (Developer's Library)

https://www.amazon.co.uk/Linux-Developers-Jumpstart-Programm...
Linux for Developers shows you how to start writing great code for Linux, whether you’re a Linux user with little or no coding experience, or an experienced Windows programmer. Leading IT trainer/author William “Bo” Rothwell begins with a clear and up-to-date review of modern open source software, including the licensing arrangements and tradeoffs all developers need to understand. He presents essential skills for both Linux command line and GUI environments, introducing text editors and other tools for efficient coding. Building on this knowledge, Rothwell introduces scripting tools such as Bash, Python, and Perl, as well as traditional object-oriented programming languages such as Java, C++, and C. Finally, he presents a full section on the powerful Git version control system, teaching skills you can use in Linux and many other environments.
  • Access Linux systems, use GUIs, and work at the command line
  • Learn how Linux organizes files and navigate its filesystem
  • Use basic developer commands such as gzip and grep
  • Edit programs with vi and vim, and explore alternative editors
  • Perform basic sysadmin tasks that developers often need to handle
  • Compare Linux languages to choose the best one for each task
  • Write Bash scripts that interact with users or other shell features
  • Program with Python and Perl: flow control, variables, and more
  • Understand Linux features related to building C, C++, and Java programs
  • Stay on top of complex projects with GIT revision control
  • Work in GIT: staging, committing, branches, diffs, merges, and patches
  • Manage local and remote GIT repositories
This guide’s modular coverage helps you quickly access whatever information you need right now.
Published by: Addison-Wesley Professional | Publication date: 04/17/2017
Kindle book details: Kindle Edition, 219 pages
[1] 2345Next
PDFfetch