Modernizing Python Applications: Migrating to Python 3.x

Course

Online

£ 10 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Great new features in Python 3.x to make coding easier for youAre you still working with Python 2.x? Are you looking to switch to version 3.x before 2.x goes obsolete? This course will teach you how to migrate to Python 3.x from 2.x!In this course, you will learn the major differences between Python 2.x and 3.x, and, more importantly, we provide guidelines for migrating to the newer version as efficiently as possible (and why you should!). You will also learn about some libraries (such as six, modernize, tox, future, and more) that will help you easily automate your migration process.By the end of this course, you will be able to accelerate the performance of your application with the new features of Python 3 and will also have a strong foundation in migrating any applications from Python 2 to 3.Please note that this course assumes prior experience working with Python 2.x. Some knowledge of Python 3.x will be beneficial.All the code and supporting files for this course are available on GitHub at About the AuthorAlberto Boschetti is a data scientist with expertise in signal processing and statistics. He holds a PhD in telecommunication engineering and currently lives and works in London. In his work projects, he faces challenges ranging from natural language processing (NLP) and behavioral analysis to machine learning and distributed processing. He is very passionate about his job and always tries to stay updated about the latest developments in data science technologies, attending meet-ups, conferences, and other events.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Master the dynamics of Python development
Understand the key differences between Python 2.x and 3.x, and why you should migrate
Automate migrating to 3.x successfully using built-in Python libraries
Debug code easily using the breakpoint() function
Create efficient code using the data class feature

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Works
  • NLP

Course programme

Key Differences between Python 2 and 3 7 lectures 29:34 The Course Overview This video will give you an overview about the course. What Are PEPs? This video is about how Python moves forward: The Python Enhancement Proposals, or PEPs.
  • A brief history of Python
  • How PEPs work
  • The most important PEPs
What’s Deprecated and What Should You Be Bothered with? Python 3 has several breaking changes with respect to Python 2. In this video, we’ll cover what has been deprecated and what will break if you use Python 2.x code in a Python 3.x system.
  • The important breaking changes
  • How to understand your current python version
  • Python 2 code on a 3.0 environment: errors
Should You Keep, Drop, or Upgrade Your Apps in Older Versions? In this video, we will analyze what are your choices when you have a new system based on Python below 2.7
  • Understand the need to upgrade
  • Understand when not to upgrade
Enhancing Processing Speed and Efficient Text Encoding with Python 3.x Python 3.x uses a new representation for textual data compared to Python 2. The change is sometimes not obvious, and often the code may not raise any error, but providing wrong results.
  • Text in Python 2 versus Python 3
  • How to upgrade your code processing text
  • What errors/problems you face if you don’t
Dataclass Module and Dictionaries Beyond NamedTuple and Objects, Python 3 offers a new way to create data objects: The dataclass module. In this video, we’ll see where dataclass module comes to help developers.
  • The new dataclass module
  • Objects versus NamedTuple versus dataclass
  • Dataclass best practices
A Bit about Architecture: Monolithic versus Microservices Split-and-conquer is a great pattern to upgrade your code to Python 3. For doing so, you can first transform the monolithic to Microservices and then upgrade all Microservices.
  • Pros and cons of monolithic and Microservices infrastructure
  • Moving from monolithic to Microservices
  • Upgrade and maintain Microservices
Key Differences between Python 2 and 3 - Quiz Key Differences between Python 2 and 3. 7 lectures 29:34 The Course Overview This video will give you an overview about the course. What Are PEPs? This video is about how Python moves forward: The Python Enhancement Proposals, or PEPs.
  • A brief history of Python
  • How PEPs work
  • The most important PEPs
What’s Deprecated and What Should You Be Bothered with? Python 3 has several breaking changes with respect to Python 2. In this video, we’ll cover what has been deprecated and what will break if you use Python 2.x code in a Python 3.x system.
  • The important breaking changes
  • How to understand your current python version
  • Python 2 code on a 3.0 environment: errors
Should You Keep, Drop, or Upgrade Your Apps in Older Versions? In this video, we will analyze what are your choices when you have a new system based on Python below 2.7
  • Understand the need to upgrade
  • Understand when not to upgrade
Enhancing Processing Speed and Efficient Text Encoding with Python 3.x Python 3.x uses a new representation for textual data compared to Python 2. The change is sometimes not obvious, and often the code may not raise any error, but providing wrong results.
  • Text in Python 2 versus Python 3
  • How to upgrade your code processing text
  • What errors/problems you face if you don’t
Dataclass Module and Dictionaries Beyond NamedTuple and Objects, Python 3 offers a new way to create data objects: The dataclass module. In this video, we’ll see where dataclass module comes to help developers.
  • The new dataclass module
  • Objects versus NamedTuple versus dataclass
  • Dataclass best practices
A Bit about Architecture: Monolithic versus Microservices Split-and-conquer is a great pattern to upgrade your code to Python 3. For doing so, you can first transform the monolithic to Microservices and then upgrade all Microservices.
  • Pros and cons of monolithic and Microservices infrastructure
  • Moving from monolithic to Microservices
  • Upgrade and maintain Microservices
Key Differences between Python 2 and 3 - Quiz The Course Overview This video will give you an overview about the course. The Course Overview This video will give you an overview about the course. The Course Overview This video will give you an overview about the course. The Course Overview This video will give you an overview about the course. This video will give you an overview about the course. This video will give you an overview about the course. What Are PEPs? This video is about how Python moves forward: The Python Enhancement Proposals, or PEPs.
  • A brief history of Python
  • How PEPs work
  • The most important PEPs
What Are PEPs? This video is about how Python moves forward: The Python Enhancement Proposals, or PEPs.
  • A brief history of Python
  • How PEPs work
  • The most important PEPs
What Are PEPs? This video is about how Python moves forward: The Python Enhancement Proposals, or PEPs.
  • A brief history of Python
  • How PEPs work
  • The most important PEPs
What Are PEPs? This video is about how Python moves forward: The Python Enhancement Proposals, or PEPs.
  • A brief history of Python
  • How PEPs work
  • The most important PEPs
This video is about how Python moves forward: The Python Enhancement Proposals, or PEPs.
  • A brief history of Python
  • How PEPs work
  • The most important PEPs
This video is about how Python moves forward: The Python Enhancement Proposals, or PEPs.
  • A brief history of Python
  • How PEPs work
  • The most important PEPs
What’s Deprecated and What Should You Be Bothered with? Python 3 has several breaking changes with respect to Python 2. In this video, we’ll cover what has been deprecated and what will break if you use Python 2.x code in a Python 3.x system.
  • The important breaking changes
  • How to understand your current python version
  • Python 2 code on a 3.0 environment: errors
What’s Deprecated and What Should You Be Bothered with? Python 3 has several breaking changes with respect to Python 2. In this video, we’ll cover what has been deprecated and what will break if you use Python 2.x code in a Python 3.x system.
  • The important breaking changes
  • How to understand your current python version
  • Python 2 code on a 3.0 environment: errors
What’s Deprecated and What Should You Be Bothered with? Python 3 has several breaking changes with respect to Python 2. In this video, we’ll cover what has been deprecated and what will break if you use Python 2.x code in a Python 3.x system.
  • The important breaking changes
  • How to understand your current python version
  • Python 2 code on a 3.0 environment: errors
What’s Deprecated and What Should You Be Bothered with? Python 3 has several breaking changes with respect to Python 2. In this video, we’ll cover what has been deprecated and what will break if you use Python 2.x code in a Python 3.x system.
  • The important breaking changes
  • How to understand your current python version
  • Python 2 code on a 3.0 environment: errors
Python 3 has several breaking changes with respect to Python 2. In this video, we’ll cover what has been deprecated and what will break if you use Python 2.x code in a Python 3.x system.
  • The important breaking changes
  • How to understand your current python version
  • Python 2 code on a 3.0 environment: errors
Python 3 has several breaking changes with respect to Python 2. In this video, we’ll cover what has been deprecated and what will break if you use Python 2.x code in a Python 3.x system.
  • The important breaking changes
  • How to understand your current python version
  • Python 2 code on a 3.0 environment: errors
Should You Keep, Drop, or Upgrade Your Apps in Older Versions? In this video, we will analyze what are your choices when you have a new system based on Python below 2.7
  • Understand the need to upgrade
  • Understand when not to upgrade
Should You Keep, Drop, or Upgrade Your Apps in Older Versions? In this video, we will analyze what are your choices when you have a new system based on Python below 2.7
  • Understand the need to upgrade
  • Understand when not to upgrade
Should You Keep, Drop, or Upgrade Your Apps in Older Versions? In this video, we will analyze what are your choices when you have a new system based on Python below 2.7
  • Understand the need to upgrade
  • Understand when not to upgrade
Should You Keep, Drop, or Upgrade Your Apps in Older Versions? In this video, we will analyze what are your choices when you have a new system based on Python below 2.7
  • Understand the need to upgrade
  • Understand when not to upgrade
In this video, we will analyze what are your choices when you have a new system based on Python below 2.7
  • Understand the need to upgrade
  • Understand when not to upgrade
