Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Backend Practice (Django + Python)

This repository documents my backend development learning journey using Python and Django, starting from fundamental programming concepts and gradually moving toward advanced backend development.

The focus of this repo is practice-driven learning — understanding how backend systems work by building, breaking, and fixing real code.


🧠 What I Practiced

🔹 Python Fundamentals

  • Variables & data types
  • Loops and conditionals
  • Functions & return statements
  • Lists, tuples, sets, and dictionaries
  • File reading & writing
  • Exception handling
  • Modular code structure

🔹 Backend Foundations

  • Backend logic design
  • Data flow & persistence
  • Input/output handling
  • Code organization for scalability

🔹 Django Framework

  • Django project setup
  • App structure and configuration
  • Templates and static files
  • Django ORM & database usage
  • Managing development environment

🛠️ Technologies Used

  • Python
  • Django
  • SQLite
  • HTML (templates)
  • Basic backend architecture

📂 Repository Structure

backend-practice/
│
├── config/
│ ├── static/
│ └── templates/
│
├── pycache/
│
├── manage.py
├── db.sqlite3
├── requirements.txt
│
├── Python Fundamentals/
│ ├── variable-and-datatype.py
│ ├── loops-and-conditionals.py
│ ├── functions.py
│ ├── returnStatment.py
│ ├── lists-tuples-sets.py
│ ├── dictionaries.py
│ ├── list.py
│ └── try_exception.py
│
├── File Handling/
│ ├── file-reading.py
│ ├── file-writing.py
│ ├── names.txt
│ ├── namess.txt
│ └── country.txt
│
├── Practice Scripts/
│ ├── basicCalculator.py
│ ├── MiniBackendTwist.py
│ └── main.py

Continue like this

Folder names represent learning stages, not just isolated scripts.


🧪 Practice Highlights

📐 Basic Calculator

A Python-based calculator to practice:

  • Functions
  • Conditionals
  • User input handling

🧩 Mini Backend Twist

A small experimental script focused on:

  • Backend-style logic
  • Modular thinking
  • Code reuse

📁 File Handling Exercises

Hands-on practice with:

  • Reading from files
  • Writing to files
  • Managing text-based data

🌐 Django Project Core

  • manage.py for project control
  • db.sqlite3 for database practice
  • templates/ for frontend rendering
  • static/ for assets
  • requirements.txt for environment setup

🎯 Purpose of This Repository

  • Build a strong backend foundation
  • Understand how Django works internally
  • Practice clean and readable Python code
  • Prepare for advanced backend & full-stack projects
  • Track long-term learning progress

🚧 Work in Progress

This repository is actively maintained.
More advanced Django features (authentication, APIs, deployment, security) will be added as learning progresses.


👤 Author

Ashenafi Deresa
Computer Science & Engineering Student
Backend & Full-Stack Developer in Progress

🔗 GitHub: https://github.com/VICO-27


⭐ If you find this repository helpful or interesting, feel free to give it a star!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages