Видавець: Packt Publishing
Founded in 2004 in Birmingham, UK, Packt's mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals. Working towards that vision, we have published over 6,500 books and videos so far, providing IT professionals with the actionable knowledge they need to get the job done - whether that's specific learning on an emerging technology or optimizing key skills in more established tools. As part of our mission, we have also awarded over $1,000,000 through our Open Source Project Royalty scheme, helping numerous projects become household names along the way.
5793
Eлектронна книга

Mastering PHP Design Patterns. Click here to enter text

Junade Ali

Design patterns are a clever way to solve common architectural issues that arise during software development. With an increase in demand for enhanced programming techniques and the versatile nature of PHP, a deep understanding of PHP design patterns is critical to achieve efficiency while coding. This comprehensive guide will show you how to achieve better organization structure over your code through learning common methodologies to solve architectural problems. You’ll also learn about the new functionalities that PHP 7 has to offer. Starting with a brief introduction to design patterns, you quickly dive deep into the three main architectural patterns: Creational, Behavioral, and Structural popularly known as the Gang of Four patterns. Over the course of the book, you will get a deep understanding of object creation mechanisms, advanced techniques that address issues concerned with linking objects together, and improved methods to access your code. You will also learn about Anti-Patterns and the best methodologies to adopt when building a PHP 7 application. With a concluding chapter on best practices, this book is a complete guide that will equip you to utilize design patterns in PHP 7 to achieve maximum productivity, ensuring an enhanced software development experience.

5794
Eлектронна книга

Django 4 By Example. Build powerful and reliable Python web applications from scratch - Fourth Edition

Antonio Melé, Bob Belderbos

Django 4 By Example is the 4th edition of the best-selling franchise that helps you build web apps. This book will walk you through the creation of real-world applications, solving common problems, and implementing best practices using a step-by-step approach.You'll cover a wide range of web app development topics as you build four different apps:A blog application: Create data models, views, and URLs and implement an admin site for your blog. Create sitemaps and RSS feeds and implement a full-text search engine with PostgreSQL.A social website: Implement authentication with Facebook, Twitter, and Google. Create user profiles, image thumbnails, a bookmarklet, and an activity stream. Implement a user follower system and add infinite scroll pagination to your website.An e-commerce application: Build a product catalog, a shopping cart, and asynchronous tasks with Celery and RabbitMQ. Process payments with Stripe and manage payment notifications via webhooks. Build a product recommendation engine with Redis. Create PDF invoices and export orders to CSV.An e-learning platform: Create a content management system to manage polymorphic content. Cache content with Memcached and Redis. Build and consume a RESTful API. Implement a real-time chat using WebSockets with ASGI. Create a production environment using NGINX, uWSGI and Daphne with Docker Compose.This is a practical book that will have you creating web apps quickly.

5795
Eлектронна книга

Transformers for Natural Language Processing. Build innovative deep neural network architectures for NLP with Python, PyTorch, TensorFlow, BERT, RoBERTa, and more

Denis Rothman

The transformer architecture has proved to be revolutionary in outperforming the classical RNN and CNN models in use today. With an apply-as-you-learn approach, Transformers for Natural Language Processing investigates in vast detail the deep learning for machine translations, speech-to-text, text-to-speech, language modeling, question answering, and many more NLP domains with transformers.The book takes you through NLP with Python and examines various eminent models and datasets within the transformer architecture created by pioneers such as Google, Facebook, Microsoft, OpenAI, and Hugging Face.The book trains you in three stages. The first stage introduces you to transformer architectures, starting with the original transformer, before moving on to RoBERTa, BERT, and DistilBERT models. You will discover training methods for smaller transformers that can outperform GPT-3 in some cases. In the second stage, you will apply transformers for Natural Language Understanding (NLU) and Natural Language Generation (NLG). Finally, the third stage will help you grasp advanced language understanding techniques such as optimizing social network datasets and fake news identification.By the end of this NLP book, you will understand transformers from a cognitive science perspective and be proficient in applying pretrained transformer models by tech giants to various datasets.

5796
Eлектронна книга

Learning Linux Shell Scripting. Leverage the power of shell scripts to solve real-world problems - Second Edition

