EdYoda Python Developer Program Curriculum
EdYoda Python Developer Program Curriculum
EdYoda Python Developer Program Curriculum
Program Curriculum
Learning outcomes
Python Programming
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
www.edyoda.com hello@edyoda.com
● Bitwise Operators
● Logical Operators
● Membership Operators
● Identity Operators
● Operators Precedence
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
www.edyoda.com hello@edyoda.com
13. Python Dictionary
● Basic Dictionary operations
● Built-in Functions and Methods
● Use cases
www.edyoda.com hello@edyoda.com
● Inheritance and Polymorphism
● Using Properties to Control Attribute Access
21. Collections
● Deque
● Counter
● OrderedDict
● ChainMap
www.edyoda.com hello@edyoda.com
Database
1. MYSQL Database
● Fundamentals of MYSQL database
● Database access using Python
2. MongoDB
● Introduction to MongoDB
● MongoDB access using Python
1. Essential packages
● os
● sys
2. Processes
● Processes and sub-processes
● Multi-process Architecture
● Multithreading and Multiprocessing
1. Introduction to Django
● What Is a Web Framework?
● Django Architecture
2. Starting a Project
● Installing Django
● Setting up virtual environment
● Starting the project
● Development Server
● Creating Applications
www.edyoda.com hello@edyoda.com
3. Django models
● Creating models
● Migrations
● Django Models and the Shell
● Configuring the Admin Interface
4. QuerySets
● Creating Objects
● Retrieving Objects
● Field lookups
● Chaining filters
● Slicing QuerySets
● Related Objects
● Q objects
5. Django Views
● Function based views
● Class based views
● Mapping URLs to Views
● URLconfs
● Rendering templates
6. Django Templates
● Configuration
● Creating django templates
● Template rendering
● Template tags and filters
● Custom template tags
9. Forms
● GET and POST
● Form class
www.edyoda.com hello@edyoda.com
● Creating forms from models
● Processing the form
● Form Validation
● Forms in templates
13. Middleware
● Built-in Middleware
● 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
www.edyoda.com hello@edyoda.com
● Low-level API
2. Testing
● Py.test Fundamentals
● Writing and running test cases
Asyncio Python
1. Asyncio Basics
● Asynchronous Programming
● Using Coroutines
● Fundamentals of Tornado and Twisted
1. Memcache, Redis
2. RabbitMQ, Celery
www.edyoda.com hello@edyoda.com
Deployment on Cloud
1. Basics of AWS
www.edyoda.com hello@edyoda.com