Python Programming Mega Bundle

4.8 Value Rating*

This amazing collection of Python programming courses is made for beginners or intermediate developers looking to enhance their Python development skills. Learn the essentials and advanced topics in Python. Build network apps, learn animation and even build your own virtual assistant! There’s a ton of hands on projects you can follow and learn with access to plenty of source code!

$39

$19.50
20
COURSES
1226
LESSONS
NEW
ENROLLED

LIFETIME ACCESS TO ALL THESE 20 COURSES
Learn Python Build a Virtual Assistant
Learn Python: Build a Virtual Assistant

FREE

The Complete Python 3 Course Beginner to Advanced!
The Complete Python 3 Course: Beginner to Advanced!

$49 Value

Python 3 Workout - 250 Multiple-Choice Quizzes!
Python 3 Complete Masterclass                        

$19 Value

Python 3 Workout - 250 Multiple-Choice Quizzes!
Python 3 Workout - 250 Coding Exercises!

$19 Value

Python 3 Workout - 250 Multiple-Choice Quizzes!
Python 3 Workout - 250 Multiple-Choice Quizzes!

$19 Value

Python 3 Network Programming - Build 5 Network Apps
Python 3 Network Programming - Build 5 Network Apps

$19 Value

Python 3 Network Programming - Build 5 Network Apps
Python 3 Network Programming (Cont.) - Build 5 More Apps

$19 Value

Django 3 - Crash Course for Beginners
Django 3 - Crash Course for Beginners

$19 Value

Learn Programming in Python With the Power of Animation
Learn Programming in Python With the Power of Animation

$192 Value

Python 3 Essentials
Python 3 Essentials                              

$25 Value

Python Scrapy - Scrape web data using python
Python Scrapy - Scrape web data using python

$30 Value

Advanced Scalable Python Web Development Using Flask
Advanced Scalable Python Web Development Using Flask

$50 Value

Essential Docker for Python Flask Development
Essential Docker for Python Flask Development

$50 Value

Learn iPython The Full Python IDE
Learn iPython: The Full Python IDE

$30 Value

Learn Python Django from Scratch
Learn Python Django from Scratch

$99 Value

Learn Python Programming from A-Z Beginner to Expert
Learn Python Programming from A-Z: Beginner to Expert

$49 Value

Python BeautifulSoup Extract Web Data Beautifully
Python BeautifulSoup: Extract Web Data Beautifully

$29 Value

Python SciPy The Open Source Python Library
Python SciPy: The Open Source Python Library

$30 Value

Twitter Sentiment Analysis in Python
Twitter Sentiment Analysis in Python

$18 Value

Data Analysis with Python and Pandas
Data Analysis with Python and Pandas

$50 Value

DETAILS OF THE 20 COURSES IN THE BUNDLE
Learn Python Build a Virtual Assistant

Learn Python: Build a Virtual Assistant

Instructor: Adam Eubanks

OverviewDescriptionAbout

Go from basic python to creating a virtual assistant for your computer

In Learn Python: Build a Virtual Assistant In Python, you will go from beginner to intermediate level the fun way; creating a real-world application! In this course, I will teach you how to create and set up a virtual assistant for your computer. We will learn how to get data from Wikipedia and Wolfram Alpha, as well as create a GUI.

In Learn Python: Build a Virtual Assistant In Python, you will go from beginner to intermediate level the fun way; creating a real-world application! In this course, I will teach you how to create and set up a virtual assistant for your computer. We will learn how to get data from Wikipedia and Wolfram Alpha, as well as create a GUI. After that, I will regularly release new videos on other optional things that you could add to our application.

This course will help you add something fun to your portfolio and give you good practice for using python. This course is especially good for beginner hobbyists who want to learn how to use various APIs and how to apply them.

Students who enroll will be able to create a real-world, personalized application for your personal use.

Adam Eubanks

I am a self taught programmer and learning enthusiast. My expertise is mainly in Artificial Intelligence, Ruby on Rails web development, Python and Linux. I hope that my courses will help students learn things that I had difficulty with in an easier and more fun way. These courses are meant to be short, sweet and quick to the point.

1:15  Hours

15 Lessons

Lifetime Access

Course Curriculum

Preview Course

Section 1: Getting Set Up
What We’ll Be Building (2:21)
Running and Installing Python (Linux) (2:22)
Running and Installing Python (Windows and Mac)
Installing Pip and the libraries we’ll be using
Quiz 1: Libraries Quiz
How I’ll Be Editing Our Code (1:13)
*IMPORTANT UPDATE*
One Last Thing (GitHub Code)
Section 2: The Fun Stuff!
Getting ed with Wolfram Alpha (2:34)
Coding Wolfram API Into Our Application (3:25)
Using Wikipedia Documentation (0:37)
Building an Example Project With The Wikipedia API (2:39)
Advanced Features in The Wikipedia API (2:30)
Combining Wolfram Alpha With Wikipedia (3:35)
Reminder
Section 3: Creating the User Interface
Adding The GUI (5:43)
Quiz 2: What Is A GUI?
Making The GUI Dynamic (3:21)
Fixing A Minor Bug (3:04)
Congratulations!
Section 4: Optional Additions To Our Application
Making Our Application Talk With Espeak (3:55)
Speech Recognition Pt 1 (5:55)
Speech Recognition Pt 2 (1:30)
Section 5: Thank You!
BONUS Lecture: What’s Next?
Updated Version of This Course

The Complete Python 3 Course Beginner to Advanced!

The Complete Python 3 Course: Beginner to Advanced!

Instructor: Joseph Delgadillo

OverviewDescriptionAbout

Learn Python with projects covering game & web development, web scraping, MongoDB, Django, PyQt, and data visualization!

If you want to get started programming in Python, you are going to LOVE this course! This course is designed to fully immerse you in the Python language, so it is great for both beginners and veteran programmers!

If you want to get started programming in Python, you are going to LOVE this course! This course is designed to fully immerse you in the Python language, so it is great for both beginners and veteran programmers! Learn Python as Nick takes you through the basics of programming, advanced Python concepts, coding a calculator, essential modules, creating a “Final Fantasy-esque” RPG battle script, web scraping, PyMongo, WebPy development, Django web framework, GUI programming, data visualization, machine learning, and much more!

We are grateful for the great feedback we have received!

“This course it great. Easy to follow and the examples show how powerful python can be for the beginner all the way to the advanced. Even if the RPG may not be your cup of tea it shows you the power of classes, for loops, and others!”

“Good course even for non-programmers too.”

“It’s really well explained, clear. Not too slow, not too fast.”

“Very thorough, quick pace. I’m learning A TON! Thank you :)”

“Good explanation, nice and easy to understand. Great audio and video quality. I have been trying to get into Python programming for some time; still a long way to go, but so far so good!”

The following topics are covered in this course:

  • Programming basics
  • Python fundamentals
  • JavaScript Object Notation (JSON)
  • Web scraping
  • PyMongo (MongoDB)
  • Web Development
  • Django Web Framework
  • Graphical User Interface (GUI) Programming (PyQt)
  • Data visualization
  • Machine learning

This course is fully subtitled in English!

Thank you for taking the time to read this and we hope to see you in the course!

Joseph Delgadillo

Joseph Delgadillo is the founder of JTDigital Courses, an education technology company. He has been active in the online learning community since 2015 and has worked with multiple startups. As of 2020, over 1 million students across the globe have enrolled in his courses covering ethical hacking, Python programming, web development and more.

He graduated with honors from Central Washington University.

18  Hours

147 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to Programming with Python
What is Python? (4:09)
Mac installation (6:58)
Windows setup (7:02)
Interpreted vs. compiled programming language (4:11)
Creating and running our first Python script (1:43)
Setting up our integrated development environment (IDE) (8:13)
How to share your code with us and get help with errors (3:41)
Programming Basics
What is a number? (5:29)
What is a string? (4:51)
String manipulation (9:42)
Boolean Operators (4:53)
What are lists in Python? (3:17)
Dictionaries (3:14)
What is a variable? (5:44)
Built-in Python functions (6:29)
What is a function? (7:03)
Implementing arguments into a function (3:11)
Default arguments (4:48)
Keyword arguments (2:07)
Infinite arguments (3:59)
Return values (3:53)
If-else statement (3:30)
Loops in Python (4:13)
Importing modules into a Python script (7:07)
Project #1 – Building a calculator (19:25)
Advanced Python Concepts
PEP guidelines (11:24)
Breaking out of while loops (9:52)
Continuing while loops (2:59)
Classes & objects (4:39)
Instance variables (3:13)
Class & instance variables (1:32)
How to add comments to your code (2:29)
Importing modules from relative paths (3:42)
Project #2 – RPG Battle Script
RPG setup (6:55)
Creating our character (7:03)
Additional utility classes (6:14)
Enemy instantiation (17:19)
Using magic (14:02)
Turning our magic into a class (15:42)
Healing our player (4:06)
Adding items (16:05)
Implementing different item types (12:35)
Better HP view (9:05)
Adding members to our party (13:00)
Working HP bars (16:09)
White space in HP & MP (5:51)
Enemy HP bar (9:01)
Multiple enemies pt.1 (11:27)
Multiple enemies pt.2 (10:05)
Enemy artificial intelligence (24:09)
Additional Python Resources
Reading and writing files in Python (3:24)
JavaScript Object Notation (JSON) (9:27)
Using Virtualenv to create a virtual environment (2:16)
PyPI – the Python Package Index (3:18)
Essential Modules – Requests
Introduction to Requests (7:02)
HTTP GET variables (3:36)
Pillow the image processing library (PIL) (8:13)
Posting data (3:42)
Posting JSON (6:05)
Headers (1:10)
Project #3 – Web Scraper
Beautiful Soup (5:24)
Parsing our soup (8:13)
Directional navigation (5:33)
Project #3: Image scraper (8:45)
Project #3: Improvements to our web scraper (6:29)
Project #4 – Getting ed with PyMongo
Introduction and setup (7:54)
Inserting documents (7:37)
Bulk inserts (3:44)
Counting documents (3:38)
Multiple find conditions (0:43)
Datetime and keywords (6:51)
Indexes (6:18)
Project #5 – Web Development Project Using Web.py
Introduction and simple example (9:06)
HTML templates (4:32)
Building a MVC (7:39)
Importing static files (7:28)
Setting up a register form (12:28)
Posting data to web.py (4:59)
Creating users (6:11)
Hashing passwords (5:27)
Login logic (11:51)
Web.py sessions (11:21)
Logout functionality (5:29)
Posting microblogs (9:22)
Retrieving post objects (6:13)
User settings and updating Mongo (18:13)
Relative datetimes (2:44)
Making our post dates pretty (3:11)
Adding post comments (13:53)
Image uploads and avatars (22:25)
Project #6 – Django Web Framework
Django project setup (6:23)
Creating our blog app (9:25)
Setting up the admin site (6:07)
URLs and views (3:48)
HTML templates (1:40)
Dynamic template data (6:00)
Single post page (5:38)
Implementing bootstrap (2:42)
Static files (3:36)
Template inheritance (10:03)
Post images, multi level templates, and more (9:26)
Project #7 – GUI Programming with PyQt
Installation and 1st program (10:37)
Declarative interfaces (12:56)
Event handling in QML (8:33)
Qt layouts, buttons, and labels (12:23)
QLineEdit (4:04)
QPushButton clicked (6:34)
Setting QLabels text (5:15)
Calculator project setup (4:26)
QGridLayout (5:54)
Programming buttons (7:06)
Button event handling (5:52)
Evaluating queries (9:44)
Finishing up (1:34)
Project #8 – PyQt Web Browser
QTabWidget (13:13)
Interacting with tabs (10:12)
QWebEngine implementation (13:36)
Switching tabs (7:22)
Setting up our web address bar (5:59)
Updating tab text (9:21)
Updating tab icons (6:03)
Back, forward, and reload functionality (10:19)
Updating the address bar (9:33)
Style sheets (9:33)
Qt key shortcuts (9:55)
QtSplitter and section wrap up (10:28)
Project #9 – Data Visualization
Installing matplotlib (3:14)
World population graph (6:31)
Adding labels and custom line color (6:05)
Multiple lines and line styling (3:34)
Configuring the graph (4:27)
Lets make pie (charts) (6:22)
Letting Pandas make data simpler (8:43)
Using Panda’s data for pie charts (3:43)
Bar charts pt.1 (8:37)
Bar charts pt.2 (9:44)
Bar charts pt.3 (9:44)
Custom legend (3:51)
Project #10 – Speech Recognition & AI
Introduction to machine learning (6:26)
Feedback sounds with PyAudio (12:56)
Recognizing our speech (6:59)
Making our program speak back (5:05)
Parsing speech (12:32)
Making our AI useful (6:17)
Creating the illusion of consciousness (14:55)
Speaking from it’s own brain (10:23)
Getting more answers (9:18)

Python 3 Workout - 250 Multiple-Choice Quizzes!

Python 3 Complete Masterclass

Instructor: Mihai Catalin Teodosiu

OverviewDescriptionAbout

Learn Python 3 in a 100% hands-on fashion. Exercises, quizzes, notebooks, cheat sheet and e-book included.

Probably the most PRACTICAL Python 3 course

I am answering all your questions, usually in less than 24 hours

No slides, no boring theory, no rambling, no chitchat.

 Probably the most PRACTICAL Python 3 course

 I am answering all your questions, usually in less than 24 hours

 No slides, no boring theory, no rambling, no chitchat. Just coding

 Notebooks, code samples and 250+ practice items – quizzes & exercises included

 Downloadable Python 3 cheat sheet and 200+ pages PDF e-book are included

 Learn real-life skills: Excel / Database / Data Analysis / Network Automation & more

 Private Discord community for instructor support and learning as a team

 Udemy Bestselling Instructor with thousands of ⭐⭐⭐⭐⭐ reviews

 Over 100.000 satisfied students across several e-learning platforms

 Certificate of Completion is included

Note! This is the flagship course in a course trilogy which also includes my “Python – 250 Python Exercises” and “Python – 250 Python Quizzes” courses for a complete and comprehensive learning experience.

