www.packtpub.com Open in urlscan Pro
2606:4700:10::ac43:1f53  Public Scan

Submitted URL: http://packtpub.com/
Effective URL: https://www.packtpub.com/
Submission: On April 11 via manual from MX — Scanned from DE

Form analysis 3 forms found in the DOM

GET https://www.packtpub.com/catalogsearch/result/

<form id="search_mini_form" action="https://www.packtpub.com/catalogsearch/result/" method="get">
  <div id="algolia-searchbox" data-gtm-vis-has-fired-9995629_87="1">
    <label for="search">Search:</label>
    <span class="algolia-autocomplete" style="position: relative; display: inline-block; direction: ltr;" id="algolia-autocomplete-tt"><input id="search" type="text" name="q" class="input-text algolia-search-input aa-input" autocomplete="off"
        spellcheck="false" autocorrect="off" autocapitalize="off" placeholder="Search titles ..." role="combobox" aria-autocomplete="list" aria-expanded="false" aria-labelledby="search" aria-owns="algolia-autocomplete-listbox-0" dir="auto"
        style="position: relative; vertical-align: top;">
      <pre aria-hidden="true"
        style="position: absolute; visibility: hidden; white-space: pre; font-family: Montserrat, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; word-spacing: 0px; letter-spacing: 0px; text-indent: 0px; text-rendering: auto; text-transform: none;"></pre>
    </span>
    <span class="clear-cross clear-query-autocomplete"></span>
    <button class="magnifying-glass">
      <i aria-hidden="true" class="fa fa-search"></i>
    </button>
  </div>
</form>

POST https://www.packtpub.com/newsletter/subscriber/new/

<form class="form subscribe" novalidate="novalidate" action="https://www.packtpub.com/newsletter/subscriber/new/" method="post" id="newsletter-validate-detail">
  <div class="field newsletter" data-gtm-vis-has-fired-9995629_87="1">
    <label class="label" for="newsletter"><span>Sign Up for Our Newsletter:</span></label>
    <div class="control" data-gtm-vis-has-fired-9995629_87="1">
      <input name="email" type="email" id="newsletter" placeholder="Enter your email address" data-validate="{required:true, 'validate-email':true}">
    </div>
  </div>
  <div class="actions" data-gtm-vis-has-fired-9995629_87="1">
    <button class="action subscribe primary" title="Submit" type="submit">
      <span>Submit</span>
    </button>
  </div>
</form>

POST

<form class="form form-login" method="post" data-bind="event: {submit: login }" id="login-form">
  <div class="fieldset login" data-bind="attr: {'data-hasrequired': $t('* Required Fields')}" data-hasrequired="* Required Fields">
    <div class="field email required">
      <label class="label" for="customer-email"><span data-bind="i18n: 'Email Address'">Email Address</span></label>
      <div class="control">
        <input name="username" id="customer-email" type="email" class="input-text" data-mage-init="{&quot;mage/trim-input&quot;:{}}" data-bind="attr: {autocomplete: autocomplete}" data-validate="{required:true, 'validate-email':true}"
          autocomplete="off">
      </div>
    </div>
    <div class="field password required">
      <label for="pass" class="label"><span data-bind="i18n: 'Password'">Password</span></label>
      <div class="control">
        <input name="password" type="password" class="input-text" id="pass" data-bind="attr: {autocomplete: autocomplete}" data-validate="{required:true}" autocomplete="off">
      </div>
    </div>
    <!-- ko foreach: getRegion('additional-login-form-fields') -->
    <!-- ko template: getTemplate() -->
    <input name="captcha_form_id" type="hidden" data-bind="value: formId,  attr: {'data-scope': dataScope}" value="user_login" data-scope="">
    <!-- ko if: (isRequired() && getIsVisible())--><!-- /ko -->
    <!-- /ko -->
    <!-- /ko -->
    <div class="actions-toolbar">
      <input name="context" type="hidden" value="checkout">
      <div class="primary">
        <button type="submit" class="action action-login secondary" name="send" id="send2">
          <span data-bind="i18n: 'Sign In'">Sign In</span>
        </button>
      </div>
      <div class="secondary">
        <a class="action" data-bind="attr: {href: forgotPasswordUrl}" href="https://www.packtpub.com/customer/account/forgotpassword/">
<span data-bind="i18n: 'Forgot Your Password?'">Forgot Your Password?</span>
</a>
      </div>
    </div>
  </div>
</form>

Text Content

JavaScript seems to be disabled in your browser. For the best experience on our
site, be sure to turn on Javascript in your browser.

Choose another country or region to see content specific to your location
United Kingdom Europe India Australia
Continue >
X
Search
Search:




Skip to Content
Browse All
Browse Categories
Web Development
Programming
Data
Cloud & Networking
Mobile
Security
IOT & Hardware
Business
Browse Categories
* Web Development
* Programming
* Data
* Cloud & Networking
* Mobile
* Security
* IOT & Hardware
* Business
Browse By
All Products
All Books
All Videos
Best Sellers
Latest Releases
Browse By
* All Products
* All Books
* All Videos
* Best Sellers
* Latest Releases
Trending
Python
C#
C++
Javascript
Java
AWS
React
Azure
Angular
PHP
Trending
* Python
* C#
* C++
* Javascript
* Java
* AWS
* React
* Azure
* Angular
* PHP
Free Learning
User Sign In
Subscribe Subscriber Sign In

