Srikanth Technologies

Python Programming

This course gets you started with programming using Python language and covers all programming concepts and important libraries of Python Language to prepare you either for Data Science (Machine Learning) or Web Application development.

Prerequisite Computer Fundamentals
Theory Fee (Classroom) Rs. 4000/- (Includes digital course material)
Theory Fee (Online) Rs. 4000/- (Includes digital course material)
Lab Fee for Classroom Students Rs. 750/-
Digital or Physical Certificate Fee Rs. 200/-
Software Required

Introduction to Programming and Python

  • What is programming
  • Different types of programming languages
  • What is Python
  • How to download and install Python
  • How to use REPL of Python
  • How to install and use PyCharm
  • Variables and constants
  • Data types in Python
  • Operators - arithmetic, relational, logical
  • Built-in functions like print(), input() etc.
  • If statement and conditional expression
  • Looping structures - while and for
  • Using range()

Data Structures

  • Strings
  • Indexing and Slicing
  • List and List Comprehension
  • Set and Set Comprehension
  • Tuple
  • Comparison between List, Set, and Tuple
  • Nesting data structures
  • Dictionary and Dictionary Comprehension
  • Built-in functions enumerate and zip

User-defined functions

  • Creating and calling functions
  • Positional and keyword arguments
  • Default values to arguments
  • Variable arguments using *args
  • Keyword-only arguments
  • Position-only arguments
  • Passing arbitrary arguments using **args
  • How parameters are passed in Python - Pass by value vs. Pass by Reference
  • Functions as objects
  • Lambda Expressions
  • Using map(), sorted() and filter()
  • Local functions
  • Scope of variables

Modules and Packages

  • Working with Modules
  • Importing and using modules from other modules
  • Running module as script
  • Module search path
  • Creating and using packages
  • Using PIP to install libraries

OOP With Python

  • Creating classes and objects
  • Constructors
  • Special methods and operator overloading
  • Static methods and Class Methods
  • Inheritance
  • Overriding
  • Multiple Inheritance and MRO
  • Working with Iterators
  • Creating iterator and iterable
  • Creating and using Generators
  • Exception Handling - try, except, else and finally
  • Creating user-defined exceptions and raising them using raise statement

Using Python Library

  • Files - reading and writing
  • Pickle for Serialization and deserialization
  • Working with JSON library to encode and decode JSON
  • Modules os and sys
  • Using Regular Expressions
  • Module datetime
  • Using requests library to make Http requests
  • Using BeautifulSoup to parse HTML and XML documents - Web Scraping
  • Creating multiple threads - threading module

Database Programming

  • Introduction to Database Systems
  • How to use SQLite Database - create database and table
  • Basic SQL commands - SELECT, INSERT, UPDATE, DELETE
  • Introduction to DB-API
  • Understanding connection and cursor objects
  • Performing database operations using DB-API