0% found this document useful (0 votes)
18 views2 pages

Road Map For Scripting

The document outlines a comprehensive roadmap for learning scripting, automation, and tool development using Python. It is divided into six phases, covering core Python concepts, scripting essentials, networking, practical tool development, external automation, and Linux/Bash scheduling. Additionally, it lists common libraries for toolmakers and recommends several projects for practical application.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views2 pages

Road Map For Scripting

The document outlines a comprehensive roadmap for learning scripting, automation, and tool development using Python. It is divided into six phases, covering core Python concepts, scripting essentials, networking, practical tool development, external automation, and Linux/Bash scheduling. Additionally, it lists common libraries for toolmakers and recommends several projects for practical application.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Road Map for Scripting, Automations and

Making Tools
CREATED BY KAVI.S_NETWORK

Phase 1: Core Python Concepts

• Variables and Data Types

• Conditional Statements and Loops

• Functions and Modules

• Lists, Dictionaries, Sets, Tuples

• File Handling: open, read, write

• Exception Handling: try, except, finally

• Pythonic Syntax: with, enumerate, zip

Phase 2: Scripting and Automation Essentials

• Filesystem Automation: os, shutil, pathlib

• Shell Command Automation: subprocess, sys

• CLI Tool Development: argparse, click

• Logging and Debugging Techniques

Phase 3: Networking and System Level Automation

• Networking: socket, ipaddress, scapy, requests

• System Monitoring: psutil, platform, getpass, os.environ

• Scheduling: crontab, schedule module

Phase 4: Practical Tool Development

• System Cleaner: os, shutil, argparse, logging

• Network Scanner: socket, threading, ipaddress

• Password Manager: secrets, hashlib, cryptography, json

• Log Monitor: file parsing, email/push notifications

• Auto Clicker/GUI Bot: pyautogui, time, keyboard


• GUI Applications: tkinter, PyQt6, customtkinter

• Installer Builders: pyinstaller, cx_Freeze

Phase 5: External Automation and APIs

• Web Automation: requests, BeautifulSoup, selenium, playwright

• API Scripting: REST APIs with requests

• API Development: Flask, FastAPI

Phase 6: Linux, Bash, and Scheduling

• Shell Scripting Basics

• Running Python Scripts via cron

• SSH Automation: paramiko, fabric

• Log Parsing: /var/log, journalctl, syslog

Common Libraries for Toolmakers

• CLI and UX: argparse, click, termcolor, rich, inquirer

• Networking: socket, nmap, requests, paramiko, scapy

• System: os, shutil, subprocess, psutil, platform

• Security: hashlib, cryptography, pyotp, pyAesCrypt

• GUI: tkinter, PyQt6, Kivy, customtkinter

• Scheduling: schedule, cron, apscheduler

• Packaging: setuptools, pyinstaller, cx_Freeze

Recommended Projects

• Auto Folder Organizer

• Network Device Mapper

• Password Vault

• Log Analyzer with Alerts

• Python GUI Automation Tool

You might also like