Booking options
£29.99
£29.99
On-Demand course
12 hours 55 minutes
All levels
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
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
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.
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.
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
https://github.com/PacktPublishing/The-Complete-Python-Course-including-Django-Web-Framework
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.
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. |