You are on page 1of 6

Introduction

 Introduction to Programming Python data types


Languages  Static vs Dynamic data types
 Types of Programming Languages  Types of Data Types
 Interpreter based Languages vs  int, Sloat
Compiler based Languages  complex, bool
 What is Python?  str, range, list, set
 History of Python  tuple, dict
 Languages used to develop Python  None, frozenset
 Different languages vs. Python  bytes, bytearray
 Realtime use-cases of Python
 Features and versions of Python Type conversions and eval()
 Distributions of Python Introduction to Data Structures

Python Environment String data Structure


 Installation of Python on WINDOWS,  What is a string and Different ways to
UNIX and MAC create a string
 Path Settings for Python  String indexing and string slicing
 Python Documentation  String concatenation and string
 Getting Help multiplication
 Interactive Mode  String unpacking
 Working with Python Command Line  Splitting the data in different parts as
Shell per user
 Batch Mode  capitalize() and tittle() and split()
 Working with Editors, IDE's and  del, count(), Sind(), swapcase()
Notebooks  reverse(),replace() and sort()
 Basic Syntax  String immutable
 Running Python Scripts on Windows
 Running Python Scripts on LINUX List Data Structure
 Working with Python Cloud  Different ways to create a list object
 Executing python Scripts on Android  Creating and working with
 Executing python Scripts on IOS homogeneous lists
 Python Indentation  Creating an working with
 Comments and Quotations heterogeneous lists
 Python IdentiSiers and Keywords  List indexing and list slicing, list
reversing
 List concatenation and list
Variables and Naming Conventions
 Assigning values to variables in multiplication
 Generating list by using range function
different ways
 List unpacking and list mutable
 Print(), type() and id() built functions
 Creating nested lists and indexing
 Reading data from user using input()/
nested lists
raw_input()....
 Python range() and xrange() functions
 Python insert, append and extend
Number System
 Binary number system  Remove, pop and clear
 Octal number system  Python list ascending and descending
 Decimal number system  Converting given string data structure
 Hexa-decimal number system into list
 Converting given list data
structure into string  Add, remove and discard the elements
 Creating list from user values to set data structure
 Nested lists, nested lists sorting  Issubset, issuperset and isdisjoint
 Union, intersection and difference
Tuple Data Structure  Intersection_update and
 creating a tuple Object in different ways difference_update
 creating and working with  Symmetric_difference and
homogeneous tuple symmetric_difference_update
 creating and working with  Conversions:
heterogeneous tuple o Converting given string data
 tuple indexing and tuple slicing structure into set
 tuple concatenation and tuple o Converting given list data
multiplication structure into set
 tuple unpacking and tuple immutable o Converting given tuple data
 all, any, len and sort structure into set
 del keyword o Converting given set data
structure into string
 python tuple ascending and descending
o Converting given set data
 creating and working with nested structure into list
tuples o Converting given set data
 Conversions: structure into tuple
o converting given string data
structure into tuple Dictionary Data Structure
o converting given list data  Creating and working with dictionary
structure into tuple data structure in different ways
o converting given tuple data  Creating empty dictionary and working
structure into string with empty dictionary
o converting given tuple data  Working with key and value pairs
structure into list
 Dictionary mutable and unpacking
 advantages of tuple over list data
dictionary
structure
 Adding and deleting key and value pairs
 difference between list and tuple
to the existing data structure
 mutable vs. immutable
 Difference between pop and popitem
 Nested tuples
operations
 Extracting only keys from the existing
Set Data Structure
data structure
 Creating and working with set data  Extracting only values from the existing
structure in different ways data structure
 Normal sets and frozen sets  Clear and pop methods
 Set mutable and unpacking set data  Del keyword and pop method
structure  Creating a dictionary from existing
 Creating and working with sets with
another data structure like tuple
homogeneous elements
 Creating and working with sets with
Operators
heterogeneous elements  Arithmetic operators (+, -, *, / , %, //,
 Creating empty sets and modifying the
**)
empty sets  Logical or Boolean operators ( and, or,
 Why sets not support indexing and
not)
slicing
 Assignment operators
(= , +=,-=,/=,*=,%=,//=,**=,>>=,<<=,&=,|  Elif statement
=, ^=)  Nested if statement
 Comparison operators (>,<,>=,<=,==,!=)  Membership test for string
 Bitwise operators (~, <<,>>,&,^,|)  Membership test for tuple
 Identity operators(is, is not)  Membership test for list
 Membership operators(in,not in)  Membership test for set
 unary (+) and unary (-)  Membership test for dictionary
 Operator precedence  conditional operator behaviour using if-
else
Python Functions and Arguments
 DeSining functions and working with Loopings
functions  For loop
 Using def keyword for functions  While loop
 Called functions and function deSinition  Pass, continue and break statements
and calling functions  Iterating over list, tuple, set and
 Formal arguments and actual dictionary
arguments, return values  range() function
 Working with named arguments and  while vs. else
keyword arguments  for vs. else
 Default arguments and positional  inSinite while and for loop creation
arguments  pattern printing programming
 Working with default arguments and
normal arguments Advanced Concepts on Data Structures
 *args and **kwargs arguments  List comprehension
 Argument unpacking  Dictionary comprehension
 Variable length arguments  Nested data structures
 Using data structures to function
deSinitions Modules
 Nested functions, global, nonlocal  What is module and purpose of
keywords modules
 Dir() and Format() functions  Different types of modules
 Enumerate function  Different ways to import modules
 Standard modules and user modules
Lambda Functions  From Oh import *
 Creating functions by using lambda  Creating own modules
