Skip to content

DanielXDev/100-Days-Python-Journey

Repository files navigation

100-Day-Python-Journey

#100 Days of Python: Learning & Building Journey 🚀 Welcome to my 100 Days of Python journey! This repository documents my daily progress as I learn, practice, and build projects using Python. The goal is to develop a solid foundation in Python programming.

✅ Core Python concepts & best practices ✅ Algorithms & data structures ✅ Automation & scripting ✅ Web development with Flask/Django ✅ Data science & visualization ✅ Machine learning & AI basics

**📌 Learning Path **

🔹 Days 1-14 → Beginner Level (Fundamentals, syntax, data types, loops, functions, etc.)

-Variables, Data Types & Manipulation → Understanding variables, primitive data types, type conversion, and string manipulation.

-Control Flow & Logical Operators → Implementing if, elif, and else statements, comparison operators, and logical operators.

-Randomization & Python Lists → Using the random module, working with lists, indexing, and list methods.

-Loops, Functions & Karel → Implementing for and while loops, writing functions, and an intro to Karel (Python for beginners).

-Function Parameters → Understanding function arguments, keyword arguments, and default parameters.

-Dictionaries & Nesting → Creating and manipulating dictionaries, nesting lists and dictionaries for structured data.

-Returning Function Outputs → Understanding return statements, function outputs, and using return values in programs.

-Local & Global Scope → Exploring variable scope, global and local variables, and best practices.

-Debugging & Fixing Errors → Identifying and fixing syntax, logic, and runtime errors using debugging techniques.

🔹 Days 15-31 → Intermediate Level

-Object-Oriented Programming (OOP) Essentials: Understanding classes, objects, and instances Managing object states and attributes Implementing class inheritance and method overriding

-Advanced Function Concepts: Exploring *args and **kwargs for flexible function parameters Understanding dynamic typing and Python's flexibility in handling variables

-File Handling & Data Processing: Reading and writing files, directories, and paths Working with CSV files and using Pandas for data manipulation

-JSON & Error Handling: Handling exceptions (try, except, finally) to prevent crashes Working with JSON files for data serialization and API interactions

-Graphical User Interfaces (GUI) & Visualization: Creating simple GUIs with Tkinter & Turtle Implementing basic event-driven programming

-List & Dictionary Comprehension: Writing more efficient and Pythonic code using comprehensions Iterating and transforming data effectively

🔹 Days 32-39 → Intermediate+ Level

-Email Automation & DateTime Sending emails using SMTP (smtplib) Working with datetime for scheduling and timestamps

-API Integration & Authentication Understanding REST APIs and making GET requests Using API keys, authentication, and environmental variables for security

-Advanced API Requests Sending POST, PUT, DELETE requests Handling API responses and working with external data sources

🔹 Days 40-51 → Intermediate+ Level

-Web Foundations: HTML & CSS → Understanding the structure of web pages, HTML elements, and CSS styling basics for better web automation.

-Web Scraping & Automation → Extracting data from websites using Python, handling dynamic content, and navigating web pages programmatically.

-BeautifulSoup for Web Scraping → Parsing HTML and XML documents, locating elements, extracting text, and handling data efficiently.

-Selenium for Automation → Automating browser interactions, handling form submissions, clicking buttons, and dealing with dynamic content and CAPTCHAs.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published