Please accept cookies to help us improve this website Is this OK? Yes No More on cookies »
Item number: 108824815

Python Novice to Pythonista-reis Training

Item number: 108824815

Python Novice to Pythonista-reis Training

999,00 1.208,79 Incl. tax

56 Award-winning E-Learning training 65 hours Interactive videos with spoken text Certified teachers Practical exercises 365 days online Mentor 4 online exams 365 days Certificate.

Read more
Brand:
Python
Discounts:
  • Buy 2 for €979,02 each and save 2%
  • Buy 3 for €969,03 each and save 3%
  • Buy 4 for €959,04 each and save 4%
  • Buy 5 for €949,05 each and save 5%
  • Buy 10 for €899,10 each and save 10%
  • Buy 25 for €849,15 each and save 15%
  • Buy 50 for €799,20 each and save 20%
Availability:
In stock
Delivery time:
Ordered before 5 p.m.! Start today.
  • Award Winning E-learning
  • Lowest price guarantee
  • Personalized service by our expert team
  • Pay safely online or by invoice
  • Order and start within 24 hours

Python Programming- From Novice to Pythonista E-Learning Training

Python continues to be one of the fastest-growing programming languages ​​in the market today. Because of its ease of use and numerous supporting frameworks, it is widely used in web development, writing scripts, automating tasks, data science, and even cybersecurity.

Course content

This learning path, with more than 95 hours of online content, is divided into the following four tracks:

Pythonista Track 1: Python Novice
Pythonista Track 2: Python Apprentice
Pythonista Track 3: Python Journeyman
Pythonista Track 4: Pythonista

Track 1: Python Novice

In this track of the Pythonista journey, the focus is getting started with Python, complex data types, conditional statements and loops, and first-class functions and lamdas.

Content:
E-learning courses

Getting Started with Python: Introduction

Course: 1 Hour, 30 Minutes

  • Course Overview Python Introduction
  • Install and Set up Anaconda on Windows for Python
  • Run Jupyter notebooks on Windows for Python
  • Install and Set up Anaconda on MacOS for Python
  • Run Jupyter notebooks on MacOS for Python
  • Using Python as a Calculator
  • Working with Python Built-in Functions
  • Introducing Python Variables to Store Values
  • Working with Different Types of Variables in Python
  • Assigning Values to Variables in Python
  • Updating Variable Values in Python
  • Working with Python Simple Data Types
  • Creating Single-line and Multi-line Strings in Python
  • Formatting Operations with Strings in Python
  • Exercise: Python Jupyter Notebooks, Functions, & Variables

Complex Data Types in Python: Working with Lists & Tuples in Python

Course: 1 Hour, 39 Minutes

  • Course Overview
  • Introducing Lists
  • Performing Simple List Operations
  • Performing Useful List Operations
  • Using Built-in Functions with Lists
  • Perform Slicing Operations on Lists
  • Using Step Size in Slicing Operations
  • Working with Strings as a List of Characters
  • Invoking Functions on Strings
  • Perform Slicing Operations on Strings
  • Introducing Tuples
  • Understanding Tuple Immutability
  • Introducing Other Complex Data Types
  • Exercise: Lists, Tuples, Similar Yet Different

Complex Data Types in Python: Working with Dictionaries & Sets in Python

Course: 53 Minutes

  • Course Overview
  • Introducing Dictionaries
  • Nesting Complex Data Types Within Dictionaries
  • Invoking Functions on Dictionaries
  • Introducing Sets
  • Performing Set Operations
  • Working with Nested Lists
  • Performing List Conversions
  • Exercise: Dictionaries and Sets

Complex Data Types in Python: Shallow & Deep Copies in Python

Course: 45 Minutes

  • Course Overview
  • Copying Strings
  • Performing Shallow Copies of Lists
  • Performing Deep Copies of Lists
  • Creating Shallow and Deep Copies of Tuples
  • Creating Shallow Copies of Dictionaries
  • Creating Deep Copies of Dictionaries
  • Creating Shallow and Deep Copies of Sets
  • Exercise: Shallow and Deep Copies