Ganesh Sanjiv Naik

Linux is the most powerful and universally adopted OS. Shell is a program that gives the user direct interaction with the operating system. Scripts are collections of commands that are stored in a file. The shell reads this file and acts on commands as if they were typed on the keyboard.Learning Linux Shell Scripting covers Bash, GNU Bourne Again Shell, preparing you to work in the exciting world of Linux shell scripting. CentOS is a popular rpm-based stable and secured Linux distribution. Therefore, we have used CentOS distribution instead of Ubuntu distribution. Linux Shell Scripting is independent of Linux distributions, but we have covered both types of distros. We start with an introduction to the Shell environment and basic commands used. Next, we explore process management in Linux OS, real-world essentials such as debugging and perform Shell arithmetic fluently. You'll then take a step ahead and learn new and advanced topics in Shell scripting, such as decision making, starting up a system, and customizing a Linux environment. You will also learn about grep, stream editor, and AWK, which are very powerful text filters and editors. Finally, you'll get to grips with taking backup, using other language scripts in Shell Scripts as well as automating database administration tasks for MySQL and Oracle.By the end of this book, you will be able to confidently use your own shell scripts in the real world.

5797
Eлектронна книга

Babylon.js Essentials. Understand, train, and be ready to develop 3D Web applications/video games using the Babylon.js framework, even for beginners

Julien Moreau-Mathis

Are you familiar with HTML5? Do you want to build exciting games and Web applications? Then explore the exciting world of game and Web development with one of the best frameworks out there: Babylon.JS.Starting from the beginning, the book introduces the required basics for 3D development and the knowledge you need to use the Babylon.js framework. It focuses on the simplicity provided by Babylon.js and uses a combination of theory and practice. All the chapters are provided with example files ready to run; each example file provides the previously learned features of the framework. Finally, developers will be ready to easily understand new features added to the framework in the future.

5798
Eлектронна книга

Learning C# by Developing Games with Unity 2021. Kickstart your C# programming and Unity journey by building 3D games from scratch - Sixth Edition

Harrison Ferrone

The Learning C# by Developing Games with Unity series has established itself as a popular choice for getting up to speed with C#, a powerful and versatile programming language with a wide array of applications in various domains. This bestselling franchise presents a clear path for learning C# programming from the ground up through the world of Unity game development.This sixth edition has been updated to introduce modern C# features with Unity 2021. A new chapter has also been added that covers reading and writing binary data from files, which will help you become proficient in handling errors and asynchronous operations.The book acquaints you with the core concepts of programming in C#, including variables, classes, and object-oriented programming. You will explore the fundamentals of Unity game development, including game design, lighting basics, player movement, camera controls, and collisions. You will write C# scripts for simple game mechanics, perform procedural programming, and add complexity to your games by introducing smart enemies and damage-causing projectiles.By the end of the book, you will have developed the skills to become proficient in C# programming and built a playable game prototype with the Unity game engine.

5799
Eлектронна книга

Unreal Engine 4 Shaders and Effects Cookbook. Over 70 recipes for mastering post-processing effects and advanced shading techniques

Brais Brenlla Ramos, John P. Doran

Unreal Engine 4 is a powerful game engine, one which has seen a recent boost in widespread adoption thanks to its ease of use and the powerful rendering pipeline that it packs. Seeing as how it's relatively easy to create stunning presentations and visuals, Unreal has quickly become a strong contender in industries where this kind of software had been previously denied entry.With that in mind, this book aims to help you get the most out of Unreal Engine 4 - from creating awe-inspiring graphics to delivering optimized experiences to your users. This is possible thanks to a mixture of hands-on experience with real materials and the theory behind them. You will immediately know how to create that material that you want to display, and you'll also end up with the knowledge that will let you know how to control it.All of this will be done without losing sight of two key components of any real-time application - optimization, and efficiency. The materials that you create will be light and efficient, and they will vary depending on your target platform. You'll know which techniques can be used in any kind of device and which ones should be kept to high-end machines, giving you the confidence to tackle any material-related task that you can imagine. Hop onboard and discover how!

5800
Eлектронна книга
5801
Eлектронна книга

