Cademy logoCademy Marketplace

Course Images

The Complete Python Course including the Django Web Framework

The Complete Python Course including the Django Web Framework

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 12 hours 55 minutes

  • All levels

Description

The course helps you learn how to program with Python without any prior experience. The course also emphasizes learning the Django framework. You'll work on 4 major projects that will ensure that you have acquired and implemented your newly added skills to make Python-based websites with Django.

Python is a most popular programming language in the world. Pretty much everybody is using Python these days. Google, Netflix, Facebook, your local web development shop. It makes sense to learn Python because there's a lot of demand for it. Many organizations from NASA, Google, and Mozilla, to huge websites such as Pinterest, Instagram, Dropbox, and Disqus, use the Python framework for their website designing. So why should you learn Django? Because there's a huge demand for it and it's incredibly popular, powerful, and secure. This course starts with introducing you to the basics of the Python language and helping you with setting up the environment necessary to work with Python. Then, you will move ahead with gaining intermediate-level knowledge on Python accompanied by a project to give you a better understanding of things learned so far. After that, you'll gain advanced-level Python concepts like OOP (Object Oriented Programming) and many others. Following that, you'll learn Django basics, along with setting up its environment. Followed by working on the intermediate-level Django project and finally, making your posts look nice with Tailwind CSS. By the end of this course, you will be able to write codes in Python and Django to help beautify your websites. The code files and all related files are uploaded in the GitHub repository at https://github.com/PacktPublishing/The-Complete-Python-Course-including-Django-Web-Framework

What You Will Learn

Learn Python basics, along with setting the environment
Introduction to APIs and intermediate functions in Python
Explore decorators, generators, and Pipenvs in Python
Learn Django basics, along with setting the environment
Working on an intermediate-level Django project
Making your posts look nice with Tailwind CSS

Audience

This course is for new web developers and Python developers who want to learn and upskill their programming knowledge. This is also suited for advanced Python developers who want to learn Django and for web developers who want to learn Python and/or Django to enhance their web development skills.

Approach

This is a hands-on course progressing ahead with a step-by-step approach in order to make sure that anybody can learn coding in Python with no prior experience.

Different projects are executed, which helps the learner to understand real-life examples. This course is geared towards learning and has a task for you to do at the end of almost every lesson.

Key Features

Project on rock, paper, scissors written in Python; you'll play against the computer * Project on a Pokémon character lookup tool using an API and on a banking application * Project on an Instagram and Twitter clone written in Django

Github Repo

https://github.com/PacktPublishing/The-Complete-Python-Course-including-Django-Web-Framework

About the Author

Kalob Taulien

Kalob Taulien is a professional web developer who has been developing websites and working with start-ups since 1999. Since many years, he has been writing codes in Python and Django. He is in the core Wagtail CMS team and one of the core leaders in Wagtail-based education. The passion to learn and to share his knowledge by teaching and helping others is something that drives him constantly. His ability to turn complex programming concepts into easy-to-understand bits of knowledge has been called his 'superpower'. Throughout the years, he has built numerous websites. He even provides one-on-one coaching and start-up consulting to new organizations.

Course Outline

1. Python for Beginners

1. Course Overview

This video provides an overview of the course.

2. Python 2 Versus Python 3

This video provides a difference between versions of Python 2 and Python 3.

3. Installing Python

This video shows how to install Python.

4. How to Execute the Python Code

This video demonstrates how to execute the Python code.

5. Basic Arithmetic

This video talks about the basic arithmetic operations.

6. Python Variables

This video provides a brief idea about the Python variables.

7. Python is all about Indentation and Formatting

This video demonstrates the importance of indentation and formatting in Python.

8. Code Comments

This video explains how to write comments in Python.


2. Python Data Types and Data Structures

1. Python Data Types Overview

This video provides an overview of data types in Python.

2. Numeric Data Types

This video explains about the numeric data types.

3. String Data Types

This video explains about the string data types.

4. List Data Types

This video explains about the list data types.

5. Dictionary Data Types

This video explains about the dictionary data types.

6. Tuple Data Types

This video explains about the tuple data types.

7. Set Data Types

This video explains about the set data types.

8. Boolean Data Types

This video explains about the Boolean data types.

9. None Data Types

This video explains about the none data types.


3. Miscellaneous for Python Beginners

1. Indexing and Slicing Lists

This video talks about indexing and slicing lists.

2. Asking for User Input

This video demonstrates how to ask for the user inputs.

3. Type-Casting Your Data Types

This video explains how to type-cast your data types.

4. Various String Formatting Methods

This video explains about the various string formatting methods.


4. Pythonic Comparison Statements

1. Comparison Operators (Basics)

This video will talk about the comparison operators.

2. Comparison Operator Shortcuts

This video demonstrates the shortcuts in comparison operators.

3. Multiple Comparison Operators

This video explores multiple comparison operators.


5. Python Loops

1. For Loops

This video explains about For loops.

2. While Loops

This video explains about While loops.

3. Break Out of and Continue Through Loop Iterations

This video explains how to break out of and continue through loop iterations.


6. Functions, Scope, and Modules