Conditional Statements & Loops: If-else Control Structures in Python

Course: 1 Hour, 41 Minutes

  • Course Overview
  • Python Conditions
  • If Statements with Primitive Datatypes
  • If Statements with Complex Datatypes
  • If-else Elif Statements
  • Nested If-else Statements
  • If-else Statements with Complex Datatypes
  • Type Conversions with Primitive Datatypes
  • Type Conversions with Complex Datatypes
  • Type Conversions and Base Conversions
  • Basic Programs - Part 1
  • Basic Programs - Part 2
  • Basic Programs - Part 3
  • Basic Programs - Part 4
  • Exercise: If-else Statements in Python

Conditional Statements & Loops: The Basics of for Loops in Python

Course: 1 Hour, 2 Minutes

  • Course Overview
  • Iterating over Elements in a List
  • Iterating over Elements in a Tuple and Dictionary
  • The else Block of a for Loop
  • Nested Control Structures in a for Loop
  • An Introduction to the range Function
  • Setting Intervals in a Range
  • Exploring the range Function
  • Exercise: Basics of Python for Loops

Conditional Statements & Loops: Advanced Operations Using for Loops in Python

Course: 1 Hour, 6 Minutes

  • Course Overview
  • Introducing the break Statement
  • The break Statement and the else block
  • The continue Statement: Part 1
  • The continue Statement: Part 2
  • The pass Statement
  • Introducing Comprehensions
  • Applying Conditions in Comprehensions
  • Exercise: Advanced Operations in for Loops

Conditional Statements & Loops: While Loops in Python

Course: 1 Hour, 20 Minutes

  • Course Overview
  • An Introduction to While Loops
  • Basic While Loops - Part 1
  • Basic While Loops - Part 2
  • Single-line While Loops
  • Evaluating Complex Data with While Loops - Part 1
  • Evaluating Complex Data with While Loops - Part 2
  • Exit a While Loop Using the Break Statement1
  • Using the Pass Keyword in a While Loop
  • The Continue Statement in a While Loop
  • Exercise: While Loops in Python

Functions in Python: Introduction

Course: 2 Hours, 4 Minutes

  • Course Overview
  • Getting Started with Functions
  • Working with Functions
  • Functions as Objects
  • Input Arguments - Invoking Functions
  • Input Arguments - Referencing Global Variables
  • Input Arguments - Using Positional Arguments
  • Return Values - Functions
  • Return Values - Multi-return Statements
  • Return Values - Complex Data Types
  • Keyword Arguments - Invoking Functions
  • Keyword Arguments - Nuances
  • Default Arguments
  • Variable Length Arguments - *args Variable
  • Variable Length Arguments - Combinations
  • Variable Length Arguments - **kwargs Keyword6
  • Exercise: Introduction to Functions in Python

Functions in Python: Gaining a Deeper Understanding of Python Functions

Course: 1 Hour, 27 Minutes

  • Course Overview
  • Global and Local Variables
  • Argument Passing by Value
  • Argument Passing by Reference
  • Math and OS Modules
  • Random and Datetime Modules
  • Functions as Arguments - Input Arguments
  • Functions as Arguments - Variable Arguments
  • Functions as Return Values
  • Lambdas - Define and Invoke
  • Lambdas - Define, Invoke, and Discard
  • Lambdas - Filter() Function
  • Exercise: Definining Python Functions

Functions in Python: Working with Advanced Features of Python Functions

Course: 1 Hour, 27 Minutes

  • Course Overview
  • Recursion - Invoking Functions
  • Recursion - Conditions
  • Recursion - Calls
  • Generator Functions
  • Generators for Infinite Sequences
  • Closures
  • Closures and Local State
  • Decorators - Code Modification
  • Decorators - Customization
  • Chaining Decorators
  • Exercise: Advanced Features in Python Functions

Online Mentor

You can reach your Mentor by entering chats or submitting an email.

