Leanpub Header

Skip to main content

Filters

Category: "Java"

Books

  1. What to Look for in a Code Review
    What to Look for in a Code Review
    Effective tips for reviewing code
    Trisha Gee

    Effective Code Review Tips and Tricks

  2. Secure All The Things!
    Secure All The Things!
    (with Spring Security)
    Josh Long

    Your applications lives and runs in more places - MCP, desktop applications, browser-based application, data integration pipelines, gRPC, browsers, etc. - than ever. Can your security framework keep up? If you're using Spring Security, then it definitely can, and this book - by Spring Developer Advocate Josh Long - will show you how.

  3. Blueprints
    Blueprints
    Creating, Describing, and Implementing Designs for Larger-scale Software Projects
    Stephen Davies
    No Description Available
  4. JDK8 to 25 - A practical migration guide

    Migrating from JDK 8 to a modern Java release crosses years of platform change, and the hardest failures are not always the ones that stop your application. This practical guide shows you how to find what will break, understand why, and fix it systematically using real tools, reproducible examples, and a failure catalogue built around the problems Java teams actually hit.

  5. JAVA INTENSIVE CODING BOOTCAMP: LEARN LANGUAGE BASICS AND ALGORITHM
    JAVA INTENSIVE CODING BOOTCAMP: LEARN LANGUAGE BASICS AND ALGORITHM
    More than Hundred Difficult Problems with Solutions - Explained Step by Step, Designed for Absolute Beginners
    Sanjib Sinha

    This book will empower computer science and programming students to learn the language basics of Java; so that, they could build software, web, and mobile applications. This book has adopted a "problems-solutions-explanations" approach using “Direct Method”; it is an intensive coding bootcamp where participants will take part by solving problems.

  6. Discrete Mathematical Algorithm, and Data Structure
    Discrete Mathematical Algorithm, and Data Structure
    Major Components of Mathematics, and Computer Science Explained with the help of C, C++, PHP, Java, C#, Python, and Dart
    Sanjib Sinha

    Readers will learn discrete mathematical abstracts as well as its implementation in algorithm and data structures shown in various programming languages, such as C, C++, PHP, Java, C#, Python and Dart. This book combines two major components of Mathematics and Computer Science under one roof.

  7. Software Development Axioms, 2nd Edition
    Software Development Axioms, 2nd Edition
    Simple Rules for Higher Quality
    John "g$" Gmutza

    The software landscape is more crowed than ever! New frameworks seem to arrive weekly.  There are tons of books out there about mastering specific frameworks, but here is one to help you master the one constant factor, no matter where you are:  constructing the source code. Build great things in any programming notation; the rules are inside...

  8. The JasperReports Cookbook
    The JasperReports Cookbook
    Recipes for the JasperReports Library, 6.x
    Rob Joseph

    86 recipes for the JasperReports reports that should work but do not, each a question Stack Overflow never settled, every claim run on 6.20.6 first.

  9. Using Linux for Software Development
    Using Linux for Software Development
    A Complete Beginner-to-Advanced Guide
    Steve Publications

    From the Linux basics to advanced development workflows, this practical guide shows you how to turn Linux into a powerful software development environment. Learn the command line, work with popular programming languages, use containers and CI/CD, debug and profile applications and build skills you can use every day.

  10. Java's Next Decade
    Java's Next Decade
    LTS, Modern JVMs and Enterprise Migration
    Steve Publications

    Java is entering a new era of faster releases, modern JVMs and evolving enterprise demands. This practical guide helps architects, platform engineers and senior developers navigate LTS upgrades, modernization, migration, performance, security and cloud deployment with clear strategies and production-ready guidance.

  11. Jsp & servlet pro VOL-9

    Take your JSP & Servlet skills from individual projects to complete industry-focused applications. Build HR systems, online examinations, job portals, CRM dashboards, and digital notice boards using practical Java web development techniques.JSP & Servlet Project Pro – Vol-9 represents an important stage in the project-based learning journey. After learning individual technologies and developing specialized applications across the previous volumes, learners now have the opportunity to combine those concepts into larger, integrated capstone projects.The projects in this volume are designed around practical organizational and business scenarios that require multiple features to work together.Readers will build a Human Resource Management System, an Online Examination System, a Job Portal with Resume Upload, a CRM Dashboard for Sales Management, and a Digital Notice Board System.The Human Resource Management System introduces employee-oriented workflows and administrative management. The Online Examination System demonstrates examination and assessment processes. The Job Portal combines user accounts, job-related information, resume uploads, and recruitment-oriented workflows.The CRM Dashboard introduces sales-management concepts, customer information, dashboards, and business-oriented data presentation. The Digital Notice Board System demonstrates how organizations can manage and publish important information electronically.These capstone projects bring together concepts such as JSP, Servlets, JDBC, MySQL, authentication, sessions, role-based access, file uploads, database management, dashboards, forms, search, reporting, and business logic.The objective is not simply to provide five more projects. The objective is to help learners understand how multiple components can be combined into a complete application architecture.For students, these projects can serve as valuable references for final-year projects, academic submissions, mini-projects, portfolios, demonstrations, and interview preparation.Whether you are completing your Java learning journey or preparing to move toward professional software development, Volume 9 provides an opportunity to apply your accumulated knowledge to larger and more realistic application scenarios.

  12. Jsp & servlet pro VOL-8

    Build interactive Java web applications that communicate with the server asynchronously—without repeatedly refreshing the entire page. Learn AJAX, polling, dynamic search, auto-suggestions, notifications, voting, and live counter updates through practical JSP & Servlet projects.JSP & Servlet Project Pro – Vol-8 takes the project-based learning journey into the world of interactive and near-real-time web applications.Traditional web applications often require a complete page reload whenever a user submits information or requests updated data. Modern applications can provide a much smoother experience by communicating with the server in the background and updating only the required portion of the page.This volume introduces that approach through six practical projects.Readers will build a Chat Application with AJAX Polling, implement Live Search using AJAX, create an Auto-Suggestion Input Field, develop a Real-Time Notifications System, build an AJAX-Based Voting System, and create a Page Hit Counter with AJAX Updates.Through these applications, learners explore concepts such as AJAX requests, asynchronous server communication, JavaScript integration, polling, dynamic HTML updates, JSON responses, database interaction, search queries, notifications, counters, and interactive user interfaces.The projects demonstrate the complete communication cycle: a user performs an action in the browser, JavaScript sends a request to the server, a JSP/Servlet-based backend processes the request, and the browser updates the relevant content without unnecessarily reloading the entire page.The Chat Application provides an introduction to polling-based communication. Live Search and Auto-Suggestion demonstrate how applications can retrieve matching information while users interact with input fields. The Notification System and AJAX Voting System introduce dynamic updates, while the Page Hit Counter demonstrates how server-side information can be reflected on a page asynchronously.For students, these projects can be useful for academic projects, mini-projects, practical assignments, portfolios, and Java web development practice.Whether you are a beginner learning AJAX or an aspiring Java developer preparing to build more responsive web applications, Volume 8 helps you understand how traditional JSP and Servlet applications can be enhanced with asynchronous browser-server communication.

  13. Jsp & servlet pro VOL-7

    Learn how to build Java web applications that can upload, download, manage, share, generate, export, compress, and process files and reports using JSP, Servlets, JDBC, MySQL and supporting Java technologies.JSP & Servlet Project Pro – Vol-7 takes the project-based learning journey into another important area of web development: File Handling and Reporting.In practical applications, data is not always limited to database records. Users frequently need to upload resumes and documents, download files, share notes, generate PDF reports, export attendance records to Excel, and manage large collections of digital files.This volume provides six practical projects designed around these real-world requirements.Readers will build a Resume Uploader with PDF Download, a File Management System for Upload/Download/Delete operations, an Online Notes Sharing Platform, a PDF Report Generator using iText, an Attendance System with Excel Export, and a File Compression and Decompression Tool.Through these projects, learners explore practical concepts such as multipart file uploads, file storage, file downloads, file deletion, document management, database-backed file information, PDF generation, Excel export, compression and decompression, server-side file processing, and JSP/Servlet integration.The projects also demonstrate how different types of information can move between users, web applications, databases, and downloadable documents. Learners can understand the complete workflow—from selecting a file through a browser to processing it on the server and making the resulting document available to users.For students, these applications can provide useful ideas for academic projects, mini-projects, practical assignments, portfolios, and Java web development practice.Whether you are learning JSP and Servlets, working with JDBC and MySQL, or preparing to build more complete business applications, Volume 7 provides hands-on experience with file-oriented and reporting workflows that frequently appear in real-world software systems.

  14. Jsp & servlet pro VOL-6

    Connect your Java web applications to the outside world with APIs, external services, JSON data, mapping platforms, weather services, communication tools, email systems, and developer platforms.JSP & Servlet Project Pro – Vol-6 takes the project-based learning journey into one of the most important areas of modern application development: API and External Service Integration.Modern web applications depend heavily on external services. A currency converter may obtain exchange-rate information from an API. A weather application can retrieve forecast data from a weather service. A location-based application can use mapping services, while notification systems can communicate with users through SMS and email.Through six practical projects, this volume demonstrates how Java web applications can interact with these external services.Readers will build a Currency Converter using an API, a Weather Forecast App with OpenWeatherMap API, a Google Maps Location Tracker, an SMS Alert System using Twilio, an Email Notification Engine with JavaMail, and a GitHub User Fetcher Tool.The projects introduce learners to practical concepts such as REST APIs, HTTP requests, JSON responses, API parameters, API keys, external service authentication, response parsing, error handling, asynchronous-looking service workflows, email communication, SMS integration, location services, and third-party data retrieval.The focus is not simply on consuming an API. Learners also gain an understanding of how an external service becomes part of a complete Java web application—how a user request is received, how a Servlet communicates with an external service, how the response is processed, and how useful information is presented through JSP.These projects can be valuable for students preparing academic projects, practical assignments, portfolios, and Java web development interviews. They also provide a foundation for exploring more advanced areas such as RESTful application development, microservices, cloud services, and modern API-based architectures.Whether you are a beginner learning APIs or an aspiring Java developer preparing to build modern connected applications, Volume 6 helps you move from standalone Java web applications toward applications that communicate with the wider digital ecosystem.

  15. Jsp & servlet pro VOL-5

    Build more secure Java web applications by learning practical authentication, session management, verification, password recovery, CAPTCHA, and web security techniques with JSP and Servlets.JSP & Servlet Project Pro – Vol-5 takes the project-based learning journey into the critical area of web application security and authentication.A web application may have an attractive interface and a powerful database, but without appropriate security controls, user accounts and application data can be exposed to unnecessary risks. This volume helps learners understand the security mechanisms commonly required when developing applications that manage user authentication, sessions, forms, and sensitive account operations.Through six practical projects, readers explore how to build a Secure Login System with SHA-256 Hashing, implement OTP-Based Email Verification, create a Password Reset Module, manage Session Timeout and Auto-Logout, integrate CAPTCHA into Forms, and demonstrate techniques for CSRF and SQL Injection Prevention.The projects provide hands-on exposure to concepts including authentication, password hashing, OTP verification, account recovery, session lifecycle management, input validation, CAPTCHA, secure database queries, CSRF protection, and SQL injection prevention.Rather than presenting security only as theory, this volume connects security concepts with practical Java web application workflows. Learners can see where authentication takes place, how sessions are managed, how user input should be handled, and why secure database interaction matters.The book is particularly useful for students working on Java projects, academic assignments, practical examinations, and development portfolios. It can also serve as a foundation for learners who want to explore more advanced areas of application security and secure software development.Whether you are learning JSP and Servlets, strengthening your Java portfolio, or preparing for a career in web development, Volume 5 helps you develop the mindset of building applications with security considered from the beginning.