Toggle Themes
Toggle sub-themes
Introduction
Course Intro
- About the course
- What you have to know and what you'll learn
- Prerequisites: setup python, pipenv, git
Git Overview
- Installing and configuring git
- Distributed VCS - Basic Concepts
- Create and configure a git repository
- Adding files to repository and committing changes
- Connect your local git repository to your GitHub/GitLab repository
Web Development Concepts - Overview
- Client-Server Communication. HTTP Basics.
- Client-Side vs Server-Side Rendering (or SPA vs. MPA)
- Web Services, RESTfull APIs.
Client-Side (Front-End) Programming in a Nutshell
- Structuring content with HTML5
- CSS: selectors, basic properties.
- JavaScript and DOM Overview.
- AJAX with XMLHttpRequest (and with jQuery)
Server-Side (Back-End) Programming Overview
- Overview. CGI and modern equivalents.
- Build a simple Web App without a Framework
- Popular Server-Side Frameworks
The Django Framework - Fundamentals
Django - introduction and architecture overview
- What is Django and what problem it solves? A brief history.
- Applications made with Django.
- Django versions.
- The MVC Pattern in Django - MTV (Model Template View)
- Project and Apps.
- Django - database tools overview
- Frame the "Demo App" in Django terms
- Create a skeleton Django Project
The Django Template System
- How Django Template System works?
- Templates Configuration
- Django Template Language Syntax
- Built-In Tags
- Filters
- Template inheritance - extend and reuse templates
Django and static resources (images, JavaScript, CSS, etc.)
- Access Static Resources in Django Templates
Views and Routing
- How Django Process a Request
- Views and URL configuration
- Path converters
- URL patterns
- URL parameters and query strings
- URL names and namespaces
- Class-based Views Introduction
Django ORM
Django ORM Overview
- Django ORM Overview
- The Migrations Workflow
- Model Fileds
- Models Relationships
- The Model Methods
- Model Transactions
- Initial Data Setup (fixtures)
Django ORM Model Queries
- Field lookup with Django ORM
- Merge and aggregate queries
- Expression and Function Queries
- Model Queries with Raw SQL
- Django ORM CRUD operations
Using Django ORM with MySQL/Oracle
- Connecting to and configuring the Database
- Common issues
Django Advanced Forms and CRUD Operations
File Upload With Django
- Overview and settings
- the
upload_to parameter
CRUD Operations
- Configure a DB for Django Project
Advanced DB and ORM
Using Django with legacy DB
- Create the demo project
- The database
- Introspect the database tables with inspectdb
- Using more than one database
Access a database directly and execute SQL queries
- Connections and Cursors
- Using more than one database
Django middleware
Django’s middleware framework
- Overview
- Writing custom middlewares
Users, Authentication and Admin Management
Django User System
- Overview
- Create and manage Users
- Create and manage Groups
- User Permissions
- Model Permissions
- Enforce Django permissions in views, urls, templates, models
Django Session Framework
- Setup the Session Middleware
- Using Sessions in Views
- Setup Cookies
- Saving Sessions
Web Services, Web Sockets and Django
Django REST Framework
- Overview of REST Services with Django
- Introduction to Django REST Framework (DRF)
- Serializers and Views
- View Sets and Routers
[Optional] Django and Web Sockets
- WebSockets Overview
- WebSockets vs. REST APIs
- WebSockets with Django Channels
Building Full-Stack Applications with Django and Angular
Angular Crash Course
- Overview
- Getting started with Angular
- ES6 and Type Script concepts used in Angular
- Angular Components Basics
- Angular Directives
- Angular Data and Events Bindings
- Angular Services and Dependency Injection
- Angular Routers
Build a Full-Stack REST API App with Django and Angular
- Build the Django API Endpoints with DRF.
- Consuming the REST API Using Angular 6 HttpClient
- Deploy to production server
Build a Real time Web application with WebSockets, Django and Angular
- Setup the WebSockets in server (Django Channels)
- Setup the client-side with Angular WebSockets
- Deploy to production server
[Optional] Data Visualization with Angular and D3
- D3.js overview
- Using D3.js with Angular
Deployment and testing of Django Applications
Deploy a Django App to production server
- Separate project settings
- Setting up the (nginx/Apache) server (for demo/test purposes)