Final Exam assessment

Estimated duration: 90 minutes

Practice Labs: Python Novice (estimated duration: 8 hours)

Practice novice Python development tasks such as formatting data types, implementing flow control and conditionals, copying containers, and performing loops with list comprehension methods. Then, test your skills by answering assessment questions after converting data types, working with global and local variables within functions, invoking functions with varying parameters and implementing recursive functions and closures. This lab provides access to tools typically used when developing with Python, including:

  • Python, Anaconda
  • Jupyter Notebook + JupyterHub
  • Pandas
  • NumPy
  • SiPy
  • Seaborn Library
  • PyCharm IDE
  • Spyder IDE
  • MongoDB
  • MySQL,
  • VS Code

Track 2: Python Apprentice

In this track of the Pythonista journey, the focus is Python classes and inheritance and also data structures and algorithms.

Content:
E-learning courses

Advanced Python Topics: File Operations in Python

Course: 1 Hour, 12 Minutes

  • Course Overview
  • Opening a File in Python
  • The Different Read Functions
  • Writing to Files in Python
  • The r+ and a+ Modes
  • Reading JSON Data in Python
  • Transforming Python Objects into JSON
  • Parsing Different Forms of CSV files
  • Transforming Python Objects into CSV
  • CSV Dialects
  • Course Summary

Advanced Python Topics: Exceptions & Command Line Arguments

Course: 1 Hour, 13 Minutes

  • Course Overview
  • The try and except Blocks
  • Defining Custom Exception Handlers
  • The Exception Hierarchy
  • Chaining except Blocks
  • Going from Jupyter Notebooks to Python Scripts
  • Using the Python Shell
  • An Introduction to Parsing Command Line Arguments
  • Using Command Line Arguments in a Script
  • Define Command-Line Arguments using argparse
  • Course Summary

Advanced Python Topics: Python Modules & Virtual Environments

Course: 1 Hour

  • Course Overview
  • Importing Modules in Python
  • Activating Virtual Environments
  • Commonly Used Python Modules
  • Packaging a Custom Module
  • Installing and Using a Custom Module
  • Creating Virtual Environments Using virtualenv
  • Configuring Virtual Environments
  • Course Summary

Advanced Python Topics: Migrating from Python 2 to Python 3

Course: 40 Minutes

  • Course Overview
  • Installing a Python 2 Kernel for Jupyter Notebook
  • Differences Between Python 2 and Python 3 - Part 1
  • Differences Between Python 2 and Python 3 - Part 2
  • Using 2to3 to Identify Python 3 Compatibility
  • Transforming Python 2 Scripts Using 2to3
  • Course Summary

Python Classes and Inheritance: Introduction

Course: 50 Minutes

  • Overview
  • Introduction to Classes
  • Classes as Blueprints
  • Objects
  • Inheritance
  • Object-Oriented Programming
  • Exercise: Introduction to Classes and Inheritance

Python Classes & Inheritance: Getting Started with Classes in Python

Course: 1 Hour, 35 Minutes

  • Course Overview
  • Classes as Custom Data Types
  • Associating Attributes with Classes
  • Initializing Class Objects
  • Passing Arguments for Initialization
  • Defining Additional Methods in Classes
  • Introducing Class Variables
  • Class Variables and Instance Variables
  • Class Variable Memory Sharing
  • Instance Variables
  • Getters and Setters for Private Variables
  • Making Variables Private
  • Create a Classes to Represent a Student
  • Parse Student Details from a Dictionary
  • Exercise: Characteristics of Classes

Python Classes & Inheritance: Working with Inheritance in Python

Course: 1 Hour, 10 Minutes

  • Course Overview
  • Inheriting from the Object Base Class
  • Modeling is-a Relationship Using Subclasses
  • Invoking Base Class Methods from Subclasses
  • Defining Implementations of Base Class Methods
  • Superclass and Subclass Hierarchies
  • Defining Methods in the Subclass
  • Multiple Inheritance
  • Multilevel Inheritance
  • Polymorphism - Part 1
  • Polymorphism - Part 2
  • Exercise: Implementing Class Inheritance

