Concepts
Here goes a list of concepts I have learned/implemented while building this project.
Feel free to click on any concept to see a code sample where it is used.
At most, search results can show two fragments from the same file, but there may be more results within the file.
To learn any concept, copy and paste the concept title in Google or YouTube.
- Basics (functions, input, f-string, conditionals and so on)
- Exception Handling
- Objected Oriented Programming ( writing classes and methods )
- Regular Expressions
- Directory Handling using os.path
- expanduser
- join
- File Handling
- Checking whether a file exists
- Reading and writing files
- Getting file size
- Python Requests
- Selenium WebDriver
- Selecting elements
- Clicking and sending keys
- File upload
- Concept of Xpath
- Using a tool like Selector's Hub
- Decorators
- Closures
- First-class functions
- Simple decorators
- Decorators with arguments
- Using functools.wraps
- Custom Exception Class
- Logging
- Docstings and pdoc3
- Building simple CLI with Argparse
- Progress Bars with tqdm
- Python Packaging and Distribution
- Writing in Markdown
- Using Badges
- Center Align
- Using VS Code Extension by Yu Zhang
- GitHub Pages
- Publishing Project Website
- Customizing the Dinky theme (deprecated)
- Using mkdocs with mkdocs-material
- Using a
.gitattributes
file to ignore any produced html from language statistics of the repo