The Modern Python Challenge: Challenge your skills in Python to face real-world problems!

The Modern Python Challenge: Challenge your skills in Python to face real-world problems!

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 5h 47m | 4.73 GB

Unlock your coding potential by solving real-world Python exercises.

Python is one of the most popular and widely used programming languages in a variety of fields such as data science, analysis, gaming, GUI programming, Networking, and more. Are you someone who loves challenges and gets excited about solving them? If you’ve been using Python for some time and would like to test how good a Python wrangler you are, you’ve come to the right place!

In this course, you will uncover key Python features and implement them while testing your own ability to solve particular challenges. Each unique problem will not only test your knowledge of the language, but also your ability to think outside of the box and come up with the best solutions.

Our course is divided into levels to help you go from being a beginner to professional level “Pythonista”! And in case you’re stumped, you don’t have to worry: we’ll show you the best solutions to the challenges laid out in the course.

By the end of this course, you will become a confident “Python Pro”, ready to take up any challenge and solve it with your mastery. So, are you up for the challenge?

Learn

  • Develop a robust understanding of Python’s modules and data structures
  • Handle databases and various data formats such as XML, JSON, CSV and SQLite
  • Improve your skills working with strings and regular expressions
  • Parse datetimes and timezones Python’s module with an emphasis on timezone-related functions
  • Explore and extract insights from the web
  • Discover core concepts of network communication and Python networking
  • Build data scraping tools you can keep hold of, and explore Python libraries like beautifulsoup4 to pull requests easily
  • Explore the world of Design Patterns to expand and enhance your “Python Pro” skills
  • Cover core concepts of network communication, use TCP sockets to create client and server network applications.
Table of Contents

Implement Data Structures Using the Collections Module
1 Course Overview
2 namedtuple
3 Deque
4 Defaultdict
5 Counter
6 Setting up a character index application
7 Completing the Character Index

Data Analysis with Pandas
8 Analyzing Car Data
9 Finding the Most Common Word
10 Reading Data Files
11 Movie Data Analysis
12 Downloading and Transforming Data
13 Filtering Data

Handling Various Data Formats and Databases
14 Using ElementTree to Parse XML
15 Converting Dict to namedtuple JSON
16 Parsing a CSV File and Creating a Bar Chart
17 Using the IPinfo API to Lookup IP Country
18 Turning Messy CSV into JSON
19 Working with Relational Databases
20 Analyzing NBA Data with SQLite3

Working with Dates and Time Zones
21 Date and Time Module Overview
22 Formatting Dates Intermediate Level
23 Parsing and Converting
24 Working Between Time Zones
25 Humanizing a Date and Time
26 Calculating Time
27 Finding a Holiday Date

Decorators and Context Managers
28 Introducing the Python Decorator
29 Writing a Decorator with Arguments
30 Writing a login required Decorator
31 Writing a Number Validation Decorator Advanced Level
32 Writing a Context Manager
33 Writing a Retry Decorator

Working with Itertools Module
34 Fix a Truncating Zip Function with zip longest
35 Calculating the Running Average of a Sequence
36 Finding the Number Pairs Summing Up X
37 Finding Combinations
38 Finding Words from the English Language
39 Grouping Data

Fundamental Concepts in Object-Oriented Programming in Python
40 Making a Class and Property
41 Representation Methods
42 Saving the Object Class
43 Subclassing with dict
44 Inheritance
45 Advanced Properties

Writing Regular Expressions in Python
46 Overview of Regular Expressions Beginner Level
47 Extracting Digits Out of a String Intermediate Level
48 Replacing Characters in a String
49 Finding Quotes and Extracting Them from a Text Advanced Level
50 Validating Password
51 Replacing Repeated Words

Working with Strings in Python
52 Slicing Strings Beginner Level
53 Rotating String Characters
54 Replacing Characters
55 Removing Punctuation Characters from a Longer String
56 Converting Hexadecimal Numbers to RGB Intermediate Level
57 Check If Two Strings Are Anagrams

Web Scraping with Python
58 Introduction to Beautiful Soup Intermediate Level
59 Viewing Source Code
60 Extracting Hyperlinks from the Source Code
61 Get List of the Most Recommended Books
62 Scraping and Cleaning
63 Editing Webpages

Design Patterns
64 Implementing Factory Method
65 Creating HTML Page with Abstract Factory Pattern
66 Implementing Singleton Pattern
67 Implementing Builder Pattern
68 Implementing Object Pool Pattern

Network Programming with Python
69 Writing a Basic Server
70 Write Client
71 Socket Functions
72 Downloading an Image
73 Network Discovery