Python Classes & Inheritance: Advanced Functionality Using Python Classes

Course: 1 Hour, 29 Minutes

  • Course Overview
  • The repr and str Special Methods
  • The add Special Method
  • The sub Special Method
  • The mul Special Method
  • Special Methods for Other Operations
  • Built-in Functions and Custom Data Types
  • Custom Iterators Using Special Methods
  • Defining Properties on Classes
  • Defining Properties Using Decorators
  • Class Methods
  • Static Methods
  • Abstract Base Classes
  • Exercise: Advanced Functionality in Classes

Data Structures & Algorithms in Python: Fundamental Data Structures

Course: 1 Hour, 20 Minutes

  • Course Overview
  • An Overview of Data Structures
  • Measuring the Performance of Operations
  • The Big O Notation
  • An Introduction to Linked Lists
  • Adding and Searching for Data in a Linked List
  • Deleting Nodes from a Linked List
  • Counting the Nodes in a Linked List
  • An Introduction to Stacks
  • Additional Stack Operations
  • An Introduction to Queues
  • Exercise: Fundamental Data Structures

Data Structures & Algorithms in Python: Implementing Data Structures

Course: 1 Hour, 30 Minutes

  • Course Overview
  • O(1) Operations
  • O(n) Operations - Part 1
  • O(n) Operations - Part 2
  • O(n*n) Operations
  • Python's Built-in Queue
  • Defining a Custom Queue
  • Use a Python List as a Stack
  • Defining a Custom Stack
  • Linked Lists: Defining Insert Operations
  • Linked Lists: Search, Delete, and Reverse Operations
  • Linked Lists: Testing the Functions
  • Exercise: Implementing Data Structures in Python

Data Structures & Algorithms in Python: Sorting Algorithms

Course: 1 Hour, 16 Minutes

  • Course Overview
  • An Introduction to Sorting
  • The Selection Sort
  • The Bubble Sort - Part 1
  • The Bubble Sort - Part 2
  • The Insertion Sort
  • The Shell Sort
  • The Merge Sort
  • The Quicksort - Part 1
  • The Quicksort - Part 2
  • Exercise: Sorting Algorithms

Data Structures & Algorithms in Python: Implementing Sorting Algorithms

Course: 1 Hour, 11 Minutes

  • Course Overview
  • The Selection Sort
  • The Bubble Sort
  • The Insertion Sort
  • Coding the Shell Sort Algorithm
  • Testing and Analyzing the Shell Sort Algorithm
  • The Merge Sort
  • Coding the Quicksort Algorithm
  • Testing and Analyzing the Quicksort Algorithm
  • Exercise: Implementing Sorting Algorithms

Data Structures & Algorithms in Python: Trees & Graphs

Course: 1 Hour, 34 Minutes

  • Course Overview
  • The Binary Search
  • The Binary Search Tree
  • BST: Insert and Lookup
  • BST: Extreme Values, Max Depth, and Sum Path
  • BST: Breadth First Traversal
  • BST: Depth First Traversal - Pre-Order and In-Order
  • BST: Depth First Traversal - Post-Order
  • An Introduction to Graphs
  • Graphs as an Adjacency Matrix
  • Graphs as an Adjacency List and Set
  • The Topological Sort
  • Exercise: Trees and Graphs

Data Structures & Algorithms in Python: Implementing Trees & Graphs

Course: 1 Hour, 27 Minutes

  • Course Overview
  • Implementing a Binary Search
  • Defining a Binary Search Tree
  • Common Operations on a BST
  • Breadth First Traversal of a BST
  • Depth First Traversal of a BST
  • Graphs: The Building Blocks
  • Graphs: The Adjacency Set Representation
  • Graphs: Testing the Adjacency Set
  • Graphs: The Adjacency Matrix
  • Graphs: A Breadth First Traversal
  • Graphs: A Depth First Traversal
  • Graphs: The Topological Sort
  • Exercise: Implementing Trees and Graphs in Python

