Skip to content

This repository contains materials and exercises for the Python ORM Course by SoftUni. The course covers the basics and advanced concepts of ORM with a focus on Django and an exploration of SQLAlchemy. Learn to build robust web applications with Python ORM frameworks.

License

Notifications You must be signed in to change notification settings

Mario8802/Python_ORM

Repository files navigation

Python_ORM

This repository contains materials and exercises for the Python ORM Course by SoftUni. The course covers the basics and advanced concepts of ORM with a focus on Django and an exploration of SQLAlchemy. Learn to build robust web applications with Python ORM frameworks.

🎓 Python ORM Course Repository

Welcome to Mario's Python ORM Course repository! This repository serves as a comprehensive guide for learning Object-Relational Mapping (ORM) with Python, focusing on the Django framework and SQLAlchemy. Dive in to explore the fundamental and advanced concepts of ORM, backed by practical exercises.

Python ORM

📖 About the Course

This course is part of the curriculum at SoftUni and covers:

Course Overview

  • Foundations of ORM: Introduction to core principles and benefits.
  • Django ORM: From defining models to advanced operations.
  • Advanced Topics: Migrations, admin interface, complex queries, relationships, and inheritance.
  • SQLAlchemy: Exploring an alternative ORM framework in Python.
  • Hands-on Exercises: Practical tasks that reinforce learning at every stage.

By the end of this course, you will have the skills to build robust, scalable, and efficient web applications using Python ORM frameworks.

Skills You Will Acquire

  • Database Interaction via ORM: Efficiently work with databases using ORM techniques.
  • Model and Migration Management: Create and manage models and database migrations.
  • Data Retrieval and Manipulation: Seamlessly extract and manipulate data.
  • Model Relationships: Establish and utilize relationships between models.
  • Customization and Optimization: Tailor and optimize models for performance.
  • Advanced ORM Queries: Implement complex queries to meet specific needs.

📂 Course Breakdown

  1. Introduction to ORM
    • Understanding the benefits and core concepts of ORM.
  2. Working with Django Models
    • Defining and working with Django models, fields, and methods.
  3. Advanced Django ORM Techniques
    • Handling migrations, using the admin interface, and performing advanced queries.
    • Managing relationships and inheritance in models.
  4. Exploring SQLAlchemy
    • Introduction to SQLAlchemy and its comparison with Django ORM.
  5. Practical Application
    • Exercises and projects designed to apply what you learn.

Learning ORM

🚀 Getting Started

To start your own journey with this course:

  1. Clone this repository:
    git clone https://github.com/Mario8802/python-orm-course.git
  2. Follow the module-specific instructions in the README files to set up your environment and dive into the material.

🏆 Achievements

  • Developed a robust understanding of ORM concepts.
  • Successfully built and managed database-driven applications.
  • Enhanced problem-solving skills through hands-on exercises.

🤝 Contributing

I welcome contributions! Please check out the Contributing Guide to learn how you can help.


Happy coding and learning! 🎉

Django


About

This repository contains materials and exercises for the Python ORM Course by SoftUni. The course covers the basics and advanced concepts of ORM with a focus on Django and an exploration of SQLAlchemy. Learn to build robust web applications with Python ORM frameworks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published