1. Introduction to Python Functions

This video introduces you to the functions in Python.

2. Introduction to Python Scope

This video gives an introduction to the Python scope.

3. How to Run a Local Web Server Using Python

This video explains how to run a local web server using Python.

4. Random Choices Using a Python Module

This video demonstrates about the random choices using a Python module.


7. Project #1: Beginner Python Project

1. Project #1: Beginner Python Project

This video is about implementing "Rock, Paper, Scissors" game.

2. Beginner Python Summary

This is a summary video about the basic things we learned so far as a beginner in Python.


8. IN and NOT Operators

1. Intermediate Python Introduction

This video provides an introduction to the intermediate level of Python programming.

2. The IN Operator

This video explains about the IN operator.

3. The NOT Operator

This video explains about the NOT operator.


9. Handling Files

1. Reading Files

This video demonstrates on reading the files in Python.

2. Writing Files

This video demonstrates on writing the files in Python.

3. Reading Multiple Lines from a File

This video demonstrates on reading multiple lines from a file in Python.

4. Writing a New File and Executing It

This video demonstrates writing a new file and executing it in Python.


10. Nesting Python Functions

1. Functions Inside of Functions (a Decorator Primer Lesson)

This video explains functions inside of functions concept in Python.


11. Introduction to APIs

1. Making a Simple API Request

This video explains how to make a simple API request.

2. Making a JSON API Request

This video explains how to make a JSON API request.

3. Reading JSON Responses

This video helps you read JSON responses in Python.


12. Intermediate Functions

1. Function *args

This video provides an overview about the function argument.

2. Function **kwargs

This video explains about the keyword arguments.


13. Miscellaneous Python for Intermediate Level

1. How to Install Pip

This video explains how to install pip command.

2. Mutable Versus Immutable Data Types

This video demonstrates about the mutable versus immutable data types.


14. Intermediate Iterable Helpers

1. List Enumeration

This video explains about the list enumeration.

2. List Comprehensions

This video demonstrates about the list comprehensions.

3. Dictionary Comprehensions

This video demonstrates about the dictionary comprehensions.

4. Getting Dictionary Values

This video explains about getting dictionary values.


15. Virtual Environment, How to Learn faster, and Python Packages

1. Virtual Environments

This video will help you set up the environment.

2. How to Learn by Exploring Python Using iPython

This video shows how to learn by exploring Python using iPython.

3. 3rd Party Python Packages

This video explores the 3rd party Python packages.


16. Project #2: Intermediate Python Project

1. API Requests Refresher

This video is about API requests refresher.

2. Project #2: Intermediate Python Project

This project deals with creating a Pokémon application.

3. Intermediate Python Summary

This is a summary video about the intermediate level things we learned so far in Python.


17. Object-Oriented Python (Advanced)

1. Advanced Python Introduction

This video provides an introduction to the advanced topics in Python.

2. Creating Your First OOP Class

This video focuses on creating your first OOP class.

3. OOP Class Properties

This video explores properties of OOP class.

4. OOP Class Methods

This video explains methods of OOP class.

5. OOP Class Cleanup

This video talks about cleanup the class instance we have worked upon.

6. OOP Class Inheritance

This video explains about the inheritance class.

7. OOP Class Interfaces

This video explores interfaces of the OPP class.

8. OOP the Super() Function

This video explains about the function.

9. OOP Magic Dunder Methods

This video explains the Dunder (double underscore) methods.


18. Catching Errors and Gracefully Handling Them

1. Errors and Exceptions

This video shows the types of errors and exceptions.

2. Catching Exceptions

This video explains how to catch exceptions in the code.


19. Decorators, Generators, and Pipenvs

1. Decorators

This video helps you understand decorator function.

2. Generators

This video helps you understand generator function.

3. Pipenvs

This video helps you understand pipenvs function.


20. Project #3: Advanced Python Project

1. Project #3: Advanced Python Project

This video helps you create a banking application to keep track of deposits and withdrawals.

2. Advanced Python Summary

This is a summary video on advanced concepts of Python, we have learned so far.


21. Django for Beginners

1. Welcome to Django for Beginners

This video provides an overview of Django for beginners.

2. Getting Set Up with a Virtual Environment

This video shows how to set up a virtual environment to get started.

3. Setting Up Django

This video demonstrates the setting up of Django.

4. Creating a New App

This video helps you create a new app.


22. Django Models, Views, and Templates

1. Your First Model

This video helps you create your first model.

2. Your First View

This video explains how to add views to the model.

3. Setting Up Your Templates Folder

This video demonstrates how to set up your templates folder.

4. Using Template Blocks

This video explains how to use template blocks.


23. Custom Python Logic in Django Views

1. Custom Page Context

This video helps you add custom context to your page.

2. Displaying Dynamically Added Posts

This video shows how to display the post that is added dynamically.


24. Adding Images and Media

1. Adding Images to Your Model

This video explains how to add images to your model.

2. Setting Up Your Media Folder

This video demonstrates setting up your media folder.

3. Adding Images to Your Template

This video explains how to add images to your template.

4. Adding a Post Detail View