Online Mentor

You can reach your Mentor by entering chats or submitting an email.

Final Exam assessment

Estimated duration: 90 minutes

Practice Labs: Python Apprentice (estimated duration: 8 hours)

Perform apprentice level Python development tasks such as file handling, implementing polymorphism, implementing special method names, as well as implementing an abstract class and using static methods. Then, test your skills by answering assessment questions after using a Python list as a stack, performing queue operations, implementing a graph as an adjacency matrix, and traversing a Binary Search Tree (BST).

Track 3: Python Journeyman

In this track of the Pythonista journey, the focus will be on Python Unit Testing, Python HTTP requests, Flask in Python, and Python concurrent programming.

Content:
E-learning courses

Python Unit Testing: An Introduction to Python's unittest Framework

Course: 50 Minutes

  • Course Overview
  • An Introduction to the unittest Framework
  • Running Multiple Tests with unittest
  • Naming the Test Function
  • Selection of Specific Tests to Run
  • The Assert Functions
  • Skipping Tests
  • Course Summary

Python Unit Testing: Advanced Python Testing Using the unittest Framework

Course: 1 Hour, 1 Minute

  • Course Overview
  • The Case for Fixtures
  • setUp and tearDown Functions in a Test Script
  • setUpClass & tearDownClass Functions in a Script
  • Define and Run Test Suites
  • Test Suites with makeSuite
  • Install the PyCharm IDE
  • Unit Tests with the unittest Framework Using PyCharm
  • Unit Tests Testing Multiple Functions Using PyCharm
  • Course Summary

Python Unit Testing: Testing Python Code Using pytest

Course: 1 Hour, 14 Minutes

  • Course Overview
  • An Introduction to pytest
  • Running Multiple Tests using pytest
  • Test Selection in pytest
  • Halt Test Execution Based on Failures
  • Test Markers and Skipping Tests
  • Using the Python Debugger with pytest
  • Parametrized Tests Using pytest
  • Test Fixtures with pytest
  • Setting the Scope for Test Fixtures
  • The conftest.py File
  • Course Summary

Python Unit Testing: Testing Python Code Using doctest

Course: 44 Minutes

  • Course Overview
  • The doctest Module
  • The Placement of doctests
  • An Executable Document
  • Handle Unpredictable Outputs
  • Test for Exceptions
  • Handle Whitespace in the Output
  • Course Summary

Python Requests: HTTP Requests with Python

Course: 1 Hour, 42 Minutes

  • Course Overview
  • Installing the Requests Package
  • A Basic GET Request
  • Exploring an HTTP Response Containing JSON Data
  • Including Parameters in a GET Request
  • A Basic POST Request
  • A POST Request with Multiple Parameters
  • The HEAD Request
  • The PUT, OPTIONS, and DELETE Requests
  • Working with Request and Response Headers
  • Content Encoding and Binary Response Data
  • Handling Responses in Different Formats
  • HTTP Status Codes
  • Redirects and Timeouts
  • Exceptions
  • Exercise: HTTP Requests with Python

Flask in Python: An Introduction to Web Frameworks & Flask

Course: 50 Minutes

  • Course Overview
  • The Fundamentals of Web Requests
  • Web Frameworks
  • The Flask Framework
  • Flask Routes
  • Flask Templates
  • Flask Extensions
  • Course Summary

Flask in Python: Building a Simple Web Site Using Flask

Course: 1 Hour, 30 Minutes

  • Course Overview
  • Installing Flask
  • Creating a Basic Application on Flask
  • Exploring Route Definitions
  • Rendering HTML from Flask
  • Using Boilerplate HTML for a Web Site
  • Customizing the Appearance of a Web Site
  • The url_for Function
  • Defining a Base Jinja Template
  • Inheriting the Base Jinja Template
  • Pointing Multiple URLs to the Same Endpoint
  • Course Summary

Flask in Python: User Interactions in Flask Applications