keyword  Using modules in other modules
 Difference between def and lambda  Working with some standard modules
functions  MATH, DATETIME, CALENDAR, SYS, OS
 Working with Silter functions Modules
 Working with map functions
 Working with reduce functions Packages
 Documentation strings  Introduction to Packages
 Function Annotations  init .py Sile
 Intermezzo : coding style  DeSining Packages
 Importing from Packages
Control Statements  DeSining sub Packages
 Simple If statement  Importing from sub Packages
 If else statement
 Differences between 2.X
and 3.X packages  Encapsulation
 Inner classes
Garbage Collections  build in properties of a class
 Introduction to Garbage Collection  Sorting custom objects
 Referenced versus UnReferenced
Objects Exception Handling in Python
 Object Reference Count  What is an syntax error, Runtime error,
 Garbage Collector exception,
 Objects Garbage Collection  Exceptions handling Objective and
 Destructors exception hierarchy
 del statement  Try and except block
 Collections Garbage Collection  Handling multiple exceptions using
multiple excepts
Advanced Python  Handling multiple exceptions using
single except
File Handling
 Working with default except
 What is a Sile
 Types of Sile systems  Handling exceptions with else and
 File vs. directory Sinally blocks
 Creating a Sile in a directory  Using assert for handling exceptions
 Open the Sile in the python  Return statement w.r.t try, except,
 Different ways to open the Sile in Sinally blocks
 Creating custom exceptions
Python
 Writing to the Sile
 Appending the data to the existing Sile Logging in python
 What is logging and purpose of logging
 Modes of operations
 Creating a log Sile
 Seek and tell methods
 Storing runtime events in log Sile
 Readline and readlines
 Different modes to store the data in log
 Working with words and characters in
Sile
the Sile
 DEBUG, INFO, WARNING, ERROR,
 Real-time scenarios on Siles
CRITICAL
 pickling/unpickling
Iterators, generators and decorators,
OOPS Concepts closures
 Procedural vs. OOPs  Working with yield keyword
 Difference between C/C++ Vs. Java Vs.  Difference between yield and return
Python  Decorating a function with another
 Class and object
function
 Class(static) variables and instance  PIP installation
variables
 Constructor Regular Expressions
 Data hiding  Basics of regular expressions
 Method overloading and overriding  Findall function
 Abstraction, accessing hidden  Search function
properties of a class  Match methods
 Inheritance o Group
 Polymorphism o Groups
 Matching and searching
 Compile and sub
functions GUI Programming
 Mobile numbers veriSications  Introduction
 Email ids veriSications  Components and Events
 Web scrapping  An Example GUI
 The root Component
Command Line Arguments  Adding Button
 Reading command line arguments  Entry widget
 Using command line arguments  Text widget
 Radio button
Introduction to DBMS  Check button
 Installation of MySQL Database  List boxes
 Creating Databases in MySQL  Menus etc.
 Creating Users, assigning Privileges in
MySQL Network Programming
 Installation of MySQL Python Modules  Introduction
 Establishing connection with MySQL  Protocols
 Closing MySQL Database Connections  Sockets
 Execution of Insert,Update,Delete and  Connect to Server
Select Queries  Sending data
 Receiving data
Working with Database Connection  Handling Connections
 Connecting to database from Python  Email Sending Application
application  SMS sending application
 Creating connection to the database
from Python application Django & Flask with REST Webservices
 Creating database and tables from  Client Server architecture
Python applications to the database  MVC and MVT
 Fetching data and updating data in the  WebApplication
entities.  Website
 Using cursor to execute SQL command  HTML & CSS basics
in Python application  Bootstrap basics
 Using Fetchall and Fetchone methods  Java Script basics
 Web server – Apache, Nginx, Node
MongoDB  Web client
 MongoDB Features  Web framework
 Advantages over RDBMS  Introduction to Ubuntu Linux
 Installation of MongoDB
 Creating virtual environments for
 CRUD operations
python
 Aggregation
 Installing Django modules
 Creating Sirst Django Project
MultiThreading  Process of Migrations
 Introduction
 Request response cycle
 Threading module
 Understanding ORM
 DeSining a Thread
 Creating Model classes
 Starting a Thread
 Admin Interface
 Threads Synchronization
 Adding Data through Admin Interface
 Multithreaded Priority Queue
 Templating and Rendering
 Old Version Threading
 Creating Django Apps
 URL Routing
 Django Template tags and template
programming
 Django REST framework
 Understanding REST Architecture
 HTTP GET, PUT, POST, DELETE and
UPDATE
 Serializer classes
 JSON serialization
 Writing REST API
 Flask Introduction
 Flask RESTPlus & Swagger API
Documentation
 Testing with Postman
 Testing REST API
 Nginx Setup & AWS Deployment
walkthrough
 Working with domain names setting
public IP walkthrough

Agile Methodologies
 A day in an agile project
 Roles of team & Scrum Master
 Backlogs
 User Story
 Story points
 Estimation
 TeamVelocity
 Planning
 DailyStandupMeeting
 Retrospection
 ReviewMeetings
 AgileDelivery

GitHub
 Code Versioning System
 Create Repository
 Create a Branch
 Cloning Repository
 Make & Commit Changes
 Branching
 Merging ConSlicts
 Using Bitbucket

3rd Floor, No: 92/5, ACR Greens, Opp. Salarpuria, Outer Ring Road, Beside
Biryani Zone, Marathahalli, Bangalore - 560037; info@saagtech.com / www.saagtech.com
Phone: +91-94 916 28222 / +91-94 916 29222

You might also like