Skip to content

vinibiavatti1/PythonGuide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Guide

A complete repository for anyone who wants to learn Python from scratch!

📌 About

Welcome to the Python Guide! This project was created to provide a clear, practical, and valuable resource for learning Python. Whether you are starting from zero or just need a reference, here you will find explanations, examples, and small projects to help you along your Python journey.

The repository includes:

  • Explanations of Python syntax and core concepts
  • Examples of modules and libraries
  • Best practices and coding style tips
  • Demo projects to practice and consolidate your knowledge

The main goal of this project is to help you learn, practice, and enjoy programming with Python.

Each Python example can be executed to check the output.

📂 Repository Structure

The project is organized by topics to make navigation easier:

  • /01 - Getting Started → Basic setup and first steps with Python.
  • /02 - Syntax → Core language syntax and structure.
  • /03 - Datatypes → Primitive data types and their usage.
  • /04 - Collections → Lists, tuples, sets, and dictionaries.
  • /05 - Builtins → Essential built-in functions.
  • /06 - Builtins (Collections) → Built-ins for working with collections.
  • /07 - Modules → Importing modules and module attributes.
  • /08 - Input Output (IO) → Reading and writing files.
  • /09 - Documentation → Writing docstrings and project documentation.
  • /10 - Classes → Object-oriented programming with classes.
  • /11 - Design Patterns → Common software design patterns in Python.
  • /12 - Standard Library → Exploring the Python standard library.
  • /13 - User Interfaces (TkInter) → GUI development with TkInter.
  • /14 - Async Programming → Threading, multi-processing and asynchronous tasks.
  • /15 - Meta Programming → Advanced features: decorators, metaclasses and descriptors.
  • /16 - Code Evaluation → Evaluating and executing Python code dynamically.
  • /17 - Memory Management → Understanding Python’s memory handling.
  • /18 - Debugging → Debugging techniques and tools.
  • /19 - Distribution → Packaging and distributing Python projects.
  • /20 - Tests → Writing and running tests.
  • /21 - Demo Projects → Example projects to practice concepts.
  • /99 - Miscellaneous → Extra topics and assorted examples.

🛠️ Getting Started

  1. Install Python on your system (check python.org).
  2. Clone this repository.
  3. Choose your favorite IDE or code editor.
    • I personally use VSCode, but feel free to use any IDE you prefer.

About

A guide repository for anyone who wants to learn python from scratch!

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages