Python

Programming Languages for Full Stack Python Web Development

  1. Backend Development:
    • Primary Language: Python
      • Frameworks: Django, Flask
  2. Frontend Development:
    • Primary Languages:
      • HTML (Markup Language)
      • CSS (Stylesheet Language)
      • JavaScript (Scripting Language)
    • Optional Frameworks/Libraries:
      • React.js (JavaScript library)
      • Angular (JavaScript framework)
      • Vue.js (JavaScript framework)
  3. Database:
    • Primary Language: SQL (Structured Query Language)
    • Python Libraries for Database Interaction:
      • SQLAlchemy (Object-Relational Mapping for SQL)
      • Django ORM (Object-Relational Mapping in Django)
  4. Version Control:
    • Primary Language: Git (Version Control System)
      • GitHub, GitLab, Bitbucket (Platforms for Git repositories)
  5. API Development:
    • Primary Language: Python
    • Frameworks/Libraries:
      • Django REST Framework
      • Flask-RESTful
  6. Testing:
    • Primary Language: Python (with testing libraries)
      • PyTest
      • Django TestCase
  7. Containerization and Orchestration:
    • Primary Language: Dockerfile (for creating Docker containers)
    • Orchestration Tools:
      • Docker Compose
      • Kubernetes
  8. Websockets (Real-time Communication):
    • Primary Language: Python (with frameworks)
      • Django Channels
      • Flask-SocketIO
  9. Automation and Scripting:
    • Primary Language: Python
    • Tools/Frameworks:
      • Fabric (for deployment automation)
      • Ansible (for configuration management)
  10. Server Deployment:
    • Primary Language: Bash (Shell Scripting)
    • Tools:
      • Nginx, Apache (Web Servers)
      • Gunicorn, uWSGI (Application Servers)
  11. Build Tools:
    • Primary Language: Python (with build tools)
    • Tools:
      • setuptools
      • Poetry
  12. Cloud Services:
    • Primary Language: N/A (Configuration often done via GUI or Infrastructure as Code tools)
    • Platforms:
      • AWS (Amazon Web Services)
      • Azure (Microsoft)
      • Google Cloud Platform (GCP)