Python Developer Course

python-developer-training

Naresh IT Training Methodology


Naresh-IT-Training-Methodology.png

Python Developer Course Syllabus

Introduction to Programming Languages

  • What is programming language
  • Interpretation of Source code
  • Interpreter internal process

 Types of Languages 

  • Low level languages
  • Machine language
  • Assembly language
  • High level language
  • Difference between low level and high level languages

 Introduction to Translators

  • Translators
    • Compiler
    • Interpreter

Introduction to Python

  • What is python
  • Why python
  • Python history
  • Features of python
  • Why python is general language
  • Limitations of python
  • PSF
  • Flavors of Python

Python Getting Started

  • Installation process in windows, Unix, Linux and Mac
  • Online Python IDLE

Python Real-Time IDEs

  • Spyder
  • Jupyter
  • Pycharm
  • (Google colab)
  • VScode

Variables in Python

    • Python keywords
    • Define variable
    • Define identifiers
    • Variable Names and Rules
    • Illegal variable names
    • Pascal case and Camel case

Python Literals 

  • Define constant or literal
  • Types of literals

First python Program

  • Python programming structure
  • Comments in python
    • Single line comments
    • Multi line comments

   Python File Extensions

  • Setting python path in windows
  • Quotations in python
  • Python indentation
  • Multi line statements
  • Inside python
  • Inside interpreter
    • What is byte code

Python Data Types

  • Standard data types
    • Numbers
    • Strings
    • List
    • Tuple
    • Set and FrozenSet
    • Dictionary
  • Bytes
  • Byte array
  • String formatting in python
  • Math, random and secrets Module

   Data Type Conversion 

  • Type conversion or Type casting
  • Explicit data type conversion
  • List of Python functions

Command Line Arguments

    • Mnemonic variable names
    • Writing numbers in Binary Octal and Hexadecimal

Python Operators

  • Different types of operators
  • Arithmetic operators
  • Comparison operators
  • Assignment operators
  • Logical operators
  • Bitwise operators
  • Membership operators
  • Identity operators
  • Ternary operators
  • Operator precedence
  • Difference between “is” vs “==”

Control Statements

  • Conditional control statements
    • Simple-if
    • If-else
    • If-elif-else
    • Nested if
    • Negative conditions
  • Loop control statements
    • While loop
    • For loop
    • Nested loops
  • Branching statements
    • Break
    • Continue
    • Pass
  • Pattern programming

 Strings

  • Introduction
  • Assigning and Re-assigning
  • Multiple assignment
  • String slicing
  • String indexing
  • UNICODE strings
  • Python String library
    • String methods
  • Immutability
    • String Immutability
    • Numbers Immutability
  • Case studies

List Data Structure

  • What is list
  • Creating list
  • Different types of list
  • Negative indexing
  • List methods
  • Slice of list
  • List functions
  • List Mutable
  • Nested Lists
  • List comprehensions
  • Hard Copy, Shallow Copy and Deep copy
  • Zip() function
  • Unzip

Working with Python Arrays

  • Create an array
  • Access elements of array
  • Array index
  • Slicing of an array
  • Multi dimensional arrays
  • Python matrix

Python Tuples

  • What is Tuple
  • Different ways of creating tuple
  • Tuple object methods
  • Tuple immutability
  • Difference between List and Tuple

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
  • Set Mutability
  • functions and methods of set
  • Python Frozen set
  • Difference between set and frozenset ?

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

Python Modules and Packages

  • 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 – Classes & Objects

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
  • Assertions

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

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

Files in Python

  • 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
  • Machine learning based File handling
  • XML parsing
  • JSON parsing

Date & Time Module

  • How to use Date & Date Time class
  • How to use Time Delta object
  • Formatting Date and Time

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

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
  • Seaborn
  • plotly
  • Drawing plots
  • Introduction to Machine learning
  • Types of Machine Learning?
  • Introduction to Data science

Python NumPy

  • Introduction
  • Environment Setup
  • PIP
  • Numpy ndarray object
  • Numpy Data types
  • Array Attributes
  • Array Creation Routine
  • Array from Existing data
  • Array from Numerical Ranges
  • Indexing & Slicing
  • Advanced Indexing
  • Broadcasting
  • Iterating over array
  • Array manipulation
  • Binary Operations
  • String Function
  • Mathematical Function
  • Arithmetic Operation
  • Stastical function
  • Sort, Search and Counting functions
  • Byte swapping
  • Numpy Copy & View
  • Linear Algebra
  • Matplotlib
  • Histogram using matplotlib
  • IO with Numpy

Python Pandas

  • Introduction
  • History
  • Pandas key features
  • Installation on windows and Linux
  • Limitations
  • Major Applications
  • Series
  • Data Frame
  • Panel
  • Descriptive Statistics
  • Pandas function application
  • Pandas re-indexing
  • Pandas Iteration
  • Pandas Sorting
  • Options & Customization
  • Indexing and Selecting the data
  • Pandas Statistical function
  • Window function
  • Aggregation
  • Missing Data
  • Pandas Group by
  • Aggregation Transformation filtration merging & joining
  • Concatenation
  • Date functionality
  • Time delta
  • Categorical Data
  • Visualizations
  • Quick Read on NumPy, Pandas, Matplotlib with Case study

New Upcoming Batches information:

CourseDateTime (IST)ZOOM ID
SELENIUM21st March5:30 PMRegister Now
Full Stack DATA SCIENCE & AI21st March7:00 PMRegister Now
Full Stack PYTHON19th March4:00 PMRegister Now
DEVOPS19th March10:30 AMRegister Now
Full Stack JAVA14th March7:00 PMRegister Now
AWS21st March6:00 PMRegister Now

Enroll Now for Nasscom Approved Courses

Extensive Placement Assistance

Dedicated Placements Team

Our dedicated placements team provides continual support to the trainees successfully competing the necessary pre-requisites right from resume preparation to matching the right candidate to the right company

Resume Preparation

Dedicated sessions by experts on resume preparation and individual feedback & guidance for preparing the precise resume.

Individual Technical Mock Interviews by Real Time Experts

Explaining the concepts and their application effectively is as important as understanding and assimilating the concepts during the program.

Individual HR Mock Interviews by Real Time Experts

These individual HR Mock Interviews provide the aspirants with an opportunity to practice for an interview and receive feedback on their interviewing skills.

Resume Mapping, Job Application & Recruitment Process

Our successful placement assistance roots from our transparent and personalized approach towards every Job Opportunity and Job Applicant.

Placement & On-boarding

Our placements team facilitates a steady and standard communication between the company and the selected trainee filling any voids thereby ensuring a smooth on-boarding of the selected candidates

What Our ” Students ” Say ?

It is really a good experience for me. The way of teaching is fantastic started from the basics and then to the advanced concepts and he patiently explains all your queries.

–  Joseph

Naresh IT is doing a great job at bringing Python Developer Course to the rest of the world!

Bhuvnesh Gupta

The best platform for Software training. This  program has helped me a lot to face the coding and logical skills.

Shivani