Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

 

EdYoda
 

Python - Django Developer Program 

Program Details 

   

 
 

Course type 
● Learning Program includes
○ Instructor-Led Training
○ Projects
○ Assessments
○ Certification
○ Job Connect

Course Duration
● Full Time: Total duration - 12-15 weeks
● Part-Time: Total Duration - 18-20 weeks

Prerequisites 
● Analytical & Problem solving skills
● Dedication & commitment to learning

Learning outcomes 
● Learn foundations and advanced concepts of Python
● Learn Web Framework and implementation of RESTful API's
● Learn Asynchronous IO programming
● Learn Redis and RabbitMQ
● Learn production deployment of python application on AWS

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

I. Python Fundamentals & Python Advanced Concepts 

1. Introduction to Python

● Useful Python Resources


● Python Tools and Utilities
● Python Features

2. Python Environment

● Local Environment Setup


● Downloads and Installations
● Setting up Environment Path

3. Executing Python

● Interactive Mode
● Scripting Mode
● Integrated Development Environment

4. Python Basic Syntax

● Python Identifiers
● Reserved Words
● Lines and Indentation

5. Python Variable Types

● Assigning Values to Variables


● Multiple Assignment
● Standard Data Types
● Data Type Conversion

6. Python Basic Operators

● Arithmetic Operators
● Comparison Operators
● Assignment Operators
● Bitwise Operators

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

● Logical Operators
● Membership Operators
● Identity Operators
● Operators Precedence

7. Python Decision Making

● IF statements
● IF...ELIF...ELSE Statements
● Nested IF statements

8. Python Loops

● While loop
● For loop
● Nested loop
● Break control statement
● Continue statement
● Pass statement

9. Python Numbers

● Number type conversion


● Mathematical function
● Random number function
● Trigonometric function

10. Python Strings

● String special operators


● String formatting operator
● Built-in string methods

11. Python Lists

● Basic list operations


● Indexing and slicing
● Built-in functions and methods

12. Python Tuples

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

● Basic tuple operations


● Indexing and slicing
● Built-in functions

13. Python Dictionary

● Basic Dictionary operations


● Built-in Functions and Methods
● Use cases

14. Python Functions

● Pass by reference and value


● Function Arguments
● Scope of variables
● Default Argument Values
● Keyword Arguments
● Arbitrary Argument Lists
● Unpacking Argument Lists
● Lambda Expressions
● Documentation Strings

15. Python Modules

● Importing Modules
● Namespaces and scoping
● Packages

16. Python Files I/O

● Writing and Parsing Text Files


● Parsing Text Using Regular Expressions
● Writing and Parsing XML Files
● Writing and Parsing JSON Files
● Writing and Parsing CSV Files

17. Python Exceptions

● The except clause with multiple exceptions

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

● The try-finally clause


● Argument of an Exception
● Raising an exception
● User-Defined Exceptions

18. Python Classes and Objects

● Creating Classes
● Creating instance objects
● Destroying Objects (Garbage Collection)
● Custom Classes
● Attributes and Methods
● Inheritance and Polymorphism
● Using Properties to Control Attribute Access

19. Functional Programming

● Lambda
● Filter
● Map
● Functools

20. Iterators and Generators

● itertools
● Generators
● Decorators

21. Collections  

● Deque
● Counter
● OrderedDict
● ChainMap

22. Essential packages

● os
● sys

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

23. Debugging, Testing

● PDB
● breakpoints

24. Database Access


● SQLite databases
● MySQL databases

26. Regular Expressions


● Characters and Character Classes
● Quantifiers
● Grouping and Capturing
● Assertions and Flags
● The Regular Expression Module

27. Deploying Python Applications


● Pip
● Virtualenv
● The init.py files
● The setup.py file
● Installing the package
● Software deployment in Python

28. Assessments

29. Doubt Clearing session

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

II.Database 
 
1. MYSQL Database
● Fundamentals of MYSQL database
● Database access using Python

2. MongoDB

● Introduction to MongoDB
● MongoDB access using Python

III.OS utilities and Processes

1. Essential packages
●​ ​os

●​ ​sys

2. Processes
●​ ​Processes and subprocesses
●​ ​Multi-process Architecture
●​ ​Multithreading and Multiprocessing

IV.Web Framework: Django, DRF

1.​ I​ ntroduction to Django


●​ ​What Is a Web Framework?
●​ ​Django Architecture

2.​ S
​ tarting a Project

●​ I​ nstalling Django
●​ ​Setting up the virtual environment
●​ ​Starting the project
●​ ​Development Server

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

●​ ​Creating Applications