--------------------------------------------------------------------------------

 * Browse All
   Browse Categories
   Web Development
   Programming
   Data
   Cloud & Networking
   Mobile
   Security
   IOT & Hardware
   Business
   Browse Categories
   * Web Development
   * Programming
   * Data
   * Cloud & Networking
   * Mobile
   * Security
   * IOT & Hardware
   * Business
   Browse By
   All Products
   All Books
   All Videos
   Best Sellers
   Latest Releases
   Browse By
   * All Products
   * All Books
   * All Videos
   * Best Sellers
   * Latest Releases
   Trending
   Python
   C#
   C++
   Javascript
   Java
   AWS
   React
   Azure
   Angular
   PHP
   Trending
   * Python
   * C#
   * C++
   * Javascript
   * Java
   * AWS
   * React
   * Azure
   * Angular
   * PHP
   
   --------------------------------------------------------------------------------
   
   Free Learning
   
   --------------------------------------------------------------------------------


User Sign In
My Cart 0
My Cart 0
Close You have no items in your shopping cart.
Proceed to Checkout


Subscribe Subscriber Sign In

Sign In Register
Menu


 

Advance your knowledge in tech

 

Get all the quality content you'll ever need to stay ahead with a Packt
subscription – unlimited

access to over 8,000 online books and videos on everything in tech for just
£9.99

 

Unlock for just $9.99

Latest eBooks

C# 10 and .NET 6 – Modern Cross-Platform...

$ 39.99

View Details

Penetration Testing Azure for Ethical Hackers

$ 35.99

View Details

Privilege Escalation Techniques

$ 39.99

View Details

Extending Power BI with Python and R

$ 39.99

View Details

Learn Amazon SageMaker - Second Edition

$ 35.99

View Details



Trending eBooks & videos

Solutions Architect's Handbook

$ 47.99

View Details

React 17 Design Patterns and Best Practices...

$ 27.99

View Details

Dancing with Qubits

$ 34.99

View Details

Learning Tableau 2020 - Fourth Edition

$ 39.99

View Details

The Python Workshop

$ 27.99

View Details

40 Algorithms Every Programmer Should Know

$ 27.99

View Details

Data Science for Marketing Analytics -...

$ 27.99

View Details

Machine Learning for Algorithmic Trading -...

$ 43.99

View Details

Learning C# by Developing Games with Unity...

$ 39.99

View Details

Mastering Transformers

$ 31.99

View Details

 






Sign up to our emails for regular updates, bespoke offers, exclusive discounts
and great free content.

Newsletter
Sign Up for Our Newsletter:

Submit


USEFUL LINKS

 * About Us
 * Our Authors
 * Press
 * Careers
 * Privacy Policy
 * View our Cookie Policy


HELP & SUPPORT

 * Support Home
 * Frequently Asked Questions
 * Orders & Purchases
 * Code Download & Errata
 * Submit Errata
 * Contact Us


SOCIAL

 * 
 * 
 * 
 * 
 * 
 * 

The word 'Packt' and the Packt logo are registered trademarks belonging to Packt
Publishing Limited. All rights reserved
United States
This website uses cookies and other tracking technology to analyse traffic,
personalise ads and learn how we can improve the experience for our visitors and
customers. We may also share information with trusted third-party providers. For
an optimal-browsing experience please click 'Accept'. Learn more
More Info Accept
×
Privacy Centre
 * 1. Your Privacy
 * 2. Strictly Necessary Cookies
 * 3. Performance Cookies
 * 4. Targeting Cookies

Your Privacy

When you visit any website, it may store or retrieve information on your
browser,usually in the form of cookies. This information does not usually
identify you, but it does help companies to learn how their users are
interacting with the site.

We respect your right to privacy, so you can choose not to accept some of these
cookies. Choose from the different category headers to find out more and change
your default settings.

Please note if you have arrived at our site via a cashback website, turning off
targeting or performance cookies will mean we cannot verify your transaction
with the referrer and you may not receive your cashback.

Strictly Necessary Cookies Always active

These cookies are essential for the website to function and they cannot be
turned off. They are usually only set in response to actions made by you on our
site, such as logging in, adding items to your cart or filling in forms. If you
browse our website, you accept these cookies.

Cookies are used by
 * Packt Publishing
 * Google Analytics
 * Heap

Performance Cookies

These cookies allow us to keep track of how many people have visited our
website, how they discovered us, and how they interact with the site.All the
information used is aggregated, and completely anonymous. If you do not allow
these cookies we won’t know you have visited us.

Cookies are used by
 * Facebook Pixel
 * Google Adwords

Targeting Cookies

These cookies are placed on our site by our trusted third-party providers.They
help us to personalise our adverts and provide services to our customers such as
live chat.

If you have arrived at our site via a cashback website, turning off Targeting
Cookies will mean we cannot verify your transaction with the referrer and you
may not receive your cashback.

Cookies are used by
 * Maxymiser
 * Criteo
 * Get site control
 * Hotjar
 * Rakuten

  Allow all Save

Reviews
4.3/5

based on Customer Feedback


Close
Checkout as a new customer

Creating an account has many benefits:

 * See order and shipping status
 * Track order history
 * Check out faster

Create an Account
Checkout using your account

Email Address

Password

Sign In
Forgot Your Password?