This video explains how to add a post detail view.

5. Adding a Post Detail Template

This video explains how to add a post detail template.


25. Adding an Upload Form for Users to Submit Photos

1. Template Links

This video explains the template links.

2. Adding an Upload Form

This video demonstrates how to add an upload form.

3. Sorting Default Posts

This video explains sorting of the default posts.

4. Django Messages Framework

This video explains about the Django messages framework.


26. Adding Bootstrap 5

1. Adding Bootstrap 5

This video helps you add Bootstrap 5.


27. Project #4: Your Final Project

1. Project #4: Your Final Project

This video will guide you to work on the front-end part of the webpage and have a fun experience with it.

2. Summary

This is a summary video about the basic things we learned so far as a beginner in Python.


28. Starting an Intermediate Django Project

1. Creating a Virtual Environment

This video helps you create the required virtual environment.

2. Starting a New Django Project

This video explains how to start a new Django project.

3. Adding a .gitignore

This video focuses on adding a .gitignore.


29. Getting Started with Your Immediate App and Model

1. Your First App

This video demonstrates how to create your first app.

2. Your First Model

This video demonstrates how to create your first model.

3. Registering Your Model with the Django Admin

This video demonstrates how to register your model with the Django admin.


30. Adding a Date Field, Setting Up Template Locations and Home Page

1. Adding a DateTimeField to an Existing Model

This video explains how to add DateTimeField to an existing model.

2. Using Django's ListView to Create a Home Page

This video explains how to use Django's ListView to create a home page.

3. Setting Up Your Template Location in Your Django Settings

This video explains how to set up your template's location in your Django settings.


31. Managing Django Templates

1. Your first Django Template for this Project

This video will help you create your first Django template for this project.

2. Your First base.html "Global" Template

This video will help you create your first base.html "global" template.

3. How Django Blocks Work in Django Templates

This video demonstrates how Django blocks work in Django templates.

4. How to Loop Through Things in a Django Template

This video explains how to loop through things in a Django template.


32. Adding Login / Logout / Registration to Your Site

1. Installing a 3rd Party Package that "Just Works"

This video shows how to install a 3rd party package that "just works".

2. Global Login and Logout Links

This video explains about the global login and logout links.

3. Extending 3rd Party Package Templates

This video demonstrates how to extend 3rd party package templates.


33. Making Your Website Look Nice with Tailwind CSS

1. Adding Tailwind CSS to Your Project

This video helps you add Tailwind CSS to your project.

2. Making Your Posts Look Nice with Tailwind CSS

This video demonstrates how to make your posts look nicer with tailwind CSS.


34. Working with User Profiles (Extending the Base User Class)

1. Adding a Profile App with a OneToOne Field

This video explains how to add a profile app with a OneToOne filed.

2. Adding a Thumbnail Package for User Avatars

This video demonstrates how to add a thumbnail package for user avatars.

3. Enabling Media Settings

This video explains enabling media settings.

4. Adding Authors to Posts with a Foreign Key

This video explains how to add authors to posts with a foreign key.

5. Adding Author Data to Your Templates

This video explains how to add author data to your templates.


35. Working with Posts

1. Adding a Post Detail View

This video helps you add a detail view to all post.

2. Adding a Post Detail Template

This video shows how to add a detail template to post.

3. Including Other Template Files

This video helps you include tags for template files.

4. Adding a Post Create View

This video explains how to add create view to the post.

5. Force Authentication

This video explains how to force a user to log in.

6. Creating a New Post Using Your Website

This video lets you create a new post using your website.


36. Working with Frontend Code

1. Adding a Tailwind Modal Dialogue Box

This video explains adding a Tailwind modal dialogue box.

2. Enabling Static Files on localhost

This video explains enabling static files on localhost.

3. Adding JavaScript Files to Your Site

This video explains how to add JavaScript files to your site.

4. Toggling the Modal On and Off Using JavaScript and Tailwind

This video demonstrates toggling the modal on and off using JavaScript and Tailwind.

5. How to Create a New Post Using Ajax (JavaScript)

This video explains how to create a new post using Ajax (JavaScript).


37. Working with User Profiles

1. Adding a Profile Detail View

This video explains adding a profile detail view.

2. Adding a Profile Detail Template

This video focuses on adding a profile detail template.

3. Show the Total Number of Posts Per User by Adding Context to a Detail View

This video shows the total number of posts per user by adding context to a detail view.


38. Adding and Managing Followers

1. Adding a Follow Button

This video shows how to add a follow button.

2. Creating the Follower App

This video explains how to create the follower app.

3. Following and Unfollowing People

This video shows how to follow and unfollow people on the app.

4. Dynamically Follow and Unfollow People Using Ajax

This video shows how to dynamically follow and unfollow people using Ajax.

5. Dynamic Home Page Posts Based on Who You Follow

This video explains how to dynamically posts on home page based on who you follow.


39. Project #5

1. Your Intermediate Django Project

This video helps you work on the tasks and suggestions in order to make your Django project more appealing.

Course Content

  1. The Complete Python Course including the Django Web Framework

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews