0% found this document useful (0 votes)
137 views

Introduction To Languages

This document provides an overview of the Python programming language, including its history, features, and common uses. It discusses Python implementations, the software development process in Python, fundamental language concepts like variables, data types, operators, and control structures. It also covers key Python data structures like lists, tuples, sets and dictionaries. The document then explores object-oriented programming concepts in Python like classes, inheritance and exceptions handling. It concludes with advanced topics such as modules, packages, regular expressions, file handling and logging.

Uploaded by

Yazhini Visakan
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
137 views

Introduction To Languages

This document provides an overview of the Python programming language, including its history, features, and common uses. It discusses Python implementations, the software development process in Python, fundamental language concepts like variables, data types, operators, and control structures. It also covers key Python data structures like lists, tuples, sets and dictionaries. The document then explores object-oriented programming concepts in Python like classes, inheritance and exceptions handling. It concludes with advanced topics such as modules, packages, regular expressions, file handling and logging.

Uploaded by

Yazhini Visakan
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 22

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.

WeeK-4: Get Serious to Get a Job(intern)


Your week 4 goal is to seriously think about getting hired. Even you don’t want to get hired right now, you will learn a lot
just by exploring the path.
• Day-1: Resume: (5 hours): Build a one-page Resume. Put your skills summary at the top. Must put the lists of
projects with Github links.
• Day-2: Portfolio Website (6 hours): Write two or more blogs. Add those in the previous Portfolio website that
you have developed.
• Day -3: LinkedIn Profile(4 hours): Create a LinkedIn Profile. Put everything from your resume in your LinkedIn.
• Day -4: Interview Preparation(7 hours): Google common interview question. Practice 10 interview coding
problems in a white paper. Extract previous interview questions from sites like Glassdoor, Careercup, etc.
• DAY -5: Networking(~ hours): Get out of your closet. Start going to Meetups, Career fair to Meet other
developers and recruiters.
• DAY -6: Just Apply (~ hours): Google “Python Jobs”, check out LinkedIn Job and local job sites. Select 3 jobs to
apply. Customize your resume for each job. Find 2 or 3 things in each job requirements that you don’t know. Spend the
next 3–4 days to learn them.
• Day-7: Learn Through Rejections (~ hours): Every time you got rejected, figure out 2 things that you should have
known to get the job. Now, spend the next 4–5 days to master each of them. In this way, every rejection will make you a
better developer.
Ready for a Job:
The truth is- you will never be 100% ready for a job. All you have to do is to learn one or two things very well. And get
familiar with other things to jump over the interview wall. Once you start a job, you will learn a lot from there.
Enjoy the process:
Learning is a process. Learning will have challenges. The more you struggle, the better developer you will become.
If you can finish everything in 28 days, you are gold. On the other hand, if you can finish 60–70% of the contents, you will
develop the right characteristics to become a Programmer
https://www.dataquest.io/blog/learn-python-the-right-way/

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.

#0 Python Programming Tutorial for Beginners


1 Introduction to Python
2 Python Installation | PyCharm
3 Getting Started with Python
4 Variables in Python
5 List in Python
6 Tuple | Set in Python
7 Python Set Path in Windows and Help
8 Python Editor | Sublime Text
9 More on Variables in Python
10 Data Types in Python
11 Operators in Python
12 Number System Conversion in Python
13 Swap 2 Variables in Python
14 IDLE Previous Command | Clear Screen?
15 Python BitWise Operators
16 Import Math Functions in Python
17 Working with PyCharm | Run | Debug | Trace | py file
18 User input in Python | Command Line Input

19 If Elif Else Statement in Python


20 While Loop in Python
21 For Loop in Python
22 Break Continue Pass in Python
2.1 Break vs Continue vs Pass in Python part 2
23 Printing Patterns in Python
24 For Else in Python

25 Prime Number in Python


