Introduction to Django Training Courseware Training in Boulder

Enroll in or hire us to teach our Introduction to Django Training Courseware class in Boulder, Colorado by calling us @303.377.6176. Like all HSG classes, Introduction to Django Training Courseware may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Introduction to Django Training Courseware may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 

This course is designed to provide a deep introduction to of Django, a powerful Python web framework. The course begins by familiarizing students with the basics of setting up a Django project, working with templates, and creating applications. Students will then learn how to work with models, forms, and views, as well as explore more advanced topics like user registration, email handling, and custom template tags and filters. By the end of the course, students will have a solid foundation in Django, enabling them to build dynamic web applications.

Course Length: 4 Days
Course Tuition: $1690 (US)

Prerequisites

Python proficient.

Course Outline

 
  1. Getting Started with Django
    1. Welcome to the Server-side
    2. Google Chrome DevTools: Network Tab
    3. Creating the Virtual Environment
    4. Creating a Virtual Environment and Installing Django (Exercise)
    5. Exploring the Django Source Code
    6. Creating a New Project
    7. Hello, Django! (Exercise)
    8. Settings
    9. Django Apps
    10. Creating a New App
    11. First Django App (Exercise)
    12. Working with Templates (Exercise)
    13. Creating an About Us Page (Exercise)
  2. Git, GitHub, and an App with a Model
    1. djangojokes.com
    2. Version Control Systems, Git, and GitHub
    3. Setting Up VS Code, Git, and GitHub (Exercise)
    4. Creating the Project (Exercise)
    5. Creating a pages App (Exercise)
    6. Creating the jokes App (Exercise)
    7. Models
    8. Migrating (Exercise)
    9. Creating a Model (Exercise)
    10. Types of Views
    11. Creating a ListView (Exercise)
    12. Creating a DetailView (Exercise)
    13. GET and POST Requests
    14. Creating and Updating Jokes (Exercise)
    15. Deleting Objects
    16. Deleting Jokes (Exercise)
  3. Template Filters and Tags
    1. Setting Up the Project (Exercise)
    2. get_context_data()
    3. Adding Template Context (Exercise)
    4. Template Filter Basics
    5. Adding Filters (Exercise)
    6. Most Useful Template Filters
    7. Template Filter Quick Reference
    8. Template Tag Basics
    9. Most Useful Template Tags
    10. Template Tag Quick Reference
    11. Custom Filters
    12. Creating Custom Filters (Exercise)
    13. Custom Tags
    14. Creating Custom Tags (Exercise)
  4. Static Files
    1. Static File Basics
    2. Adding Static Files to Django Jokes (Exercise)
    3. Review of the Settings
  5. Django Admin and the User Model
    1. The Database
    2. Setting Up PostgreSQL (Exercise)
    3. The Default User Model
    4. Creating a Custom User Model (Exercise)
    5. Referencing the User Model
    6. Getting Started with Django Admin (Exercise)
    7. Adding the jokes Table to Django Admin (Exercise)
    8. Installing the Django Admin Documentation Generator (Exercise)
  6. URLs and Slugs
    1. Slugs
    2. Creating a Slug-generating Function (Exercise)
    3. Changing Jokes to Use Slugs (Exercise)
  7. Sending Email with SendGrid
    1. Transactional Email Services
    2. Getting a SendGrid Account (Exercise)
    3. Creating an Email Utility Function (Exercise)
  8. Forms and Widgets
    1. Form Processing
    2. Understanding Form Fields
    3. Creating a Job Application Form (Exercise)
    4. Core Field Arguments
    5. Building out the Application (Exercise)
    6. Typed Choice Fields
    7. Changing Widgets
    8. Improving the Job Application Form (Exercise)
    9. Validators
    10. Crispy Forms (Exercise)
    11. Making the Joke Form Crispy (Exercise)
  9. ModelForms
    1. Models
    2. Model Fields
    3. Model Field Arguments
    4. ModelForms
    5. Creating a ModelForm (Exercise)
    6. Many-to-One Relationships
    7. Adding Joke Categories (Exercise)
    8. Many-to-Many Relationships
    9. Adding Joke Tags (Exercise)
    10. Updating the Joke Templates (Exercise)
    11. Tying Job Applications to Models (Exercise)
  10. User Registration
    1. The User-Registration Process
    2. Getting Started with django-allauth (Exercise)
    3. django-allauth Templates
    4. Making the Authentication Pages Crispy (Exercise)
    5. Updating the _base.html Template (Exercise)
    6. Email Templates
    7. Custom User Registration (Exercise)
    8. Creating a My Account Page (Exercise)
    9. Associating Users with Jokes (Exercise)
    10. Mixins
    11. Restricting Joke Creating and Updating (Exercise)

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Python Programming Uses & Stats

Python Programming is Used For:
Web Development Video Games Desktop GUI's Software Development
Difficulty
Popularity
Year Created
1991
Pros
Easy to Learn:
The learning curve is very mild and the language is versatile and fast to develop.
 
Massive Libraries:
You can find a library for basically anything: from web development, through game development, to machine learning.
 
Do More with Less Code:
You can build prototypes and test out  ideas much quicker in Python than in other language
Cons

Speed Limitations:

It is an interpretive language and therefore much slower than compiled languages.

Problems with Threading:

Multi-threaded CPU-bound programs may be slower than single-threaded ones do to the Global Interpreter Lock (GIL) that allows only one thread to execute at a time.

Weak on Mobile:

Although, there are a number or libraries that provide a way to develop for both Android and iOS using Python currently Android and iOS don’t support Python as an official programming language.

Python Programming Job Market
Average Salary
$107,000
Job Count
26,856
Top Job Locations

New York City

Mountain View

San Francisco

Complimentary Skills to have along with Python Programming
The potential for career growth, whether you are new to the industry or plan to expand your current skills, depends upon your interests:
  - For knowledge in building in PC or windows, phone apps or you are looking your future in Microsoft learn C#
  - For android apps and also cross platform apps then learn Java
  - If you are an Apple-holic and want to build iOS and MAC apps and then choose Objective C or Swift
  - Interested in game development? C++
  - Data mining or statistics then go with R programming or MATLAB
  - Building an operating systems? C

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.