Sunteți pe pagina 1din 6

Introduction Number System


• Introduction to Programming • Binary number system
Languages • Octal number system
• Types of Programming Languages • Decimal number system
• Interpreter based Languages vs • Hexa-decimal number system
Compiler based Languages
• What is Python? Python data types
• History of Python • Static vs Dynamic data types
• Languages used to develop Python • Types of Data Types
• Different languages vs. Python • int, float
• Realtime use-cases of Python • complex, bool
• Features and versions of Python • str, range, list, set
• Distributions of Python • tuple, dict
• None, frozenset
Python Environment • bytes, bytearray
• Installation of Python on WINDOWS,
UNIX and MAC Type conversions and eval()
• Path Settings for Python Introduction to Data Structures
• Python Documentation
• Getting Help String data Structure
• Interactive Mode • What is a string and Different ways to
• Working with Python Command Line create a string
Shell • String indexing and string slicing
• Batch Mode • String concatenation and string
• Working with Editors, IDE's and multiplication
Notebooks • String unpacking
• Basic Syntax • Splitting the data in different parts as
• Running Python Scripts on Windows per user
• Running Python Scripts on LINUX • capitalize() and tittle() and split()
• Working with Python Cloud • del, count(), find(), swapcase()
• Executing python Scripts on Android • reverse(),replace() and sort()
• Executing python Scripts on IOS • String immutable
• Python Indentation
• Comments and Quotations List Data Structure
• Python Identifiers and Keywords • Different ways to create a list object
• Creating and working with
Variables and Naming Conventions homogeneous lists
• Assigning values to variables in • Creating an working with
different ways heterogeneous lists
• Print(), type() and id() built functions • List indexing and list slicing, list
• Reading data from user using input()/ reversing
raw_input().... • List concatenation and list
multiplication