26 Array in Python
27 Array values from User in Python | Search in Array
28 Why Numpy? Installing Numpy in Pycharm
29 Ways of Creating Arrays in Numpy
30 Copying an Array in Python
31 Working with Matrix in Python
32 Functions in Python
33 Function Arguments in Python
34 Types of Arguments in Python
35 Keyworded Variable Length Arguments in Python | **kwargs
36 Global Keyword in Python | Global vs Local Variable
37 Pass List to a Function in Python
38 Fibonacci Sequence
39 Factorial
40 Recursion
41 Factorial using Recursion
42 Anonymous Functions | Lambda
43 Filter Map Reduce
44 Decorators
45 Modules
46 Special Variable __name__
47 Special Variable __name__ part 2
48 Object Oriented Programming | Introduction
49 Class and Object
50 __init__ method
51 Constructor, Self and Comparing Objects
52 Types of Variables
53 Types of Methods
54 Inner class
55 Inheritance
56 Constructor in Inheritance
57 Introduction to Polymorphism
58 Duck Typing
59 Operator Overloading | Polymorphism
60 Method Overloading and Method Overriding
Abstract Class and Abstract Method in Python
61 Iterator
62 Generators
63 Exception Handling
64 MultiThreading
65 File handling
66 Comments
67 is Python Compiled or Interpreted Language?
68 Linear Search using Python
69 Binary Search Using Python
70 Bubble Sort in python | List Sort
71 Selection Sort using Python
72 MySQL Workbench Setup | Python Database Connection
73 Python Database Connection | MySQL
74 Python | Git | PyCharm | GitHub
75 Python GitHub Code Contribution
Zip Function in Python
Socket Programming Using Python
76 Anaconda Setup
77 Jupyter Notebook Setup
What after Python?
#########################################################################################
Iot for python
1. Introduction
2. Installation and Startup
3. Variables and Datatype
4. Operator
5. Default Parameters in Functions
6. Examples on Arithmetic Operator and Functions
7. Returning Multiple Values from Functions
8. Formatted Output
9. Format Method
10. Comparison Operators and Statements
11. Loop
12. Strings in Python
13. Lists in Python
14. Examples on lists
15. Sets in Python
16. OOP in Python
17. Packages and Modules
18. Packages and OOP Example
19. Dictionaries and Packages
20. Global and Local Variables
21. Decorators
22. Reading From a File

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 1 --> Part I. Getting Started


DAY 2 --> Part II. Types and Operations
DAY 3 --> Part III. Statements and Syntax
DAY 4 --> Part IV. Functions and Generators
DAY 5 --> Part V. Modules and Packages
DAY 6 --> Part VI. Classes and OOP
DAY 7 --> Part VII. Exceptions and Tools
DAY 8 --> Part VIII. Advanced Topics
#########################################################################################
Pandas :
1. Course Overview
2. Bonus Python Crash Course (Basics and Fundamentals)
3. Analysis of Algorithms
4. Recursion and Analysis of Recursive Functions
5. Searching Algorithms
6. Sorting Algorithms
7. Linked List
8. Stacks
9. Queues and DEque
10. Binary Trees
11. Binary Search Trees
12. Balanced Search Trees
13. Priority Queues & Heaps
14. Hashing
15. Graphs
16. Appendix
#############################################################################
01 Introduction
02 Pandas Data Structures - Series
03 Pandas Data Structures - Dataframes
04 Playing with Dataframes
05 Selecting columns rows from a Dataframe
06 Subsetting of Dataframes
07 Indexing
08 Dataframes Merging and Concatenating
#############################################################################################
1. Introduction
2. Python 3 on Windows
3. Python 3 and Raspberry Pi
4. Basics of Python 3
5. Python Package Index and pip
6. NumPy and Matplotlib installation
7. Jupyter
8. Getting Started with NumPy
9. Array Creation Routines and Matplotlib
10. Routines for Random
11. Array Manipulation
12. Bitwise Operations on NumPy Arrays
13. Statistical Functions in NumPy
14. FFTs
15. Matrices and Linear Algebra
16. Mathematical and Trigonometric Functions
17. Digital Image Processing with NumPy and Matplotlib
18. File Operations with NumPy
19. Set Operations with NumPy
20. Sorting and Counting Routines in NumPy
21. Downloadable Code Bundle
###################################################################################
Day 1
Introduction to Languages
Introduction to Python
Python Software’s
Python Language Fundamentals
Different Modes of Python
Python Variables
Operators
Input & Output Operators
Control Statements
Data Structures or Collections
Strings
List Collection
Tuple Collection
Set Collection
Dictionary Collection

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

You might also like