Become a Python Developer
01
|
|
Programming Foundations: Algorithms with Joe MariniAlgorithms are the universal building blocks of programming. Learn the most popular and useful programming algorithms for searching and sorting data, counting values, and more.
|
02
|
|
Learning Python with Joe MariniGet started with Python, the popular and highly readable object-oriented language.
Python—the popular and highly readable object-oriented language—is both powerful and relatively easy to learn. Whether you're new to programming or an experienced developer, this course can help you get started with Python. Joe Marini provides an overview of the installation process, basic Python syntax, and an example of how to construct and run a simple Python program. Learn to work with dates and times, read and write files, and retrieve and parse HTML, JSON, and XML data from the web. Topics include::
|
03
|
|
Python Essential Training with Bill WeinmanLearn the essentials of Python scripting. Review the syntax of this simple yet powerful programming language, and learn how to write scripts, create modules, and integrate a database with Python 3 and the Python database API.
Due to its power and simplicity, Python has become the scripting language of choice for many large organizations, including Google, Yahoo, and IBM. A thorough understanding of Python 3, the latest version, will help you write more efficient and effective scripts. In this course, Bill Weinman demonstrates how to use Python 3 to create well-designed scripts and maintain existing projects. This course covers the basics of the language syntax and usage, as well as advanced features such as objects, generators, and exceptions. Learn how types and values are related to objects; how to use control statements, loops, and functions; and how to work with generators and decorators. Bill also introduces the Python module system and shows examples of Python scripting at work in a real-world application. Topics include::
|
04
|
|
Learning the Python 3 Standard Library with Kathryn HodgeExplore the Python 3 standard library. Learn how you can take advantage of the library's built-in modules to calculate statistics, format dates and times, get content from the Internet, and more.
Python libraries can cut your development time and reduce your frustration with coding. In this Python 3 course, follow Kathryn Hodge as she walks through the Python standard library. Discover how familiarizing yourself with its facilities can make writing code in this concise, elegant language a little easier. Familiarize yourself with the library's built-in functions, math modules, and input and output modules. Learn how to get information from the Internet with the HTTP module, and more. Topics include::
|
05
|
|
Python GUI Development with Tkinter with Barron StoneLearn how to build a graphical user interface (GUI) for your Python applications with Tkinter.
Put an end to writing command-line interfaces for your programs. Use Tkinter, the Python package for creating themed interface elements with the Tk GUI toolkit. Join Barron Stone in this course as he walks through the most popular Tk widgets and shows you how to customize their appearance and behavior to fit your application. Learn how to manage the placement of those widgets on the GUI and make them react to user behavior with event-driven code. The final chapter takes you through the entire start-to-finish process of building the user interface for an application, so you can see how all of these techniques work in a real-world development scenario. Topics include::
|
06
|
|
Learning Python Generators with Josh McQuistonPython generators are the best way to iterate through large and complex data sets. Find out how to use generators in your own code, in these Python tutorials.
Generators are a concept unique to Python. They're incredibly helpful if you know how and when to use them. Simply put, generators are the best way to iterate through large and complex data sets. Pythonista Josh McQuiston explains everything you need to know about Python generators, providing examples of generators in action. Learn how to build a basic generator function, use generator expressions and objects, and see how generators work behind the scenes to power context managers and coroutines. |
07
|
|
Code Clinic: Python with Barron StonePractice coding with Python. Explore common Python programming challenges, and then compare the results with other programming languages in the Code Clinic series.
|
08
|
|
Python: Design Patterns with Jungwoo RyooExplore 15 essential design patterns that will help you solve common coding challenges in Python.
|
09
|
|
Programming Foundations: Real-World Examples with Barron StoneLearn how to connect programming theory to practice. This series of training videos explains basic programming concepts such as functions, variables, and loops by comparing them to real-life scenarios.
|
10
|
|
Advanced Python with Joe MariniDevelop advanced Python scripting skills. Learn to leverage next-level Python features such as object-oriented special class methods.
|
11
|
|
Python: Advanced Design Patterns with Jungwoo RyooExplore some advanced design patterns as applied to Python. This course helps you examine how these patterns work at the code level by walking through sample scripts.
|
Algorithms are the universal building blocks of programming. They power the software you use every day, whether it's a spreadsheet, a social network, or a driving assistant. Algorithms offer a way to think about programming challenges in plain English, before they are translated into a specific language like C# or JavaScript. In this course, author and developer Joe Marini explains some of the most popular and useful algorithms for searching and sorting information, working with techniques like recursion, and understanding common data structures. He also discusses the performance implications of different algorithms and how to evaluate the performance of a given algorithm. Each algorithm is shown in practice in Python, but the lessons can be applied to any programming language.
Course Contents
Introduction
Algorithms power the world 1m 2s
What you should know 1m 35s
Overview
What are algorithms? 2m 44s
Common algorithms in programming 5m 42s
Measuring algorithm performance 3m 47s
Common Data Structures
Introduction to data structures 1m 56s
Arrays 2m 29s
Linked lists 2m 36s
Linked lists walkthrough 7m 35s
Stacks and queues 2m 43s
Stacks and queues walkthrough 6m 2s
Hash tables 7m 59s
Recursion
Understanding recursion 3m 38s
Simple recursion example 3m 9s
Power and factorial 4m 14s
Sorting Data
Overview of sorting 2m 4s
The bubble sort5m 8s
The merge sort 2m 24s
Implement the merge sort 5m 10s
The quicksort 3m 31s
Implement the quicksort 5m 39s
Searching Data
Unordered list search 3m 45s
Ordered list search 5m 30s
Determine if a list is sorted 3m 37s
Other Algorithms
Unique filtering with hash table 3m 25s
Value counting with hash table 3m 4s
Find max value recursively 3m 44s
Conclusions
Next steps 1m 18s
01. Introduction
|
|
||
01 - Algorithms power the world
|
02 - What you should know
|
02. Overview
|
|
|
|
03 - What are algorithms
|
04 - Common algorithms in programming
|
05 - Measuring algorithm performance
|
03. Common Data Structures
|
|
|
|
06 - Introduction to data structures
|
07 - Arrays
|
08 - Linked lists
|
09 - Linked lists walkthrough
|
|
|
|
|
10 - Stacks and queues
|
11 - Stacks and queues walkthrough
|
12 - Hash tables
|
04. Recursion
|
|
|
|
13 - Understanding recursion
|
14 - Simple recursion example
|
15 - Power and factorial
|
05. Sorting Data
|
|
|
|
16 - Overview of sorting
|
17 - The bubble sort
|
18 - The merge sort
|
19 - Implement the merge sort
|
|
|
||
20 - The quicksort
|
21 - Implement the quicksort
|
06. Searching Data
|
|
|
|
22 - Unordered list search
|
23 - Ordered list search
|
24 - Determine if a list is sorted
|
07. Other Algorithms
|
|
|
|
25 - Unique filtering with hash table
|
26 - Value counting with hash table
|
27 - Find max value recursively
|
28 - Next steps.en
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
01 Introduction
02. Getting Started
03. Python Basics
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|
|
01 Introduction
|