Learn Python 3 from Scratch

Learn Python 3 from Scratch

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 10h 41m | 4.35 GB

A definitive guide to learn Python 3.x with examples and exercises, created with beginners in mind

This is the most comprehensive yet simple course on the Python programming language and it concentrates on Python 3.x. This means that what you will learn is relevant, not obsolete. No prior coding experience is needed. Python is one of the most useful programming languages to learn. You can use it for the back-end of web applications, games, in-house scripts, and even for building robust test automation frameworks. In recent years, the demand for Python has exploded in the job market with insufficient developers to fill the available roles. Additionally, the QA industry is rapidly transitioning to Python and building automation tools.

This course assumes that you have no programming background. If you have some experience then that’s a bonus. Whether you have never coded, have some experience, or have a lot of experience in another programming language, this course is a one stop shop for you.

What You Will Learn

  • Understand the concepts behind Object Oriented Programming languages
  • Understand and write efficient code
  • Use the Python language to develop back-end web applications
  • Use the Python language to create games
  • Use the Python language to build automation frameworks
  • Use the Python programming language to create your own hobby projects
Table of Contents

Introduction
1 Introduction
2 How to reach me

Setup and Configuration
3 Python Installation – Windows
4 Configuration of Python – Windows
5 Python Installation and Setup – Mac
6 Must Watch Lecture Before Moving Forward
7 Package Management Using PIP
8 IDE Options for Python Development
9 Installing iPython

Understanding Variables and Data Type
10 Python Terminal Walkthrough
11 Understanding Objects and References
12 Variables Rules
13 Numbers Data Type and Math Operations
14 Numbers – Exponentiation And Modulo
15 Arithmetic Order of Precedence
16 Boolean Data Type
17 Working with Strings
18 String Methods – Part 1
19 String Methods – Part 2
20 More String Slicing and Indexing
21 Strings Formatting

Advanced Data Types
22 List and Accessing the Elements
23 List Methods
24 Working with Dictionary
25 Nested Dictionary
26 Dictionary Methods
27 Working with Tuple

Comparison and Boolean Operators
28 Working with Comparators
29 Understanding Boolean Operators
30 Boolean Operators – Order Of Precedence

Program Control Flow
31 Conditional Logic – If Else Conditions
32 While Loop Demo
33 Break Continue and While_Else
34 For Loop Demo
35 Iterating Multiple Lists – Using the Zip Function
36 Using Range Function In For Loop

Methods – Working With Reusable Code
37 Understanding Methods
38 Working with Return Values
39 Working With Positional _ Optional Parameters
40 Understanding Variable Scope
41 More Built-In Functions
42 Exercise with Solution

Classes – Object Oriented Programming
43 Exercise with Solution
44 Understanding Objects _ Classes
45 Create Your Own Object
46 Create Your Own Methods
47 Inheritance
48 Method Overriding

Exception Handling
49 Exercise with Solution
50 Exception Handling Demo
51 Finally and Else Block

Modules
52 Builtin Modules
53 Create Your Own Modules

Working with Files
54 File Handling Using “With” And “As” Keywords
55 How to Write Data to a File
56 How to Read a File

Logging Infrastructure
57 Introduction to Logging Infrastructure
58 Changing the Format Of Logs
59 Logger – Console Example
60 Logger – Configuration File Example
61 How to Write A Generic Custom Logger Utility

Unittest Infrastructure
62 Unittest Introduction
63 Writing First Test Case
64 How to Implement Class Level SetUp And TearDown Methods
65 How to Assert a Test Method
66 How to Run Code from Terminal
67 How to Create a Test Suite

Pytest -_ Advanced Testing Framework
68 Pytest Installation and First Script
69 How to Work With PyTest Fixtures
70 Multiple Ways to Run Test Cases
71 Conftest -> Common Fixtures to Multiple Modules
72 How to Maintain Run Oder of Tests
73 Running Tests Based On Command Line Arguments
74 Structure Tests in a Test Class
75 How to Return a Value from Fixtures
76 How to Generate HTML Test Report

Conclusion
77 BONUS – What’s next and other cool free stuff