Python Web Development with Django
- Format
- Live
How you'll learn
Book directly on nobledesktop.com. Opens in a new tab.
Book live on Noble DesktopSummary
Get started with Django, a Python web framework for back-end development. You’ll learn about URL dispatchers, querying models, and automating tasks with Django.
Once you've mastered Django fundamentals, the class will move on to Django REST, a Django framework, and cover how to work with images, authentication, and using API endpoints.
Prerequisites
Participants should have knowledge of Python programming fundamentals equivalent to those covered in our Python Programming Bootcamp.
Curriculum
What you'll learn
- Automate tasks with Python and Django
- Interact with APIs using REST
- Deploy projects to GitHub using Git
- Build a portfolio of projects throughout the course
Course syllabus
Intro to Python
Introduction to Python
- Variables
- Numeric Data Types: Int & Float
- Sequential Types: Str & List
- If-Elif-Else Statements
- Creating Python Scripts/Files
- Definite loops: For loops
- Indexing
- Slicing
Advanced Data Types in Python
- Data Types: tuples
- Dictionaries
- Reading and Writing txt and csv files
Writing Iterative Code and Algorithms
- Indefinite loops: while loops
- Runtime complexity
- Searching and sorting algorithms
- Custom functions in Python
- Args and Kwargs
- Importing files
Object Oriented Programming with Python
Introduction to Object Oriented Programming
- Classes
- Methods
- Inheritance
- Abstract Classes
Working with APIs
- RESTful architecture
- Working with APIs
- Request library
Introduction to Developer Tools and SQL
- Assert statements
- Testing
- Git
- Intro to SQL
- CRUD
Introduction to Django
Introduction to Back-End Web Development using Django
- HTTP protocol
- MVC model
- Virtual environment
- Django structure
- Generic Views
- HTML templates
- URL dispatcher
Advanced Django for Web and Automation
- Custom Views
- GET and POST methods
- URL shortener
- User model
- Logic in templates
- Querying models
- Serving Staticfiles
- Deployment of Django
- Automating tasks with Django
Django REST
Building Web APIs using Django REST
- Generic Views in Django Rest
- Serializers
- JSON
- Building RESTful APIs
- Filtering Models
- Working with Images
- Authentication with tokens
- Postman
- Related models
- Contenttypes app
Deploying Web APIs
- Using API endpoints
- Deployment of Django REST project
Capstone Project and Career Support
Final Project and Presentation
- Concept presentation
- Approval by committee
- Working on the project
- Intermediate report to committee
- Finishing the project
Preparing to enter the job market
- Resume review and mock interviews
- Understanding the job market
- How to identify the right company for you
- Final presentation of working project
What's included
- Free course retake within one year to refresh the material and gain practice.
- Class recordings
Stated by the provider. Confirm what your tuition covers before enrolling.
Live classes
Choose dates and book your instructor-led class on nobledesktop.com.
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST); final session ends at 17:00 EST
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST); final session ends at 17:00 EST
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST); final session ends at 17:00 EST
Confirm current dates and availability on Noble Desktop before booking.