• Generating list by using range • advantages of tuple over list data
function structure
• List unpacking and list mutable • difference between list and tuple
• Creating nested lists and indexing • mutable vs. immutable
nested lists • Nested tuples
• Python range() and xrange() functions
• Python insert, append and extend Set Data Structure
• Remove, pop and clear • Creating and working with set data
• Python list ascending and descending structure in different ways
• Converting given string data structure • Normal sets and frozen sets
into list • Set mutable and unpacking set data
• Converting given list data structure structure
into string • Creating and working with sets with
• Creating list from user values homogeneous elements
• Nested lists, nested lists sorting • Creating and working with sets with
heterogeneous elements
Tuple Data Structure • Creating empty sets and modifying
• creating a tuple Object in different the empty sets
ways • Why sets not support indexing and
• creating and working with slicing
homogeneous tuple • Add, remove and discard the
• creating and working with elements to set data structure
heterogeneous tuple • Issubset, issuperset and isdisjoint
• tuple indexing and tuple slicing • Union, intersection and difference
• tuple concatenation and tuple • Intersection_update and
multiplication difference_update
• tuple unpacking and tuple immutable • Symmetric_difference and
• all, any, len and sort symmetric_difference_update
• del keyword • Conversions:
• python tuple ascending and o Converting given string data
descending structure into set
• creating and working with nested o Converting given list data
tuples structure into set
• Conversions: o Converting given tuple data
o converting given string data structure into set
structure into tuple o Converting given set data
o converting given list data structure into string
structure into tuple o Converting given set data
o converting given tuple data structure into list
structure into string o Converting given set data
o converting given tuple data structure into tuple
structure into list
Dictionary Data Structure • Working with named arguments and
• Creating and working with dictionary keyword arguments
data structure in different ways • Default arguments and positional
• Creating empty dictionary and working arguments
with empty dictionary • Working with default arguments and
• Working with key and value pairs normal arguments
• Dictionary mutable and unpacking • *args and **kwargs arguments
dictionary • Argument unpacking
• Adding and deleting key and value • Variable length arguments
pairs to the existing data structure • Using data structures to function
• Difference between pop and popitem definitions
operations • Nested functions, global, nonlocal
• Extracting only keys from the existing keywords
data structure • Dir() and Format() functions
• Extracting only values from the • Enumerate function
existing data structure
• Clear and pop methods Lambda Functions
• Del keyword and pop method • Creating functions by using lambda
• Creating a dictionary from existing keyword
another data structure like tuple • Difference between def and lambda
functions
Operators • Working with filter functions
• Arithmetic operators (+, -, *, / , %, //, • Working with map functions
**) • Working with reduce functions
• Logical or Boolean operators ( and, • Documentation strings
or, not) • Function Annotations
• Assignment operators (= , +=,-=,/=,*=, • Intermezzo : coding style
%=,//=,**=,>>=,<<=,&=,|=, ^=)
• Comparison operators (>,<,>=,<=,==,! Control Statements
=) • Simple If statement
• Bitwise operators (~, <<,>>,&,^,|) • If else statement
• Identity operators(is, is not) • Elif statement
• Membership operators(in,not in) • Nested if statement
• unary (+) and unary (-) • Membership test for string
• Operator precedence • Membership test for tuple
• Membership test for list
Python Functions and Arguments • Membership test for set
• Defining functions and working with • Membership test for dictionary
functions • conditional operator behaviour using
• Using def keyword for functions if-else
• Called functions and function
definition and calling functions Loopings
• Formal arguments and actual • For loop
arguments, return values • While loop
• Pass, continue and break statements • Objects Garbage Collection
• Iterating over list, tuple, set and • Destructors
dictionary • del statement
• range() function • Collections Garbage Collection
• while vs. else
• for vs. else Advanced Python
• infinite while and for loop creation
File Handling
• pattern printing programming • What is a file
• Types of filesystes
Advanced Concepts on Data Structures • File vs. directory
• List comprehension • Creating a file in a directory
• Dictionary comprehension • Open the file in the python
• Nested data structures • Different ways to open the file in
Python
Modules • Writing to the file
• What is module and purpose of • Appending the data to the existing file
modules • Modes of operations
• Different types of modules • Seek and tell methods
• Different ways to import modules • Readline and readlines
• Standard modules and user modules • Working with words and characters in
• From Ö import *
the file
• Creating own modules • Real-time scenarios on files
• Using modules in other modules • pickling/unpickling
• Working with some standard modules
• MATH, DATETIME, CALENDAR,
OOPS Concepts
SYS, OS Modules • Procedural vs. OOPs
• Difference between C/C++ Vs. Java
Packages Vs. Python
• Introduction to Packages • Class and object
• __init__.py file • Class(static) variables and instance
• Defining Packages
variables
• Importing from Packages • Constructor
• Data hiding
• Defining sub Packages • Method overloading and overriding
• Importing from sub Packages • Abstraction, accessing hidden
• Differences between 2.X and 3.X
properties of a class
packages • Inheritance
• Polymorphism
Garbage Collections • Encapsulation
• Introduction to Garbage Collection • Inner classes
• Referenced versus UnReferenced • build in properties of a class
Objects • Sorting custom objects
• Object Reference Count
• Garbage Collector
Exception Handling in Python • Matching and searching
• What is an syntax error, Runtime • Compile and sub functions
error, exception, • Mobile numbers verifications
• Exceptions handling Objective and • Email ids verifications
exception hierarchy • Web scrapping
• Try and except block
• Handling multiple exceptions using Command Line Arguments
multiple excepts • Reading command line arguments
• Handling multiple exceptions using • Using command line arguments
single except
• Working with default except Introduction to DBMS
• Handling exceptions with else and • Installation of MySQL Database
finally blocks • Creating Databases in MySQL
• Using assert for handling exceptions • Creating Users,assigning Privileges in
• Return statement w.r.t try, except, MySQL
finally blocks • Installation of MySQL Python Modules
• Creating custom exceptions • Establishing connection with MySQL
• Closing MySQL Database
Logging in python Connections
• What is logging and purpose of • Execution of Insert,Update,Delete and
logging Select Queries
• Creating a log file
• Storing runtime events in log file Working with Database Connection
• Different modes to store the data in • Connecting to database from Python
log file application
• DEBUG, INFO, WARNING, ERROR, • Creating connection to the database
CRITICAL from Python application
• Creating database and tables from
Python applications to the database
Iterators, generators and decorators, • Fetching data and updating data in
closures the entities.
• Working with yield keyword • Using cursor to execute SQL
• Difference between yield and return command in Python application
• Decorating a function with another • Using Fetchall and Fetchone methods
function
• PIP installation MultiThreading
• Introduction
Regular Expressions • Threading module
• Basics of regular expressions • Defining a Thread
• Findall function • Starting a Thread
• Search function • Threads Synchronization
• Match methods • Multithreaded Priority Queue
o Group • Old Version Threading
o Groups
GUI Programming Network Programming
• Introduction • Introduction
• Components and Events • Protocols
• An Example GUI • Sockets
• The root Component • Connect to Server
• Adding Button • Sending data
• Entry widget • Receiving data
• Text widget • Handling Connections
• Radio button • Email Sending Application
• Check button • SMS sending application
• List boxes
• Menus etc.

***

Our top priority is to strengthen your logical thinking and prepare you to tackle
programming challenges across various platforms.

Every topic will be presented with multiple examples.

Learn how to analyse a problem to reach the best possible solution.

Topics listed are not in the order they will be covered.

***

S-ar putea să vă placă și