Introduction To Languages
Introduction To Languages
What is Language?
Types of languages
Introduction to Translators
Compiler
Interpreter
What is Scripting Language?
Types of Script
Programming Languages v/s Scripting Languages
Difference between Scripting and Programming languages
What is programming paradigm?
Procedural programming paradigm
Object Oriented Programming paradigm
Introduction to Python
What is Python?
WHY PYTHON?
History
Features – Dynamic, Interpreted, Object oriented, Embeddable, Extensible, Large standard libraries, Free and Open source
Why Python is General Language?
Limitations of Python
What is PSF?
Python implementations
Python applications
Python versions
PYTHON IN REALTIME INDUSTRY
Difference between Python 2.x and 3.x
Difference between Python 3.7 and 3.8
Software Development Architectures
Python Software’s
Python Distributions
Download &Python Installation Process in Windows, Unix, Linux and Mac
Online Python IDLE
Python Real-time IDEs like Spyder, Jupyter Note Book, PyCharm, Rodeo, Visual Studio Code, ATOM, PyDevetc
Python Language Fundamentals
Python Implementation Alternatives/Flavors
Keywords
Identifiers
Constants / Literals
Data types
Python VS JAVA
Python Syntax
Different Modes of Python
Interactive Mode
Scripting Mode
Programming Elements
Structure of Python program
First Python Application
Comments in Python
Python file extensions
Setting Path in Windows
Edit and Run python program without IDE
Edit and Run python program using IDEs
INSIDE PYTHON
Programmers View of Interpreter
Inside INTERPRETER
What is Byte Code in PYTHON?
Python Debugger
Python Variables
bytes Data Type
byte array
String Formatting in Python
Math, Random, Secrets Modules
Introduction
Initialization of variables
Local variables
Global variables
‘global’ keyword
Input and Output operations
Data conversion functions – int(), float(), complex(), str(), chr(), ord()
Operators
Arithmetic Operators
Comparison Operators
Python Assignment Operators
Logical Operators
Bitwise Operators
Shift operators
Membership Operators
Identity Operators
Ternary Operator
Operator precedence
Difference between “is” vs “==”
Input & Output Operators
Print
Input
Command-line arguments
Control Statements
Conditional control statements
If
If-else
If-elif-else
Nested-if
Loop control statements
for
while
Nested loops
Branching statements
Break
Continue
Pass
Return
Case studies
Data Structures or Collections
Introduction
Importance of Data structures
Applications of Data structures
Types of Collections
Sequence
Strings, List, Tuple, range
Non sequence
Set, Frozen set, Dictionary
Strings
What is string
Representation of Strings
Processing elements using indexing
Processing elements using Iterators
Manipulation of String using Indexing and Slicing
String operators
Methods of String object
String Formatting
String functions
String Immutability
Case studies
List Collection
What is List
Need of List collection
Different ways of creating List
List comprehension
List indices
Processing elements of List through Indexing and Slicing
List object methods
List is Mutable
Mutable and Immutable elements of List
Nested Lists
List_of_lists
Hardcopy, shallowCopy and DeepCopy
zip() in Python
How to unzip?
Python Arrays:
Case studies
Tuple Collection
What is tuple?
Different ways of creating Tuple
Method of Tuple object
Tuple is Immutable
Mutable and Immutable elements of Tuple
Process tuple through Indexing and Slicing
List v/s Tuple
Case studies
Set Collection
What is set?
Different ways of creating set
Difference between list and set
Iteration Over Sets
Accessing elements of set
Python Set Methods
Python Set Operations
Union of sets
functions and methods of set
Python Frozen set
Difference between set and frozenset ?
Case study
Dictionary Collection
What is dictionary?
Difference between list, set and dictionary
How to create a dictionary?
PYTHON HASHING?
Accessing values of dictionary
Python Dictionary Methods
Copying dictionary
Updating Dictionary
Reading keys from Dictionary
Reading values from Dictionary
Reading items from Dictionary
Delete Keys from the dictionary
Sorting the Dictionary
Python Dictionary Functions and methods
Dictionary comprehension
Functions
What is Function?
Advantages of functions
Syntax and Writing function
Calling or Invoking function
Classification of Functions
No arguments and No return values
With arguments and No return values
With arguments and With return values
No arguments and With return values
Recursion
Python argument type functions :
Default argument functions
Required(Positional) arguments function
Keyword arguments function
Variable arguments functions
‘pass’ keyword in functions
Lambda functions/Anonymous functions
map()
filter()
reduce()
Nested functions
Non local variables, global variables
Closures
Decorators
Generators
Iterators
Monkey patching
Advanced Python
Python Modules
Importance of modular programming
What is module
Types of Modules – Pre defined, User defined.
User defined modules creation
Functions based modules
Class based modules
Connecting modules
Import module
From … import
Module alias / Renaming module
Built In properties of module
Packages
Organizing python project into packages
Types of packages – pre defined, user defined.
Package v/s Folder
py file
Importing package
PIP
Introduction to PIP
Installing PIP
Installing Python packages
Un installing Python packages
OOPs
Procedural v/s Object oriented programming
Principles of OOP – Encapsulation , Abstraction (Data Hiding)
Classes and Objects
How to define class in python
Types of variables – instance variables, class variables.
Types of methods – instance methods, class method, static method
Object initialization
‘self’ reference variable
‘cls’ reference variable
Access modifiers – private(__) , protected(_), public
AT property class
Property() object
Creating object properties using setaltr, getaltr functions
Encapsulation(Data Binding)
What is polymorphism?
Overriding
1. i) Method overriding
2. ii) Constructor overriding
Overloading
1. i) Method Overloading
2. ii) Constructor Overloading
iii) Operator Overloading
Class re-usability
Composition
Aggregation
Inheritance – single , multi level, multiple, hierarchical and hybrid inheritance and Diamond inheritance
Constructors in inheritance
Object class
super()
Runtime polymorphism
Method overriding
Method resolution order(MRO)
Method overriding in Multiple inheritance and Hybrid Inheritance
Duck typing
Concrete Methods in Abstract Base Classes
Difference between Abstraction & Encapsulation
Inner classes
Introduction
Writing inner class
Accessing class level members of inner class
Accessing object level members of inner class
Local inner classes
Complex inner classes
Case studies
Exception Handling & Types of Errors
What is Exception?
Why exception handling?
Syntax error v/s Runtime error
Exception codes – AttributeError, ValueError, IndexError, TypeError…
Handling exception – try except block
Try with multi except
Handling multiple exceptions with single except block
Finally block
Try-except-finally
Try with finally
Case study of finally block
Raise keyword
Custom exceptions / User defined exceptions
Need to Custom exceptions
Case studies
Regular expressions
Understanding regular expressions
String v/s Regular expression string
“re” module functions
Match()
Search()
Split()
Findall()
Compile()
Sub()
Subn()
Expressions using operators and symbols
Simple character matches
Special characters
Character classes
Mobile number extraction
Mail extraction
Different Mail ID patterns
Data extraction
Password extraction
URL extraction
Vehicle number extraction
Case study
File &Directory handling
Introduction to files
Opening file
File modes
Reading data from file
Writing data into file
Appending data into file
Line count in File
CSV module
Creating CSV file
Reading from CSV file
Writing into CSV file
Object serialization – pickle module
XML parsing
JSON parsing
Python Logging
Logging Levels
implement Logging
Configure Log File in over writing Mode
Timestamp in the Log Messages
Python Program Exceptions to the Log File
Requirement of Our Own Customized Logger
Features of Customized Logger
Date & Time module
How to use Date & Date Time class
How to use Time Delta object
Formatting Date and Time
Calendar module
Text calendar
HTML calendar
OS module
Shell script commands
Various OS operations in Python
Python file system shell methods
Creating files and directories
Removing files and directories
Shutdown and Restart system
Renaming files and directories
Executing system commands
Multi-threading & Multi Processing
Introduction
Multi tasking v/s Multi threading
Threading module
Creating thread – inheriting Thread class , Using callable object
Life cycle of thread
Single threaded application
Multi threaded application
Can we call run() directly?
Need to start() method
Sleep()
Join()
Synchronization – Lock class – acquire(), release() functions
Case studies
Garbage collection
Introduction
Importance of Manual garbage collection
Self reference objects garbage collection
‘gc’ module
Collect() method
Threshold function
Case studies
Python Data Base Communications(PDBC)
Introduction to DBMS applications
File system v/s DBMS
Communicating with MySQL
Python – MySQL connector
connector module
connect() method
Oracle Database
Install cx_Oracle
Cursor Object methods
execute() method
executeMany() method
fetchone()
fetchmany()
fetchall()
Static queries v/s Dynamic queries
Transaction management
Case studies
Python – Network Programming
What is Sockets?
What is Socket Programming?
The socket Module
Server Socket Methods
Connecting to a server
A simple server-client program
Server
Client
Tkinter & Turtle
Introduction to GUI programming
Tkinter module
Tk class
Components / Widgets
Label , Entry , Button , Combo, Radio
Types of Layouts
Handling events
Widgets properties
Case studies
Data analytics modules
Numpy
Introduction
Scipy
Introduction
Arrays
Datatypes
Matrices
N dimension arrays
Indexing and Slicing
Pandas
Introduction
Data Frames
Merge , Join, Concat
MatPlotLib introduction
Drawing plots
Introduction to Machine learning
Types of Machine Learning?
Introduction to Data science
DJANGO
Introduction to PYTHON Django
What is Web framework?
Why Frameworks?
Define MVT Design Pattern
Difference between MVC and MVT
PANDAS
Pandas – Introduction
Pandas – Environment Setup
Pandas – Introduction to Data Structures
Dimension & Description
Series
DataFrame
Data Type of Columns
Panel
Pandas — Series
Series
Create an Empty Series
Create a Series f
rom ndarray
rom dict
rom Scalar
Accessing Data from Series with Position
Retrieve Data Using Label (Index)
Pandas – DataFrame
DataFrame
Create DataFrame
Create an Empty DataFrame
Create a DataFrame from Lists
Create a DataFrame from Dict of ndarrays / Lists
Create a DataFrame from List of Dicts
Create a DataFrame from Dict of Series
Column Selection
Column Addition
Column Deletion
Row Selection, Addition, and Deletion
Pandas – Panel
Panel()
Create Panel
Selecting the Data from Panel
Pandas – Basic Functionality
DataFrame Basic Functionality
Pandas – Descriptive Statistics
Functions & Description
Summarizing Data
Pandas – Function Application
Table-wise Function Application
Row or Column Wise Function Application
Element Wise Function Application
Pandas – Reindexing
Reindex to Align with Other Objects
Filling while ReIndexing
Limits on Filling while Reindexing
Renaming
Pandas – Iteration
Iterating a DataFrame
iteritems()
iterrows()
itertuples()
Pandas – Sorting
By Label
Sorting Algorithm
Pandas – Working with Text Data
Pandas – Options and Customization
get_option(param)
set_option(param,value)
reset_option(param)
describe_option(param)
option_context()
Pandas – Indexing and Selecting Data
.loc()
.iloc()
.ix()
Use of Notations
Pandas – Statistical Functions
Percent_change
Covariance
Correlation
Data Ranking
Pandas – Window Functions
.rolling() Function
.expanding() Function
.ewm() Function
Pandas – Aggregations
Applying Aggregations on DataFrame
Pandas – Missing Data
Cleaning / Filling Missing Data
Replace NaN with a Scalar Value
Fill NA Forward and Backward
Drop Missing Values
Replace Missing (or) Generic Values
Pandas – GroupBy
Split Data into Groups
View Groups
Iterating through Groups
Select a Group
Aggregations
Transformations
Filtration
Pandas – Merging/Joining
Merge Using ‘how’ Argument
Pandas – Concatenation
Concatenating Objects
Time Series
Pandas – Date Functionality
Pandas – Timedelta
Pandas – Categorical Data
Object Creation
Pandas – Visualization
Bar Plot
Histograms
Box Plots
Area Plot
Scatter Plot
Pie Chart
Pandas – IO Tools
csv
Pandas – Sparse Data
Pandas – Caveats & Gotchas
Pandas – Comparison with SQL
NUMPY
NUMPY − INTRODUCTION
NUMPY − ENVIRONMENT
NUMPY − NDARRAY OBJECT
NUMPY − DATA TYPES
Data Type Objects (dtype)
NUMPY − ARRAY ATTRIBUTES
shape
ndim
itemsize
flags
NUMPY − ARRAY CREATION ROUTINES
empty
zeros
ones
NUMPY − ARRAY FROM EXISTING DATA
asarray
frombuffer
fromiter
NUMPY − ARRAY FROM NUMERICAL RANGES
arange
linspace
logspace
NUMPY − INDEXING & SLICING
NUMPY − ADVANCED INDEXING
Integer Indexing
Boolean Array Indexing
NUMPY − BROADCASTING
NUMPY − ITERATING OVER ARRAY
Iteration
Order
Modifying Array Values
External Loop
Broadcasting Iteration
NUMPY – ARRAY MANIPULATION
reshape
ndarray.flat
ndarray.flatten
ravel
transpose
ndarray.T
swapaxes
rollaxis
broadcast
broadcast_to
expand_dims
squeeze
concatenate
stack
hstack and numpy.vstack
split
hsplit and numpy.vsplit
resize
append
insert
delete
unique
NUMPY – BINARY OPERATORS
bitwise_and
bitwise_or
invert()
left_shift
right_shift
NUMPY − STRING FUNCTIONS
NUMPY − MATHEMATICAL FUNCTIONS
Trigonometric Functions
Functions for Rounding
NUMPY − ARITHMETIC OPERATIONS
reciprocal()
power()
mod()
NUMPY − STATISTICAL FUNCTIONS
amin() and numpy.amax()
ptp()
percentile()
median()
mean()
average()
Standard Deviation
Variance
NUMPY − SORT, SEARCH & COUNTING FUNCTIONS
sort()
argsort()
lexsort()
argmax() and numpy.argmin()
nonzero()
where()
extract()
NUMPY − BYTE SWAPPING
ndarray.byteswap()
NUMPY − COPIES & VIEWS
No Copy
View or Shallow Copy
Deep Copy
NUMPY − MATRIX LIBRARY
empty()
matlib.zeros()
matlib.ones()
matlib.eye()
matlib.identity()
matlib.rand()
NUMPY − LINEAR ALGEBRA
dot()
vdot()
inner()
matmul()
Determinant
linalg.solve()
NUMPY − MATPLOTLIB
Sine Wave Plotplt()
subplot()
bar()
NUMPY – HISTOGRAM USING MATPLOTLIB
histogram()
NUMPY − I/O WITH NUMPY
save()
savetxt()
I will show you how to learn and master Python in one month.
Remember, one month has plenty of time. If you can spend 6–7hours every day. You will finish much more than you
think.
One Month Goal:
As a beginner, your first-month goal should be-
• Get familiar with basic concepts (variable, condition, list, loop, function)
• Practice 30+ coding problems
• Build 2 projects to apply the concepts
• Get familiar with at least 2 frameworks
• Get started with IDE, Github, hosting, services, etc
This will make you a Junior Python Developer.
(If you like the one month goal, press the clap icon 👏 and hold it until it hits 50.)
Overall plan:
Now I will break down the weekly plan for you
Week-1: Get Familiar with Python
Just be curious to see how things can be done in Python. Check as many things as possible.
• Day-1: 4 Basic Concepts (4 hours): print, variable, input, conditionals
• Day -2: 4 Basic Concepts (5hours): List, for loop, while loop, function, import Modules
• Day-3: Simple Coding Problems: (5 hours): Swap two variables, Convert Celsius to Fahrenheit, Sum of all digits in
a number, Check a prime number, Generate a random number, Remove duplicate from a list, etc.
• Day -4: Medium Coding Problems (6 hours): Reverse a string (Check palindrome), Calculate GCD, Merge two
sorted Array, Number guessing game, Calculate the age, etc.
• Day-5: Data Structures (6 hours): Stack, Queue, Dictionary, Tuples, Tree, Linked List.
• Day-6: OOP (6 hours): Object, Class, Method and constructor, OOP- Inheritance
• Day-7: Algorithm (6 hours): Search (Linear and Binary search), Sort (Bubble sort, Selection Sort), Recursive
function (factorial, Fibonacci series), Time Complexity (Linear, Quadratic, and Constant)
Don’t Install Python:
This one is contradictory. But trust me. I know a few friends who burned their desire by failing to install a language kit or
an IDE. So, my recommendation is to jump into an android app like Programming Hero or online code playground Repl
and start exploring the language. Don’t make installing Python your first task if you are not tech savvy.
Week-2: Start Software Development (Build Project)
Get into software development. Try out the things together to make a real-world project.
• Day-1: Get Familiar with an IDE(5 hours): IDE is the playground where you will write code for largest projects.
You need to be good at one IDE. I will recommend starting with VS code install Python extension or Jupyter notebook.
• Day -2: Github (6 hour): Explore Github, create a repository. Try out Commit, diff, and Push code. Also, learn
branch, merge, and pull Requests.
• Day 3: First Project: Simple Calculator (4 hours): Get familiar with Tkinter. Create a simple calculator.
• Day 4 5, 6: Personal Project (5 hours each day): Choose one of the projects and start working on it. If you have
no idea what project you can work on. Check out this list: Some good Python projects.
• Day-7: Hosting (5 hours): Learn Server and hosting to host your project. Create a Heroku setup and deploy the
app you built.
Why Project:
Just by following the steps in a class or in a video, you won’t build your ability to think. So, you have to apply your
knowledge to a project. Once you struggle to find an answer, you will learn it.
Week-3: Get Comfortable as a Programmer
Your week 3 goal is to get the overall process of a software development process. You will not need to master all of
these. But you should know some basic parts because they will impact your everyday job.
• Day -1: Database Basics (6 hours): Basic SQL query (Create Table, Select, Where, Update), SQL Function (Avg,
Max, Count), Relation database (Normalization), Inner Join, Outer Join, etc
• Day-2: Use Database with Python: (5 hours): Use a database framework (SQLite or Pandas), Connect to a
database, create and insert data in multiple tables, Read data from tables.
• Day-3: API (5 hour): How to call an API. Learn JSON, micro-service, Rest API.
• Day-4: Numpy (4 hours): Get Familiar with Numpy and practice first 30 Numpy exercises
• Day-5, 6: Portfolio Website: (5 hours each day): Learn Django, Build a portfolio website with Django. Also
checkout Flask framework.
• Day-7: Unit test, log, debug (4 hours): Learn unit test (PyTest), how to set up and check Log, and use
Breakpoints.
True-time (Secret):
If you are super crazy and super dedicated, you can finish this routine in a month. You have to make —
• Learning Python as your full-time activity. You will start at 8.00 am and you keep doing it until 5.00pm. In
between, you will take a lunch break and small snacks break (1hour total).
• At 8.00 make a shortlist of things that you will learn today. After that take one hour to revise and practice the
things you have learned yesterday.
• From 9.00–12.00: you will learn and practice less. After lunch, you will practice more and if you get stuck you will
search online.
• Strictly maintain 4–5 hours of learning and 2–3 hours of practice every single day (max you can take 1-day/week
break).
• Your friends will think that you are crazy. So, be that crazy.
If you have a full-time job or you are a student, it will take longer. As a full time student, it took me 8 months to finish
this list. Now I work as a senior developer. For my wife who works in a major bank in the USA, it took her 6 months to
finish it. So, it doesn’t matter how long it takes, finish the list.
https://toptechboy.com/using-python-with-arduino-lessons/
Learning Python with Raspberry Pi
Python programming
Unit 1
Introduction data, expressions, statements.
Introduction to python and installation,
Data types: int, float, Boolean, string and list, variables, expressions, statements, precedence of
operators, comments; modules, functions – function and its use, flow of execution, parameters
and arguments.
Unit 2
Control flow, loops.
Conditionals: Boolean values and operators, conditional (if), alternative (if – else), chained
conditional (if – elif – else); iteration: While, for, break, continue.
Unit 3
Functional, arrays
Fruitful functions:
Return values, parameters, local and global scope, function composition, recursion, Strings;
String slices, immutability, string functions and methods, string module; python arrays, access
the elements of an array, array methods.
Unit 4
Lists, Tuples, Dictionaries
Lists : list operations, list slices, list methods, list loop, mutability, aliasing, cloning lists, list
parameters, list comprehension; Tuples: tuple assignment, tuple as return value, tuple
comprehension; Dictionaries: operations and methods, comprehension;
Unit 5
Files, Exceptions, Modules, and Packages
Files and exception: text files, reading and writing files, command line arguments, errors and
exceptions, handling exceptions, modules ( datetime, time, OS, calendar, math module),
Explore packages.
1) Yes you can and it is very easy to do so !!! You can start with basics and finish them very quick. These include
data types, variables, integers and functions, floats and functions, strings and manipulations, lists/tuples/sets and
manipulation. You would need to practice slicing lists/strings and working on methods/functions on each of them
2) Second set of work would be on conditions (if,elif,else), for and while loops with break and continue statements. I
would suggest you start working on assignment problems for “for” loops more as Pythonic for loops make life a lot easy
than other languages. Third set would be to learn functions. Start with simple basic functions, declaring and calling them
and then returning value(s). Then go on to Default and Optional parms, *args and **kwargs. You can do all of the above
in just two weeks and this will be most of the Python basics you do. From here you can start with higher order functions
where you pass function as parameter to another function. map, filter, reduce and lambda functions would be next logical
step. This will just take a couple of days Then learn about classes. How you can declare a class, the __init__method,
declaring methods, using getter and setter properties, inheritance, class variables and then calling these methods from
outside as well as from another class. Then learn about the “magic” methods. I suggest you do this with a very slow speed
and do not proceed until your concepts are clear and you can use the remaining 4–5 days of the third week on this. For the
remaining 9 days of the month you can then start with Modules (Don’t try to learn everything to start with, just some basic
ones like random, sys, os, os.path, datetime, time and math Create your own modules and call them in other program List
and Dictionary Comprehensions File handling with text files and csv files with the csv module If you still have time, learn
Generators and Decorators (Though they are not basic anymore, thy fall more into intermediate Python). Also learn
numpy and pandas (For these , I wont count them in basic Python too as if you plan to do Devops or Django/Flask you
may not need them) Answered July 31, 2020 Yes. You can definitely grasp the fundamentals of Python in a month.
Python has been emerging as one of the most favored languages in the domain of data science and data analysis as more
and more Data Scientists opt for the scripting based open-source language to use for their Machine Learning algorithms
and Data Science jobs. The reason behind this increasing popularity over the years is the cause of the Python easy to code
syntax and a huge array of in-built libraries and frameworks for Data Science which include Numpy, Scipy, Matplotlib,
StatsModel, Pandas, Bokeh with extension framework for Deep learning include TensorFlow. Steps to follow: Learning
the Basics and Fundamentals Now you are ready to start with Python programming. There are a lot of ways to go about
this. Start with understanding the basics of the language, libraries, and data structure. Take this course - interactive Python
tutorial by DataCamp, it is the best one to start your path. Important: Lists, Tuples, Dictionaries, List comprehensions,
Dictionary comprehensions Learn these libraries in Python – NumPy, SciPy, Matplotlib, and Pandas. Here is a brief
introduction: NumPy tutorial - Take this course, especially NumPy arrays. This will give you a great foundation. SciPy
tutorials. - Go through the introduction and the basics Finally, Pandas. Pandas provide DataFrame functionality for
Python. Practice here like a lot. Check out DataCamp’s course on Pandas Foundations Effective Data Visualization Go
through this lecture form CS109. This will help you a lot. Then check out Bokeh Data Visualization Tutorial from
DataCamp You can check the below courses: Programming for Data Science | Udacity Learning Path: From Python
Programming to Data Science | Udemy Mastering Python After learning the basics of Python and exploring the main tools
and libraries along with useful visualizations, it is time that you proceed with mastering this language. It will take a lot of
time so it's better that you get started soon. Some online course and sources for projects we would recommend include:
IIM SKILLS - If you are looking forward to taking a Python course then I would suggest you go for IIM SKILLS Python
Course which is completely online. Data Management and Processing: Python for Everybody by University of Michigan
Data Analysis: Data Analysis and Interpretation Specialization Data Science Fundamentals: Intro to Data Science on
Udacity Kaggle Competitions Now this will be the best way that can help you get started on this path. Good luck.
PYTHON
Part I. Getting Started
1. A Python Q&A Session
2. How Python Runs Programs
3. How You Run Programs
Part II. Types and Operations
4. Introducing Python Object Types
5. Numeric Types
6. The Dynamic Typing Interlude
7. String Fundamentals
8. Lists and Dictionaries
9. Tuples, Files, and Everything Else
Part III. Statements and Syntax
10. Introducing Python Statements
11. Assignments, Expressions, and Prints
12. if Tests and Syntax Rules
13. while and for Loops
14. Iterations and Comprehensions
15. The Documentation Interlude
Part IV. Functions and Generators
16. Function Basics
17. Scopes
18. Arguments
19. Advanced Function Topics
20. Comprehensions and Generations
21. The Benchmarking Interlude
Part V. Modules and Packages
22. Modules: The Big Picture
23. Module Coding Basics
24. Module Packages
25. Advanced Module Topics
Part VI. Classes and OOP
26. OOP: The Big Picture
27. Class Coding Basics
28. A More Realistic Example
29. Class Coding Details
30. Operator Overloading
31. Designing with Classes
32. Advanced Class Topics
Part VII. Exceptions and Tools
33. Exception Basics
34. Exception Coding Details
35. Exception Objects
36. Designing with Exceptions
Part VIII. Advanced Topics
37. Unicode and Byte Strings
38. Managed Attributes
39. Decorators .
40. Metaclasses
41. All Good Things
###############################################################################################
Part I. Getting Started
Part II. Types and Operations
Part III. Statements and Syntax
Part IV. Functions and Generators
Part V. Modules and Packages
Part VI. Classes and OOP
Part VII. Exceptions and Tools
Part VIII. Advanced Topics
########################################################################################
Day 2
Functions
Advanced Python
Python Modules
Packages
Day 3 and 4
OOPs
Exception Handling & Types of Errors
Regular expressions
File &Directory handling
Python Logging
Date & Time module
OS module
Multi-threading & Multi Processing
Garbage collection
Python Data Base Communications(PDBC)
Python – Network Programming
Tkinter & Turtle
Data analytics modules
DJANGO
PANDAS
Pandas – Introduction
Pandas – Environment Setup
Pandas – Introduction to Data Structures
Pandas — Series
Pandas – DataFrame
Pandas – Panel
Pandas – Basic Functionality
Pandas – Descriptive Statistics
Pandas – Function Application
Pandas – Reindexing
Pandas – Iteration
Pandas – Sorting
Pandas – Working with Text Data
Pandas – Options and Customization
Pandas – Indexing and Selecting Data
Pandas – Statistical Functions
Pandas – Window Functions
Pandas – Aggregations
Pandas – Missing Data
Pandas – GroupBy
Pandas – Merging/Joining
Pandas – Concatenation
Pandas – Date Functionality
Pandas – Timedelta
Pandas – Categorical Data
Pandas – Visualization
Pandas – IO Tools
Pandas – Sparse Data
Pandas – Caveats & Gotchas
Pandas – Comparison with SQL
NUMPY
NUMPY − INTRODUCTION
NUMPY − ENVIRONMENT
NUMPY − NDARRAY OBJECT
NUMPY − DATA TYPES
NUMPY − ARRAY ATTRIBUTES
NUMPY − ARRAY CREATION ROUTINES
NUMPY − ARRAY FROM EXISTING DATA
NUMPY − ARRAY FROM NUMERICAL RANGES
NUMPY − INDEXING & SLICING
NUMPY − ADVANCED INDEXING
NUMPY − BROADCASTING
NUMPY − ITERATING OVER ARRAY
NUMPY – ARRAY MANIPULATION
NUMPY – BINARY OPERATORS
NUMPY − STRING FUNCTIONS
NUMPY − MATHEMATICAL FUNCTIONS
NUMPY − ARITHMETIC OPERATIONS
NUMPY − STATISTICAL FUNCTIONS
NUMPY − SORT, SEARCH & COUNTING FUNCTIONS
NUMPY − BYTE SWAPPING
NUMPY − COPIES & VIEWS
NUMPY − MATRIX LIBRARY
NUMPY − LINEAR ALGEBRA
NUMPY − MATPLOTLIB
NUMPY – HISTOGRAM USING MATPLOTLIB
NUMPY − I/O WITH NUMPY