“This Python course is excellent!! I have taken a few Python courses previously from Udemy, this course is the best so far. The lectures are kept short but contain a lot of info on the topic. I really like the short quizzes to make sure you listened to the important points made in the lectures. The best feature is the interactive coding to give you immediate hands-on with the material to ensure you understood what you thought you understood. Great Course!” by Richard Mata

 What others have to say about my courses?

  • “What an incredible value and learning experience!” by Sean A.
  • “Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.
  • “The instructor is an excellent professional, skillful and engaging.” by Georgios T.
  • “I can say this man is going on smoothly and perfectly, explaining in the most empirical way.” by Kolapo A.

 Why would you take this course?

  • Do you want to become a Python Developer without having to spend a lot of money on books and boring theoretical courses?
  • Do you often hear things like “You should learn Python!” or “Just write a Python script for that!” or even “Python is so easy to learn!”? Python here, Python there, Python everywhere?
  • Are you looking to apply your Python knowledge to specialize yourself in various areas of expertise, such as Databases, Web Development, Network Automation, Data Analysis and Visualization, Unit Testing etc.?

“As a Python beginner, I find this course is concise, easy to understand and structured. Also, Mihai responses to my question during the course promptly. I highly recommend this training course.” by Johnny Wang

 What’s this course all about?

  • Python 3 programming course aimed at anyone having little or no experience in coding and a great desire to start learning Python from scratch. This hands-on training takes you from “Hello World!” to advanced Python topics in just a few hours.
  • First, you will learn and practice every Python 3 key concept, which is explained in one or more video lectures, usually followed by a short quiz and several coding exercises.
  • Each video is filled with relevant examples, created in a learn-by-doing fashion and the notebooks, quizzes and coding exercises will help you consolidate the main ideas behind each Python 3 topic.
  • After laying the foundation, you will start exploring some advanced Python 3 topics, thus quickly growing your skills from Zero to Beginner to Intermediate to Advanced to Superhero level.
  • Next, we will build a scientific calculator in Python 3, having a basic user menu and both simple and advanced math operations available: addition, subtraction, multiplication, division, modulo, raising to a power, square root, logarithm, as well as trigonometric functions like sin, cos and tan.
  • Finally, you will gain some real-life skills that you can use at most programming and IT-related jobs: Excel AutomationDatabase Automation, Data Analysis Automation, Test Automation, Web Scraping, Web App Development and Network Automation, among others, using Python 3.
  • You will also be able to download printable cheat sheets to have every Python 3 concept at hand whenever you need it, as well as a 200+ pages Python 3 e-book that can help you continue studying whenever you don’t feel like watching videos or solving coding exercises. What more can you ask for?

“I am really enjoying this course thus far. 10-12 minutes into the course and I’ve already written my first line of Python code, which I think it’s pretty cool, since I’ve never programmed before. I’m planning to finish this course and apply for a junior programmer, part-time job. Thanks for this training!” by Andrei Vasilescu

 What are the steps you’re going to take from Zero to Superhero Level skills in Python?

  • Introduction – What’s This Course All About?
  • Zero Level: Python 3 – Basics
  • Beginner Level: Python 3 – Strings
  • Beginner Level: Python 3 – Numbers and Booleans
  • Beginner Level: Python 3 – Lists
  • Beginner Level: Python 3 – Sets
  • Beginner Level: Python 3 – Tuples
  • Beginner Level: Python 3 – Ranges
  • Beginner Level: Python 3 – Dictionaries
  • Intermediate Level: Python 3 – Conditionals, Loops and Exceptions
  • Intermediate Level: Python 3 – Handling Errors and Exceptions in Python
  • Intermediate Level: Python 3 – Functions and Modules
  • Intermediate Level: Python 3 – File Operations
  • Advanced Level: Python 3 – Regular Expressions
  • Advanced Level: Python 3 – Classes and Objects
  • Advanced Level: Python 3 – Other Advanced Concepts
  • General Recap: Python 3 – Cheat Sheet and 200+ Pages E-Book
  • Project: Python 3 – Build a Scientific Calculator with Python 3
  • Superhero Level: Automate Excel Tasks with Python 3
  • Superhero Level: Automate Database Tasks with Python 3
  • Superhero Level: Automate Network Tasks with Python 3
  • Superhero Level: Automate Data Analysis Tasks with Python 3
  • Superhero Level: Data Visualization with Bokeh and Python 3
  • Superhero Level: Automate Unit Testing with Python 3
  • Superhero Level: Automate Web Scraping with Python 3
  • Superhero Level: Diving into Object-Oriented Programming [2021 Update]
  • Superhero Level: Build Your First Web Project with Django & Python [2021 Update]
  • Superhero Level: Build an Expense Tracker REST API From Scratch [2021 Update]
  • Superhero Level: Build a GraphQL API with Django and Graphene [2021 Update]
  • Superhero Level: Advanced RegEx – Extension Notations and Assertions [2021 Update]
  • [BONUS] Useful Python Modules and Tools
  • [BONUS] 10 Ways to Earn Money and Build a Portfolio with Your Python Skills
  • Final Section

“Very thorough course. Includes plenty of details and examples without being boring. Explanations are given at a very practical level.” by Gary Scarr

 Important information before you enroll!

  • Don’t forget you are covered by a 30-day money back guarantee, full refund, no questions asked.
  • Once enrolled, you have unlimited, 24/7, lifetime access to the course.
  • You will have instant and free access to any updates I’ll add to the course.
  • You will benefit from my full support regarding any question you might have and your course colleagues will help you, as well.
  • Check out the promo video at the top of this page and some of the free preview videos before making any decision!

“This is a real nice course and very unique compared to other courses available on Udemy. The unique thing about this is automation projects. The best way to learn language and concepts is by applying them to practical scenarios and that is what this course is all about.” by Vinay Gupta

✔ I strongly encourage you to learn Python, an amazingly beginner-friendly programming language and take your job and career to the next level!

✔ Let’s get started! Enroll now and I’ll see you in the first lecture!

 

Who this course is for:

 

  • Anyone who wants to make the right choice when starting to learn programming.
  • Test Engineers, Test Automation Engineers, Quality Assurance Engineers and Analysts.
  • Network Engineers, Database Administrators, System Engineers, IT Engineers, Data Entry Operators.
  • Any kind of IT geeks who wish to learn Python 3 programming from scratch.
  • This course is for beginners only and should not be attended by senior developers.

Mihai Catalin Teodosiu

Hi, My name is Mihai and I am the founder and main instructor at EpicPython, and a huge Python enthusiast.

I have a BS degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania and also the CCNP, CCNA, CCDA, JNCIA and ISTQB CTFL certifications.

✔ What are my credentials?

▪ Work experience in Networking and Quality Assurance Engineering.

▪ Used Python vastly in Network Automation and Test Automation.

▪ Certified professional: Cisco, Juniper and ISTQB certifications.

▪ Teaching courses on various e-learning platforms since 2015.

▪ Tens of thousands of satisfied students, 4.6 / 5 average course rating.

✔ What are my students saying about the kind of courses I create?

“What an incredible value and learning experience!” by Sean A.

“Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.

“I can say this man is going on smoothly and perfectly, explaining in the most empirical/foundational way.” by Kolapo A.

I am constantly improving my content and teaching methods, providing my students with the best learning experience possible, helping thousands to take the next step in their careers.

15:43  Hours

146 Lessons

Lifetime Access

Course Curriculum

Preview Course