3.​ D
​ jango models

●​ ​Creating models
●​ ​Migrations

●​ ​Django Models and the Shell


●​ ​Configuring the Admin Interface

4.​ Q
​ uerySets

●​ ​ Creating Objects
●​ ​ Retrieving Objects
●​ ​ Field lookups
●​ ​ Chaining filters
●​ ​ Slicing QuerySets
●​ ​ Related Objects
●​ ​ Q objects

5.​ D
​ jango Views

●​ ​Function-based views
●​ ​Class-based views
●​ ​Mapping URLs to Views
●​ ​URLconfs

●​ ​Rendering templates

6.​ D
​ jango Templates

●​ ​Configuration

●​ ​Creating Django templates


●​ ​Template rendering
●​ ​Template tags and filters
●​ ​Custom template tags

7.​ S
​ tatic File Management

●​ ​Configuring Static Files


●​ ​Serving static file in development
●​ D
​ eploying static files

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

8.​ ​ ​Django Admin Site


●​ ​Admin site
●​ ​Registering models
●​ ​Advanced configurations

9.​ F
​ orms

●​ ​GET and POST


●​ ​Form class
●​ ​Creating forms from models
●​ ​Processing the form
●​ ​Form Validation
●​ F
​ orms in templates

10. Generic Views

●​ ​Types of generic views


●​ ​Default generic views
●​ ​Class-based generic views
●​ L
​ ist and detail views

11. User Authentication


●​ ​Enabling Authentication Support
●​ ​Using Users
●​ ​Logging In and Out
●​ ​Limiting Access to Logged-in Users
●​ ​Managing Users, Permissions, and Groups
●​ U
​ sing Authentication Data in Templates

12. Session Management


●​ ​Enabling sessions
●​ ​Types of session backends
●​ ​Session cookies
●​ ​Accessing sessions from views
●​ ​Session settings

13. Middleware
●​ ​Built-in Middleware

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

●​ ​Activating Middleware
●​ ​Writing own middleware
●​ ​ Middleware hooks

14. Testing
●​ ​Using Django's test framework
●​ ​Using the test client
●​ ​Running tests
●​ ​Checking code coverage

15. Caching
●​ ​Setting up the cache
●​ ​Per-site and per-view caching
●​ ​Low-level API

16. Django REST framework


●​ ​Introduction to RESTful web services
●​ ​Serializers

●​ ​Requests and Responses


●​ ​Views

●​ ​ViewSets

●​ ​Creating API’s: CRUD operations


●​ ​Authentication and Permissions
●​ P
​ agination

V. Logging and Testing

1. Introduction to Python Logging


●​ ​ Understanding Logging module
●​ ​ Loggers, handlers, filter, and formatters

2. Testing
●​ ​ Py.test Fundamentals
●​ ​Writing and running test cases

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

VI. Asyncio Python

1. Asyncio Basics
●​ ​ Asynchronous Programming
●​ ​Using Coroutines
●​ ​Fundamentals of Tornado and Twisted

VII. Cache and Queues 

1.Memcache, Redis

2.RabbitMQ, Celery

VIII. Deployment on Cloud

1. Basics of AWS

2. Configuration of Production Environment

3. Deployment of Python Application by using webservers and application


servers

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

EdYoda Learning Programs 


The programs involve delivering the appropriate mix of theoretical and applied learning, 
through an instructor-led learning approach. The program focuses on building 
industry-ready engineers and connecting them to employment opportunities through the 
employer network. 
 

 
Components of Learning Program 

● Instructor-Led Training 

The instructor-led training is live training delivered by experts. The instructor-led 


online approach respects the availability and learning styles, allowing you to pick 
and choose activities and programs that work for you. 

● Webinars & Workshops 

These are interactive webinars with the technical recruiters and the leaders from 
the industry giving enough opportunity to communicate your challenges. 

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

● Continuous Evaluations  

The continuous evaluation and assessments gives a 360 degree view of your 
current expertise and capabilities.  

● Job Connect  

The program is designed to prepare you for real job skills. After the successful 
completion of the program, you will be connected to job opportunities through our 
partner network of companies. 

   

+91 8095465880 | www.edyoda.com | hello@edyoda.com


 

About EdYoda 
EdYoda educates on job-relevant skills and connects the students to job
opportunities through the employer network. 2000+ students have graduated
from EdYoda programs and working in companies like Amazon, Harman,
Capgemini, Accenture and several others.

Read about the success stories, visit ​www.edyoda.com 

 
Our alumni are working with 200+ organizations.

 
 

+91 8095465880 | www.edyoda.com | hello@edyoda.com

You might also like