Course: 1 Hour, 21 Minutes

  • Course Overview
  • Handling HTML Errors in Flask
  • Enabling POST Requests on a Route
  • Logging Information for a Flask Application
  • Message Flashing in a Flask Application
  • Styling Flashed Messages
  • Creating a Registration Page Using WTForms
  • Creating a Login Page Using WTForms
  • Incorporating the Registration and Login Pages
  • Validating Form Data on Submission
  • Testing Each of the Form Validators
  • Course Summar

Flask in Python: User Authentication in a Flask Application

Course: 1 Hour, 34 Minutes

  • Course Overview
  • Introducing SQL Alchemy
  • Creating Tables from Model Definitions
  • Executing Queries Using SQLAlchemy Models
  • Structuring a Flask Application for Maintenance
  • Restructuring a Flask Application
  • Creating Password Hashes Using Bcrypt
  • Defining Custom Validators for Form Fields
  • Enabling Users to Login to a Flask Application
  • Allowing Users to Log Out of a Flask Application
  • Displaying the Latest Reviews Submitted
  • Testing Feedback Display Functionality
  • Using Images in your Flask Web Site
  • Course Summary

Python Concurrent Programming: Introduction to Concurrent Programming

Course: 1 Hour, 30 Minutes

  • Course Overview
  • Working with Multiple Tasks
  • An Introduction to Multithreading
  • Applications of Multithreading
  • Multiprocessing
  • Concurrent Programming
  • Challenges with Concurrency
  • Synchronization Using Locks
  • Synchronization Using Semaphores
  • Synchronization Using Events and Conditions
  • Deadlocks
  • Data Structures for Concurrent Tasks
  • Thread and Process Pool
  • Exercise: Introduction to Concurrent Programming

Python Concurrent Programming: Multithreading in Python

Course: 1 Hour, 42 Minutes

  • Course Overview
  • Creating a Thread
  • Naming and Joining Threads
  • Deriving the Thread Class
  • Running Threads Concurrently
  • Race Conditions
  • Thread Synchronization with Locks
  • Simulating a Deadlock
  • Avoiding a Deadlock
  • Semaphores - Part 1
  • Semaphores - Part 2
  • The Event Object
  • The Condition Object
  • Exercise: Multithreading in Python

Python Concurrent Programming: Multiprocessing in Python

Course: 1 Hour, 17 Minutes

  • Course Overview
  • An Introduction to Python Queues
  • Multithreading with Python Queues
  • Creating Processes
  • Comparing Multiprocessing and Multithreading
  • Multiprocessing Using Shared Memory
  • Multiprocessing Using the Manager Class
  • Synchronizing Concurrent Processes with Locks
  • Inter-process Communication in Python
  • Exercise: Multiprocessing in Python

Python Concurrent Programming: Asynchronous Executions in Python

Course: 1 Hour, 2 Minutes

  • Course Overview
  • Process Pools in Python - Part 1
  • Process Pools in Python - Part 2
  • Introducing the concurrent.futures module
  • Threads vs. Processes for Network-bound Tasks
  • Threads vs. Processes for CPU-bound Tasks
  • Introducing the asyncio Module
  • Concurrent Execution Using the asyncio Module
  • Exercise: Asynchronous Executions in Python

Online Mentor

You can reach your Mentor by entering chats or submitting an email.

Final Exam assessment

Estimated duration: 90 minutes

Practice Labs: Python Journeyman (estimated duration: 8 hours)

Perform journeyman level Python development tasks such as testing with pytest, making HTTP requests, serving HTTP requests with a Flask endpoint, and rendering a jinja template. Then, test your skills by answering assessment questions after using multithreading and multiprocessing with Python, processing data in a queue and creating and executing a coroutine with Asyncio.

Track 4: Pythonista

In this track of the Pythonista journey, the focus is unit testing, developing, and debugging using the PyCharm IDE, wrangling Excel data, network programing, and hashing and encryption algorithms.

Content:
E-learning courses

