|
Books > Computing & IT > Internet > Internet languages > General
A practical approach to metaprogramming with real-world examples
that enables the development of advanced frameworks, libraries, and
applications using Python Key Features Learn applied
metaprogramming through a simple step-by-step approach Work with
easily understandable examples and explanations that take you deep
into the theory of metaprogramming Get practical experience in
writing reusable code with real-world examples Book
DescriptionEffective and reusable code makes your application
development process seamless and easily maintainable. With Python,
you will have access to advanced metaprogramming features that you
can use to build high-performing applications. The book starts by
introducing you to the need and applications of metaprogramming,
before navigating the fundamentals of object-oriented programming.
Next, you will learn about simple decorators, work with
metaclasses, and later focus on introspection and reflection.
You'll also delve into generics and typing before defining
templates for algorithms. As you progress, you will understand your
code using abstract syntax trees and explore method resolution
order. This Python book also shows you how to create your own
dynamic objects before structuring the objects through design
patterns. Finally, you will learn simple code-generation techniques
along with discovering best practices and eventually building your
own applications. By the end of this learning journey, you'll have
acquired the skills and confidence you need to design and build
reusable high-performing applications that can solve real-world
problems. What you will learn Understand the programming paradigm
of metaprogramming and its need Revisit the fundamentals of
object-oriented programming Define decorators and work with
metaclasses Employ introspection and reflection on your code Apply
generics, typing, and templates to enhance your code Get to grips
with the structure of your code through abstract syntax trees and
the behavior through method resolution order Create dynamic objects
and generate dynamic code Understand various design patterns and
best practices Who this book is forIf you are an intermediate-level
Python programmer looking to enhance your coding skills by
developing reusable and advanced frameworks, then this book is for
you. Basic knowledge of Python programming will help you get the
most out of this learning journey.
A PHP developer's practical guide to planning, writing, and
deploying maintainable and extensible software solutions with
automated tests in a well-structured way Key Features * Learn to
organize and translate business requirements into maintainable
software * Minimize regressions and bugs while releasing new
features or bug fixes * Build maintainable applications using SOLID
principles Book Description PHP web developers end up building
complex enterprise projects without prior experience in test-driven
and behavior-driven development which results in software that's
complex and difficult to maintain. This step-by-step guide helps
you manage the complexities of large-scale web applications. It
takes you through the processes of working on a project, starting
from understanding business requirements and translating them into
actual maintainable software, to automated deployments. You'll
learn how to break down business requirements into workable and
actionable lists using Jira. Using those organized lists of
business requirements, you'll understand how to implement
behavior-driven development (BDD) and test-driven development (TDD)
to start writing maintainable PHP code. You'll explore how to use
the automated tests to help you stop introducing regressions to an
application each time you release code by using continuous
integration. By the end of this book, you'll have learned how to
start a PHP project, break down the requirements, build test
scenarios and automated tests, and write more testable and
maintainable PHP code. By learning these processes, you'll be able
to develop more maintainable, and reliable enterprise PHP
applications. What you will learn * Understand how to start a
software project * Discover how to use Jira as a tool to organize
your tasks * Explore when and how to write unit, integration, and
functional tests using PHPUnit * Write behavior-driven tests using
Behat * Apply SOLID principles to help you write more testable code
* Get the most out of your automated tests by using continuous
integration * Use continuous delivery to help you prepare your
application for deployment Who This Book Is For This book is for
PHP software developers looking to implement TDD and BDD in their
projects. An understanding of object-oriented programming is
required to get the most out of this book. Professional software
development experience will also be beneficial to understand
real-life business cases.
Tornado is a scalable, non-blocking web server and web
application framework written in Python. It is also light-weight to
deploy, fun to write for, and incredibly powerful. Tornado was
written with performance in mind, aiming to solve the C10k problem,
so by design it's an extremely high-performance framework. It's
also packed with handy tools for dealing with social networks, user
authentication, and all sorts of asynchronous fun. In this book,
we'll cover the basics of the Tornado framework, starting with the
features that make it so great, and working our way towards some
real-life examples. We'll cover the best practices for
implementation and deployment, as well as a sampling of uses for
the technology.
Discover how to construct real-time applications with Python and
Django without the hassle of learning JavaScript Key Features Learn
to put together an SPA using Python and very little JavaScript
Create WebSocket communication between the backend and frontend
Build a real-world project with Django using the techniques
provided in this book Book DescriptionThe HTML over WebSockets
approach simplifies single-page application (SPA) development and
lets you bypass learning a JavaScript rendering framework such as
React, Vue, or Angular, moving the logic to Python. This web
application development book provides you with all the Django tools
you need to simplify your developments with real-time results.
You'll learn state-of-the-art WebSocket techniques to realize
real-time applications with minimal reliance on JavaScript. This
book will also show you how to create a project with Docker from
the ground up, test it, and deploy it on a server. You'll learn how
to create a project, add Docker, and discover development
libraries, Django channels, and bidirectional communication, and
from then, on you'll create real projects of all kinds using HTML
over WebSockets as a chat app or a blog with real-time comments. In
addition, you'll modernize your development techniques by moving
from using an SSR model to creating web pages using WebSockets over
HTML. With Django, you'll be able to create SPAs with professional
real-time projects where the logic is in Python. By the end of this
Django book, you'll be able to build real-time applications, as
well as gaining a solid understanding of WebSockets with Django.
What you will learn Explore real-time site realization Understand
the proper use of Django channels Find out how to set up Docker
with Django Discover how to use a JavaScript framework such as
Stimulus Manage a database asynchronously in Django Bring dynamic
rendering logic to the backend Who this book is forThis book is for
developers looking to build applications where they want to bring
logic to the backend, learn WebSockets, and not depend on
JavaScript heavily to create a single-page application. Basic
knowledge of HTML and Python and familiarity with basic web
development concepts is expected.
Build the understanding, skills, and experience to confidently
implement React in your next project with this fast-paced overview
of React fundamentals Key Features A clear, concise explanation of
core React 18 functionalities to promote quick, easy reference Gain
a deep understanding of key React concepts with the help of
step-by-step derivations Work with practical exercises that
challenge you to apply your new skills and build your own simple
apps Book DescriptionAs the most popular JavaScript library for
building modern, interactive user interfaces, React is an in-demand
framework that'll bring real value to your career or next project.
But like any technology, learning React can be tricky, and finding
the right teacher can make things a whole lot easier. Maximilian
Schwarzmuller is a bestselling instructor who has helped over two
million students worldwide learn how to code, and his latest React
video course (React - The Complete Guide) has over six hundred
thousand students on Udemy. Max has written this quick-start
reference to help you get to grips with the world of React
programming. Simple explanations, relevant examples, and a clear,
concise approach make this fast-paced guide the ideal resource for
busy developers. This book distills the core concepts of React and
draws together its key features with neat summaries, thus perfectly
complementing other in-depth teaching resources. So, whether you've
just finished Max's React video course and are looking for a handy
reference tool, or you've been using a variety of other learning
materials and now need a single study guide to bring everything
together, this is the ideal companion to support you through your
next React projects. Plus, it's fully up to date for React 18, so
you can be sure you're ready to go with the latest version. What
you will learn Build modern, user-friendly, and reactive web apps
Create components and utilize props to pass data between them
Handle events, perform state updates, and manage conditional
content Apply styles dynamically and conditionally to create a
modern UI Use advanced state management techniques such as React's
context API Utilize React router to render different pages for
different URLs Understand key best practices and optimization
opportunities Who this book is forThis React book is for developers
who have prior experience with, or who are currently learning, the
basics of React. You can use this book as a standalone resource to
consolidate your understanding or as a companion guide to a more
in-depth course. To get the most value from this book, you should
have a basic understanding of the fundamentals of JavaScript, HTML,
and CSS.
There is no shortage of websites that use the PHP programming
language in some or other capacity. PHP (Hypertext Preprocessor) is
a server-side scripting language that allows you to create
dynamically-generated web pages. Rasmus Lerdorf created PHP in
1994. PHP works in the backend of a website because it is a
server-side technology. This is the part of a website that no one
sees. This means that PHP is frequently used to run server-side
programs such as data collection and processing and database
management. The fact that PHP is a simple language is one of the
key reasons why learning it is a wise investment. PHP was created
with the goal of speeding up web development; therefore, it
features a basic syntax that is ideal for beginners. Furthermore,
because PHP is a dynamically typed language, there are less
restrictions to follow while creating features. The PHP programming
language offers a wide range of applications and features, such as
authentication, payments, user administration, and other "dynamic"
aspects of a website. Efficiency, syntax compatibility, platform
independence, error detection, and encryption are just a few of the
interesting properties of PHP. Why Should You Learn PHP? PHP
developers work with the PHP programming language to create
websites, applications, and programs. As a PHP developer, you'll
usually be working in IT companies (all over the world), but there
are also a lot of opportunities in design and business. A PHP
developer, like any other programming/scripting language developer,
should be able to work with many languages and ideally have some
knowledge of database, web design, or some page formatting
language. This Book Offers: * A step-by-step approach to problem
solving and skill development * A quick run-through of the basic
concepts, in the form of a "Crash Course" * Advanced, hands-on core
concepts, with a focus on real-world problems * Industry-level
coding paradigms and a practice-oriented explanatory approach *
Special emphasis on writing clean and optimized code, with
additional chapters focused on coding methodology
Discover the secrets of building Python microservices using the
FastAPI framework Key Features Provides a reference that contains
definitions, illustrations, comparative analysis, and the
implementation of real-world apps Covers concepts, core details,
and advanced integration and design-related topics Imparts context,
app templates, suggestions, and insights that are helpful to actual
projects Book DescriptionFastAPI is an Asynchronous Server Gateway
Interface (ASGI)-based framework that can help build modern,
manageable, and fast microservices. Because of its asynchronous
core platform, this ASGI-based framework provides the best option
when it comes to performance, reliability, and scalability over the
WSGI-based Django and Flask. When working with Python, Flask, and
Django microservices, you'll be able to put your knowledge to work
with this practical guide to building seamlessly manageable and
fast microservices. You'll begin by understanding the background of
FastAPI and learning how to install, configure, and use FastAPI to
decompose business units. You'll explore a unique and asynchronous
REST API framework that can provide a better option when it comes
to building microservices. After that, this book will guide you on
how to apply and translate microservices design patterns in
building various microservices applications and RESTful APIs using
the FastAPI framework. By the end of this microservices book,
you'll be able to understand, build, deploy, test, and experiment
with microservices and their components using the FastAPI
framework. What you will learn Understand, orient, and implement
REST APIs using the basic components of the FastAPI framework Build
asynchronous as well as synchronous REST services using the
built-in pydantic module and asyncio support Create small-scale and
large-scale microservices applications using features supported by
FastAPI Build event-driven and message-driven applications using
the framework Create an asynchronous and synchronous data layer
with both relational and NoSQL databases Perform numerical and
symbolic computations with FastAPI Who this book is forThis book is
for Python web developers, advanced Python developers, and backend
developers using Flask or Django who want to learn how to use the
FastAPI framework to implement microservices. Readers familiar with
the REST API and microservices will also benefit from this book.
Some parts of the book contain general concepts, processes, and
instructions that intermediate-level developers and Python
enthusiasts can relate to as well.
Gain proficiency, productivity, and power by working on projects
and kick-starting your career in Python with this comprehensive,
hands-on guide. Key Features Understand and utilize Python syntax,
objects, methods, and best practices Explore Python's many features
and libraries through real-world problems and big data Use your
newly acquired Python skills in machine learning as well as web and
software development Book DescriptionPython is among the most
popular programming languages in the world. It's ideal for
beginners because it's easy to read and write, and for developers,
because it's widely available with a strong support community,
extensive documentation, and phenomenal libraries - both built-in
and user-contributed. This project-based course has been designed
by a team of expert authors to get you up and running with Python.
You'll work though engaging projects that'll enable you to leverage
your newfound Python skills efficiently in technical jobs, personal
projects, and job interviews. The book will help you gain an edge
in data science, web development, and software development,
preparing you to tackle real-world challenges in Python and pursue
advanced topics on your own. Throughout the chapters, each
component has been explicitly designed to engage and stimulate
different parts of the brain so that you can retain and apply what
you learn in the practical context with maximum impact. By
completing the course from start to finish, you'll walk away
feeling capable of tackling any real-world Python development
problem. What you will learn Write efficient and concise functions
using core Python methods and libraries Build classes to address
different business needs Create visual graphs to communicate key
data insights Organize big data and use machine learning to make
regression and classification predictions Develop web pages and
programs with Python tools and packages Automate essential tasks
using Python scripts in real-time execution Who this book is
forThis book is for professionals, students, and hobbyists who want
to learn Python and apply it to solve challenging real-world
problems. Although this is a beginner's course, you'll learn more
easily if you already have an understanding of standard programming
topics like variables, if-else statements, and functions.
Experience with another object-oriented program, though not
essential, will also be beneficial. If Python is your first attempt
at computer programming, this book will help you understand the
basics with adequate detail for a motivated student.
Software is everywhere, but despite being so common and useful, it
remains magical and mysterious to many. Still, more and more people
are finding themselves working for tech companies, or with an array
of software products, services, and tools. This can segregate those
who understand tech from those that don't. But it doesn't have to
be this way. This book aims to bring these two worlds closer
together, allowing people to learn basic concepts of software
development in a casual and straight-forward way. Assuming no
previous technical knowledge, you'll embark on a journey where you
can understand and build a new software project from scratch until
it is an advanced product with multiple users. A Friendly Guide to
Software Development makes technical concepts broadly available and
easy to understand. Imagine moving from a "traditional" company and
suddenly finding yourself in one where software is the main product
or is a foundational component to it. One is often left to wade
through the infinite concepts while still doing their actual jobs.
This book closes that gap. In doing so, you'll be able to achieve
better communication, which will undoubtedly lead to better working
relationships, a better working environment, and ultimately better
software. What You'll Learn See how a new software project is
created Examine the basics of software development and architecture
Know which questions to ask to avoid potential problems and
pitfalls Start using and building software projects Who This Book
Is For Those without a traditional technical background people like
business and project managers who need to work closely with
software developers and teams People who are interested in building
a software system but don't know where to start. Programmers who
want to jump to development but have no experience in the industry
and its common concepts
Design, build, and deploy performant and maintainable web
applications using Spring, Spring Boot, and Angular Key Features
Find solutions to common problems faced while developing
applications with Angular and Spring Boot Explore tips, tricks, and
best practices to overcome challenges related to source code Build
applications faster and more efficiently using the Spring Framework
and the Spring Boot extension Book DescriptionAngular makes
building applications with the web easy and Spring Boot helps get
an application up and running using just a few lines of code and
minimal configuration. This book provides insights into building
full-stack apps using Angular and Spring Boot effectively to reduce
overall development time and increase efficiency. You'll start by
setting up your CI/CD pipeline and then build your web
application's backend guided by best practices. You'll then see how
Spring Boot allows you to build applications faster and more
efficiently by letting the Spring Framework and Spring Boot
extension do the heavy lifting. The book demonstrates how to use
Spring Data JPA and add its dependencies along with Postgres
dependencies in the project to save or persist a user's data in a
database for future use. As you advance, you'll see how to write
tests and test a service using Mockito. Finally, you'll create a CI
workflow or pipeline for a Spring Boot and Angular application to
enable operations to deliver quality applications faster. By the
end of this Spring Boot and Angular book, you'll be able to build a
full-stack web application and deploy it through continuous
integration and continuous deployment. What you will learn Explore
how to architect Angular for enterprise-level app development
Create a Spring Boot project using Spring Initializr Build RESTful
APIs for enterprise-level app development Understand how using
Redis for caching can improve your application's performance
Discover CORS and how to add CORS policy in the Spring Boot
application for better security Write tests to maintain a healthy
Java Spring Boot application Implement testing and modern
deployments of frontend and backend applications Who this book is
forThe book is for busy Java web developers and TypeScript
developers with little experience developing Angular and Spring
Boot apps who want to learn best practices for building full-stack
web apps. Basic knowledge of HTML, CSS, and JavaScript or the Java
programming language is necessary.
If you're new to GitHub, this concise book shows you just what you
need to get started and no more. It's perfect for project and
product managers, stakeholders, and other team members who want to
collaborate on a development project - whether it's to review and
comment on work in progress or to contribute specific changes. It's
also great for developers just learning GitHub. GitHub has rapidly
become the default platform for software development, but it's also
ideal for other text-based documents, from contracts to
screenplays. This hands-on book shows you how to use GitHub's web
interface to view projects and collaborate effectively with your
team. Learn how and why people use GitHub to collaborate View the
status of a project - recent changes, outstanding work, and
historic changes Create and edit files through GitHub without
learning Git Suggest changes to projects you don't have permission
to edit directly Use tools like issues, pull requests, and branches
to specify and collaborate on changes Create a new GitHub
repository to control who has access to your project
Practical lessons, examples, and practices from PHP experts on how
to take your PHP skills to a professional level Key Features Easily
navigate to key clean code principles specific to PHP development
with this hands-on guide Learn the how and why of writing clean
code through practical examples Skip the superfluous knowledge and
grasp everything that's relevant to the real-world development
environment Book DescriptionPHP is a beginner-friendly language,
but also one that is rife with complaints of bad code,;yet no clean
code books are specific to PHP. Enter Clean Code in PHP. This book
is a one-stop guide to learning the theory and best practices of
clean code specific to real-world PHP app development environments.
This PHP book is cleanly split to help you navigate through coding
practices and theories to understand and adopt the nuances of the
clean code paradigm. In addition to covering best practices,
tooling for code quality, and PHP design patterns, this book also
presents tips and techniques for working on large-scale PHP apps
with a team and writing effective documentation for your PHP
projects. By the end of this book, you'll be able to write
human-friendly PHP code, which will fuel your PHP career growth and
set you apart from the competition. What you will learn Build a
solid foundation in clean coding to craft human-readable code
Understand metrics to determine the quality of your code Get to
grips with the basics of automated tests Implement continuous
integration for your PHP applications Get an overview of software
design patterns to help you write reusable code Gain an
understanding of coding guidelines and practices for working in
teams Who this book is forThis book is for early-career PHP
developers who wish to avoid writing messy code by learning how to
write understandable and maintainable code that sets them apart
from rest. The book assumes familiarity with PHP coding and
principles, but no knowledge of advanced principles will be
necessary.
Apply machine learning to streaming data with the help of practical
examples, and deal with challenges that surround streaming Key
Features Work on streaming use cases that are not taught in most
data science courses Gain experience with state-of-the-art tools
for streaming data Mitigate various challenges while handling
streaming data Book DescriptionStreaming data is the new top
technology to watch out for in the field of data science and
machine learning. As business needs become more demanding, many use
cases require real-time analysis as well as real-time machine
learning. This book will help you to get up to speed with data
analytics for streaming data and focus strongly on adapting machine
learning and other analytics to the case of streaming data. You
will first learn about the architecture for streaming and real-time
machine learning. Next, you will look at the state-of-the-art
frameworks for streaming data like River. Later chapters will focus
on various industrial use cases for streaming data like Online
Anomaly Detection and others. As you progress, you will discover
various challenges and learn how to mitigate them. In addition to
this, you will learn best practices that will help you use
streaming data to generate real-time insights. By the end of this
book, you will have gained the confidence you need to stream data
in your machine learning models. What you will learn Understand the
challenges and advantages of working with streaming data Develop
real-time insights from streaming data Understand the
implementation of streaming data with various use cases to boost
your knowledge Develop a PCA alternative that can work on real-time
data Explore best practices for handling streaming data that you
absolutely need to remember Develop an API for real-time machine
learning inference Who this book is forThis book is for data
scientists and machine learning engineers who have a background in
machine learning, are practice and technology-oriented, and want to
learn how to apply machine learning to streaming data through
practical examples with modern technologies. Although an
understanding of basic Python and machine learning concepts is a
must, no prior knowledge of streaming is required.
|
|