Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
9 views

Python Syllabus

The document outlines a course on core Python and advanced Python topics, including modules, packages, file handling, OOP concepts, inheritance, polymorphism, exceptions, regular expressions, threading, database connectivity, XML/JSON parsing, common Python libraries, web technologies, Django framework, GitHub, cloud computing on AWS and GCP, and software testing automation. It provides an introduction to each topic and sub-topics that will be covered.

Uploaded by

Tarique Ejaz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Python Syllabus

The document outlines a course on core Python and advanced Python topics, including modules, packages, file handling, OOP concepts, inheritance, polymorphism, exceptions, regular expressions, threading, database connectivity, XML/JSON parsing, common Python libraries, web technologies, Django framework, GitHub, cloud computing on AWS and GCP, and software testing automation. It provides an introduction to each topic and sub-topics that will be covered.

Uploaded by

Tarique Ejaz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Email: tejaz.py@gmail.

com WhatsApp: +91-9911343066


Core Python
1. Introduction
➢ What Is Python?
➢ Why Python?
➢ Who uses Python?
➢ History of Python
➢ Features of Python
➢ Where python can be used?
➢ Installing python in Windows/Linux
➢ Running python scripts on Windows/Linux

2. Basic Python Syntax


➢ Comments
➢ Keywords & Datatypes
➢ Naming Conventions
➢ Variable, print(), type() and id() & input() functions
➢ Type Conversion functions

3. String Handling
➢ What is string?
➢ String indexing
➢ String slicing
➢ String operations
➢ String functions

4. Operators
➢ Arithmetic operators
➢ Relational operators
➢ Logical operators
➢ Assignment operators
➢ Membership operators
➢ Identity operators
➢ Precedence of operators

5. Conditional Statements
➢ if statement (One-way decisions)
➢ If else statement (Two-way decisions)
➢ if elif .. else statement (Multi-Way)
➢ Nested if else
➢ Single line if else statement

Email: tejaz.py@gmail.com WhatsApp: +91-9911343066


6. Looping Statements
➢ While loop
➢ While else loop
➢ for loop
➢ Infinite loop
➢ Nested loops

7. Control Statements
➢ Break statements
➢ Continue statements
➢ Pass statements

8. Collections
➢ Introduction to collections
➢ Lists
➢ Tuples
➢ Sets
➢ Dictionaries
➢ Collections indexing and slicing
➢ Working with methods of collections
➢ Iterating through collections
➢ Nested collections
➢ List Comprehension
➢ Differences between List, tuple and set

9. Functions
➢ Defining function
➢ Calling function
➢ Function parameters
➢ Types of arguments
➢ Handling return values
➢ Scope of variable – global & local
➢ Call by value
➢ Call by reference
➢ passing collections to a function
➢ Anonymous/Lambda functions
➢ Filter and map() functions

Email: tejaz.py@gmail.com WhatsApp: +91-9911343066


Advance Python
1. Modules
➢ What is module?
➢ Types of modules
➢ The import statement
➢ From import
➢ Reloading module
➢ Dir() function
➢ main() function

2. Packages
➢ Introduction to packages
➢ __init__.py file
➢ Defining packages
➢ importing from packages
➢ Defining subpackages
➢ importing from subpackages

3. File Handling
➢ What is afile?
➢ Opening a file
➢ Reading data from a file
➢ writing data to a file
➢ Closing a file
➢ working with the methods of file objects
➢ Diff between read(), readline(), readlines()
➢ Merging multiple files into single file
➢ Replacing the content of file
➢ Working with directories
➢ Working with CSV files

4. OOPS Concept
➢ Introduction to Oop's programming
➢ Features of OOPS
➢ Classes and Objects
➢ Encapsulation
➢ Abstraction
➢ Inheritance
➢ Polymorphism

Email: tejaz.py@gmail.com WhatsApp: +91-9911343066


5. Classes and Objects
➢ Creating a class
➢ The self Variable
➢ Types of variables
➢ Types of Methods
➢ Constructor
➢ Namespaces
➢ Passing Members of one Class to another Class
➢ Inner classes