ZERO LEVEL: Python 3 – Basics
Just ing out in programming? Read this!
How to Install Python 3 on Windows (2:57)
How to Install Python 3 on macOS (2:35)
UPDATE! Python Versions
The Python Interpreter & IDLE in Windows (3:19)
The Python Interpreter & IDLE in macOS (2:45)
Python 3 Basics – Scripts in Windows (3:58)
UPDATE! Saving a Python script in Notepad++
Python 3 Basics – Scripts in macOS (4:21)
Python 3 – Reasons for the ‘No such file or directory’ error (or similar) (5:07)
Python 3 Basics – User Input (3:57)
Notebook – User Input
Python 3 Basics – Variables (6:19)
Notebook – Variables
Python 3 Basics – Keywords
Python 3 – Data Types (1:51)
Useful links in this section
BEGINNER LEVEL: Python 3 – Strings
Why learn about each of Python’s data types? (7:38)
Python 3 Strings – Introduction (6:57)
Python 3 Strings – Methods (8:54)
Python 3 Strings – Operators & Formatting (7:23)
Python 3 Strings – Formatting Using F-strings (2:25)
Python 3 Strings – Slices (7:42)
Python 3 Strings – Slicing Using a Step (4:08)
Notebook – Strings
Useful links in this section
BEGINNER LEVEL: Python 3 – Numbers and Booleans
Python 3 Numbers – Math Operators (6:15)
Notebook – Numbers and Math Operators
Python 3 Booleans – Logical Operators (5:58)
Notebook – Booleans and Logical Operators
Useful links in this section
BEGINNER LEVEL: Python 3 – Lists
Python 3 Lists – Introduction (3:42)
Python 3 Lists – Methods (8:27)
Python 3 Lists – Slices (5:40)
Notebook – Lists
Useful links in this section
BEGINNER LEVEL: Python 3 – Sets
Python 3 Sets – Introduction (3:21)
Python 3 Sets – Methods (2:51)
Python 3 Sets – Frozensets (3:03)
Notebook – Sets and Frozensets
Useful links in this section
BEGINNER LEVEL: Python 3 – Tuples
Python 3 Tuples – Introduction (4:48)
Python 3 Tuples – Tuples vs. Lists (2:50)
Python 3 Tuples – Methods (3:25)
Notebook – Tuples
Useful links in this section
BEGINNER LEVEL: Python 3 – Ranges
Python 3 Ranges – Introduction (4:06)
Python 3 Ranges – Methods (2:40)
Notebook – Ranges
Useful links in this section
BEGINNER LEVEL: Python 3 – Dictionaries
Python 3 Dictionaries – Introduction (3:11)
Python 3 Dictionaries – Methods (6:25)
Python 3 Dictionaries – Updates in v3.6 and v3.7 (2:09)
Python 3 – Conversions Between Data Types (6:51)
Notebook – Dictionaries and Conversions Between Data Types
Useful links in this section
QUIZ – Data Types
SOLUTIONS – Data Types
INTERMEDIATE LEVEL: Python 3 – Conditionals, Loops and Exceptions
Python 3 Conditionals – If / Elif / Else (15:20)
Notebook – If / Elif / Else Conditionals
Python 3 Loops – For / For-Else (8:42)
Notebook – For / For-Else Loops
Python 3 Loops – While / While-Else (6:05)
Notebook – While / While-Else Loops
Python 3 Nesting – If / For / While (10:10)
Notebook – Nesting
Python 3 – Break / Continue / Pass (7:40)
Notebook – Break / Continue / Pass
Python 3 – Exceptions (2:27)
Python 3 – Try / Except / Else / Finally (9:42)
Notebook – Try / Except / Else / Finally
Useful links in this section
INTERMEDIATE LEVEL: Python 3 – Handling Errors and Exceptions in Python
Python 3 – Fixing Syntax Errors (5:24)
Python 3 – Fixing Exceptions (8:45)
INTERMEDIATE LEVEL: Python 3 – Functions and Modules
Python 3 Functions – Basics (9:51)
Python 3 Functions – Arguments (8:03)
Notebook – Functions – Basics
Python 3 Functions – Namespaces (10:48)
Python 3 Modules – Importing (11:30)
Python 3 Modules – Helpful Functions: dir() and help() (2:20)
Notebook – Modules and Importing
Python 3 Modules – Installing a Non-Default Module in Windows (3:54)
Python 3 Modules – Installing a Non-Default Module in macOS
Useful links in this section
INTERMEDIATE LEVEL: Python 3 – File Operations
Python 3 Files – Opening & Reading (12:10)
Python 3 Files – Quick Note for Windows Users (2:48)
Python 3 Files – Additional Way of Avoiding the Unicode Error (1:38)
Python 3 Files – Writing & Appending (7:46)
Python 3 Files – Closing. The “with” Method (2:28)
Python 3 Files – Deleting File Contents (4:43)
Python 3 Files – Access Modes Summary
Notebook – File Operations
Useful links in this section
ADVANCED LEVEL: Python 3 – Regular Expressions
Python 3 Regex – match() & search() (16:24)
Python 3 Regex – findall() & sub() (6:16)
Python 3 Regex – Regular Expressions Summary
Notebook – Regular Expressions
Bonus Video: Special Sequences (6:01)
Bonus Video: Sets of Characters (5:07)
Bonus Video: OR in Regular Expressions (3:48)
Bonus Video: split() & subn() (3:33)
Bonus Video: Additional Regex Syntax Elements (4:45)
Bonus Video: AttributeError: ‘NoneType’ object has no attribute (3:34)
Useful links in this section
ADVANCED LEVEL: Python 3 – Classes and Objects
Python 3 Classes – Objects (11:45)
Python 3 Classes – Inheritance (6:19)
Notebook – Classes and Objects
Useful links in this section
ADVANCED LEVEL: Python 3 – Other Advanced Concepts
Python 3 – List / Set / Dictionary Comprehensions (4:53)
Notebook – List / Set / Dictionary Comprehensions
Python 3 – Lambda Functions (4:40)
Notebook – Lambda Functions
Python 3 – map() and filter() (2:29)
Notebook – map() and filter()
Python 3 – Iterators and Generators (6:48)
Notebook – Iterators and Generators
Python 3 – Itertools (5:43)
Notebook – Itertools
Python 3 – Decorators (2:37)
Notebook – Decorators
Python 3 – Threading Basics (5:36)
Notebook – Threading Basics
Python 3 – Coding Best Practices (2:36)
Useful links in this section
QUIZ – Advanced Concepts
SOLUTIONS – Advanced Concepts
PROJECT – APPLICATION: Build a Scientific Calculator with Python 3
Planning the Application (3:01)
Designing and Building the User Menu (3:08)
Implementing Addition, Subtraction, Multiplication, Division (6:10)
Implementing Modulo, Raising to a Power, Square Root, Logarithm (3:43)
Implementing Trigonometric Functions: sin, cos, tan (3:37)
Testing Each Function of the Application (3:50)
Creating Executable Files (.exe) from Python Scripts (.py) (3:59)
Download the Code – Interactive Scientific Calculator
Useful links in this section
SUPERHERO LEVEL: Automate Excel Tasks with Python 3
Setting Up the Working Environment (2:35)
Loading an Excel Workbook In Python and Creating/Removing Sheets (5:28)
Notebook – Handling Workbooks
Getting General Information About a Sheet (3:58)
Notebook – Sheet Information
Working with Sheet Cells Using Python (4:01)
UPDATE! Change in cell.column in recent versions of openpyxl
Notebook – Cell Information
Working with Cell Styles Using Python (9:03)
Notebook – Cell Styles
Cell Styles – Update on Colors
Download the Excel-Python Cheat Sheet
APPLICATION – Migrating Records from a Text File to an Excel Workbook (18:12)
Download the Code – Excel Application
Useful links in this section
SUPERHERO LEVEL: Automate Database Tasks with Python 3
Installing the Database Server Software (2:45)
UPDATE! Downloading and Installing PostgreSQL
Installing the Necessary Python Module (1:32)
Creating a New Database, Schema and User (5:26)
UPDATE! Change in database connection via PSQL
Notebook – Creating a New Database, Schema and User
Connecting Python to the Database (2:45)
Notebook – Connecting Python to the Database
Creating Database Tables with Python (4:26)
UPDATE! Handling the InFailedSqlTransaction exception
Notebook – Creating Database Tables with Python
Inserting Records Into a Table with Python (3:18)
Notebook – Inserting Records Into a Table with Python
Updating Records Into a Table with Python (2:42)
Notebook – Updating Records Into a Table with Python
Deleting Records From a Table with Python (1:54)
Notebook – Deleting Records From a Table with Python
Querying the Database with Python (5:15)
Notebook – Querying the Database with Python
Fetching Information From the Database with Python (4:04)
Notebook – Fetching Information From the Database with Python
Committing and Rolling Back Transactions with Python (3:38)
Notebook – Committing and Rolling Back Transactions
Download the PostgreSQL Syntax Cheat Sheet
Download the PostgreSQL-Python Cheat Sheet
APPLICATION – Migrating Records from a Text File to the Database (9:14)
Download the Code – Database Application
Useful links in this section
SUPERHERO LEVEL: Automate Network Tasks with Python 3
Network Setup Overview (1:27)
Installing the Virtualization Software (1:36)
Installing the Virtualization Software on Windows, Linux, macOS
Downloading & Installing the Network Device VM (2:16)
Note about Arista vEOS versions
Signing Up to the Arista Software Download Portal
Importing the VM & Tweaking the VM Settings (3:08)
UPDATE! vEOS First Boot and the ZeroTouch Feature
Connecting the Local PC to the Devices in Windows (4:52)
Connecting the Local PC to the Devices in macOS
Necessary Switch/Router Configuration
Checking the SSH Configuration and Testing the Connectivity (3:03)
UPDATE! Putty asking for Host Key / Password
Any Connection Issues? Check Out This Troubleshooting Checklist!
Planning the Application (5:46)
Logical Flow Diagram
Checking IP File Validity (4:09)
Notebook – Checking IP File Validity
Checking IP Address Validity (12:51)
Notebook – Checking IP Address Validity
Checking IP Address Reachability (3:57)
Notebook – Checking IP Address Reachability
Note about pinging in Windows vs. Mac OS / Linux
Checking Username/Password File Validity (1:45)
Notebook – Checking Username/Password File Validity
Checking Command File Validity (1:08)
Notebook – Checking Command File Validity
Establishing the SSH Connection (13:13)
Notebook – Establishing the SSH Connection
Enabling Simultaneous SSH Connections (2:12)
Notebook – Enabling Simultaneous SSH Connections
APPLICATION – Putting Everything Together (2:56)
Download the Code – Network Application and Modules
Reading Device Configuration (9:19)
Extracting Network Parameters (12:13)
Configuring Multiple Devices Simultaneously (2:58)
Useful links in this section
SUPERHERO LEVEL: Automate Data Analysis Tasks with Python 3
Running Python Code – The Next Level: IPython and Jupyter Notebook (9:08)
Notebook – IPython and Jupyter Notebook
Introduction to Pandas – Basic Operations (9:14)
Notebook – Introduction to Pandas
Handling Files with Pandas – TXT, CSV, JSON, XLSX (17:27)
Notebook – Handling TXT, CSV, JSON, XLSX Files with Pandas
Reading HTML Content from URLs and HTML Files with Pandas (4:52)
Notebook – Reading HTML Content with Pandas
Indexing and Slicing Tables with Pandas (21:45)
Notebook – Indexing and Slicing Tables with Pandas
Adding, Updating, Deleting Table Rows and Columns (14:22)
Notebook – Adding, Updating, Deleting Table Rows and Columns
APPLICATION – Reading and Writing Data in PostgreSQL Databases Using Pandas (18:18)
UPDATE! Preparing for testing the application
Download the Code – SQL Data Analysis Application
Useful links in this section
SUPERHERO LEVEL: Data Visualization with Bokeh and Python 3
Introduction to Bokeh (3:38)
Bookmark These 3 Important Documentation Links
Creating a Basic Line Plot Based on Python Lists (11:17)
UPDATE! BokehDeprecationWarning: ‘legend’ keyword is deprecated
Notebook – Creating a Basic Line Plot Based on Python Lists
Creating a Bar Plot Based on Excel Data (17:42)
Notebook – Creating a Bar Plot Based on Excel Data
Creating a Pie Chart Based on CSV Data (11:28)
UPDATE! Using ‘legend_field’ instead of ‘legend’
Notebook – Creating a Pie Chart Based on CSV Data
Plotting Multiple Stock Prices Simultaneously (9:04)
Notebook – Plotting Multiple Stock Prices Simultaneously
Plotting Bitcoin Prices as an Interactive Plot with a Range Tool (12:55)
UPDATE! Code change according to a new website structure
Notebook – Plotting Bitcoin Prices as an Interactive Plot with a Range Tool
Plotting Bitcoin Prices as an Interactive Plot with Candlesticks (9:49)
Notebook – Plotting Bitcoin Prices as an Interactive Plot with Candlesticks
Useful links in this section
SUPERHERO LEVEL: Automate Unit Testing with Python 3
Installing pytest and Writing Your First Test (12:30)
Notebook – Introduction to pytest
Running Multiple Tests. Test Discovery Rules in Action (6:08)
Notebook – Running Multiple Tests
Testing a Basic Script – Preparing the Test Bed (9:33)
Download the Code for Testing
Fixture Functions (4:26)
Notebook – Fixture Functions
Sharing a Fixture Instance & Fixture Finalization (9:17)
Notebook – Sharing a Fixture Instance & Fixture Finalization
Parametrizing Fixtures (4:36)
Notebook – Parametrizing Fixtures
Marking Test Functions Using Attributes (6:22)
Notebook – Marking Test Functions Using Attributes
Marking Test Functions Using Custom Markers (4:23)
Notebook – Marking Test Functions Using Custom Markers
Useful links in this section
SUPERHERO LEVEL: Automate Web Scraping with Python 3
Installing the Necessary Modules (1:47)
Notebook – Installing the Necessary Modules
Extracting and Parsing Web Content (4:34)
Notebook – Extracting and Parsing Web Content
Tags, Names and Attributes (10:07)
Notebook – Tags, Names and Attributes
Searching the Tree of HTML Tags: find() and find_all() (6:09)
Notebook – Searching the Tree of HTML Tags: find() and find_all()
APPLICATION – Extracting the Product Names, Links and Prices. Saving to Excel (12:44)
Download the Code – Scraping Web Data and Saving to Excel
APPLICATION – Handling Website Pagination When Extracting Data (6:24)
Download the Code – Handling Website Pagination When Extracting Data
Useful links in this section
QUIZ – Superhero Level
SOLUTIONS – Superhero Level
Useful Python Modules and Tools
Comparing File Contents (difflib) (12:24)
Notebook – Comparing File Contents (difflib)
Argument Passing with sys.argv (6:12)
Notebook – Argument Passing with sys.argv
Useful links in this section
Putting Your Python Skills to Work
10 Ways to Earn Money and Build a Portfolio with Your Python Skills – Part 1 (8:46)
10 Ways to Earn Money and Build a Portfolio with Your Python Skills – Part 2 (8:45)
Download the Presentation

Python 3 Workout - 250 Multiple-Choice Quizzes!

Python 3 Workout - 250 Coding Exercises!

Instructor: Mihai Catalin Teodosiu

OverviewDescriptionAbout

Companion for the ‘Python 3 Complete Masterclass’ with 250 coding exercises to boost your Python 3 skills.

Practice and boost your Python 3 skills with 250 coding exercises

I am answering all your questions, usually in less than 24 hours

 Practice and boost your Python 3 skills with 250 coding exercises

 I am answering all your questions, usually in less than 24 hours

 No slides, no boring theory, no rambling, no chitchat. Just practice

 Private Discord community for instructor support and learning as a team

 What others have to say about my courses?

  • “What an incredible value and learning experience!” by Sean A.
  • “Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.
  • “The instructor is an excellent professional, skillful and engaging.” by Georgios T.
  • “I can say this man is going on smoothly and perfectly, explaining in the most empirical way.” by Kolapo A.

 Why would you take this course?

  • Do you want to become a better Python Developer without having to spend a lot of money on books and boring theoretical courses?
  • Do you want to expand and solidify your Python skills in an organized way, with the help of 250 coding exercises?
  • Do you want to prepare for an interview and upgrade your career in a 100% hands-on fashion, with instructor support available?

 What’s this course all about?

  • This is a Python 3 practice course aimed at intermediate Python developers and graduates of my ‘Python 3 Complete Masterclass’ or ‘Python 3 Network Programming’ Udemy course, having a great desire to boost their programming skills to the next level.
  • You will have to solve 250 coding exercises ranging from beginner to advanced level and covering all the key Python concepts taught in my ‘Python 3 Complete Masterclass’ or ‘Python 3 Network Programming’ Udemy course.
  • This course contains practice activities covering the following Python 3 concepts: strings, lists, tuples, ranges, sets, dictionaries, conditionals, loops, exceptions, functions, file operations, regular expressions, classes and objects, comprehensions, lambda functions, among others.

✔ I strongly encourage you to boost your Python skills and take your job and career to the next level!

✔ Let’s get started! Enroll now and I’ll see you in the first lecture!

Mihai Catalin Teodosiu

Hi, My name is Mihai and I am the founder and main instructor at EpicPython, and a huge Python enthusiast.

I have a BS degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania and also the CCNP, CCNA, CCDA, JNCIA and ISTQB CTFL certifications.

✔ What are my credentials?

▪ Work experience in Networking and Quality Assurance Engineering.

▪ Used Python vastly in Network Automation and Test Automation.

▪ Certified professional: Cisco, Juniper and ISTQB certifications.

▪ Teaching courses on various e-learning platforms since 2015.

▪ Tens of thousands of satisfied students, 4.6 / 5 average course rating.

✔ What are my students saying about the kind of courses I create?

“What an incredible value and learning experience!” by Sean A.

“Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.

“I can say this man is going on smoothly and perfectly, explaining in the most empirical/foundational way.” by Kolapo A.

I am constantly improving my content and teaching methods, providing my students with the best learning experience possible, helping thousands to take the next step in their careers.

0  Hours

30 Lessons

Lifetime Access

Course Curriculum

Preview Course

Section 1 – Strings
Exercises
Solutions
Section 2 – Numbers & Booleans
Exercises
Solutions
Section 3 – Lists
Exercises
Solutions
Section 4 – Sets
Exercises
Solutions
Section 5 – Tuples
Exercises
Solutions
Section 6 – Ranges
Exercises
Solutions
Section 7 – Dictionaries & Conversions between data types
Exercises
Solutions
Section 8 – Conditionals
Exercises
Solutions
Section 9 – Loops
Exercises
Solutions
Section 10 – Exceptions
Exercises
Solutions
Section 11 – Functions
Exercises
Solutions
Section 12 – File Operations
Exercises
Solutions
Section 13 – Regular Expressions
Exercises
Solutions
Section 14 – Classes
Exercises
Solutions
Section 15 – Other Concepts
Exercises
Solutions

Python 3 Workout - 250 Multiple-Choice Quizzes!

Python 3 Workout - 250 Multiple-Choice Quizzes!

Instructor: Mihai Catalin Teodosiu

OverviewDescriptionAbout

Companion for the ‘Python 3 Complete Masterclass’ with 250 multiple-choice quizzes to boost your Python 3 skills.

Practice and boost your Python 3 skills with 250 multiple-choice quizzes

I am answering all your questions, usually in less than 24 hours

 Practice and boost your Python 3 skills with 250 multiple-choice quizzes

 I am answering all your questions, usually in less than 24 hours

 No slides, no boring theory, no rambling, no chitchat. Just practice

 Private Discord community for instructor support and learning as a team

 What others have to say about my courses?

  • “What an incredible value and learning experience!” by Sean A.
  • “Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.
  • “The instructor is an excellent professional, skillful and engaging.” by Georgios T.
  • “I can say this man is going on smoothly and perfectly, explaining in the most empirical way.” by Kolapo A.

 Why would you take this course?

  • Do you want to become a better Python Developer without having to spend a lot of money on books and boring theoretical courses?
  • Do you want to expand and solidify your Python skills in an organized way, with the help of 250 quizzes?
  • Do you want to prepare for an interview and upgrade your career in a 100% hands-on fashion, with instructor support available?

 What’s this course all about?

  • This is a Python 3 practice course aimed at intermediate Python developers and graduates of my ‘Python 3 Complete Masterclass’ or ‘Python 3 Network Programming’ Udemy course, having a great desire to boost their programming skills to the next level.
  • You will have to solve 250 multiple-choice quizzes ranging from beginner to advanced level and covering all the key Python concepts taught in my ‘Python 3 Complete Masterclass’ or ‘Python 3 Network Programming’ Udemy course.
  • This course contains practice activities covering the following Python 3 concepts: strings, lists, tuples, ranges, sets, dictionaries, conditionals, loops, exceptions, functions, file operations, regular expressions, classes and objects, comprehensions, lambda functions, among others.

✔ I strongly encourage you to boost your Python skills and take your job and career to the next level!

✔ Let’s get started! Enroll now and I’ll see you in the first lecture!

Mihai Catalin Teodosiu

Hi, My name is Mihai and I am the founder and main instructor at EpicPython, and a huge Python enthusiast.

I have a BS degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania and also the CCNP, CCNA, CCDA, JNCIA and ISTQB CTFL certifications.

✔ What are my credentials?