Introduction to Using PyCharm IDE

Course: 1 Hour, 17 Minutes

  • Course Overview
  • Installation of PyCharm
  • Syntax Highlighting in PyCharm
  • The Auto-complete Feature
  • The Refactor Feature
  • Debugging: Introducing Breakpoints
  • Debugging: Stepping Into and Stepping Over
  • Debugging: Conditional Breakpoints
  • Debugging: Resume
  • Python Package Installation from PyCharm
  • Course Summary

Excel with Python: Working with Excel Spreadsheets from Python

Course: 1 Hour, 17 Minutes

  • Course Overview
  • Manipulating data with Microsoft Excel
  • Manipulating Excel spreadsheets using openpyxl
  • Accessing Data in openpyxl
  • Manipulating Rows and Columns
  • Writing to Files
  • Manipulating Data in Files
  • Freezing Rows and Columns
  • Filtering Data
  • Sorting Data
  • Resizing Rows and Columns
  • Merging Rows and Columns
  • Course Summary

Excel with Python: Performing Advanced Operations

Course: 1 Hour, 30 Minutes

  • Course Overview
  • Working with Fonts and Styles
  • Working with Borders and Colors
  • Applying Number Formats
  • Applying Conditional Formatting
  • Using Advanced Conditional Formatting
  • Working with Images
  • Working with Formulae
  • More Operations Using Formulae
  • Using Absolute and Relative Cell References
  • Programmatically Constructing Absolute References
  • Using VLOOKUP
  • Working with Named Ranges
  • Working with Pivot Tables
  • Using Pandas for Pivoting
  • Leveraging Multi-level Indexing in Pandas5 MinutesCompletedActions
  • Course Summary

Excel with Python: Constructing Data Visualizations

Course: 1 Hour, 1 Minute

  • Course Overview
  • Plotting Data with Line Charts
  • Programmatically Constructing Line Charts
  • Customizing Chart Appearance
  • Customizing Chart Axes
  • Using Line Styles
  • Plotting Data with Bar Charts
  • Programmatically Constructing Bar Charts
  • Plotting Financial Data
  • Plotting Bubble Charts
  • Course Summary

Socket Programming in Python: Introduction

Course: 1 Hour, 3 Minutes

  • Course Overview
  • Introducing the socket Module
  • Using Sockets in Client and Server Applications
  • Using socket Objects in a with Block
  • Setting Timeouts for Python Sockets
  • Transferring Python Objects Over Sockets - Part 1
  • Transferring Python Objects Over Sockets - Part 2
  • Transferring Python Objects Over Sockets - Part 3
  • Course Summary

Socket Programming in Python: Advanced Topics

Course: 1 Hour, 21 Minutes

  • Course Overview
  • Sending Large Text Files Using Sockets
  • Receiving Large Text Files Using Sockets
  • Transferring Image Files with Sockets
  • Using Sockets to Build a Chat Application - Part 1
  • Using Sockets to Build a Chat Application - Part 2
  • Sockets in Blocking Mode
  • Sockets in Non-Blocking Mode
  • Using Python to Subscribe to RSS Feeds
  • UDP Sockets in Python
  • Course Summary

Python Design Patterns: Principles of Good Design

Course: 1 Hour, 35 Minutes

  • Course Overview
  • Design Patterns and Principles of Good Design
  • The SOLID Principles of Good Design - I
  • The SOLID Principles of Good Design - II
  • Other Principles of Good Design
  • The Principle of Single Responsibility
  • Implementing the Principle of Single Responsibility
  • The Open/Closed Principle
  • Liskov's Substitution Principle
  • The Interface Segregation Principle
  • The Dependency Inversion Principle
  • Types of Design Patterns
  • Creational, Structural, and Design Patterns
  • Course Summary

Python Design Patterns: Working with Creational Design Patterns

