caadvn-storage / Python_learning

Python learning repository
0 stars 0 forks source link

Python_learning

For member who want to learn more about python

Roadmap for python

Some example:

Setup enviroment

1. Install Python

Step1: Click download here and install a stable version of Python as you want (we chose the Python 3.10 version)
Step2: Run Executable Installer and make sure to select both the checkboxes (Install launcher... && Add Python PATH)
Step3: Verify Python is installed on Windows
(How to install Python - Check it if you have a trouble)

2. Install IDEs and Code Editors

An IDE (or Integrated Development Environment) is a program dedicated to software development. As the name implies, IDEs integrate several tools specifically designed for software development.
In contrast, a dedicated code editor can be as simple as a text editor with syntax highlighting and code formatting capabilities. Most good code editors can execute code and control a debugger.

※I want to suggest Visual Studio Code but you can use anything you want. Let's see below:

3. Some extension and setup VS Code

For Python , you can try some extension below to help you learn and code more easily.

Learning path

  1. Follow roadmap
  2. Create check list at issues
  3. Follow schedule and please write report everyday
graph TD;
    Learning_Basic-->Data_Structures_Algorithms;
    Data_Structures_Algorithms-->Advanced_Topics;

Learning Path 1

# Learn The Basics
- [ ] Basic Syntax
- [ ] Variables
- [ ] Conditionals
- [ ] Typecasting
- [ ] Functions
- [ ] Lists, Tuples, Sets, and Dictionaries

# Data Structures and Algorithms
- [ ] Arrays and Linked lists
- [ ] Heaps Stacks and Queues
- [ ] Hash Tables

# Advanced Topics
- [ ] Iterators
- [ ] Regular Expressions
- [ ] Decorators
- [ ] Lambdas
- [ ] Pip
- [ ] List Comprehensions
- [ ] Generator Compressions
- [ ] Python Paradigms

> OOP
> - [ ] Classes
> - [ ] Inheritance
> - [ ] Methods and Dunder

Learning Path 2 - Selenium

Note : Roadmap for selenium

I was found some documentation for Selenium however i don't think it fit for everyone because you must have knowledge for some programing language.

- [ ] Basic HTML element
- [ ] Basic xPath
- [ ] Updating...