In this video, we will analyze what are your choices when you have a new system based on Python below 2.7
  • Understand the need to upgrade
  • Understand when not to upgrade
Enhancing Processing Speed and Efficient Text Encoding with Python 3.x Python 3.x uses a new representation for textual data compared to Python 2. The change is sometimes not obvious, and often the code may not raise any error, but providing wrong results.
  • Text in Python 2 versus Python 3
  • How to upgrade your code processing text
  • What errors/problems you face if you don’t
Enhancing Processing Speed and Efficient Text Encoding with Python 3.x Python 3.x uses a new representation for textual data compared to Python 2. The change is sometimes not obvious, and often the code may not raise any error, but providing wrong results.
  • Text in Python 2 versus Python 3
  • How to upgrade your code processing text
  • What errors/problems you face if you don’t
Enhancing Processing Speed and Efficient Text Encoding with Python 3.x Python 3.x uses a new representation for textual data compared to Python 2. The change is sometimes not obvious, and often the code may not raise any error, but providing wrong results.
  • Text in Python 2 versus Python 3
  • How to upgrade your code processing text
  • What errors/problems you face if you don’t
Enhancing Processing Speed and Efficient Text Encoding with Python 3.x Python 3.x uses a new representation for textual data compared to Python 2. The change is sometimes not obvious, and often the code may not raise any error, but providing wrong results.
  • Text in Python 2 versus Python 3
  • How to upgrade your code processing text
  • What errors/problems you face if you don’t
Python 3.x uses a new representation for textual data compared to Python 2. The change is sometimes not obvious, and often the code may not raise any error, but providing wrong results.
  • Text in Python 2 versus Python 3
  • How to upgrade your code processing text
  • What errors/problems you face if you don’t
Python 3.x uses a new representation for textual data compared to Python 2. The change is sometimes not obvious, and often the code may not raise any error, but providing wrong results.
  • Text in Python 2 versus Python 3
  • How to upgrade your code processing text
  • What errors/problems you face if you don’t
Dataclass Module and Dictionaries Beyond NamedTuple and Objects, Python 3 offers a new way to create data objects: The dataclass module. In this video, we’ll see where dataclass module comes to help developers.
  • The new dataclass module
  • Objects versus NamedTuple versus dataclass
  • Dataclass best practices
Dataclass Module and Dictionaries Beyond NamedTuple and Objects, Python 3 offers a new way to create data objects: The dataclass module. In this video, we’ll see where dataclass module comes to help developers.
  • The new dataclass module
  • Objects versus NamedTuple versus dataclass
  • Dataclass best practices
Dataclass Module and Dictionaries Beyond NamedTuple and Objects, Python 3 offers a new way to create data objects: The dataclass module. In this video, we’ll see where dataclass module comes to help developers.
  • The new dataclass module
  • Objects versus NamedTuple versus dataclass
  • Dataclass best practices
Dataclass Module and Dictionaries Beyond NamedTuple and Objects, Python 3 offers a new way to create data objects: The dataclass module. In this video, we’ll see where dataclass module comes to help developers.
  • The new dataclass module
  • Objects versus NamedTuple versus dataclass
  • Dataclass best practices
Beyond NamedTuple and Objects, Python 3 offers a new way to create data objects: The dataclass module. In this video, we’ll see where dataclass module comes to help developers.
  • The new dataclass module
  • Objects versus NamedTuple versus dataclass
  • Dataclass best practices
Beyond NamedTuple and Objects, Python 3 offers a new way to create data objects: The dataclass module. In this video, we’ll see where dataclass module comes to help developers.
  • The new dataclass module
  • Objects versus NamedTuple versus dataclass
  • Dataclass best practices
A Bit about Architecture: Monolithic versus Microservices Split-and-conquer is a great pattern to upgrade your code to Python 3. For doing so, you can first transform the monolithic to Microservices and then upgrade all Microservices.
  • Pros and cons of monolithic and Microservices infrastructure
  • Moving from monolithic to Microservices
  • Upgrade and maintain Microservices
A Bit about Architecture: Monolithic versus Microservices Split-and-conquer is a great pattern to upgrade your code to Python 3. For doing so, you can first transform the monolithic to Microservices and then upgrade all Microservices ng Problems with Python 2! Insecure, dependents may switch to some other updated dependency, buy, in the end, it’s your choice.
  • Dependency tree
  • Detecting dependencies
  • Detecting dependents
...

Additional information

If you have been working on an older version of Python and are anxious to upgrade (or if you are not sure how to migrate swiftly using automation), this course is for you. Basic knowledge of Python 2.7 (or previous versions) is required to take this course

Modernizing Python Applications: Migrating to Python 3.x

£ 10 VAT inc.