Course: 1 Hour, 50 Minutes

  • Course Overview
  • The Singleton Pattern
  • Implementing the Singleton Pattern
  • Pythonic Implementation of the Singleton Pattern
  • The Global Object Pattern
  • The Factory and Abstract Factory Patterns
  • Implementing a Simple Factory Method
  • Refactoring Code to Improve Design
  • Applying the Factory Pattern to the Serializer
  • Implementing the Abstract Factory Pattern
  • The Builder Pattern
  • Implementing the Builder Pattern
  • The Object Pool Pattern
  • Implementing the Object Pool Pattern
  • Setting Up the Object Pool as a Singleton
  • Course Summary

Python Design Patterns: Working with Structural Design Patterns

Course: 1 Hour, 27 Minutes

  • Course Overview
  • The Adapter Pattern
  • The Adapter Pattern for Legacy Components
  • Implementing the Adapter Pattern
  • The Decorator Pattern
  • Add Responsibilities Without the Decorator Pattern
  • Implementing the Decorator Pattern
  • The Façade Pattern
  • Implementing the Façade Pattern
  • The Proxy Pattern
  • Implementing the Proxy Pattern
  • The Flyweight Pattern
  • Implementing the Flyweight Pattern
  • Course Summary

Python Design Patterns: Working with Behavioral Design Patterns

Course: 1 Hour, 27 Minutes

  • Course Overview
  • The Strategy Pattern
  • Implementing the Strategy Pattern
  • The Chain of Responsibility Pattern
  • Implementing the Chain of Responsibility Pattern
  • The Observer Pattern
  • Simple Implementation of the Observer Pattern
  • Complex Implementation of the Observer Pattern
  • The Command Pattern
  • Implementing the Command Pattern
  • The Iterator Pattern
  • Implementing the Iterator Pattern
  • Course Summary

Online Mentor

You can reach your Mentor by entering chats or submitting an email.

Final Exam assessment

Estimated duration: 90 minutes

Practice Labs: Pythonista (estimated duration: 8 hours)

Perform development tasks expected of Pythonistas such as debugging with PyCharm, working with spreadsheet data and creating charts, and writing applications that can communicate using TPC sockets. Then, test your skills by answering assessment questions after working with Singleton, Observer and Factory design patterns and implementing iterators using special methods.

Language English
Qualifications of the Instructor Certified
Course Format and Length Teaching videos with subtitles, interactive elements and assignments and tests
Lesson duration 95 Hours
Assesments The assessment tests your knowledge and application skills of the topics in the learning pathway. It is available 365 days after activation.
Online mentor You will have 24/7 access to an online mentor for all your specific technical questions on the study topic. The online mentor is available 365 days after activation, depending on the chosen Learning Kit.
Online Virtuele labs Receive 12 months of access to virtual labs corresponding to traditional course configuration. Active for 365 days after activation, availability varies by Training
Progress monitoring Yes
Access to Material 365 days
Technical Requirements Computer or mobile device, Stable internet connections Web browsersuch as Chrome, Firefox, Safari or Edge.
Support or Assistance Helpdesk and online knowledge base 24/7
Certification Certificate of participation in PDF format
Price and costs Course price at no extra cost
Cancellation policy and money-back guarantee We assess this on a case-by-case basis
Award Winning E-learning Yes
Tip! Provide a quiet learning environment, time and motivation, audio equipment such as headphones or speakers for audio, account information such as login details to access the e-learning platform.

There are no reviews written yet about this product.

Loading...

OEM Office Elearning Menu Genomineerd voor 'Beste Opleider van Nederland'

OEM Office Elearning Menu is trots genomineerd te zijn voor de titel 'Beste Opleider van Nederland' door Springest, een onderdeel van Archipel. Deze erkenning bevestigt onze kwaliteit en toewijding. Hartelijk dank aan al onze cursisten.

Reviews

There are no reviews written yet about this product.

25.000+

Deelnemers getrained

Springest: 9.1 - Edubookers 8.9

Gemiddeld cijfer

3500+

Aantal getrainde bedrijven

20+

Jaren ervaring

Even more knowledge

Read our most recent articles

View blog