▪ Work experience in Networking and Quality Assurance Engineering.

▪ Used Python vastly in Network Automation and Test Automation.

▪ Certified professional: Cisco, Juniper and ISTQB certifications.

▪ Teaching courses on various e-learning platforms since 2015.

▪ Tens of thousands of satisfied students, 4.6 / 5 average course rating.

✔ What are my students saying about the kind of courses I create?

“What an incredible value and learning experience!” by Sean A.

“Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.

“I can say this man is going on smoothly and perfectly, explaining in the most empirical/foundational way.” by Kolapo A.

I am constantly improving my content and teaching methods, providing my students with the best learning experience possible, helping thousands to take the next step in their careers.

0  Hours

26 Lessons

Lifetime Access

Course Curriculum

Preview Course

Section 1 – Strings
Exercises
Solutions
Section 2 – Numbers & Booleans
Exercises
Solutions
Section 3 – Lists & Sets
Exercises
Solutions
Section 4 – Tuples & Ranges
Exercises
Solutions
Section 5 – Dictionaries
Exercises
Solutions
Section 6 – If / Elif / Else Conditionals
Exercises
Solutions
Section 7 – For / While Loops
Exercises
Solutions
Section 8 – Exceptions
Exercises
Solutions
Section 9 – Functions & Modules
Exercises
Solutions
Section 10 – File Operations
Exercises
Solutions
Section 11 – Regular Expressions
Exercises
Solutions
Section 12 – Classes & Objects
Exercises
Solutions
Section 13 – Advanced Python Concepts
Exercises
Solutions

Python 3 Network Programming - Build 5 Network Apps

Python 3 Network Programming - Build 5 Network Apps

Instructor: Mihai Catalin Teodosiu

OverviewDescriptionAbout

Learn Python 3 from scratch! Build your own network scripts and upgrade your Network Engineering skills!

Why would you take this course?

Hi! My name is Mihai. I’ve been a Network Engineer since 2008, having the privilege of working for 3 major corporations and configuring, maintaining and testing multi-vendor network environments.

 Why would you take this course?

Hi! My name is Mihai. I’ve been a Network Engineer since 2008, having the privilege of working for 3 major corporations and configuring, maintaining and testing multi-vendor network environments. At the same time, I managed to obtain several well-known certifications, such as CCNA, CCDA, JNCIA and CCNP, which complemented the skills I was getting from my job and increased the number of job offers I was receiving to my LinkedIn inbox.

But the thing that simply jumpstarted my career was learning the Python programming language and implementing it in some of my daily tasks and processes. I’ve been a self-taught guy for most of my adult life and, since I lacked the time to read endless, boring programming books, I chose to learn by watching video tutorials and “getting my hands dirty” with code. Unfortunately, at that time I was unable to find a complete, coherent programming course for network engineers, so I had to put together various pieces of information scattered across Google and YouTube.

Almost two years later, after I had the chance to practice my new Python skills intensively, performing various tasks on network devices and automating hundreds of network tests, I decided to create this course for you – the network professional who knows that getting a certification just isn’t enough anymore in today’s job market. The ability to write scripts and automate certain tasks is one of the primary skills that the big employers are looking for.

This course simply enables you to save time and efforts whilst acquiring these in-demand skills and upgrading your career.

Join thousands of successful network engineers who have decided to learn Python using this 100% hands-on course!

Without further ado, I’ll let you read more about the contents of the course down below and I’ll hopefully see you in the first lecture.

 10+ hours of Python 3 content designed for Network Engineers

 I am answering all your questions, usually in less than 24 hours

 Full Python 3 applications, quizzes and notebooks are included

 Downloadable Python 3 cheat sheet and 200+ pages PDF e-book are included

 Certificate of Completion is Included

“Have finished 35% of the course, so far it’s the best Python-for-network-engineer course I have ever attended, fundamental topics are well demonstrated and explained, I strongly recommend this course to any network engineers who want to master Python in a relatively short period of time.” by Parry Wang

 What others have to say about my Python courses?

Before you read what I have to say, see what my students are saying about my courses:

“What an incredible value and learning experience!” by Sean A.

“Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.

“I can say this man is going on smoothly and perfectly, explaining in the most empirical/foundational way.” by Kolapo A.

 What’s this course all about?

Python Network Programming (version 3.7) course aimed not only at network professionals, but at anyone having little or no experience in coding or network automation and a great desire to start learning Python from scratch. This hands-on Python Network Programming training takes you from “Hello World!” to building complex network applications in no time.

During this course you will learn Python concepts which are relevant to your networking job and build some amazing network tools:

  • Python 3 – Basics
  • Python 3 – Strings
  • Python 3 – Numbers and Booleans
  • Python 3 – Lists
  • Python 3 – Sets
  • Python 3 – Tuples
  • Python 3 – Ranges
  • Python 3 – Dictionaries
  • Python 3 – Conditionals, Loops and Exceptions
  • Python 3 – Functions and Modules
  • Python 3 – File Operations
  • Python 3 – Regular Expressions
  • Python 3 – Classes and Objects
  • Python 3 – Advanced Concepts and Tools
  • Python 3 – Download the Cheat Sheet
  • Python 3 – Download the E-Book
  • Setting Up the Working Environment
  • Network Application #1 – Reading / Writing Device Configuration via SSH
  • Network Application #2 – Building an Interactive Subnet Calculator
  • Network Application #3 – Extracting Network Parameters & Building Graphs
  • Network Application #4 – Building a Basic Network Packet Sniffer
  • Network Application #5 – Config File Management and E-mail Notifications
  • [BONUS] Running Python Code via Remote Servers
  • Final Section – Get Your Certificate and Let’s Connect on Social Media!

Sounds unbelievable given your current programming experience? Well, it’s true! How?

First, you will learn and practice every Python 3 key concept, which is explained in one or more video lectures, followed by a short quiz. Each video is filled with relevant examples, in a learn-by-doing fashion and the quizzes will help you consolidate the main ideas behind each Python topic.

After laying the foundation (and also exploring some advanced Python topics), you will dive right into the real-life network scenarios and apply your knowledge to build 5 great network tools using the power of Python.

Equipped with working files, cheat sheets and Python code samples, you will be able to work alongside me on each lecture and each application. I will provide the full code for each application, so you can save time and start coding and testing on the spot.

We will use emulated Arista vEOS switches in VirtualBox to test our Python apps in a network environment, so you can see the actual results of running your Python code.

I encourage you to learn Python, an amazingly beginner-friendly programming language and take your network engineering job to a higher level of automation.

 What others have to say about this course?

“I have been programming since 1978 and wanted to learn python. I have had no java or OOP experience, and I tried several ‘paper’ tutorials but got little out of them. The first part of this course is a steady walk through the Python language at just the right speed. The instructor seems to touch all the basis in a logical and methodical way while providing examples and explanations. I can only conclude the instructor is a professional educator who spent considerable time structuring and organizing the course. The result is evident. THIS IS A GREAT WAY TO LEARN PYTHON!” by Larry Laswell

“I’ve tried learning from the books & multiple videos – most were too basic to make a practical app. Some books were too thick and made me sleep. But still none of the materials had the perfect balance like this course where all the basics were covered, instructions were concise, and Mihai walks you through how to create 7 practical apps step by step. I’ve also tried reading some advanced python book which didn’t make sense because it was too advanced. Let me tell you, this is hands down “that course that takes you up to beyond the basics” to bridge you to the advance topics. Right now I’m hitting the advanced topics and it finally makes sense…” by Joon Park

“Usually I’m not doing courses review but this time I will make an exception. During time I took a lot of trainings but very few provided by Udemy proved as having the right approach in teaching the audience. I will mark this one as being one of my personal top three best trainings as content’s quality, technical explanations, and additional learning materials perspective. Long story short this course is a very simple, straight forward way of learning Python for managing IT networks.” by Johnny Stanescu

“This is a great course for network engineers who would like to start automating their tasks. Geared towards beginners, this course teaches the fundamentals of programming and applying those concepts to networking. There is a lot of fluff about python on the internet, however the instructor managed to put together the necessary information to start automating the network. A working knowledge of TCP/IP is needed to get the most out of this course. Should you understand every lecture, you will be ready to start writing your own scripts according to your needs. In particular, I loved the use of scapy, an amazing tool which should be in the arsenal of anyone working with TCP/IP.” by Costin-Alin Neacsu

“I’ve seen the blueprint and some demo videos and I was convinced right away. Without a doubt, it’s one of the best trainings a network engineer can have. It gives you actual valuable and marketable skills that you can use in your daily job. Mihai explains the topics really well, with practical examples making it a fun way to learn. Highly recommended.” by Vlad Vlaicu

 Important information before you enroll!

  • In case you find the course useless for your career, don’t forget you are covered by a 30-day money back guarantee, full refund, no questions asked.
  • Once enrolled, you have unlimited, 24/7, lifetime access to the course (unless you choose to drop the course during the first 30 days).
  • You will have instant and free access to any updates I’ll add to the course – video lectures, additional resources, exercises or new code.
  • You will benefit from my full support regarding any question you might have and your course colleagues will help you, as well. This is not just a programming course, it’s an amazing learning community!

“I would firstly thank you for making this course . Secondly, i did like the approach. You understand the mindset of the beginner. I would recommend this course for all those who want to consider using Python for network automation.” by Pramod Ramu

 Enroll NOW and hop on the Python 3 Network Programming train. Let’s get started!

Mihai Catalin Teodosiu

Hi,My name is Mihai and I am the founder and main instructor at EpicPython, and a huge Python enthusiast.

I have a BS degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania and also the CCNP, CCNA, CCDA, JNCIA and ISTQB CTFL certifications.

✔ What are my credentials?

▪ Work experience in Networking and Quality Assurance Engineering.

▪ Used Python vastly in Network Automation and Test Automation.

▪ Certified professional: Cisco, Juniper and ISTQB certifications.

▪ Teaching courses on various e-learning platforms since 2015.

▪ Tens of thousands of satisfied students, 4.6 / 5 average course rating.

✔ What are my students saying about the kind of courses I create?

“What an incredible value and learning experience!” by Sean A.

“Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.

“I can say this man is going on smoothly and perfectly, explaining in the most empirical/foundational way.” by Kolapo A.

I am constantly improving my content and teaching methods, providing my students with the best learning experience possible, helping thousands to take the next step in their careers.

11  Hours

117 Lessons

Lifetime Access

Course Curriculum

Preview Course

