Django

Master Database Queries in Django with 40 Django ORM Exercises

🚀2023 is here, and I’m ready to blast off into the world of new tech! First up on my list is the one and only Django 🤘. This bad boy is known for its ease of use and flexibility, plus it’s got a huge community of cool kids using it. I can’t wait to dive deeper and discover all its hidden gems like the ORM, admin interface, and built-in security features.

My Checklist

  • Caching
  • Testing
  • Performance optimization
  • Middleware
  • Signals
  • Internationalization and localization
  • Custom template tags and filters
  • Custom management commands
  • Working with third-party packages and libraries
  • Debugging and error handling
  • Security best practices
  • Advanced database management and optimization
  • Asynchronous programming with Django
  • Using Django with other technologies (e.g. React, Angular, Vue.js)
  • Automated deployment and continuous integration
  • Scalability and high availability
  • Customizing the admin interface
  • Creating reusable apps and packages
  • Advanced form handling and validation
  • Working with file and image uploads
  • Creating RESTful APIs with Django REST framework
  • Using Django in a microservices architecture
  • Automated testing and test-driven development
  • Advanced security features
  • Design patterns and best practices for building scalable and maintainable Django applications.

Completion Goals

  • Make 3 capstone projects documenting the process, testing, and deployment
  • Learn advanced django development with migrations, OAuth, Forms, and more
  • Learn how to use Django with Docker and AWS
  • Master Django Rest Framework and build a RESTful API, monetize it, and deploy it

Test your Django CRUD skills with Django Crypto App

FastAPI

Next, I’m gonna take FastAPI for a spin 🏎. This new web framework is all the rage these days and I wanna see what all the hype is about. Plus, it’s built on top of Starlette and Pydantic, and promises to be easy, fast and efficient. I’m ready to put it to the test and compare it to other popular options like Flask and Django.

My Checklist

  • Installation and setup
  • Basic routing and endpoint creation
  • Handling request data and parameters
  • Creating and using models
  • Advanced routing and endpoint creation
  • Query string and path parameters
  • Request and response validation
  • Handling exceptions and errors
  • Using dependency injection
  • Creating and using middleware
  • User authentication and authorization
  • Using WebSockets
  • Creating and using custom decorators, exception handlers, middleware, authentication, directive, exception, security, filter and event
  • Using OpenAPI and Swagger
  • Deployment and scaling
  • Using FastAPI with databases
  • Testing and debugging
  • Integrating with other libraries and frameworks
  • Best practices and design patterns for building web applications with FastAPI.

Completion Goals

  • Make 2 FastAPI Projects and deploy them with monetization

Check out my FastAPI Handbook

React.js

ReactJS is another technology that’s caught my eye 🧐. This JavaScript library is a game-changer when it comes to building user interfaces, and I wanna learn all its tricks and tips. I’m particularly excited to see how it handles large amounts of data and creates reusable components.

Learn to deploy confidently with this guide on Netlify CI/CD

My Checklist

  • React basics
  • Components and Props
  • State and Lifecycle
  • Handling Events
  • Conditional Rendering
  • Lists and Keys
  • Forms
  • Controlled and Uncontrolled Components
  • Lifting State Up
  • Routing
  • Higher-Order Components
  • Context API
  • Hooks
  • Server-side Rendering
  • Optimizing Performance
  • Testing
  • Debugging
  • Deployment and Hosting
  • Working with Third-party Libraries
  • Best Practices and Code Organization.

Completion Goals

  • Make 5 Capstone Projects
  • Learn React development with TypeScript
  • Learn React development with Next.js

PostgreSQL

PostgreSQL is next on my list, and I’m ready to get my hands dirty 🎆 with this powerful open-source relational database management system. It’s known for its reliability, performance and support for advanced features like full-text search and spatial data.

My Checklist

  • Postgres installation and setup
  • SQL basics and data types
  • Creating and managing tables
  • Querying data
  • Modifying data
  • Indexing and performance optimization
  • Data validation and constraints
  • Importing and exporting data
  • Backup and recovery
  • Security and access control
  • Stored procedures and functions
  • Triggers and events
  • Postgres extensions
  • Monitoring and troubleshooting
  • Replication and high availability
  • Scaling and partitioning
  • Working with JSON and other data formats
  • Integrating with other technologies
  • Best practices and code organization
  • Advanced topics such as window functions and CTEs.

Completion Goals

  • Improve Data Modeling Skills
  • Learn how to use PostgreSQL with Django and FastAPI
  • Learn how to deploy PostgreSQL on AWS using RDS

AWS and Docker

AWS and Docker are the cherry on top 🍒. AWS is a cloud computing platform that offers a wide range of services to build, deploy and manage applications. I’m looking forward to exploring the platform and learning how to use its various services to improve the scalability and reliability of my applications. Docker, on the other hand, is a platform for building, shipping, and running distributed applications. It allows for easy deployment and management of applications, and is a great tool for creating a consistent development environment across different machines.

My Checklist

  • AWS basics and services
  • Setting up and managing EC2 instances
  • Working with AWS Elastic Container Service (ECS) and Elastic Kubernetes Service (EKS)
  • Containerizing applications with Docker
  • Managing and deploying containers on AWS
  • Configuring and using Load Balancers and Auto Scaling
  • Setting up and using RDS and DynamoDB
  • Managing network and security using VPC, security groups and IAM
  • Managing and monitoring using CloudWatch and CloudTrail
  • Best practices and automation using AWS CLI and CloudFormation.

Read notes to help you prepare for AWS SAC-003 Certification

Completion Goals

  • Get AWS Solutions Architect Associate Certification
  • Dockerize my Django and FastAPI applications
  • Deploy my applications on AWS using ECS and EKS

Kafka, Redis, RabbitMQ, Celery, Elasticsearch, GraphQL, RedShift, AppSmith

  • Get a general overview of each of these technologies
  • Get a 5 hour course on each of these technologies
  • Read up interesting articles on each of these technologies
  • Review interview questions on each of these technologies

Overall, I’m ready to dive into these technologies and see how they can help me build better and more efficient applications. I believe that learning these technologies will not only help me as a developer but will also help me to create better solutions for my clients and users. 📺

Tired of managing hundreds of tabs? Discover how to Stay Organized in Chrome