Advanced Python Programming

by Verhoef Training Claim Listing

This course aims to extend and solidify your Python experience by exploring structural techniques and common Python APIs. You'll learn how to write OO and functional code, define and consume REST services and web sockets

Price : Enquire Now

Contact the Institutes

Fill this form

Advertisement

Verhoef Training Logo

img Duration

4 Days

Course Details

Audience

This course has been designed to address the more advanced techniques required by Python programmers.

 

Prerequisites

You should have approximately 6 months Python experience.

 

Course Objectives

This course aims to extend and solidify your Python experience by exploring structural techniques and common Python APIs. You'll learn how to write OO and functional code, define and consume REST services and web sockets, implement multi-threaded code, use popular Python data science libraries, implement Big Data solutions, and more.

What you'll learn:

  • Object-oriented Python programming

  • Functional Python programming

  • REST services and web sockets

  • Defining and using decorators

  • Asynchronous programming

  • Python data science techniques

  • Python Big Data and PySpark

 

Course Content

Recap Essential Python Features

  • Language Fundamentals

  • Functions

  • Data Structures

  • Defining and Using Packages

  • Additional Techniques

Object-Oriented Programming

  • Essential Concepts

  • Defining and Using a Class

  • Class-Wide Members

Additional Object-Oriented Techniques

  • A Closer Look at Attributes

  • Implementing Special Methods

  • Inheritance

XML Processing

  • XML Essentials

  • Reading XML Data in Python

  • Locating Content using XPath

  • Updating XML Data in Python

  • Using the Lxml Library

Functional Programming

  • Functional Programming in Python

  • Higher Order Functions

  • Additional Techniques

Web Processing

  • Python Web Servers

  • Python Rest Services

  • Python Web Sockets

Decorators

  • Getting Started with Decorators

  • Additional Decorator Techniques

  • Parameterized Decorators

Asynchronous Processing in Python

  • Getting Started with Asynchrony in Python

  • Creating Tasks to Run in Different Threads

  • Additional Task Techniques

Getting Started with Python Data Science and NumPy

  • Introduction to Python Data Science

  • NumPy Arrays

  • Manipulating Array Elements

  • Manipulating Array Shape

NumPy Techniques

  • NumPy Universal Functions

  • Aggregations

  • Broadcasting

  • Manipulating Arrays using Boolean Logic

  • Additional Techniques

Getting Started with Pandas

  • Introduction to Pandas

  • Creating a Series

  • Using a Series

  • Creating a DataFrame

  • Using a DataFrame

Pandas Techniques

  • Universal Functions

  • Merging and Joining Datasets

  • A Closer Look at Joins

Working with Time Series Data

  • Introduction to Time Series Data

  • Indexing and Plotting Time Series Data

  • Testing Data for Stationarity

  • Making Data Stationary

  • Forecasting Time Series Data

  • Scaling Back the ARIMA Results

Introduction to Big Data

  • Setting the Scene

  • Introduction to Hadoop

  • Hadoop Components

Getting Started with PySpark

  • Introduction to Spark

  • Spark Architecture

  • Application Execution

  • Using the Python Spark Shell

Using the PySpark API

  • Essential Concepts

  • Creating an RDD

  • Working with RDDs

RDD Operations

  • RDD Transformations

  • RDD Transformations on Key-Value Pairs

  • Actions

  • Caching

  • Spark Jobs - The Big Picture

  • Bath Branch

    11 Kingsmead Square, Bath

Check out more Python Programming courses in UK

London IT Training Logo

Java Programming Training

Java is the most capable programming dialect carter for standalone application, Networked Application and the web application. As it is a stage autonomous dialect which implies it will keep running in any Operating System the length of Java Framework is available.

by London IT Training [Claim Listing ]
PCWorkshops Logo

Java Concurrency and MultiThreading 1-day course

This Java course introduces delagates to principles of multithreading and using threads. Practical, Instructor-led.

by PCWorkshops
Armada Logo

Inventor CAM And CNC Training

Inventor CAM training teaches everything you need to program your CNC machine to generate your Inventor models. You’ll learn to create CNC strategies, create a CAM setup, plot toolpaths, simulate and post process them to G-code to program your CNC machine.

by Armada [Claim Listing ]
Capital Training Logo

Microsoft Excel Intermediate

Join our 6-hour Microsoft Excel Intermediate course for professionals and analysts. Elevate your data analysis skills with advanced functions, PivotTables, and interactive dashboards. Learn conditional formatting and data visualization techniques to enhance your spreadsheet management capabilities.

by Capital Training [Claim Listing ]
Think Create Learn Logo

Starting Out in Programming with Python

Learn the fundamental programming concepts using Python whilst creating a working music library application.This course is an ideal introduction for those looking to explore programming for fun or as a career.

by Think Create Learn [Claim Listing ]

© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy