Publisher: Rheinwerk Publishing
9
Ebook

Scripting. Automation with Bash, PowerShell, and Python

Rheinwerk Publishing, Inc, Michael Kofler

This comprehensive scripting guide empowers system administrators, developers, and power users to automate repetitive IT tasks across platforms using three major scripting languages: Bash, PowerShell, and Python. The book opens with foundational scripting concepts and showcases what you can accomplish with just ten lines of code. It continues with in-depth chapters on each language, emphasizing syntax, control structures, error handling, and modularity.Readers will explore practical techniques for managing files, parsing text, utilizing regular expressions, and working with JSON, XML, and INI formats. The book dives into job automation with cron and Task Scheduler, secure communication via SSH, and scripting in professional environments with tools like Visual Studio Code and Git.The final section applies scripting to real-world cases, including system backups, image processing, web scraping, API consumption, database interactions, cloud integration, and virtual machine automation. With this book, readers build a strong scripting toolkit to efficiently manage modern IT workflows.

10
Ebook

JavaScript. Mastering JavaScript from Basics to Advanced Topics

Rheinwerk Publishing, Inc, Philip Ackermann

This book provides a comprehensive introduction to JavaScript and web development, starting with the basics of programming and progressing through advanced topics. The initial chapters introduce JavaScript, exploring its history, its relationship with HTML and CSS, and how to integrate it into web pages. Readers will learn to create and manipulate variables, data types, and operators while controlling the flow of programs using loops and functions.As the book advances, it covers more complex concepts like working with objects, arrays, and strings, and introduces modern web APIs, such as Ajax, Fetch API, and browser storage methods. Additional chapters focus on object-oriented and functional programming, emphasizing JavaScript’s versatile capabilities.Later sections explore asynchronous programming, server-based applications with Node.js, and creating mobile and desktop applications using frameworks like React Native and Electron. There is also a focus on controlling microcontrollers using JavaScript, automating tasks with Grunt and Gulp, and managing source code through Git, providing a full-stack development approach with JavaScript at its core.

11
Ebook

HTML and CSS. The Comprehensive Guide

Rheinwerk Publishing, Inc, Jürgen Wolf

This comprehensive guide immerses readers in the core technologies of front-end web development, starting with HTML fundamentals such as document structure, semantic elements, and form creation. Readers then explore CSS styling principles, including selectors, the box model, inheritance, and responsive design techniques that ensure websites look great across all devices. The book also introduces CSS preprocessors like Sass, offering advanced tools to write scalable, maintainable stylesheets.Beyond styling, the guide presents an accessible introduction to JavaScript, equipping readers with the skills to add interactivity and dynamic behavior to their web pages. It covers essential JavaScript concepts such as variables, functions, events, and DOM manipulation, allowing for richer user experiences.Throughout, practical code examples and clear explanations enable readers to confidently build and style modern websites, while also teaching testing strategies and organization for consistent cross-browser performance. This structured learning path prepares developers to tackle real-world web projects with a solid foundation in front-end technologies.

12
Ebook

Python 3. The Comprehensive Guide

Rheinwerk Publishing, Inc, Johannes Ernesti, Peter Kaiser

This in-depth guide to Python 3 begins by helping readers install the language and understand its core syntax through interactive exploration. Early chapters cover variables, control structures, functions, and data types like lists, tuples, dictionaries, and sets. Readers then move into file handling, error management, and object-oriented programming, building a solid foundation for real-world development.As the journey continues, the book introduces advanced concepts including decorators, generators, type hints, structural pattern matching, and context managers. It thoroughly explores the Python standard library, with practical applications in math, file systems, logging, regular expressions, parallel processing, and debugging. Readers also learn how to manage packages, virtual environments, and distributions.Later chapters shift to applied development—building GUIs with tkinter and PySide6, creating web applications with Django, and working with scientific tools like NumPy, pandas, and SciPy. The book concludes with insights on using alternative interpreters, localization, and migrating from Python 2 to 3. This resource grows with the reader, from basics to expert-level Python programming.

13
Ebook

Hacking and Security. The Comprehensive Guide to Penetration Testing and Cybersecurity

Rheinwerk Publishing, Inc, Michael Kofler, Klaus Gebeshuber, ...

This book provides a comprehensive guide to cybersecurity, covering hacking techniques, tools, and defenses. It begins by introducing key concepts, distinguishing penetration testing from hacking, and explaining hacking tools and procedures. Early chapters focus on security fundamentals, such as attack vectors, intrusion detection, and forensic methods to secure IT systems.As the book progresses, readers explore topics like exploits, authentication, and the challenges of IPv6 security. It also examines the legal aspects of hacking, detailing laws on unauthorized access and negligent IT security. Readers are guided through installing and using Kali Linux for penetration testing, with practical examples of network scanning and exploiting vulnerabilities.Later sections cover a range of essential hacking tools, including Metasploit, OpenVAS, and Wireshark, with step-by-step instructions. The book also explores offline hacking methods, such as bypassing protections and resetting passwords, along with IT forensics techniques for analyzing digital traces and live data. Practical application is emphasized throughout, equipping readers with the skills needed to address real-world cybersecurity threats.

14
Ebook

Linux. The Comprehensive Guide

Rheinwerk Publishing, Inc, Michael Kofler

This guide begins with Linux fundamentals, including an overview of its history, distributions, and installation methods. Readers learn to install Linux on various hardware configurations while understanding open-source licensing and partitioning. The book then introduces desktop environments like GNOME and KDE, showing how to navigate and customize them for productivity.Building on this foundation, readers develop command-line proficiency, mastering terminal usage and shell scripting with Bash and Zsh. The book covers file and process management, network tools, and package management, giving readers confidence to optimize and secure their systems. Later chapters dive into system administration topics such as kernel compilation, bootloader configuration, and virtualization with VirtualBox and QEMU.Finally, the book focuses on server installation, secure shell configuration, web and mail server setup, and file sharing via Samba. It also addresses backup strategies, firewall setup, and security enhancements with SELinux and AppArmor, preparing readers to maintain reliable, secure Linux environments in professional or personal contexts.