6. Inheritance and Polymorphism


➢ Constructors in inheritance
➢ Overriding super class constructors and methods
➢ The super() method
➢ Types of inheritance
➢ Method Resolution Order(MRO)
➢ Polymorphism
➢ Operator overloading
➢ Method overloading

7. Abstract classes and Interfaces


➢ Abstract method and Abstract class
➢ Interfaces in python
➢ Abstract classes vs interface

8. Exception Handling
➢ Types of errors
➢ Compile time errors
➢ Run time errors
➢ Logical errors
➢ What is exception?
➢ Need of exception handling
➢ Predefined exceptions
➢ try, except and finally clauses
➢ Handling multiple exceptions
➢ Nested try, except and finally blocks
➢ Raise, assert statements

9. RegularExpressions
➢ Regular expressions syntax

Email: tejaz.py@gmail.com WhatsApp: +91-9911343066


➢ Understanding regular expressions
➢ Special characters
➢ Character classes
➢ Forming regular expressions
➢ Matching at beginning orend
➢ Match(), Search() and Sub() functions
➢ Splitting astring
➢ Replacing text

10. Threading
➢ Introduction
➢ Threading module
➢ Defining a thread
➢ Starting a thread
➢ Threads synchronization
➢ Multithreaded Priority Queues

11. Database Connectivity


➢ Introduction to RDBMS
➢ Installation of MySQL database access
➢ Creating MySQL database instances
➢ Establishing connection with MySQL
➢ Executing SQL queries
➢ Creating Tables using Python
➢ Inserting Rows into a table
➢ Deleting Rows from a table
➢ Updating Rows in a table

12. MongoDB (NoSQL)


➢ Introduction to NoSQL
➢ Installation of MongoDB
➢ Setting up MongoDB and Python (pymongo)
➢ Working with Databases and Collections
➢ Creating documents
➢ Performing queries

13. Python XML and JSON Parser


➢ How to parse XML
➢ How to create XML node
➢ How to Parse JSON

Email: tejaz.py@gmail.com WhatsApp: +91-9911343066


14. Python Libraries
➢ Numpy
➢ Pandas
➢ Matplotlib

15. Web Technology


➢ HTML5
➢ CSS3
➢ JavaScript
➢ JQuery

16. Introduction to Python web framework


➢ What is a Framework
➢ Introduction to Django
➢ Django – Design Philosophies
➢ History of Django
➢ Why Django and features
➢ MVC Architecture vs MVT Architecture
➢ Django MVC – MVT Pattern

17. Github
➢ What is Github? Create account on github.com
➢ Create a new repository & branches on github
➢ Installtion of git in localsystem (Ubuntu OS)
➢ Setup of git in Pycharm
➢ Create a project using clone from Github
➢ Add files, commit files, push and pull files from github

18. AWS – Cloud Computing


➢ Introduction
➢ AWS EC2 Architecture
➢ Manage AWS Console
➢ Create Instance from AWS Console
➢ Install Linux(Ubuntu) in AWS EC2 instance
➢ Install Other Software and Library in AWS EC2 instance
➢ Connect AWS using Putty
➢ Connect AWS from FTP (FileZilla)
➢ Introduction of AWS Service, S3 Bucket, Route53, Lambda & Auto Scaling

Email: tejaz.py@gmail.com WhatsApp: +91-9911343066


19. GCP – Google Cloud Computing
➢ Introduction
➢ GCP Architecture
➢ Manage GCP Console
➢ Create Instance from GCP Console
➢ Install Linux(Ubuntu) in GCP instance
➢ Install Other Software and Library in GCP instance
➢ Connect GCP using Putty

20. Software Testing & Automation


➢ Introduction
➢ Basic Concept of Testing
➢ Importance of Testing in S/W Development
➢ Create Instance from GCP Console
➢ Install Linux(Ubuntu) in GCP instance
➢ Install Other Software and Library in GCP instance
➢ Connect GCP using Putty

Email: tejaz.py@gmail.com WhatsApp: +91-9911343066

You might also like