🏠 Home > Python
Lecture Python Class
There are several ways to build basic competencies.
For example, when learning golf, you start by practicing the form, then move onto the field to enjoy the game. However, if you spend too much time perfecting your stance at the beginning, you might lose interest and quit.
When I saw indoor golf, I thought, “If I can have fun, I’ll be more motivated to learn and better handle the challenges along the way.”
So, I decided to write some code to test this idea with an example.
Course Modules
00. Pre-Courses
Essential setup guides to get you started with Python development.
- Environment Setup: Step-by-step instructions for installing Python and configuring PyCharm.
- Package Management: Learn how to manage virtual environments and install packages.
- Troubleshooting: Common issues and how to resolve them.
01. Data Collector
Practical scripts for gathering and processing real-world data from various sources.
- Financial Data: Fetch stock market data using
yfinanceand cryptocurrency stats viabinance. - Trend Analysis: Track keywords using Google Trends and Blackkiwi.
- Web Scraping: Extract data from websites like NFL stats, Premier League scores, and Windy weather reports.
02. Web Development
A progressive journey from static web pages to dynamic full-stack applications.
- Fundamentals: Master HTML, CSS, and basic JavaScript.
- Frontend: Introduction to Node.js for modern web interfaces.
- Backend: Build high-performance APIs using FastAPI to serve your applications.
04. Office Automation
Scripts designed to automate repetitive administrative and operational tasks.
- Task Management: Control and search Jira issues programmatically (
Jira_control_information.py). - Communication: Automate email dispatching via Gmail and Office365 (
SMTP_gmail.py). - Scheduling: Manage conference and event details (
Conference_control.py). - Security Ops: Retrieve secrets from Hashicorp Vault.
08. Cybersecurity and Vulnerability Analysis
Explore security concepts and build custom Python tools for defense and analysis.
- Network Security: Build your own subnet scanner (
subnet_scanner.py). - Log Analysis: Tools for visualizing log frequency and extracting error patterns (
log_frequency_analyzer.py,error_pattern_extractor.py). - Core Concepts: Implement basic authentication, encryption, and vulnerability assessment scripts.
Planned Modules
- 03. Data Analysis and Visualization
- 05. Machine Learning and AI
- 07. Database Management
- 09. Network Programming
- 10. Game Development