[Python 101] Python 3 – Basics
How to Install Python 3 on Windows (2:57)
How to Install Python 3 on macOS (2:35)
UPDATE! Python Versions
The Python Interpreter & IDLE in Windows (3:19)
The Python Interpreter & IDLE in macOS (2:35)
Python 3 Basics – Scripts in Windows (3:58)
UPDATE! Saving a Python script in Notepad++
Python 3 Basics – Scripts in macOS (4:21)
Python 3 – Reasons for the ‘No such file or directory’ error (or similar) (5:07)
Python 3 Basics – User Input (3:57)
Notebook – User Input
Python 3 Basics – Variables (6:19)
Notebook – Variables
Python 3 Basics – Keywords
Python 3 – Data Types (1:51)
Useful links in this section
[Python 101] Python 3 – Strings
Why learn all the Python topics below before building the network apps? (3:04)
Python 3 Strings – Introduction (6:57)
Python 3 Strings – Methods (8:54)
Python 3 Strings – Operators & Formatting (7:23)
Python 3 Strings – Formatting Using F-strings (2:25)
Python 3 Strings – Slices (7:42)
Python 3 Strings – Slicing Using a Step (4:08)
Notebook – Strings
Useful links in this section
[Python 101] Python 3 – Numbers and Booleans
Python 3 Numbers – Math Operators (6:15)
Notebook – Numbers and Math Operators
Python 3 Booleans – Logical Operators (5:58)
Notebook – Booleans and Logical Operators
Useful links in this section
[Python 101] Python 3 – Lists
Python 3 Lists – Introduction (3:42)
Python 3 Lists – Methods (8:27)
Python 3 Lists – Slices (5:40)
Notebook – Lists
Useful links in this section
[Python 101] Python 3 – Sets
Python 3 Sets – Introduction (3:21)
Python 3 Sets – Methods (2:51)
Python 3 Sets – Frozensets (3:03)
Notebook – Sets and Frozensets
Useful links in this section
[Python 101] Python 3 – Tuples
Python 3 Tuples – Introduction (4:48)
Python 3 Tuples – Tuples vs. Lists (2:50)
Python 3 Tuples – Methods (3:25)
Notebook – Tuples
Useful links in this section
[Python 101] Python 3 – Ranges
Python 3 Ranges – Introduction (4:06)
Python 3 Ranges – Methods (2:40)
Notebook – Ranges
Useful links in this section
[Python 101] Python 3 – Dictionaries
Python 3 Dictionaries – Introduction (3:11)
Python 3 Dictionaries – Methods (6:25)
Python 3 – Conversions Between Data Types (6:51)
Notebook – Dictionaries and Conversions Between Data Types
Useful links in this section
[Python 101] Python 3 – Conditionals, Loops and Exceptions
Python 3 Conditionals – If / Elif / Else (15:20)
Notebook – If / Elif / Else Conditionals
Python 3 Loops – For / For-Else (8:42)
Notebook – For / For-Else Loops
Python 3 Loops – While / While-Else (6:05)
Notebook – While / While-Else Loops
Python 3 Nesting – If / For / While (10:10)
Notebook – Nesting
Python 3 – Break / Continue / Pass (7:40)
Notebook – Break / Continue / Pass
Python 3 – Exceptions (2:27)
Python 3 – Try / Except / Else / Finally (9:42)
Notebook – Try / Except / Else / Finally
Useful links in this section
[Python 101] Python 3 – Functions and Modules
Python 3 Functions – Basics (9:51)
Python 3 Functions – Arguments (8:03)
Notebook – Functions – Basics
Python 3 Functions – Namespaces (10:48)
Python 3 Modules – Importing (11:30)
Python 3 Modules – Helpful Functions: dir() and help() (2:20)
Notebook – Modules and Importing
Python 3 Modules – Installing a Non-Default Module in Windows (3:54)
Python 3 Modules – Installing a Non-Default Module in macOS
Useful links in this section
[Python 101] Python 3 – File Operations
Python 3 Files – Opening & Reading (12:10)
Python 3 Files – Quick Note for Windows Users (2:48)
Python 3 Files – Additional Way of Avoiding the Unicode Error (1:38)
Python 3 Files – Writing & Appending (7:46)
Python 3 Files – Closing. The “with” Method (2:28)
Python 3 Files – Access Modes Summary
Notebook – File Operations
Useful links in this section
[Python 101] Python 3 – Regular Expressions
Python 3 Regex – match() & search() (16:24)
Python 3 Regex – findall() & sub() (6:16)
Python 3 Regex – Regular Expressions Summary
Notebook – Regular Expressions
Bonus Video: Special Sequences (6:01)
Bonus Video: Sets of Characters (5:07)
Bonus Video: OR in Regular Expressions (3:48)
Bonus Video: split() & subn() (3:33)
Bonus Video: Additional Regex Syntax Elements (4:45)
Bonus Video: AttributeError: ‘NoneType’ object has no attribute (3:34)
Useful links in this section
[Python 101] Python 3 – Classes and Objects
Python 3 Classes – Objects (11:45)
Python 3 Classes – Inheritance (6:19)
Notebook – Classes and Objects
Useful links in this section
[Python 101] Python 3 – Advanced Concepts and Tools
Python 3 – List / Set / Dictionary Comprehensions (4:53)
Notebook – List / Set / Dictionary Comprehensions
Python 3 – Lambda Functions (4:40)
Notebook – Lambda Functions
Python 3 – map() and filter() (2:29)
Notebook – map() and filter()
Python 3 – Iterators and Generators (6:48)
Notebook – Iterators and Generators
Python 3 – Itertools (5:43)
Notebook – Itertools
Python 3 – Decorators (2:37)
Notebook – Decorators
Python 3 – Threading Basics (5:36)
Notebook – Threading Basics
Python 3 – Coding Best Practices (2:36)
Useful links in this section
[APP] Setting Up the Working Environment
Network Setup Overview (1:27)
Installing the Virtualization Software (1:36)
Installing the Virtualization Software on Windows, Linux, macOS
Downloading & Installing the Network Device VM (2:16)
Note about Arista vEOS versions
Signing Up to the Arista Software Download Portal
Importing the VM & Tweaking the VM Settings (3:08)
UPDATE! vEOS First Boot and the ZeroTouch Feature
Connecting the Local PC to the Devices in Windows (4:52)
Connecting the Local PC to the Devices in macOS
Necessary Switch/Router Configuration
Checking the SSH Configuration and Testing the Connectivity (3:03)
UPDATE! Putty asking for Host Key / Password
Any Connection Issues? Check Out This Troubleshooting Checklist!
[APP] Network Application #1 – Reading / Writing Device Configuration via SSH
Planning the Application (5:46)
Logical Flow Diagram
Checking IP File Validity (4:09)
Notebook – Checking IP File Validity
Checking IP Address Validity (12:51)
Notebook – Checking IP Address Validity
Checking IP Address Reachability (3:57)
Notebook – Checking IP Address Reachability
Note about pinging in Windows vs. Mac OS / Linux
Checking Username/Password File Validity (1:45)
Notebook – Checking Username/Password File Validity
Checking Command File Validity (1:08)
Notebook – Checking Command File Validity
Establishing the SSH Connection (13:13)
Notebook – Establishing the SSH Connection
Enabling Simultaneous SSH Connections (2:12)
Notebook – Enabling Simultaneous SSH Connections
Putting Everything Together (2:56)
Download the Full Code – Network Application and Modules
Reading Device Configuration (9:19)
Extracting Network Parameters (12:13)
Configuring Multiple Devices Simultaneously (2:58)
Useful links in this section
[APP] Network Application #2 – Building an Interactive Subnet Calculator
What Are We Going to Build? (2:44)
Planning the Application (2:11)
Logical Flow Diagram
Checking IP Address and Subnet Mask Validity (5:08)
Notebook – Checking IP Address and Subnet Mask Validity
Converting to Binary. Calculate Hosts per Subnet. Wildcard Masks (12:34)
Notebook – Converting to Binary. Calculate Hosts per Subnet. Wildcard Masks
Converting to Binary. Find the Network and Broadcast Addresses (10:50)
Notebook – Converting to Binary. Find the Network and Broadcast Addresses
Random IP Address Generation Algorithm (8:23)
Notebook – Random IP Address Generation Algorithm
Testing the Application (4:11)
Download the Full Application Code
[APP] Network Application #3 – Extracting Network Parameters & Building Graphs
Planning the Application (2:12)
Logical Flow Diagram
Connecting to the Network Device via SSH (6:17)
Notebook – Configuring the Arista Switch for SSH Connectivity
Extracting the CPU Utilization Value and Saving It to a Text File (7:51)
Notebook – Extracting the CPU Utilization Value and Saving It to a Text File
Polling the Switch Every 10 Seconds (2:51)
Notebook – Polling the Switch Every 10 Seconds
Matplotlib – Building the Switch CPU Utilization Graph (5:57)
Notebook – Matplotlib – Building the Switch CPU Utilization Graph
Testing the Application (4:43)
Download the Full Code – Network Application, Graph Building Script and Modules
Useful links in this section
[APP] Network Application #4 – Building a Basic Network Packet Sniffer
Planning the Application (3:13)
Logical Flow Diagram
Setting Up a Linux VM in VirtualBox (4:46)
Notebook – Downloading the Linux VM
Configuring the Linux VM (9:42)
Notebook – Configuring the Linux VM – Make Sure You Follow These Steps
Meeting Scapy (10:08)
Notebook – Meeting Scapy
Importing the Necessary Modules (3:26)
Notebook – Importing the Necessary Modules
Asking the User for Input: Interface, Number of Packets, Interval, Protocol (6:32)
Notebook – Asking the User for Input
Extracting Parameters from Packets and Writing to a Log File (4:49)
Notebook – Extracting Parameters from Packets and Writing to a Log File
Testing the Application – Running the Sniffer and Filtering Packets by Protocol (7:20)
Notebook – Running the Sniffer
Download the Full Application Code
[APP] Network Application #5 – Config File Management and E-mail Notifications
Planning the Application (3:22)
Logical Flow Diagram
Importing the Modules and Defining the Necessary Parameters (3:48)
Notebook – Installing Necessary Modules and Official Documentation
Notebook – Importing the Modules and Defining the Necessary Parameters
Connecting to the Arista Switch via SSH using Netmiko (1:51)
Notebook – Connecting to the Arista Switch via SSH Using Netmiko
Handling the Configuration Files and Extracting the Configuration Changes (6:03)
Notebook – Extracting the Configuration Changes
Sending E-mails to the Network Admin with Device Configuration Changes (3:43)
Notebook – Sending E-mails to the Network Admin
Creating a Schedule for Sending E-mails on a Daily Basis in Linux (5:15)
Notebook – Creating a Schedule for Sending E-mails
Testing the Application (5:15)
Download the Full Application Code
Useful links in this section
[BONUS] Running Python Code via Remote Servers
Running CLI Commands via a Remote Server (7:20)
Running a Local Python Script via a Remote Server (2:37)
Running a Remote Python Script via a Remote Server (2:25)
Notebook – Running Python Code via Remote Servers
Useful links in this section

Python 3 Network Programming - Build 5 Network Apps

Python 3 Network Programming (Cont.) - Build 5 More Apps

Instructor: Mihai Catalin Teodosiu

OverviewDescriptionAbout

Following-up on the famous Python 3 Network Programming course, you will build 5 more network applications from scratch.

Why would you take this course?

Hi! My name is Mihai. I’ve been a Network Engineer since 2008, having the privilege of working for 3 major corporations and configuring, maintaining and testing multi-vendor network environments.

 Why would you take this course?

Hi! My name is Mihai. I’ve been a Network Engineer since 2008, having the privilege of working for 3 major corporations and configuring, maintaining and testing multi-vendor network environments. At the same time, I managed to obtain several well-known certifications, such as CCNA, CCDA, JNCIA and CCNP, which complemented the skills I was getting from my job and increased the number of job offers I was receiving to my LinkedIn inbox.

But the thing that simply jumpstarted my career was learning the Python programming language and implementing it in some of my daily tasks and processes. I’ve been a self-taught guy for most of my adult life and, since I lacked the time to read endless, boring programming books, I chose to learn by watching video tutorials and “getting my hands dirty” with code. Unfortunately, at that time I was unable to find a complete, coherent programming course for network engineers, so I had to put together various pieces of information scattered across Google and YouTube.

Almost two years later, after I had the chance to practice my new Python skills intensively, performing various tasks on network devices and automating hundreds of network tests, I decided to create this course for you – the network professional who knows that getting a certification just isn’t enough anymore in today’s job market. The ability to write scripts and automate certain tasks is one of the primary skills that the big employers are looking for.

This course simply enables you to save time and efforts whilst acquiring these in-demand skills and upgrading your career.

Join thousands of successful network engineers who decided to learn Python network programming using my 100% hands-on courses!

Without further ado, I’ll let you read more about the contents of this course down below and I’ll hopefully see you in the first lecture.

 Multiple hours of Python 3 content designed for Network Engineers

 I am answering all your questions, usually in less than 24 hours

 Full Python 3 applications, code and notebooks are included

 Certificate of Completion is Included!

 What others have to say about my Python courses?

Before you read what I have to say, see what my students are saying about my courses:

“What an incredible value and learning experience!” by Sean A.

“Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.

“I can say this man is going on smoothly and perfectly, explaining in the most empirical/foundational way.” by Kolapo A.

 What’s this course all about?

Python Network Programming (using Python version 3.8) course aimed exclusively at network professionals / engineers / admins.

During this course you will build 5 very useful network tools:

  • Setting Up the Working Environment in GNS3
  • Application 1: Read SNMPv3 objects with Python 3
  • Application 2: Build a Basic NMAP Tool with Python 3
  • Application 3: Build a Rogue DHCP Server Discovery Tool with Python 3
  • Application 4: Filter and Monitor LLDP Log Messages with Python 3
  • Application 5: Build an OSPF Network Discovery Tool with Python 3

Equipped with working files, cheat sheets and Python code samples, you will be able to work alongside me on each lecture and each application. I will provide the full code for each application, so you can save time and start coding and testing on the spot.

 What others have to say about my courses?

“I have been programming since 1978 and wanted to learn python. I have had no java or OOP experience, and I tried several ‘paper’ tutorials but got little out of them. The first part of this course is a steady walk through the Python language at just the right speed. The instructor seems to touch all the basis in a logical and methodical way while providing examples and explanations. I can only conclude the instructor is a professional educator who spent considerable time structuring and organizing the course. The result is evident. THIS IS A GREAT WAY TO LEARN PYTHON!” by Larry Laswell

“I’ve tried learning from the books & multiple videos – most were too basic to make a practical app. Some books were too thick and made me sleep. But still none of the materials had the perfect balance like this course where all the basics were covered, instructions were concise, and Mihai walks you through how to create 7 practical apps step by step. I’ve also tried reading some advanced python book which didn’t make sense because it was too advanced. Let me tell you, this is hands down “that course that takes you up to beyond the basics” to bridge you to the advance topics. Right now I’m hitting the advanced topics and it finally makes sense…” by Joon Park

“Usually I’m not doing courses review but this time I will make an exception. During time I took a lot of trainings but very few provided by Udemy proved as having the right approach in teaching the audience. I will mark this one as being one of my personal top three best trainings as content’s quality, technical explanations, and additional learning materials perspective. Long story short this course is a very simple, straight forward way of learning Python for managing IT networks.” by Johnny Stanescu

“This is a great course for network engineers who would like to start automating their tasks. Geared towards beginners, this course teaches the fundamentals of programming and applying those concepts to networking. There is a lot of fluff about python on the internet, however the instructor managed to put together the necessary information to start automating the network. A working knowledge of TCP/IP is needed to get the most out of this course. Should you understand every lecture, you will be ready to start writing your own scripts according to your needs. In particular, I loved the use of scapy, an amazing tool which should be in the arsenal of anyone working with TCP/IP.” by Costin-Alin Neacsu

“I’ve seen the blueprint and some demo videos and I was convinced right away. Without a doubt, it’s one of the best trainings a network engineer can have. It gives you actual valuable and marketable skills that you can use in your daily job. Mihai explains the topics really well, with practical examples making it a fun way to learn. Highly recommended.” by Vlad Vlaicu

 Important information before you enroll!

  • In case you find the course useless for your career, don’t forget you are covered by a 30-day money back guarantee, full refund, no questions asked.
  • Once enrolled, you have unlimited, 24/7, lifetime access to the course (unless you choose to drop the course during the first 30 days).
  • You will benefit from my full support regarding any question you might have and your course colleagues will help you, as well. This is not just a programming course, it’s an amazing learning community!

“I would firstly thank you for making this course . Secondly, i did like the approach. You understand the mindset of the beginner. I would recommend this course for all those who want to consider using Python for network automation.” by Pramod Ramu

 Enroll NOW and hop on the Python 3 Network Programming train. Let’s get started!

Mihai Catalin Teodosiu

Hi,My name is Mihai and I am the founder and main instructor at EpicPython, and a huge Python enthusiast.

I have a BS degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania and also the CCNP, CCNA, CCDA, JNCIA and ISTQB CTFL certifications.

✔ What are my credentials?

▪ Work experience in Networking and Quality Assurance Engineering.

▪ Used Python vastly in Network Automation and Test Automation.

▪ Certified professional: Cisco, Juniper and ISTQB certifications.

▪ Teaching courses on various e-learning platforms since 2015.

▪ Tens of thousands of satisfied students, 4.6 / 5 average course rating.

✔ What are my students saying about the kind of courses I create?

“What an incredible value and learning experience!” by Sean A.

“Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.

“I can say this man is going on smoothly and perfectly, explaining in the most empirical/foundational way.” by Kolapo A.

I am constantly improving my content and teaching methods, providing my students with the best learning experience possible, helping thousands to take the next step in their careers.

4  Hours

40 Lessons

Lifetime Access

Course Curriculum

Preview Course