Autodesk AutoCAD 2013 Practical 3D Drafting and Design. Take your AuotoCAD design skills to the next dimension by creating powerful 3D models

JOAO ANTONIO C DOS SANTOS

AutoCAD is a computer-aided design (CAD) and drafting software application. AutoCAD supports both 2D and 3D formats. AutoCAD is used in a range of industries and is utilized by architects, project managers, and engineers, among others.Autodesk AutoCAD 2013 Practical 3D Drafting and Design will take you beyond the 2D frontier and help you create accurate 3D models that simulate reality. This book is crammed full of creative and practical tutorials which will help you master the third dimension. From exercises on coordinate systems to creating solids and surfaces from 2D, you will wonder how you ever designed without this resource by your side.Autodesk AutoCAD 2013 Practical 3D Drafting and Design is full of hands-on studies and projects that will help develop your 3D skills. Starting from the assumption of only a very basic knowledge of AutoCAD, this book will help you master 3D visualization and coordinate systems, create 3D models from 2D drawings, and from basic shapes, measure volumes, and other information, obtain 2D construction drawings from 3D models as well as how to apply lights and materials to get photorealistic images.

5802
Eлектронна книга

FL Studio Cookbook. The lofi, retrowave, and horror music chef's guide to FL Studio music production

Chris Rena

Whether it's overcoming creative blocks, troubleshooting technical issues, or refining your workflow, every budding producer faces challenges. The FL Studio Cookbook is here to provide practical solutions to common problems, empowering you to navigate any obstacle with ease by exploring one of the most renowned, industry-standard DAWs.The recipe-based approach of this book means that you’ll unlock the secrets of crafting captivating melodies and learn the art of composition with practical, step-by-step instructions, discovering how to construct melodies that evoke emotion and leave a lasting impression. From chord progressions to counterpoint, you’ll get actionable insights to help you compose music that resonates with your audience. You’ll also master the intricacies of mixing and mastering, by familiarizing yourself with the entire process from balancing levels and sculpting sounds to applying effects. You’ll also explore the endless possibilities of sculpting sound from scratch, whether you're crafting custom synths, designing unique textures, or layering effects to create otherworldly sounds.By the end of this book, you'll have acquired the skills to confidently craft professional-quality lofi, retrowave, and horror music tracks, gaining the expertise to express your musical vision and take your music production to new heights.

5803
Eлектронна книга

Instant OpenCV for iOS. Learn how to build real-time computer vision applications for the iOS platform using the OpenCV library

Kirill Kornyakov, Aleksander Shishkov

Computer vision on mobile devices is becoming more and more popular. Personal gadgets are now powerful enough to process high-resolution images, stitch panoramas, and detect and track objects. OpenCV, with its decent performance and wide range of functionality, can be an extremely useful tool in the hands of iOS developers.Instant OpenCV for iOS is a practical guide that walks you through every important step for building a computer vision application for the iOS platform. It will help you to port your OpenCV code, profile and optimize it, and wrap it into a GUI application. Each recipe is accompanied by a sample project or an example that helps you focus on a particular aspect of the technology.Instant OpenCV for iOS starts by creating a simple iOS application and linking OpenCV before moving on to processing images and videos in real-time. It covers the major ways to retrieve images, process them, and view or export results. Special attention is also given to performance issues, as they greatly affect the user experience.Several computer vision projects will be considered throughout the book. These include a couple of photo filters that help you to print a postcard or add a retro effect to your images. Another one is a demonstration of the facial feature detection algorithm. In several time-critical cases, the processing speed is measured and optimized using ARM NEON and the Accelerate framework.OpenCV for iOS gives you all the information you need to build a high-performance computer vision application for iOS devices.

5804
Eлектронна книга

Taking SketchUp Pro to the Next Level. Go beyond the basics and develop custom 3D modeling workflows to become a SketchUp ninja

Aaron Dietzen aka 'The SketchUp Guy'

