Source / Извор: SofconTraining.com
I also hate to search the Internet every time I need some trivia about the programming topic. Therefore, I will leave the links to a Python Programming Language Tutorials, so that younger programming aspirants can choose the one they like most, and for me to return to my own archived links – if I don’t forget where they are 🙂
What language are we going to learn? Well, the one Bitcoin code was written: Python language. Let’s start with the tutorial of only 5.5 hours:
▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
0:00 - Course Intro & Course Overview
2:53 - Introduction to Python
07:01 - Installation and Local Setup with PyCharm
14:10 - Write our first Python program
15:33 - Python IDE vs simple File Editor
19:04 - Strings and Number Data Types
30:11 - Variables in Python
39:33 - Encapsulate Logic with Functions
54:00 - Scope
59:50 - Accepting User Input
1:15:28 - Conditionals (if / else) and Boolean Data Type
1:44:18 - Error Handling with Try / Except
1:50:11 - While Loops
2:02:43 - Lists and For Loops
2:21:51 - Thanks JetBrains!
2:23:17 - Comments in Python
2:27:23 - Sets
2:38:31 - Built-In Functions
2:44:25 - Dictionary Data Type
3:01:32 - Modularize your project with Modules
3:20:09 - Project: Countdown App
3:40:27 - Packages, PyPI and pip
3:54:06 - Project: Automation with Python (Working with Spreadsheets)
4:44:02 - Object Oriented Programming: Classes and Objects
5:14:35 - Project: API Request to GitLab
5:30:23 - Wrap Up
You are a total&complete beginner? Try this, just a quarter over six hours:
TABLE OF CONTENTS
00:00:00 Introduction
00:01:49 Installing Python 3
00:06:10 Your First Python Program
00:08:11 How Python Code Gets Executed
00:11:24 How Long It Takes To Learn Python
00:13:03 Variables
00:18:21 Receiving Input
00:22:16 Python Cheat Sheet
00:22:46 Type Conversion
00:29:31 Strings
00:37:36 Formatted Strings
00:40:50 String Methods
00:48:33 Arithmetic Operations
00:51:33 Operator Precedence
00:55:04 Math Functions
00:58:17 If Statements
01:06:32 Logical Operators
01:11:25 Comparison Operators
01:16:17 Weight Converter Program
01:20:43 While Loops
01:24:07 Building a Guessing Game
01:30:51 Building the Car Game
01:41:48 For Loops
01:47:46 Nested Loops
01:55:50 Lists
02:01:45 2D Lists
02:05:11 My Complete Python Course
02:06:00 List Methods
02:13:25 Tuples
02:15:34 Unpacking
02:18:21 Dictionaries
02:26:21 Emoji Converter
02:30:31 Functions
02:35:21 Parameters
02:39:24 Keyword Arguments
02:44:45 Return Statement
02:48:55 Creating a Reusable Function
02:53:42 Exceptions
02:59:14 Comments
03:01:46 Classes
03:07:46 Constructors
03:14:41 Inheritance
03:19:33 Modules
03:30:12 Packages
03:36:22 Generating Random Values
03:44:37 Working with Directories
03:50:47 Pypi and Pip
03:55:34 Project 1: Automation with Python
04:10:22 Project 2: Machine Learning with Python
04:58:37 Project 3: Building a Website with Django
Source: Dremendo.com
Too long? Here is a beginning course of only 3.5 hours:
Table Of Contents
00:00 - Intro
00:57 - Quick Word
01:59 - Installing Python
04:40 - Pycharm
05:43 - Installing Pycharm
08:41 - Your first Python program
12:21 - Variables
14:55 - Creating Variables
20:03 - Naming Variables
22:34 - Data Types
26:06 - Dynamically Type Language
31:30 - Comments
34:05 - Strings
39:34 - Multiline and Formatting Strings
44:28 - Indentation
51:28 - Arithmetic Operators
55:53 - Comparison Operators
58:54 - Logical Operators
01:04:26 - Assignment Operators
01:08:13 - If Statements
01:14:06 - Quick Word About If Statements
01:16:33 - Ternary If Statements
01:19:26 - Lists
01:24:58 - Useful List Methods
01:28:33 Deleting Items from Lists
01:33:06 - Sets
01:37:32 - Set Union Intersection & Difference
01:43:53 - Dictionaries
01:50:16 - For Loops
01:53:26 - Loop Through Dictionaries
01:57:18 - Exercise
01:58:07 - Exercise Solution
02:00:04 - While Loop
02:03:18 - Break and Continue
02:08:31 - Functions
02:11:03 - Parameters and Arguments
02:15:12 - Return Values From Functions
02:21:16 - Built in Functions and Import Statement
02:25:45 - Creating Modules
02:31:17 - Classes and Objects
02:35:03 - Creating Classes and Objects
02:43:18 - Printing Objects
02:47:40 - Working With Dates
02:51:43 - Formatting Dates
02:56:15 - Creating Files
03:01:48 - Reading From Files
03:04:30 - A Better Way To Work With Files
03:08:58 - Fetching Data From Internet
03:11:48 - Fetching Jokes From Internet
03:21:47 - Pip & Modules
03:25:17 - Request Module
03:28:23 - Text To Speech
03:33:40 - Lets Wrap Up
Still too long? Here is an express one:
👋 Additional resources:
⌚ Timestamps
0:00 Introduction
1:25 Why program?
2:18 Why Python?
4:33 Get Python
6:43 Run code in Python terminal
9:13 Write code in a text editor like Notepad
11:59 Get an IDE like Visual Studio Code for free
14:20 Set up VS Code
16:34 Run code in VS Code
18:12 Work with numbers & operators
22:24 Work with text / strings
24:03 Comments
25:37 Variables
32:01 Conditional logic
34:55 If, elif, & else statements
41:14 Functions
54:39 While & for loops
59:00 Import libraries
1:00:02 Troubleshooting code.
1:02:28 Wrap up
And for those who are dedicated to learning, here you have 3-in-1
🔗 Sample Code Zip: https://www.py4e.com/code3.zip
🔗 Lecture Slides and Handouts: https://www.py4e.com/lectures3/
🔗 Free Textbook: https://www.py4e.com/book.php
🔗 Course Website: https://www.py4e.com/
⭐️ Course Contents ⭐️
⌨️ (0:00:00) Why Program?
⌨️ (0:12:21) Why Program? - Hardware Architecture
⌨️ (0:24:24) Python 3 Windows Installation
⌨️ (0:32:34) Python 3 Mac Installation
⌨️ (0:36:41) Why Program? - Python as a Language
⌨️ (0:44:17) Why Program? - What do we say?
⌨️ (0:56:55) Variables, Expressions, and Statements
⌨️ (1:06:20) Variables, Expressions, and Statements - Expressions
⌨️ (1:26:00) Conditional Execution
⌨️ (1:39:13) Conditional Execution - More Conditional Structures
⌨️ (1:52:48) Functions
⌨️ (2:03:02) Functions - Functions of our own
⌨️ (2:15:21) Loops and Iteration
⌨️ (2:25:04) Loops and Iteration - Definite Loops
⌨️ (2:31:40) Loops and Iteration - Loop Idioms
⌨️ (2:40:07) Loops and Iteration - More Loop Patterns
⌨️ (2:58:39) Strings
⌨️ (3:09:06) Strings - More String Operations
⌨️ (3:27:33) Reading Files
⌨️ (3:35:12) Reading Files - Reading Files in Python
⌨️ (3:48:42) Python Lists
⌨️ (3:59:27) Python Lists - Loop Operations
⌨️ (4:08:52) Python Lists - Strings vs. Lists
⌨️ (4:16:42) Python Lists - Strings, Files, Lists & the Guardian Pattern
⌨️ (4:28:44) Dictionaries
⌨️ (4:36:32) Dictionaries - Counting
⌨️ (4:45:43) Dictionaries - Counting Words in Text
⌨️ (4:58:21) Dictionaries - Counting Word Frequency Using a Dictionary
⌨️ (5:22:46) Tuples
⌨️ (5:32:18) Tuples - Sorting
⌨️ (5:44:26) Tuples - Sorting a Dictionary Using Tuples
⌨️ (5:54:56) Regular Expressions
⌨️ (6:05:21) Regular Expressions - From Matching to Extracting
⌨️ (6:13:47) Regular Expressions - String Parsing
⌨️ (6:22:17) Networked Programs
⌨️ (6:29:45) Networked Programs - Application Protocols
⌨️ (6:38:56) Networked Programs - Write a Web Browser
⌨️ (6:43:10) Networked Programs - Code Example: socket1.py
⌨️ (6:48:58) Networked Programs - Characters and Strings
⌨️ (6:59:57) Networked Programs - urllib
⌨️ (7:05:10) Networked Programs - Code Example: urllib1.py, urlwords.py
⌨️ (7:08:25) Networked Programs - Parsing HTML
⌨️ (7:14:48) Networked Programs - Code Example: urllinks.py
⌨️ (7:23:43) Using Web Services
⌨️ (7:26:35) Using Web Services - XML
⌨️ (7:32:02) Using Web Services - Code Example: xml1.py, xml2.py
⌨️ (7:37:40) Using Web Services - XML Schema
⌨️ (7:51:32) Using Web Services - JavaScipt Notation
⌨️ (7:57:45) Using Web Services - Code Example: json1.py, json2.py
⌨️ (8:03:08) Using Web Services - Service Oriented Approach
⌨️ (8:04:44) Using Web Services - Web Services
⌨️ (8:11:33) Using Web Services - Code Example: geojson.py
⌨️ (8:18:49) Using Web Services - API Security & Rate Limiting
⌨️ (8:28:45) Using Web Services - Code Example: twitter1.py, twitter2.py
⌨️ (8:48:01) Python Objects
⌨️ (8:58:28) Python Objects - Sample Code
⌨️ (9:06:50) Python Objects - Object Lifecycle
⌨️ (9:13:19) Python Objects - Inheritance
⌨️ (9:20:44) Databases
⌨️ (9:35:55) Databases - SQLite Browser
⌨️ (9:45:40) Databases - Code Sample: emaildb.py
⌨️ (9:58:55) Databases - Code Sample: twspider.py
⌨️ (10:08:06) Databases - Database Design
⌨️ (10:16:29) Databases - Representing Relationships
⌨️ (10:20:37) Databases - Relationship Building
⌨️ (10:33:05) Databases - Join Operation
⌨️ (10:43:13) Databases - Code Sample: tracks.py
⌨️ (10:57:45) Databases - Many-to-Many Relationships
⌨️ (11:09:37) Databases - Code Sample: roster.py
⌨️ (11:20:40) Databases - Code Sample: twspider.py
⌨️ (11:20:40) Data Visualization
⌨️ (11:48:18) Data Visualization - Code Sample: Geodata
⌨️ (12:01:05) Data Visualization - Page Rank
⌨️ (12:12:14) Data Visualization - Code Sample: Pagerank Spidering
⌨️ (12:29:12) Data Visualization - Code Sample: Pagerank Computation
⌨️ (12:44:17) Data Visualization - Code Sample: Pagerank Visualization
⌨️ (12:44:17) Data Visualization - Mailing List Crawl
⌨️ (12:57:08) Data Visualization - Code Sample: Gmane Data Retrieval
⌨️ (13:13:42) Data Visualization - Code Sample: Gmane Data Modeling
⌨️ (13:26:04) Data Visualization - Code Sample: Gmane Data Visualization
And here’s a tutorial for impatient sprinters who already have some programming experience:
⭐️ Timestamps ⭐️
00:00:00 - Introduction
00:00:40 - Setup & Installation
00:01:34 - What Python is Used For
00:02:14 - Data Scientist Master's Program
00:03:03 - Data Types
00:04:57 - Output & Printing
00:07:32 - Variables
00:10:20 - User Input
00:12:38 - Arithmetic Operator
00:18:34 - String Methods
00:22:19 - Conditional Operators
00:28:10 - Chained Conditionals
00:31:26 - If/Else/Elif
00:35:41 - List/Tuples
00:41:32 - For Loops
00:46:02 - While Loops
00:47:33 - Slice Operator
00:50:46 - Sets
00:54:29 - Dicts
00:57:40 - Comprehensions
01:00:33 - Functions
01:03:12 - *args & **kwargs
01:09:12 - Scope & Globals
01:10:42 - Exceptions
01:11:28 - Handling Exceptions
01:13:08 - Lambda
01:14:19 - Map and Filter
01:17:30 - F Strings
01:18:43 - Conclusion
OK, aside of the fact that its logo looks like a funny swastika painted in blue and yellow… Does that reminds you of something…? But aside of that…