Setting Up the Working Environment in GNS3
First things first. Organizing the workspace (2:33)
Download links
Downloading and installing GNS3 and the GNS3 VM (4:58)
Downloading and installing VMware Player and VIX (2:56)
Importing the GNS3 VM in VMware Player (1:44)
Setting up the GNS3 environment (5:02)
Downloading and installing Arista vEOS (8:47)
Note about Arista vEOS versions
Signing up for a free Arista account
Building and configuring the network topology (4:47)
Configuring the Arista vEOS switches (8:20)
Necessary Arista vEOS configuration for this course
Downloading and Installing Ubuntu in VMware (5:57)
Ubuntu login credentials and configuration
Installing Python 3 and Atom on Ubuntu (5:34)
Necessary Linux commands to install Python 3 and Atom
Installing the necessary Python modules for this course (6:14)
Necessary Python modules list and commands
Uploading the Ubuntu VM to the GNS3 VM (9:24)
Ubuntu VM network configuration
Troubleshooting checklist! (constantly updated)
Application 1: Read SNMPv3 objects with Python 3
Introduction to this application (3:44)
Configuring SNMPv3 on the Arista switch
Establishing the SNMPv3 session to the switch (5:47)
Implementing and testing the SNMP GET functionality (7:46)
Implementing and testing the SNMP WALK functionality (4:49)
Implementing and testing the SNMP SET functionality (4:29)
Download the full application code
Application 2: Build a Basic NMAP Tool with Python 3
Introduction to this application (2:25)
Manually querying device information with NMAP (3:53)
Analyzing the Python version of the NMAP scan result (9:51)
Getting detailed information about a device with Python 3 (8:04)
Scanning the entire network for open ports with Python 3 (5:43)
Testing the network application (2:06)
Download the full application code
Application 3: Build a Rogue DHCP Server Discovery Tool with Python 3
Quick overview of Scapy (3:55)
Introduction to this application (3:11)
Identifying network interfaces on the Ubuntu VM (4:29)
Building the DHCP Discover packet (8:25)
Finding rogue DHCP servers on all LAN interfaces (4:30)
Testing the network application (3:32)
Download the full application code
Application 4: Filter and Monitor LLDP Log Messages with Python 3
Introduction to this application (6:19)
Connecting to the switches and sending commands (3:09)
Extracting LLDP neighbor-related from Syslog messages (8:06)
Creating a periodical report with LLDP log information (3:49)
Testing the network application (1:57)
Download the full application code
Application 5: Build an OSPF Network Discovery Tool with Python 3
Introduction to this application (5:40)
Configuring OSPF and SNMPv3 on the Arista switches
Discovering OSPF neighbors for the root device via SNMPv3 (9:33)
Querying neighbors to find other OSPF routers (14:07)
Creating a dictionary of neighborships (3:20)
Generating the OSPF network map (2:42)
Testing the network application (5:28)
Additional configuration for the Arista A3 and A4 devices
Download the full application code

Django 3 - Crash Course for Beginners

Django 3 - Crash Course for Beginners

Instructor: Mihai Catalin Teodosiu

OverviewDescriptionAbout

Start your Django 3 Web Development journey easily with my 100% hands-on course. Build your first project in no time!

No slides, no boring theory, no rambling, no chitchat. Just coding
Quizzes, Notebooks, Examples and Project are included
Certificate of Completion is included

  • No slides, no boring theory, no rambling, no chitchat. Just coding
  • Quizzes, Notebooks, Examples and Project are included
  • Certificate of Completion is included

What others have to say about my courses?

  • “What an incredible value and learning experience!” by Sean A.
  • “Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.
  • “The instructor is an excellent professional, skillful and engaging.” by Georgios T.

Why would you take this course?

  • Do you want to start walking the Web Development path without spending money on books and boring theoretical courses?
  • Have you ever been confused by how to start working with Django 3 and wanted a detailed step-by-step learning guide?
  • Would you like to be able to develop basic Django projects in no time, using the amazing power of Python 3 and PyCharm?

What are the steps that you’ll take in order to have a proper start to your Django adventure?

  • Section 1 – Introduction
  • Section 2 – Building the Initial Setup
  • Section 3 – Project Creation & Configuration
  • Section 4 – Model, Views, Templates & Forms
  • Section 5 – Django Admin & Completing the Project
  • Section 6 – Bonus – Testing & Pushing the Project
  • Section 7 – Final Section

Important information before you enroll!

  • In case you’re not happy with the course, don’t forget you are covered by a 30-day money back guarantee, full refund.
  • Once enrolled, you have unlimited, 24/7, lifetime access to the course (unless you drop the course during the first 30 days).
  • You will benefit from my full support regarding any question and your course colleagues will help you, as well.

Let’s get started! Enroll now and I’ll see you in the first lecture!

Mihai Catalin Teodosiu

Hi, My name is Mihai and I am the founder and main instructor at EpicPython, and a huge Python enthusiast.

I have a BS degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania and also the CCNP, CCNA, CCDA, JNCIA and ISTQB CTFL certifications.

✔ What are my credentials?

▪ Work experience in Networking and Quality Assurance Engineering.

▪ Used Python vastly in Network Automation and Test Automation.

▪ Certified professional: Cisco, Juniper and ISTQB certifications.

▪ Teaching courses on various e-learning platforms since 2015.

▪ Tens of thousands of satisfied students, 4.6 / 5 average course rating.

✔ What are my students saying about the kind of courses I create?

“What an incredible value and learning experience!” by Sean A.

“Excellent material. Kudos to a great instructor with a vast level of creativity.” by Anthony W.

“I can say this man is going on smoothly and perfectly, explaining in the most empirical/foundational way.” by Kolapo A.

I am constantly improving my content and teaching methods, providing my students with the best learning experience possible, helping thousands to take the next step in their careers.

3:15  Hours

20 Lessons

Lifetime Access

Course Curriculum

Preview Course

Section 1 – Introduction
What’s this course all about? (3:52)
Section 2 – Building the Initial Setup
Installing Python 3 (1:57)
Setting Up a Virtual Environment (5:39)
Notebook – Setting Up a Virtual Environment
Installing Django 3 (3:16)
Notebook – Installing Django 3
Installing PyCharm Community Edition (4:07)
Bonus! WSL: Windows – Linux Subsystem (6:04)
Notebook – WSL: Windows-Linux Subsystem
Section 3 – Project Creation & Configuration
Django Project & App Creation (5:35)
Notebook – Django Project & App Creation
Explaining settings.py (9:47)
Notebook – Sample settings.py for our project
Section 4 – Model, Views, Templates & Forms
URLs and Views Routing (8:39)
Class Based Views over Function Based Views (16:21)
Django Templates (10:47)
Notebook – Django Templates
Models & Querysets (14:01)
Django Forms (22:26)
Notebook – Django Forms
URL Variables (15:05)
Notebook – URL Variables
Section 5 – Django Admin & Completing the Project
The ‘createsuperuser’ Command and Logging to Django Admin (3:16)
Register Models & Edit DB Entries from Django Admin (7:39)
Download the Project
Section 6 – Bonus – Testing & Pushing the Project
Django Project Testing (9:58)
Notebook – Writing tests in tests.py
Installing Git Bash and Pushing to Gitlab (8:52)
Notebook – Git Bash
Gitlab Pipeline to Run Tests at Commit (6:41)
Notebook – Gitlab Pipeline
Section 7 – Final Section
Quizzes
Solutions
Final Thoughts (0:30)

Learn Programming in Python With the Power of Animation

Learn Programming in Python With the Power of Animation

Instructor: Miltiadis Saratzidis

OverviewDescriptionAbout

A Programming Course in Python, great for beginners. It will teach you Python from scratch using Animation & programming

Python is a great language to master! I know that the process of learning programming can be difficult and frustrating. For this reason, we decided to develop a different learning experience for you.

Python is a great language to master! I know that the process of learning programming can be difficult and frustrating. For this reason, we decided to develop a different learning experience for you. Instead of just programming Python on a screen, we use the power of animation in order to analyze the basic ideas. At the same time, I use a digital pen in order to develop the solution of the problem for you. And finally, when you come to a good level of understanding of the problem, we start the actual programming in Python language.

With these 3 layers of teaching process, you will never feel that you can’t build a program in Python, because we will be helping you in every step of the way. You will go a step further, by learning not only the command lines in the Python language but you will also develop your algorithmic way of thinking, in order to solve any problem efficiently and easily.

If you already have previous exposure to a programming language not only programming in Python but also Java, C++, C you already know that the challenging part is not how to write a command line correctly. It is how to use all the bits and pieces that you have learned in order to solve a problem. How to take an application idea that you have and transform it into a program that works correctly under every situation. For this reason, we give the attention that every part of programming really needs. So in the first part of the course we will start by learning the basics about Variables and how to solve interesting and challenging programs only with Variables. Then in the next parts you will learn about the If statement, loops, functions and many more that a programming language like Python has. Our methodology involves solving carefully chosen problems. In most cases, we will create 2 or even 3 different solutions, in order to teach you not only how to solve a problem, but how to craft a solution, and how you can take different paths in order to reach a certain destination.

To follow this course you need to have a compiler to work in. You have two main options:

  • The first one is to download Python language from the internet. You can find numerous tutorials for that on YouTube, so I really don’t want to waste your time with information that is not essential.
  • The second one is to use a special web site where you can program in python language without any installation. More specifically, you can find it in google just by writing “replit – python language”.

So come along to check out how our different approach works for you!

Miltiadis Saratzidis

Hello, I am Miltiadis Saratzidis.

My Interest in Programming started at the age of 14 by working in Visual Basic and C++.

When I started my University studies in Electrical And Computer Engineering, my interest shifted to research and more specifically working with Computer Vision – Image Processing in Matlab. The culmination of this research was publishing a scientific paper in IEEE Global Humanitarian Technology Conference in October 2016 in Seattle, USA. The device consists of glasses with a micro camera that uses video-image processing in order to help blind people to read books. I am starting my Ph.D. program in a Year and my main fields of programming are Java, C++, Python, R and Parallel Programming with Cuda.

I have created “Philosophy Behind Coding” which consists of a YouTube channel, BlogPost, SocialMedia and Online Courses in order to change the way that people perceive programming and to focus on the philosophy of coding and algorithmic way of thinking. It is a fast growing community with high production value videos that contain not only programming tutorials but also the power of animation for better understanding and improved delivery of the core message.

2  Hours

45 Lessons

Lifetime Access

Course Curriculum

Preview Course

Variables
What you will Learn in the Python Course and How? (2:19)
Python from Zero (2:38)
General about Variables in python language (2:54)
Basic Training in Variables (2:20)
How to Swap 2 Variables (1:50)
Better way to Swap 2 Variables (1:22)
How to Calculate modulo in python language (3:46)
Divide a Number into Digits (4:04)
If Statement
Introduction – If Statement (0:29)
If Statement – Age Restrictions (4:56)
Is a Number Odd or Even? (3:29)
What is Algorithmic Thinking and why a Programmer needs it (2:51)
How to calculate the Discriminant (5:03)
Calculate the Maximum of 3 numbers (3:01)
What is Optimization in a programming language? (2:19)
How to use the AND,OR symbols (3:18)
For Loop
First Introduction to For Loop (2:35)
Add N numbers in python language (3:02)
How to calculate the Factorial of a Number (2:26)
How to find the Fibonacci Series (2:45)
How to stop Procrastinating During Programming (3:26)
Sum a series of Numbers (1:50)
Arrays and Lists
What are Arrays and Lists? (2:51)
Theory about Arrays and Lists (2:04)
How to create a Random List (1:45)
How to start a big programming project without getting lost (4:25)
Find the Average of an Array in python language (1:39)
How to Type Faster in your Keyboard without Effort (3:02)
Find the Maximum of an Array (2:32)
Dynamic Programming (4:11)
Fibonacci Series with Dynamic Programming (2:34)
How to Sort an Array in Python
BubbleSort Analysis – Sort an Array (6:42)
Sort by Finding the Maximum Number in Python (4:28)
Exercises in Python
General System of the Exercises and Rules (2:02)
Save a Series of Number in an Array Part 1 (1:28)
Save a series of numbers in an array Part 2 (1:58)
Convert a number from binary to decimal Part 1 (2:51)
Convert a number from binary to decimal Part 2 (1:35)
While Loop in Python
Introduction to While loop in Python (6:21)
Program that Calculates How many Digits a Number has with Python Programming (2:54)
Convert a For loop to While loop (2:59)
Add Numbers to an Array Until the User’s Signal (2:30)
Separate a number and Save to an Array (5:34)
End of the Course Python Course
What will we do now? (0:36)
Bonus Lecture: Special Gift and Social Media Links

Python 3 Essentials

Python 3 Essentials

Instructor: SkillBakery Studios

OverviewDescriptionAbout

Learn the fundamentals of Python 3

Python today is among one of the most popular programming languages and this course will ensure that you get all your basics right about Python.
Python is extensively used for Data Science and Machine Learning and is a popular choice for all things related to Data Extraction.

What you’ll learn

  • Python Basics

Requirements

  • Basic Programming Knowledge

Description

Python today is among one of the most popular programming languages and this course will ensure that you get all your basics right about Python.
Python is extensively used for Data Science and Machine Learning and is a popular choice for all things related to Data Extraction.

This course helps you in building a strong Python foundation and helps you in leveraging the various opportunities that Python has to offer like Machine Learning, Data Science and Data Extraction, etc.

So join this course now to hone your Python Basics skills.

Who this course is for:
Beginner Python Developers curios about machine learning and data science

SkillBakery Studios

SkillBakery is one of the fastest growing online education company.

Our vision is to provide high quality education which is affordable and accessible to everyone

We believe that every one has their own way of learning and grasping things and that’s why we provide self-paced HD quality contents,so you can learn what you love at your convinience

We currently offer courses in web development and will soon be publishing new courses in other categories as well

We are committed to bring courses on new topics and we try to release one new course every month

So keep visiting us, you will surely find something for yourself here.

3  Hours

65 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Introduction to Python (1:36)
Downloading and Installing Python on Windows (1:21)
Working with Visual Studio Code and Python (4:03)
Overview
Covering the Python Syntax (2:53)
Python-Overview-Comments-Imports (2:52)
Python-Overview-Blocks (3:43)
Python Overview-String Formatting (2:14)
Python-Overview-Scope-Blocks (1:46)
Python Overview – Conditionals (if,else and elif) (3:30)
Python-Overview-Loops (2:08)
Python-Overview-Functions (3:51)
Python-Overview-Class-Objects (4:32)
Types and Values
Data-Types Introduction (1:17)
String Formatting and Multi Lines (4:05)
Numeric Types – Int,Float and Decimal (2:17)
Bool Type (2:16)
Lists, Tuples and Dictionary (5:20)
Type and Id of items in Tuples/Lists (5:10)
Conditionals
Conditional Operators (1:15)
Tertiary Operator (1:14)
Operators
Arithmetic Operators (2:30)
Bitwise Operators (5:09)
Comparison Operators (2:51)
Boolean Operators (3:48)
Operator Precedence (2:17)
Loops
Loops in Python (1:38)
While Loop
For Loop (1:30)
Loop Controls – Continue, Break and Else (3:57)
Functions
Introduction to Main Function (2:51)
Function Arguments – Call by Value and Call by reference (6:34)
Function – Argument List (2:01)
Function – Keyword Arguments (2:11)
Function – Return Values (1:52)
Function – Generators (1:40)
Function – Wrapper/Decorators (4:52)
Data Structures
Introduction (1:36)
Lists and Tuples (5:20)
Dictionaries (3:15)
Sets (3:24)
List Comprehension (1:51)
Mixed Data Structure (1:58)
Classes
Introduction to Classes (2:08)
Class – Constructor (2:58)
Overriding Print Method in a Class (2:07)
Inheritance (3:36)
Iterators (2:32)
Exceptions
Handling Exceptions (3:14)
Registering Errors – Raising Exceptions (1:27)
String Objects
Overview (2:40)
String Methods (2:45)
String Formatting (2:07)
String Splitting (2:07)
File Handling
File – Opening (3:06)
File – Text (1:48)
File – Binary (1:58)
Common Methods
Built-in Numeric Functions (2:06)
Built-in String Functions (1:49)
Container Functions (3:32)
Object and Classes (3:48)
Modules
Using standard Python modules (4:03)
Creating a module (1:31)
Database
Working with Database – SQLLite3 (5:30)
Working with Database – MySQL (8:18)
Conclusion
Conclusion (0:27)

Python Scrapy - Scrape web data using python

Python Scrapy - Scrape web data using python

Instructor: Total Training

OverviewDescriptionAbout

Learn Scrapy – one of five popular Python libraries!

Scraping data from webpages can be a tedious job, but it doesn’t have to be!

With this Python Scrapy: Scrape Web Data Using Python course, you’ll learn how to scrape using XPath or CSS. With the large number of examples from both techniques, you’re sure to find a solution that fits for you.

Scraping data from webpages can be a tedious job, but it doesn’t have to be!

With this Python Scrapy: Scrape Web Data Using Python course, you’ll learn how to scrape using XPath or CSS. With the large number of examples from both techniques, you’re sure to find a solution that fits for you.

Whether you’re targeting data on a single page or multiple, Scrapy can handle the job. No matter if the data is within a list, you can scrape specific patterns right out of the list. Building up your specific Scrapy job isn’t a difficult task.

Scrapy is a Python library. If you’re familiar with Python, XPath or CSS, you’ll feel right at home using Scrapy.

At the end of this course, you will understand:

– what Scrapy is used for
– how to install it
– how to use Scapy

In summary, you’ll be able to target specific elements on a webpage, whether the element is stand along or in a list. Then you can retrieve a group of those elements or just one. This technique allows you to pull down specific types of data.

The course ends with a project to help solidify what you’ve learned. There is a full walk through included with the project solution.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

1:30  Hours

9 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: SCRAPY
Module Introduction (1:36)
Scrapy Introduction (7:42)
Text Extraction (10:25)
Scrapy Execution (4:27)
Scraping with CSS (9:42)
Another XPath Scrape (8:11)
Project Instructions (5:03)
Project Solution (5:35)
Module Summary (0:39)
Resource
Project Files – Python Scrapy Scrape Web Data

Advanced Scalable Python Web Development Using Flask

Advanced Scalable Python Web Development Using Flask

Instructor: Total Training

OverviewDescriptionAbout

Build a real app using Flask

This Advanced Scalable Python Web Development Using Flask course will teach you some of the advanced development concepts used in the top tech companies today.

This Advanced Scalable Python Web Development Using Flask course will teach you some of the advanced development concepts used in the top tech companies today. This course takes you to the next step in web application architecture design as it goes through the process of building a social web application using Python, Flask, and the most popular document store database in the market: MongoDB.

We will go over modeling best practices, how to build efficient indexes, and how to interact with it using the popular MongoEngine ORM. Step-by-step, we will go over the user registration, login and management, the relationship model for users to become friends, and a scalable news feed system using the same architectural design that Twitter and other popular social applications have been using to handle massive amounts of user data.

Additionally, we will setup and use Amazon’s AWS cloud infrastructure for this social application, and you will learn how to manage thousands of images using Amazon S3 and best-of-class email distribution using Amazon SES. At the end of the course students will be challenged with a final project where all the course material will need to be used to complete it.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

14:21  Hours

72 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: INTRODUCTION
Introduction (0:58)
CHAPTER 2: MONGODB AND FLASK BLUEPRINTS
Evolution (1:51)
Intro to MongoDB (7:41)
Setting up MongoDB on Cloud 9 (7:55)
Setting up MongoDB on Cloud 9 NEW (7:50)
Playing with MongoDB (13:34)
Basic Structure (16:05)
Introduction to Blueprints (7:08)
CHAPTER 3: THE USER MODULE AND AN INTRODUCTION TO AWS
Creating the User Model (14:42)
Adding Indexes (14:21)
User Register Form (16:52)
User Registration (14:29)
Unit Testing (17:16)
User Unit Testing (6:00)
User Login (16:14)
User Login Test (12:29)
Navbar and ing User Profile (7:49)
User Profile (9:51)
Username with Regex (9:17)
Edit Profile Form and Model (13:45)
Edit Profile Views and Template (18:36)
Edit profile tests (17:16)
Introduction to AWS SES (11:29)
Implementing Email Templates (16:39)
Implementing Email Templates Part 2 (5:14)
User Registration Email Confirmation Code (16:21)
Confirmation Code Functionality (17:48)
Confirmation Code Testing (16:39)
Forgot and Reset password (17:35)
Forgot and Reset password Form Work (5:59)
Forgot and Reset password Views (12:25)
Reset Password Tests (9:46)
Change Password (13:41)
Change Password Tests IV (4:05)
Image Uploading Setup (11:21)
The Imaging Library (8:57)
The Edit Form and Template for Image (5:40)
The Edit View for Imaging (14:25)
Using S3 (17:19)
CHAPTER 4: THE RELATIONSHIP MODULE
Starting Relationship App (17:34)
Playing with Relationship Model (5:58)
Get Relationship Helper (10:50)
Relationship Frontend (11:15)
Relationship views (17:21)
More Work on Relationship views (15:22)
Relationship Tests (3:40)
Relationship Tests Part 2 (16:58)
Complete Relationship Frontend (17:42)
Adding a Profile Image (9:33)
Friends Sidebar (15:57)
Friends Page (17:05)
Reusable Follow Button (17:48)
Relationship Emails (13:41)
CHAPTER 5: THE FEED MODULE
The Fanout Pattern (7:00)
The Feed Model (10:26)
Adding the Feed Form to Profile View (6:36)
Feed Views (15:44)
Feed Process Message (8:36)
Feed Message Template (10:48)
Messages in Profile Views (13:21)
Feed Home (6:38)
Feed Images – Model, Form, Views (18:38)
Feed Images – Resizing, Templates (12:53)
Feed Timestamp Milliseconds (7:38)
Feed Comments – Models and Views (10:08)
Feed Comments – Templates (8:42)
Comment Cleanup – Adding Likes (19:51)
Only See Friends Posts (4:36)
Dont Distribute to Blocked Users (10:08)
Feed Tests Part 1 (18:55)
Feed Tests Part 2 (7:30)
New Home Page (6:22)
Project Files Included
Project Files – Advanced Scalable Python Web Dev Using Flask

Essential Docker for Python Flask Development

Essential Docker for Python Flask Development

Instructor: Total Training

OverviewDescriptionAbout

Learn best practice API architecture

Get ready to learn best practice API architecture with this Essential Docker for Python Flask Development course. Docker is an easy way for developers to recreate a production-level server cluster locally on their desktop or laptop using very few resources, and this course teaches you the essential knowledge required to integrate Docker in your everyday development flow.

Get ready to learn best practice API architecture with this Essential Docker for Python Flask Development course. Docker is an easy way for developers to recreate a production-level server cluster locally on their desktop or laptop using very few resources, and this course teaches you the essential knowledge required to integrate Docker in your everyday development flow.

A lot of companies and startups are moving to Docker, because it speeds up the development process and reduces the amount of debugging that occurs when they create software against different versions of their operating system and libraries.

The course covers the basic concepts and goes through the setup of different use cases, specifically Flask-related, from a simple web application to MySQL and MongoDB multi-server setups.

By the end of the course, students will be able to write solid Dockerfiles and Docker Compose configuration files that will allow them to write software against reliable environments and without the need to install packages like Python, MySQL or MongoDB. Just install the simple Docker client for Windows or Mac and you’re set to go!

If you already know the basics of Flask and you are interested in how to setup Docker containers for their development, this is the course for you.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

2:35  Hours

20 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: INTRODUCTION
Introduction to Course (1:03)
Introduction to Docker (2:41)
Installing Docker (4:54)
Hello World (5:09)
Docker Concepts (11:21)
Foreground vs Background (8:02)
CHAPTER 2: SIMPLE FLASK CONTAINERS
Basic Flask Container (11:53)
Running Our Basic Flask Container (9:42)
A Hot Reload Gunicorn Flask App (9:21)
CHAPTER 3: DOCKER COMPOSE
Introduction to Docker Compose (4:36)
The MySQL Counter App (10:04)
The docker-compose file (8:09)
App up and running (6:41)
Interacting with the containers (6:31)
A MongoDB App (8:55)
Starting up the App (8:27)
Running Tests (8:25)
Testing the App (8:46)
Using PDB with Docker (5:22)
CHAPTER 4: CONCLUSION
Conclusion (1:15)

Learn iPython The Full Python IDE

Learn iPython: The Full Python IDE

Instructor: Total Training

OverviewDescriptionAbout

Learn this powerful engine for Jupyter IDE!

Coding Python from the command line isn’t a fun experience when you begin getting into longer form code. The command line simply isn’t designed for that. That’s where iPython comes in. At the end of this Learn iPython – the Full Python IDE course, you’ll have a thorough understanding of iPython. It may even become your go-to Python editor.

Coding Python from the command line isn’t a fun experience when you begin getting into longer form code. The command line simply isn’t designed for that. That’s where iPython comes in. At the end of this Learn iPython – the Full Python IDE course, you’ll have a thorough understanding of iPython. It may even become your go-to Python editor. You’ll also know the differences between iPython and Jupyter.

Through a number of examples with various scenarios, you’ll develop an understanding of how iPython is an extremely efficient Python editor for long form code compared to the command line. You’ll know how to enter in code, markdown for comments, and rearrange/edit code as needed.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

1:25  Hours

9 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: IPYTHON
Introduction (1:05)
iPython Basics I (7:46)
iPython Basics II (9:42)
iPython Basics III (5:44)
Airplane Factory I (9:57)
Airplane Factory II (9:52)
Graphics I (8:10)
Graphics II (5:23)
Project I (11:35)
Project II (5:11)
Summary (0:41)
Project Files Included
Project Files – Learn iPython The Full Python IDE

Learn Python Django from Scratch

Learn Python Django from Scratch

Instructor: Total Training

OverviewDescriptionAbout

Python developers – master the Django framework!

Django is the framework used by some of the biggest websites in the world including Instagram, Pinterest, The Washington Times, Mozilla, and the Public Broadcasting Service. Complex database -driven websites like these need a web application framework – and that’s exactly what Django does.

Django is the framework used by some of the biggest websites in the world including Instagram, Pinterest, The Washington Times, Mozilla, and the Public Broadcasting Service. Complex database -driven websites like these need a web application framework – and that’s exactly what Django does. With this Learn Python Django from Scratch course, you will master Python Django and you can create web application, sites with e-commerce functionality, and much much more.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY
Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

6:48  Hours

51 Lessons

Lifetime Access

Course Curriculum

Preview Course

1. Course Introduction
Course Introduction (4:10)
Overview of the Final Project (0:58)
2. Introduction to Django
Section Introduction (0:35)
Django Installation and Configuration (11:41)
MVC Applied to Django and Git (8:35)
Basic Views, Templates and URLs (15:57)
Models, Databases, Migrations and the Django Admin (19:23)
Section Recap (1:37)
Section Review Quiz (2:37)
3. Creating a User Authentication System
Section Introduction (1:04)
Setting Up A Simple User Authentication System (22:29)
Login and Session Variables (18:46)
Social Registration (13:29)
Section Recap (0:32)
Section Review Quiz (0:38)
4. Frontending
Section Introduction (0:29)
Template Language and Static Files (16:59)
Twitter Bootstrap Integration (20:21)
Static File Compression and Template Refactoring (17:05)
Section Recap (0:36)
Section Review Quiz (0:26)
5. E-Commerce
Section Introduction (0:24)
Preparing The Storefront (26:36)
Adding a Shopping Cart (20:12)
PayPal Integration (21:11)
Stripe Integration with Ajax (20:31)
Section Recap (0:41)
Section Review Quiz (0:29)
6. File Uploading, Ajax and E-mailing
Section Introduction (0:37)
File Uploading (14:05)
Working with Forms (13:19)
Advanced Emailing (10:25)
Section Recap (0:38)
Section Review Quiz (0:25)
7. Geolocation and Map Integration
Section Introduction (0:37)
Adding a Map Representation with Geolocation (8:35)
Advanced Map Usage (8:24)
Section Recap (0:31)
Section Review Quiz (0:29)
8. Django Power-Ups: Services and Signals
Section Introduction (0:52)
Building a Web Service with Tastypie (11:04)
Django Signals (8:15)
Section Recap (0:42)
Section Review Quiz (0:26)
9. Testing Your Site
Section Introduction (0:21)
Adding the Django Debug Toolbar (4:37)
Unit Testing (18:06)
Logging (12:19)
Section Recap (0:40)
Section Review Quiz (0:24)
10. Course Conclusion
Course Conclusion (4:55)
Project Files
Project Files – Learn Python Django from Scratch

Learn Python Programming from A-Z Beginner to Expert

