Free ebook on building systems with Python and Django, from Python fundamentals to databases, APIs, authentication, testing, and deployment.
Free ebook + audiobook content
-
1. Introduction to Python
+ Exercise: Who released the Python programming language and in what year? 3 minutes -
2. Python development environment setup
+ Exercise: What is the correct procedure for setting up an efficient and effective Python development environment? 3 minutes -
3. Basic Python syntax
+ Exercise: Who released the Python programming language and in what year? 3 minutes -
4. Control Structures in Python
+ Exercise: What are the four fundamental control structures in Python mentioned in the text? 3 minutes -
4.1. Control Structures in Python: Conditional Structures
+ Exercise: What is the role of conditional statements in Python programming? 3 minutes -
4.2. Control Structures in Python: Repeating Structures
+ Exercise: What are the two main looping structures in Python and what is the function of each? 3 minutes -
4.3. Control Structures in Python: Loops
+ Exercise: What is the difference between 'for' and 'while' loops in Python? 3 minutes -
4.4. Control Structures in Python: Control Flow Commands
+ Exercise: Which of the following Python flow control statements is used to stop the execution of a loop? 3 minutes -
4.5. Control Structures in Python: Decision Structures
+ Exercise: What is the role of decision structures in Python? 3 minutes -
4.6. Control Structures in Python: Loops
+ Exercise: What are the two main forms of loop control structures in Python? 3 minutes -
4.7. Control Structures in Python: If-else
+ Exercise: What is the function of the if-else control structure in the Python programming language? 3 minutes -
4.8. Control Structures in Python: While
+ Exercise: What is the function of the while statement in Python? 3 minutes -
4.9. Control Structures in Python: For
+ Exercise: Which of the following statements about the For loop in Python is true? 3 minutes
-
5. Data Structures in Python
+ Exercise: Which of the following statements about data structures in Python is true? 3 minutes -
5.1. Data Structures in Python: Lists
+ Exercise: Which of the following statements about lists in Python is true? 4 minutes -
5.2. Data Structures in Python: Tuples
+ Exercise: What is a tuple in Python and how is it created? 3 minutes -
5.3. Data Structures in Python: Dictionaries
+ Exercise: What is a dictionary in Python and how is it used? 3 minutes -
5.4. Data Structures in Python: Sets
+ Exercise: Which of the following statements about sets in Python is true? 4 minutes -
5.5. Data Structures in Python: Stacks
+ Exercise: What is the principle that the 'stack' data structure follows in Python and how is it implemented? 2 minutes -
5.6. Data Structures in Python: Queues
+ Exercise: Which data structure in Python follows the FIFO (First In First Out) order of operation? 3 minutes -
5.7. Data Structures in Python: Trees
+ Exercise: What is a Tree in Python programming and why is it useful? 3 minutes -
5.8. Data Structures in Python: Graphs
+ Exercise: Which of the following statements is true about graph data structures in Python? 4 minutes -
5.9. Data Structures in Python: Hashing
+ Exercise: What is Hashing in Python and how is it implemented? 3 minutes -
5.10. Data Structures in Python: Sorting
+ Exercise: Which of the following statements about sorting in Python is true? 3 minutes -
5.11. Data Structures in Python: Search
+ Exercise: What is the time complexity of the fetch operation on different data structures in Python? 4 minutes -
6. Functions in Python
+ Exercise: What is the use of functions in Python? 3 minutes -
6.1. Functions in Python: Introduction to Functions
+ Exercise: What is the main use of functions in Python? 3 minutes -
6.2. Functions in Python: Function Definition
+ Exercise: What is the use of functions in the Python programming language? 3 minutes -
6.3. Functions in Python: Calling Functions
+ Exercise: How do you define a function in Python? 3 minutes -
6.4. Functions in Python: Function Parameters
+ Exercise: What is the purpose of parameters in a Python function and how are they defined? 3 minutes -
6.5. Functions in Python: Returning Values
+ Exercise: What is the role of the "return" keyword in a Python function? 3 minutes -
6.6. Functions in Python: Variable scope
+ Exercise: What is the scope of a variable in Python and what are its main types? 3 minutes -
6.7. Functions in Python: Recursive Functions
+ Exercise: What is a recursive function in Python? 3 minutes -
6.8. Functions in Python: Lambda Functions
+ Exercise: What is a lambda function in Python and how is it used? 3 minutes -
6.9. Functions in Python: Built-in Functions in Python
+ Exercise: Which of the following statements about Python's built-in functions is correct? 3 minutes
-
7. Classes and Objects in Python
+ Exercise: What is a class in Python? 4 minutes -
7.1. Classes and Objects in Python: Introduction to Classes and Objects
+ Exercise: What are classes and objects in object-oriented programming in Python? 3 minutes -
7.2. Classes and Objects in Python: Attributes and Methods of a Class
+ Exercise: What are instance variables and class variables in Python? 3 minutes -
7.3. Python Classes and Objects: Encapsulation and Access Modifiers
+ Exercise: What is the role of encapsulation in object-oriented programming in Python and how is it implemented? 3 minutes -
7.4. Classes and Objects in Python: Inheritance and Polymorphism
+ Exercise: What are the two fundamental concepts in object-oriented programming (OOP) and how are they used in Python? 3 minutes -
7.5. Classes and Objects in Python: Special Methods
+ Exercise: Which of the following special methods is called automatically when an object is created from a Python class? 4 minutes -
7.6. Classes and Objects in Python: Constructors and Destructors
+ Exercise: What is the function of the constructor in Python and how is it defined? 3 minutes -
7.7. Classes and objects in Python: Association between classes
+ Exercise: Which of the following concepts is correct according to the text on object-oriented programming in Python? 3 minutes -
7.8. Classes and Objects in Python: Composition and Aggregation
+ Exercise: What is the difference between composition and aggregation in object-oriented programming in Python? 3 minutes -
7.9. Classes and Objects in Python: Operator Overloading
+ Exercise: What is operator overloading in Python and how is it implemented? 3 minutes -
7.10. Classes and Objects in Python: Abstract Classes and Interfaces
+ Exercise: Which of the following concepts is true about object-oriented programming in Python? 3 minutes -
8. File manipulation in Python
+ Exercise: What is the function used to open a file in Python and what are the possible ways to open a file? 3 minutes -
9. Exception Handling in Python
+ Exercise: What is the function of the 'finally' block in exception handling in Python? 3 minutes -
10. Python modules and packages
+ Exercise: What is a module in Python and how can it be used? 3 minutes -
10.1. Python Modules and Packages: Introduction to Python Modules and Packages
+ Exercise: What is a module in Python and how can it be used? 3 minutes -
10.2. Python Modules and Packages: Importing Python Modules and Packages
+ Exercise: What are modules and packages in Python and how are they used? 3 minutes -
10.3. Python Modules and Packages: Creating and Organizing Python Packages
+ Exercise: What are modules and packages in Python and how are they used? 4 minutes -
10.4. Python modules and packages: Using third-party modules and packages
+ Exercise: What is the difference between modules and packages in Python? 4 minutes -
10.5. Python Modules and Packages: Managing Dependencies with pip
+ Exercise: What is pip's role in dependency management in Python? 3 minutes -
10.6. Python Modules and Packages: Creating and Publishing Your Own Packages
+ Exercise: What is needed for a directory to be recognized as a package in Python? 3 minutes
-
11. Introduction to Django
+ Exercise: What does the DRY principle mean in Django? 3 minutes -
12. Setting up the Django development environment
+ Exercise: What is the correct sequence for setting up the Django development environment? 5 minutes -
13. Creating a Django project
+ Exercise: What is the purpose of the 'manage.py' file in a Django project? 3 minutes -
13.1. Creating a Django Project: Installing Django
+ Exercise: What is the process for installing Django and creating a new Django project? 3 minutes -
13.2. Creating a Django Project: Structure of a Django Project
+ Exercise: What is the role of the "settings.py" file in a Django project? 3 minutes -
13.3. Creating a Django Project: Database Setup
+ Exercise: What is the process for creating a Django project and configuring the database? 3 minutes -
13.4. Creating a Django Project: Creating Templates
+ Exercise: What are templates in the context of a Django project and what is their purpose? 3 minutes -
13.5. Creating a Django Project: Creating Views
+ Exercise: What is the role of 'views' in the Django framework? 4 minutes -
13.6. Creating a Django Project: Templates and Rendering
+ Exercise: What is the 'render()' function in Django and how is it used? 3 minutes -
13.7. Creating a Django Project: URLs and Routes
+ Exercise: What is the role of URLs and routes in a Django project? 3 minutes -
13.8. Creating a Django Project: Forms and Validation
+ Exercise: What is one of the key Django features mentioned in the text? 4 minutes -
13.9. Creating a Django Project: Authenticating Users
+ Exercise: What is the process for configuring user authentication in a Django project? 6 minutes -
13.10. Creating a Django Project: Authorization and Permissions
+ Exercise: What is the difference between authorization and permissions in the context of Django? 3 minutes -
13.11. Creating a Django Project: Sending Emails
+ Exercise: Which Django function is used to send emails and what are its parameters? 4 minutes -
13.12. Creating a Django Project: Integration with APIs
+ Exercise: What is the first step to integrating APIs into a Django project? 3 minutes -
13.13. Creating a Django Project: Automated Tests
+ Exercise: How important is automated testing in software development, especially in a Django project? 4 minutes -
13.14. Creating a Django Project: Deploying a Django Application
+ Exercise: What is the process for creating a Django project after installing Django? 3 minutes -
14. Creating a Django Application
+ Exercise: What is the purpose of templates in Django when creating an application? 3 minutes
-
15. Templates in Django
+ Exercise: What do models in Django represent and how are they used? 3 minutes -
15.1. Models in Django: Introduction to Django
+ Exercise: What is a model in Django and how is it used? 3 minutes -
15.2. Models in Django: Structure of a Django project
+ Exercise: What is the function of the 'settings.py' file in a Django project? 4 minutes -
15.3. Templates in Django: Templates in Django
+ Exercise: What are models in Django and how do they work? 3 minutes -
15.4. Templates in Django: Template Fields
+ Exercise: What is a Django template and what is its purpose in a web application? 3 minutes -
15.5. Models in Django: Relationships between models
+ Exercise: What are the three main types of relationships that can be defined between models in Django, and what is the purpose of each? 3 minutes -
15.6. Models in Django: Database Migrations
+ Exercise: What is the role of Templates and Database Migrations in the Django framework? 3 minutes -
15.7. Models in Django: Database Queries
+ Exercise: What method is used in Django to perform simple queries and retrieve all records from a table? 3 minutes -
15.8. Templates in Django: Django Administration
+ Exercise: What is Django's admin system and what are its main features? 3 minutes -
15.9. Templates in Django: Forms in Django
+ Exercise: What is the main functionality of forms in Django? 3 minutes -
15.10. Models in Django: Views in Django
+ Exercise: What is the function of Views in Django and how are they created? 4 minutes -
15.11. Templates in Django: Templates in Django
+ Exercise: What is the role of templates in Django? 3 minutes -
15.12. Templates in Django: URLs in Django
+ Exercise: What is the role of URLs in the Django framework? 3 minutes -
15.13. Templates in Django: Authentication and Authorization
+ Exercise: What is the role of Django's built-in authentication and authorization system? 4 minutes -
15.14. Models in Django: Tests in Django
+ Exercise: What is the importance of testing in software development using the Django framework? 3 minutes -
15.15. Django Templates: Deploying a Django Application
+ Exercise: What do I need to do before deploying a Django application? 3 minutes -
16. Administration in Django
+ Exercise: What is the role of the Django admin module? 3 minutes
-
17. Views in Django
+ Exercise: What is the main function of Views in Django? 3 minutes -
17.1. Views in Django: Introduction to Views in Django
+ Exercise: What are views in Django and what is their function? 4 minutes -
17.2. Views in Django: Creating a simple view
+ Exercise: What is the process for creating a simple view in Django? 4 minutes -
17.3. Views in Django: Passing data to the view
+ Exercise: What is the role of views in Django in the Model-View-Template architecture? 3 minutes -
17.4. Views in Django: Rendering Templates
+ Exercise: What is a view in Django and what is its function? 3 minutes -
17.5. Views in Django: Working with Forms
+ Exercise: What is the function of Views in Django in the development of web applications? 3 minutes -
17.6. Views in Django: Data Validation
+ Exercise: What is the role of Views in Django and how are they related to data validation? 3 minutes -
17.7. Views in Django: URL Redirection
+ Exercise: What does the redirect function in Django accept as an argument for redirecting URLs? 3 minutes -
17.8. Views in Django: Working with Authentication
+ Exercise: What is Django's role in web authentication development? 4 minutes -
17.9. Views in Django: Creating APIs with Django Rest Framework
+ Exercise: What is the Django Rest Framework and how is it used to create APIs? 3 minutes -
18. Templates in Django
+ Exercise: What is a Template in Django and what is its function? 4 minutes -
18.1. Templates in Django: Introduction to Django
+ Exercise: What is the role of the template system in Django? 4 minutes -
18.2. Templates in Django: Development Environment Setup
+ Exercise: What is the process for setting up the development environment to work with Templates in Django? 3 minutes -
18.3. Templates in Django: Templates in Django
+ Exercise: What is a model in Django and what is its function? 3 minutes -
18.4. Templates in Django: Views in Django
+ Exercise: What is the role of templates and views in Django? 3 minutes -
18.5. Templates in Django: Templates in Django
+ Exercise: What is a template in the context of web development with Django? 4 minutes -
18.6. Templates in Django: URLs in Django
+ Exercise: What is the function of the 'url' and 'static' template tags in Django? 3 minutes -
18.7. Templates in Django: Forms in Django
+ Exercise: What are templates in Django and what is their function? 3 minutes -
18.8. Templates in Django: Authentication and Authorization in Django
+ Exercise: Which of the following statements is true about authentication and authorization in Django? 4 minutes -
18.9. Django Templates: Django Administration
+ Exercise: Which of the following statements is true about Django's templating system? 3 minutes -
18.10. Templates in Django: Tests in Django
+ Exercise: What is the role of templates in Django and how are they created? 3 minutes -
18.11. Templates in Django: Deploying Django Applications
+ Exercise: What are templates in Django and what is their function? 3 minutes
-
19. Forms in Django
+ Exercise: What is the process for creating a form in Django? 3 minutes -
19.1. Forms in Django: Introduction to Django
+ Exercise: Which of the following statements is true about Django forms? 3 minutes -
19.2. Forms in Django: Setting Up the Development Environment
+ Exercise: What is the correct sequence to configure the development environment to work with forms in Django? 3 minutes -
19.3. Forms in Django: Creating a Django Project
+ Exercise: What is the role of the 'mysite/urls.py' file in a Django project? 4 minutes -
19.4. Forms in Django: Creating a Django Application
+ Exercise: What is the function of the is_valid() method in Django? 4 minutes -
19.5. Forms in Django: Templates in Django
+ Exercise: What is the ModelForm class in Django and how is it used? 3 minutes -
19.6. Forms in Django: Migrations in Django
+ Exercise: What are forms and migrations in Django and what are their functions? 3 minutes -
19.7. Forms in Django: Administration in Django
+ Exercise: Which of the following statements is true about forms and administration in Django? 3 minutes -
19.8. Forms in Django: URLs and views in Django
+ Exercise: What is Django and what are its main features? 4 minutes -
19.9. Forms in Django: Templates in Django
+ Exercise: What is the role of Django's templating system? 5 minutes -
19.10. Forms in Django: Forms in Django
+ Exercise: What is the difference between django.forms.Form and django.forms.ModelForm in Django? 3 minutes -
19.11. Forms in Django: Form Validation in Django
+ Exercise: What is form validation in Django and why is it important? 3 minutes -
19.12. Forms in Django: Authentication and Authorization in Django
+ Exercise: What is the role of the Django authentication module in a web application? 3 minutes -
19.13. Forms in Django: Working with a Database in Django
+ Exercise: What is a Form in Django and how is it used to interact with the database? 3 minutes -
19.14. Forms in Django: Relationships in Django
+ Exercise: What is the role of OneToOneField, ForeignKey and ManyToManyField in Django? 4 minutes -
19.15. Forms in Django: APIs in Django
+ Exercise: Which of the following statements is true about using forms and APIs in Django? 3 minutes -
19.16. Forms in Django: Tests in Django
+ Exercise: Which of the following statements is true about Django? 3 minutes -
19.17. Forms in Django: Deploying a Django Application
+ Exercise: In the context of systems development with Python and Django, what is done during the deployment process of a Django application? 3 minutes -
20. Authentication in Django
+ Exercise: What is needed to start using the Django authentication system? 3 minutes -
20.1. Authentication in Django: Authentication Configuration in Django
+ Exercise: What is the User Model in Django and how can it be customized? 3 minutes -
20.2. Authentication in Django: User Models in Django
+ Exercise: In Django, how can you create a custom user template that includes a field for the user's phone number? 3 minutes -
20.3. Authentication in Django: User authentication with username and password
+ Exercise: How important is user authentication in web applications and how does Django help with this process? 4 minutes -
20.4. Authentication in Django: User authentication with email and password
+ Exercise: In Django, how is user authentication implemented with email and password? 3 minutes -
20.5. Authentication in Django: Authenticating Users with Social Networks
+ Exercise: Which of the following statements is true about authenticating users with social networks in Django? 3 minutes -
20.6. Authentication in Django: Access Permissions
+ Exercise: What is the role of authentication and authorization in the Django framework? 3 minutes -
20.7. Authentication in Django: Password Recovery
+ Exercise: What is the process for implementing password recovery in Django? 3 minutes -
20.8. Authentication in Django: Protection against Brute Force Attacks
+ Exercise: What are some of the tools Django provides to protect against brute force attacks? 3 minutes -
20.9. Authentication in Django: Implementing Authentication with Tokens
+ Exercise: What is the role of the token in authentication with tokens in Django? 4 minutes -
20.10. Authentication in Django: Integration with third-party systems for authentication
+ Exercise: What is the role of the Django Allauth package in Django's integration with third-party authentication systems? 3 minutes -
20.11. Authentication in Django: Authentication Tests
+ Exercise: What is checked during authentication tests in Django? 3 minutes
-
21. Tests in Django
+ Exercise: What can you do with tests in Django? 3 minutes -
22. Deploying a Django Application
+ Exercise: What is the process for deploying a Django application? 3 minutes -
23. Python integration with database
+ Exercise: What is covered in unit 23 of the Complete System Building with Python and Django Course? 3 minutes -
23.1. Python Database Integration: Database Connection
+ Exercise: What is the role of the database driver in Python's integration with databases? 4 minutes -
23.2. Python Database Integration: Creating Tables
+ Exercise: What is the role of Object-Relational Mapping (ORM) in Django? 3 minutes -
23.3. Python Database Integration: Inserting Data
+ Exercise: Which of the following statements is true about inserting data into databases using Python? 4 minutes -
23.4. Python Database Integration: Data Query
+ Exercise: What is Python's main advantage as far as databases are concerned and how is this accomplished? 4 minutes -
23.5. Python Database Integration: Data Update
+ Exercise: What is the role of ORM (Object-Relational Mapping) in Python's Django framework for interacting with databases? 3 minutes -
23.6. Python Database Integration: Data Deletion
+ Exercise: Which module is needed to work with databases in Python and what is its function? 3 minutes -
23.7. Python Database Integration: Relationships Between Tables
+ Exercise: What is the type of relationship between tables in Python and Django that allows one object to be related to many other objects and vice versa? 3 minutes -
23.8. Python Database Integration: Advanced Queries
+ Exercise: What is the functionality of Django's ORM in terms of interacting with databases? 3 minutes -
23.9. Python Database Integration: Transactions
+ Exercise: In the context of Python programming and database manipulation, what is the correct sequence of operations to perform a transaction? 3 minutes -
23.10. Python Database Integration: Database Migrations
+ Exercise: What are database migrations in the context of Django, a high-level web development framework written in Python? 3 minutes -
23.11. Python Database Integration: Query Optimization
+ Exercise: What is ORM in the context of Django and how does it help with web application development? 3 minutes -
24. ORM (Object-Relational Mapping) in Django
+ Exercise: What is Object-Relational Mapping (ORM) in Django and how does it work? 3 minutes -
25. Using Middleware in Django
+ Exercise: What is middleware in the context of developing web applications with Django, and what are the steps to add middleware to your Django project? 3 minutes -
26. Security in Django
+ Exercise: What are some of the security measures implemented by the Django web development framework? 3 minutes -
27. Django performance optimization
+ Exercise: Which of the following is a technique for optimizing performance in Django? 3 minutes -
28. Using APIs in Django
+ Exercise: What is the role of APIs in systems development with Django? 3 minutes -
29. Development of web applications with Django
+ Exercise: What is Django's main purpose in web application development? 3 minutes -
30. Mobile application development with Django
+ Exercise: What are some advantages of using Django for mobile application development? 3 minutes -
31. Development of desktop applications with Django
+ Exercise: What is the main reason to use Django in desktop applications? 4 minutes -
32. Django Integration with Other Technologies
+ Exercise: Which of the following statements is true about Django's integration with other technologies? 3 minutes
-
33. Python and Django for Data Analysis
+ Exercise: Which of the following statements is true about Python and Django in data analysis? 3 minutes -
34. Python and Django for machine learning
+ Exercise: What is Django's role in the development of Machine Learning applications? 3 minutes -
35. Python and Django for artificial intelligence
+ Exercise: What are the main advantages of using Python and Django for the development of Artificial Intelligence systems? 3 minutes -
36. Python and Django for Data Science
+ Exercise: What is the main reason why Python is popular for Data Science? 3 minutes -
37. Python and Django for Big Data
+ Exercise: What is Big Data and what tools do Python and Django offer to deal with it? 3 minutes -
38. Python and Django for web scraping
+ Exercise: Which of the following statements is true about Python, Django, and web scraping? 3 minutes -
39. Python and Django for image processing
+ Exercise: Which of the following statements is true about Python and Django in the context of image processing? 3 minutes -
40. Python and Django for Natural Language Processing
+ Exercise: What is the role of Python and Django in Natural Language Processing (NLP) and how can they be used? 3 minutes -
41. Python and Django for Encryption
+ Exercise: Which of the following statements is true about Python and Django regarding encryption? 3 minutes -
42. Python and Django for blockchain
+ Exercise: What is the main focus of the Building Systems with Python and Django for Blockchain course? 4 minutes -
43. Python and Django for chatbot development
+ Exercise: What is the importance of Python and Django in chatbot development? 3 minutes
About the free ebook with audio
System Creation with Python and Django Complete
This free ebook provides a practical path for learning how to build systems with Python and Django. It begins with Python fundamentals and progresses to the tools and patterns used to create complete web applications.
Build a strong Python foundation
Learn how to set up a development environment, write Python syntax, control program flow, and work with essential data structures. The ebook also explores functions, object-oriented programming, files, exceptions, modules, packages, and database integration.
- Conditionals, loops, and control-flow commands
- Lists, dictionaries, sets, stacks, queues, trees, and graphs
- Functions, recursion, lambda expressions, and scope
- Classes, inheritance, polymorphism, composition, and interfaces
Create Django applications
Move from Python programming to Django development by creating projects and applications, configuring databases, defining models, building views, rendering templates, and managing URLs. You will also examine forms, validation, administration, authentication, permissions, APIs, automated tests, and deployment.
Practical backend development topics
The ebook addresses Django ORM, middleware, security, performance optimization, REST APIs, and integrations with other technologies. It also introduces applications of Python and Django in data analysis, machine learning, artificial intelligence, data science, web scraping, image processing, natural language processing, encryption, blockchain, and chatbots.
Use this material as a structured reference while developing secure, database-driven systems with Python and Django.
Does the ebook explain Django authentication and user permissions?
Yes. It covers user models, login methods, permissions, password recovery, tokens, social authentication, and authentication tests.
Are Django forms, validation, and database models covered?
Yes. The ebook includes forms, validation, models, migrations, relationships, queries, and Django ORM concepts.
Does the ebook include Django API development and deployment?
Yes. It discusses Django REST Framework, API integration, automated tests, performance, security, and application deployment.
This ebook/audiobook includes:
10 hours and 56 minutes of audio content
Digital certificate of course completion (Free)
Exercises to train your knowledge
100% free, from content to certificate
Ready to get started?
In the app you will also find...
Over 5,000 free courses
Programming, English, Digital Marketing and much more! Learn whatever you want, for free.
Study plan with AI
Our app's Artificial Intelligence can create a study schedule for the course you choose.
From zero to professional success
Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.
You can also use the QR Code or the links below.