Anyone who’s worked with it will know that SketchUp is the quickest and easiest way to create 3D models. While its approachable interface makes it super easy to learn, this book will show you how the extremely capable SketchUp software can take you far beyond what you may have initially thought possible. Get ready to level up from a basic user to becoming a SketchUp ninja!Each chapter will take you through the capabilities of SketchUp, challenging you to use tools in innovative ways. This includes organizing your model, modifying native commands, customizing your interface, utilizing inferencing, and much more. Additionally, you’ll learn about the extensions that can be added to SketchUp to supplement the tools you have been using, allowing you to make your 3D modeling process quicker, easier, and more powerful.By the end of this SketchUp book, you’ll have an enhanced understanding of how to use the impressive range of tools and be on your way to customizing SketchUp for your one-of-a-kind workflow.

5805
Eлектронна книга

Apache Flume: Distributed Log Collection for Hadoop. If your role includes moving datasets into Hadoop, this book will help you do it more efficiently using Apache Flume. From installation to customization, it's a complete step-by-step guide on making the service work for you

Steve Hoffman, Steven Hoffman, Kevin A. McGrail

Apache Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. Its main goal is to deliver data from applications to Apache Hadoop's HDFS. It has a simple and flexible architecture based on streaming data flows. It is robust and fault tolerant with many failover and recovery mechanisms.Apache Flume: Distributed Log Collection for Hadoop covers problems with HDFS and streaming data/logs, and how Flume can resolve these problems. This book explains the generalized architecture of Flume, which includes moving data to/from databases, NO-SQL-ish data stores, as well as optimizing performance. This book includes real-world scenarios on Flume implementation.Apache Flume: Distributed Log Collection for Hadoop starts with an architectural overview of Flume and then discusses each component in detail. It guides you through the complete installation process and compilation of Flume.It will give you a heads-up on how to use channels and channel selectors. For each architectural component (Sources, Channels, Sinks, Channel Processors, Sink Groups, and so on) the various implementations will be covered in detail along with configuration options. You can use it to customize Flume to your specific needs. There are pointers given on writing custom implementations as well that would help you learn and implement them.By the end, you should be able to construct a series of Flume agents to transport your streaming data and logs from your systems into Hadoop in near real time.

5806
Eлектронна книга

Extending Jenkins. Get a complete walkthrough of the many interfaces available in Jenkins with the help of real-world examples to take you to the next level with Jenkins

Donald Simpson

Jenkins CI is the leading open source continuous integration server. It is written in Java and has a wealth of plugins to support the building and testing of virtually any project. Jenkins supports multiple Software Configuration Management tools such as Git, Subversion, and Mercurial.This book explores and explains the many extension points and customizations that Jenkins offers its users, and teaches you how to develop your own Jenkins extensions and plugins.First, you will learn how to adapt Jenkins and leverage its abilities to empower DevOps, Continuous Integration, Continuous Deployment, and Agile projects. Next, you will find out how to reduce the cost of modern software development, increase the quality of deliveries, and thereby reduce the time to market. We will also teach you how to create your own custom plugins using Extension points.Finally, we will show you how to combine everything you learned over the course of the book into one real-world scenario.

5807
Eлектронна книга

Java Concurrency and Parallelism. Master advanced Java techniques for cloud-based applications through concurrency and parallelism

Jay Wang

If you’re a software developer, architect, or systems engineer, exploring Java’s concurrency utilities and synchronization in the cloud, this book is an essential resource. Tech visionary Jay Wang, with over three decades of experience transforming industry giants, brings unparalleled expertise to guide you through Java’s concurrency and parallel processing in cloud computing.This comprehensive book starts by establishing the foundational concepts of concurrency and parallelism, vital for cloud-native development, and gives you a complete overview, highlighting challenges and best practices. Wang expertly demonstrates Java’s role in big data, machine learning, microservices, and serverless computing, shedding light on how Java’s tools are effectively utilized in these domains. Complete with practical examples and insights, this book bridges theory with real-world applications, ensuring a holistic understanding of Java in cloud-based scenarios. You’ll navigate advanced topics, such as synchronizing Java’s concurrency with cloud auto-scaling and GPU computing, and be equipped with the skills and foresight to tackle upcoming trends in cloud technology.This book serves as your roadmap to innovation and excellence in Java cloud applications, giving you in-depth knowledge and hands-on practice for mastering Java in the cloud era.

5808
Eлектронна книга