Learn Python Programming from A-Z: Beginner to Expert

Instructor: Total Training

OverviewDescriptionAbout

Become a professional Python Developer and learn how to easily create programs, apps, scripts, games and so much more…

Welcome to Learn Python Programming From A-Z: Beginner To Expert!

Python is the number one programming language choice for machine learning, data science, and artificial intelligence.

Welcome to Learn Python Programming From A-Z: Beginner To Expert!

Python is the number one programming language choice for machine learning, data science, and artificial intelligence. In order to get those high paying programming jobs, you need the skills and knowledge of how to become an expert Python Programmer, and that’s exactly what you’ll learn in this course.

Blending practical work with solid theoretical training, we take you from the basics of Python Programming to mastery, giving you the training you need not just to create software programs, scrape websites, and build automations, but also the foundational understanding of data science and visualization so you can become a well-rounded Python Programmer.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

12:40  Hours

101 Lessons

Lifetime Access

Course Curriculum

Preview Course

PYTHON COURSE INTRO
Intro to Python Programming (5:20)
What is Python Programming? (9:30)
Who is This Course for? (4:33)
Python Marketplace (5:46)
Python Job Opportunities (4:43)
Python Job Roles (8:41)
Python Course Structure (4:18)
GETTING FAMILIAR WITH PYTHON
Getting Familiar With Python – Overview (5:56)
Installing Python in Windows (4:24)
Anaconda and Jupyter Notebooks 1 (6:58)
Anaconda and Jupyter Notebooks 2 (12:40)
Python Syntax (2:13)
Line Structure 1 (2:43)
Line Structure 2 (7:11)
Comments (2:57)
Joining Lines (5:00)
Multiple Statements on a Single Line (4:52)
Indentation (7:39)
PYTHON DATA TYPES
Python Basic Data Types – Overview (8:25)
Python Variables (8:09)
Integers and Float (8:26)
Strings Overview (10:29)
String Manipulation (8:33)
String Indexing (6:31)
String Slicing (9:27)
Booleans (4:53)
Printing (10:33)
PYTHON OPERATORS
Python Operator – Overview (4:11)
Arithmetic Operators (8:17)
Assignment Operators (3:40)
Comparison Operators (9:28)
Logical Operators (12:36)
Identity Operators (4:41)
Membership Operators (2:01)
Bitwise Operators (7:49)
PYTHON ADVANCED DATA TYPES
Python Advanced Data Types – Overview (10:37)
List Overview (4:38)
List Indexing and Slicing (4:25)
Tuples (2:20)
Sets (6:41)
Dictionary (10:40)
When to use each one (4:31)
Compound Data Types (2:43)
PYTHON CONTROL FLOW PART 1
Control Flow Part 1 – Overview (15:00)
Intro to Control Flow (0:56)
Basic Conditional Statements (13:38)
More Conditional Statements (5:04)
For Loops (9:50)
While Loops (11:46)
PYTHON CONTROL FLOW PART 2
Control Flow Part 2 – Overview (2:28)
Break Statements (7:59)
Continue Statements (4:51)
Zip Function (7:20)
Enumerate Function (3:58)
List Comprehension (4:27)
INTRO TO FUNCTIONS
Python Functions – Overview (2:49)
Intro to Functions (2:16)
Python Help Function (3:11)
Defining Functions (9:29)
Variable Scope (8:12)
DocStrings (3:44)
USER INPUT AND ERROR HANDLING
Error Handling and User Input – Overview (1:48)
Intro to Error Handling (2:48)
User Input (4:21)
Syntax Errors (4:00)
Exceptions (11:22)
Handling Exceptions 1 (8:29)
Handling Exceptions 2 (8:17)
ADVANCED FUNCTIONS
Python Advanced Functions – Overview (5:10)
Lambda Functions (5:29)
Functions args and kwargs (10:01)
Iterators (8:12)
Generators and Yield (11:53)
Map Functions (14:24)
Filter (8:03)
SCRIPTING AND LIBRARIES
Scripting and Libraries – Overview (4:29)
What is a script? (1:24)
What is an IDE? (17:20)
Python Code Editors (11:46)
From Jupyter Notebook to VSCode 1 (14:45)
From Jupyter Notebook to VSCode 2 (5:03)
Importing Scripts (3:04)
Standard Libraries (4:13)
Third Party Libraries (5:35)
USING NUMPY
Numpy – Overview (4:07)
What is NumPy? (4:28)
Why NumPy? (4:09)
NumPy Arrays (10:23)
Reshaping, Modifying, and Accessing NumPy Arrays (7:19)
Slicing and Copying (5:52)
Inserting , Deleting, and Appending (9:45)
Logical Indexing (3:43)
Broadcasting (8:20)
STARTING A CAREER IN PYTHON
Starting a Career in Python – Overview (5:55)
Getting ed with Freelancing (9:26)
Building a Brand (11:56)
Personal Branding (13:08)
Importance of Website Blog (4:22)
Networking Do’s Don’t’s (5:31)
Top Freelance Sites (8:04)
Creating a Python Developer Resume (6:00)
Project Files Included
Quiz Questions_Learn Python Programming from A-Z- Beginner to Expert (3)
Answer Key_Learn Python Programming from A-Z- Beginner to Expert

Python BeautifulSoup Extract Web Data Beautifully

Python BeautifulSoup: Extract Web Data Beautifully

Instructor: Total Training

OverviewDescriptionAbout

Parse and extract from HTML streams

Learn to parse and extract from HTML streams with this Python BeautifulSoup: Extract Web Data Beautifully training course.

BeautifulSoup is a popular Python library for extracting data from HTML or live pages. It isn’t limited to a single webpage. You can extract data from multiple webpages.

Learn to parse and extract from HTML streams with this Python BeautifulSoup: Extract Web Data Beautifully training course.

BeautifulSoup is a popular Python library for extracting data from HTML or live pages. It isn’t limited to a single webpage. You can extract data from multiple webpages. In fact, one of the examples we use does just that. Knowing how to find data within the HTML tree is key to getting targeted data. This course will show you how to identify that data within the HTML tree. Then you’ll build a parsing rule to extract it using BeautifulSoup.

With a number of examples to ensure you know exactly how to find data, build parsing rules and the needed code to execute the extract, you’ll walk away from this course feeling confident in your abilities to retrieve data from webpages.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY
Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

1:30  Hours

8 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: BEAUTIFULSOUP
Introduction (0:59)
Simple HTML Parsing I (11:28)
Simple HTML Parsing II (6:09)
Walking the Tree (11:17)
Real Webpage Extraction (9:27)
Project (12:13)
Summary (0:30)
Project Files Included
Project Files – BeautifulSoup

Python SciPy The Open Source Python Library

Python SciPy: The Open Source Python Library

Instructor: Total Training

OverviewDescriptionAbout

Learn this advanced scientific library for Python!

Computational computing can be a complex topic. How to perform various mathematical functions in code isn’t straight forward.

With this Python SciPy: The Open Source Python Library course, you’ll walk through a number of examples showing exactly how to create and execute complex computational computing functions

Computational computing can be a complex topic. How to perform various mathematical functions in code isn’t straight forward.

With this Python SciPy: The Open Source Python Library course, you’ll walk through a number of examples showing exactly how to create and execute complex computational computing functions.

The course starts with an explanation of what SciPy is. Then we see how to install it. From there, we get into simple mathematical computations, and and move into more advanced computations. The last few lessons demonstrate the full capabilities of SciPy.

SciPy is for those that need to perform rigorous, complex computations and not have the program bog down computing them. If you’re ready to see how to create even the most complex mathematical functions in code, this course is for you.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

1:30  Hours

8 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: SCIPY
Module Introduction (1:37)
Basic Computations (7:56)
Complex Functions (8:23)
Integrals (11:07)
Double Integrals (3:13)
Statistics (10:06)
Project (Linear Algebra) (8:59)
Module Summary (1:06)
Project Files
Project Files – Python SciPy Open Source Library

Twitter Sentiment Analysis in Python

Twitter Sentiment Analysis in Python

Instructor: Total Training

OverviewDescriptionAbout

Use Python & the Twitter API to Build Your Own Sentiment Analyzer

Learn why Sentiment Analysis is useful and how to approach the problem using both Rule-Based and Machine Learning-Based approaches. The details are really important – training data and feature extraction are critical. Sentiment Lexicons provide us with lists of words in different sentiment categories that we can use for building our feature set.

Learn why Sentiment Analysis is useful and how to approach the problem using both Rule-Based and Machine Learning-Based approaches. The details are really important – training data and feature extraction are critical. Sentiment Lexicons provide us with lists of words in different sentiment categories that we can use for building our feature set. All this is in the run up to a serious project to perform Twitter Sentiment Analysis. We’ll spend some time on Regular Expressions which are pretty handy to know as we’ll see in our code-along.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

3:20 Hours

14 Lessons

Lifetime Access

Course Curriculum

Preview Course

Chapters
What are You Feeling Like? (1:54)
You, This Course & Us! (1:54)
Sentiment Analysis: What’s all the fuss about? (17:17)
Machine Learning Solutions for Sentiment Analysis: the devil is in the details (19:57)
Sentiment Lexicons (with an introduction to WordNet and SentiWordNet) (18:49)
Installing Python: Anaconda & PIP (9:00)
Back to Basics: Numpy in Python (18:05)
Back to Basics: Numpy & Scipy in Python (14:19)
Regular Expressions (17:53)
Regular Expressions in Python (5:41)
Put it to work: Twitter Sentiment Analysis (17:48)
Twitter Sentiment Analysis: Work the API (20:00)
Twitter Sentiment Analysis: Regular Expressions for Preprocessing (12:24)
Twitter Sentiment Analysis: Naive Bayes, SVM & SentiWordNet (19:40)

Data Analysis with Python and Pandas

Data Analysis with Python and Pandas

Instructor: Total Training

OverviewDescriptionAbout

Create dataframes using the Pandas add-on!

Python programmers are some of the most sought-after employees in the tech world, and Python itself is fast becoming one of the most popular programming languages. One of the best applications of Python however is data analysis; which also happens to be something that employers can’t get enough of.

Python programmers are some of the most sought-after employees in the tech world, and Python itself is fast becoming one of the most popular programming languages. One of the best applications of Python however is data analysis; which also happens to be something that employers can’t get enough of. Gaining skills in one or the other is a guaranteed way to boost your employability – but put the two together and you’ll be unstoppable!

Become an expert data analyser with Data Analysis with Python and Pandas

  • Learn efficient python data analysis
  • Manipulate data sets quickly and easily
  • Master python data mining
  • Gain a skillset in Python that can be used for various other applications

Python data analytics made Simple

The course begins with covering the fundamentals of Pandas (the library of data structures you’ll be using) before delving into the most important functions you’ll need for data analysis; creating and navigating data frames, indexing, visualising, and so on. Next, you’ll get into the more intricate operations run in conjunction with Pandas including data manipulation, logical categorising, statistical functions and applications, and more. Missing data, combining data, working with databases, and advanced operations like resampling, correlation, mapping and buffering will also be covered.

By the end of this course, you’ll have not only have grasped the fundamental concepts of data analysis, but through using Python to analyse and manipulate your data, you’ll have gained a highly specific and much in demand skill set that you can put to a variety of practical uses for just about any business in the world.

Tools Used

Python: Python is a general purpose programming language with a focus on readability and concise code, making it a great language for new coders to learn. Learning Python gives a solid foundation for learning more advanced coding languages, and allows for a wide variety of applications.

Pandas: Pandas is a free, open source library that provides high-performance, easy to use data structures and data analysis tools for Python; specifically, numerical tables and time series. If your project involves lots of numerical data, Pandas is for you.

NumPy: Like Pandas, NumPy is another library of high level mathematical functions. The difference with NumPy however is that was specifically created as an extension to the Python programming language, intended to support large multi-dimensional arrays and matrices.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

6:30  Hours

53 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: INTRODUCTION TO THE COURSE
Course Introduction (3:53)
Getting Pandas and Fundamentals (9:06)
Section Conclusion (2:41)
CHAPTER 2: INTRODUCTION TO PANDAS
Section introduction (0:48)
Creating and Navigating a Dataframe (8:34)
Slices, head and tail (7:59)
Indexing (7:26)
Visualizing The Data (9:19)
Converting To Python List Or Pandas Series (4:15)
Section Conclusion (1:38)
CHAPTER 3: IO TOOLS
Section introduction (2:12)
Read Csv And To Csv (9:26)
io operations (5:23)
Read_hdf and to_hdf (8:25)
Read Json And To Json (9:54)
Read Pickle And To Pickle (11:39)
Section Conclusion (3:51)
CHAPTER 4: PANDAS OPERATIONS
Section introduction (2:04)
Column Manipulation (Operatings on columns, creating new ones) (7:27)
Column and Dataframe logical categorization (7:12)
Statistical Functions Against Data (7:34)
Moving and rolling statistics (10:00)
Rolling apply (8:54)
Section Outro (3:17)
CHAPTER 5: HANDLING FOR MISSING DATA / OUTLIERS
Section Intro (3:13)
Drop na (6:48)
Filling Forward And Backward Na (11:09)
Detecting Outliers (12:36)
Section Conclusion (5:17)
CHAPTER 6: COMBINING DATAFRAMES
Section Introduction (3:53)
Concatenation (9:15)
Appending data frames (7:06)
Merging dataframes (9:41)
Joining dataframes (9:40)
Section Conclusion (4:29)
CHAPTER 7: ADVANCED OPERATIONS
Section Introduction (2:48)
Basic Sorting (8:56)
Sorting by multiple rules (8:32)
Resampling basics time and how (mean, sum etc) (10:03)
Resampling to ohlc (7:12)
Correlation and Covariance Part 1 (10:03)
Correlation and Covariance Part 2 (11:55)
Mapping custom functions (9:21)
Graphing percent change of income groups (7:23)
Buffering basics (10:12)
Buffering Into And Out Of Hdf5 (10:01)
Section Conclusion (3:00)
CHAPTER 8: WORKING WITH DATABASES
Section Introduction (1:00)
Writing to reading from database into a data frame (10:22)
Resampling data and preparing graph (7:54)
Finishing Manipulation And Graph (9:30)
Section and course Conclusion (5:27)
Project Files Included
Project Files – Data Analysis with Python and Pandas

$39

$19.50