Python

Python, A widely used high level general purpose programming language. This workshop assumes no previous programming or Python experience. If one never programmed a computer before, or if aware of another programming language and want to learn Python, this workshop will be for him/her. Companies worldwide are using Python to harvest insights from their data and get a competitive edge.  We cover the basics of how one constructs a program from a series of simple instructions in Python. Once a student completes this course, they will be ready to take more advanced programming courses.

Course Highlights
  • Exposure to Python Programming Language
  • Exposure to Graphic User Interface Development
  • Good multimedia content to help students grasp the material easily
  • Understand the concepts of Object Oriented Programming Language
  • Understand and write Efficient Code.
  • Use Python Language to develop back-end of Web Applications
  • Use Python Language to create Games
  • Use Python Programming Language to create your own hobby projects
  • Career guidance by experienced faculty

 

Projects:
  • Web applications
  • Desktop applications
  • Database applications
  • Web scraping
  • Web mapping
  • Data analysis
  • Interactive web visualization
  • Computer vision for image and video processing
  • Object Oriented Programming

 

Certifications:
  • Certificate of Participation from SkillThon-2018 in Association with ELAN & Nvision IIT Hydrabaad and Microsoft AEP.
  • Certificate of merit from SkillThon-2018 in Association with ELAN & Nvision IIT Hydrabaad and Microsoft AEP.
  • Certificate of Coordination from SkillThon-2018 in Association with ELAN & Nvision IIT Hydrabaad and Microsoft AEP.

 

Participation Benefits:
  • Learn & Interact with renowned Industry Experts.
  • Project Completion letter to each attendee from SkillIT Nation New delhi
  • The Certificate of Participation in association with ELAN & Nvision IIT-H
  • Free CD/DVD containing Software Resource Toolkit
  • Students will get the opportunity to have Free 6 month project based Internship.
  • Top Teams will be awarded as winners with the certificate of honour & respected prizes at IIT-Hydrabaad.

 

Agenda:
Day 1
Introduction to the course
  • Python Setup for Windows
  • Install Python on Windows
  • Using IDLE On Windows
  • Python Setup for Mac
  • Downloading And Installing Python On Mac OS X
  • Using IDLE on Mac OS X• Python Setup for Linux
  • Downloading And Installing Python On Ubuntu Linux
  • Using IDLE on Ubuntu Linux
  • Installing IntelliJ on Ubuntu Linux
  • IntelliJ Python Configuration For Ubuntu Linux

 

The Basics of Python
  • Getting To Know Python
  • Introduction To Python
  •  Installation and Working with Python
  •  Understanding Python variables
  •  Python basic Operators
  •  Understanding python blocks
  •  Python Data Types
  •  Declaring and using Numeric data types: int, float, complex
  •  Using string data type and string operations
  •  Defining list and list slicing
  •  Use of Tuple data type

 

Program Flow Control in Python
  • An Introduction To Program Flow Control
  •  Conditional blocks using if, else and elif
  •  Simple for loops in python
  •  For loop using ranges, string, list and dictionaries
  •  Use of while loops in python
  •  Loop manipulation using pass, continue, break and else
  •  Programming using Python conditional and loops block

 

Day 2
Python Functions, Modules And Packages
  • Introduction
  • Organizing python codes using functions
  • Organizing python projects into modules
  • Importing own module as well as external modules
  • Understanding Packages
  • Powerful Lamda function in python
  • Programming using functions, modules and external packages

 

Python String, List And Dictionary Manipulations
  • Building blocks of python programs
  • Understanding string in build methods
  • List manipulation using in build methods
  • Dictionary manipulation
  • Programming using string, list and dictionary in build functions

 

Python File Operation
  • Reading config files in python
  • Writing log files in python
  • Understanding read functions, read(), readline() and readlines()
  • Understanding write functions, write() and writelines()
  • Manipulating file pointer using seek
  • Programming using file operations

 

Day 3
Python Object Oriented Programming – Oops
  • Concept of class, object and instances
  • Constructor, class attributes and destructors
  • Real time use of class in live projects
  • Inheritance , overlapping and overloading operators
  • Adding and retrieving dynamic attributes of classes
  • Programming using Oops support

 

Python Regular Expression
  • Powerful pattern matching and searching
  • Power of pattern searching using regex in python
  • Real time parsing of networking or system data using regex
  • Password, email, url validation using regular expression
  • Pattern finding programs using regular expression

 

Day 4
Python Except ion Handling
  • Avoiding code break using exception handling
  • Safe guarding file operation using exception handling
  • Handling and helping developer with error code
  • Programming using Exception handling
  • 10: Python Database Interact ion
  • SQL Database connection using python
  • Creating and searching tables
  • Reading and storing config information on database
  • Programming using database connections

 

Python Multithreading
  • Understanding threads
  • Forking threads
  • Synchronizing the threads
  • Programming using multithreading

 

Day 5
Contacting User Through Email s Using Python
  • Installing smtp python module
  • Sending email
  • Reading from file and sending emails to all users addressing them
  • Directly for marketing

 

Python GUI Introduction
  • Writing python program for CGI applications
  • Creating menus and accessing files
  • Server client program

 

Prerequisites: –
  • Can access computer system and make use of internet to perform search over Google.
Need to Prepare?
  • Prior programming experience is not required.
Tools Expected: –
  • Windows OS based Laptop, Smart phone with Internet, Notebook and Pen
Tools Provided (for the session): –
  • Sample Codes, Software, PPTs, Reference Materials
Fees:
  • An amount of INR 2500 will be charged per participants for the NWTP