Python

Python Course in Chennai

Programming in Python

This is the first course in Python Certificate program which is set to be a 9-month curriculum.

At the end of the program, every student will have gained a basic understanding of programming in Python by making a variety of scripts and applications for the Web and for systems development. Python is seen as an ad a versatile programming language, suitable for projects starting from small scripts to large systems. The program is a certificate program which emphasizes best practices like version control, unit testing and recommended styles and idioms. Students are going to explore the large standard library of Python 3, which supports many usual programming tasks.

Python Training Class in Chennai

Course Objectives

  • After the successful completion of this course, students will be able to “do something useful with Python on their own”.
  • Characterize/define a problem/ identify
  • Design a program to the solution to the problem
  • Creation of executable code
  • Reading of most Python code
  • Write of basic unit tests
  • Course Requirements

Prerequisites

This course is not designed for absolute beginners in programming, but also the review of elementary attributes. Students are expected to open command prompt window or terminal window, edit a text file, download and install software, and understanding of basic programming concepts.

Technology Requirements

Easy access to a computer with strong internet capabilities and a high-speed internet connection is very important. Online students must purchase or borrow a headset, possibly with a microphone for use during live Adobe Connect sessions.

Completion Requirements

This course is going to be graded pass/fail, which will be based on attendance and completion of projects. Students are expected to attend all the class for better understanding.

Python

About the Lessons

The lessons in this course are as the following.

Introduction
gitHub, Functions, Booleans, and Modules
Sequences, Iteration and String Formatting
Dictionaries, Sets, and Files
Exceptions, Testing, Comprehensions
Advanced Argument Passing, Lambda — functions as objects
Object-Oriented Programming
More OO — Properties, Special methods
Iterators, Iterables, and Generators
Decorators, Context Managers, Regular Expressions, and Wrap Up

Topics for each week

General Introduction to Python and the class. Using the command interpreter and development environment. Kick-off tutorial, Finding and using the documentation. Getting help. Python 2/3 differences.

Introduction to git and GitHub, Basic data types. Functions: this deals with the definition and use, arguments, block structure, scope, recursion, Modules and import, Conditionals and Boolean expressions

Sequences: Strings, Tuples, Lists, Iteration, looping and control flow, String methods and formatting

Dictionaries, Sets and Mutability, Files and Text Processing

Exceptions, Testing, List and Dict Comprehensions

Advanced Argument passing Lambda, Functions as Objects

Classes, Class instances, Methods

Multiple inheritances, Properties, Special methods, Emulating built-in types

Iterators and Generators

Decorators, Context Managers, Regular expression, Wrap Up / Students Code review

Policies And Values

To be active in the learning process, requires students to full participation in the class, as opposed to sitting and listening quietly. In class, all students are expected to follow the instructor in creating demonstrative examples. Even after the class, students are all expected to read the assignments, carryout the homework, and past questions about recent session topics that they have on the class mailing list before the coming class session. Other learners are MIIT Institute Trainers and Coaches

MIIT Institute is very active in the fields of IT development and training in the area of information systems. All MIIT Institute’s workers make use of their experience as a developer, software architect, business analyst, quality manager or project manager, etc to deliver methodological and technological training based on the needs of all companies and the realities of the market. Apart from practicing teaching, they also enjoy the following things:

  • The trainers always follow new pieces of training annually, to meet all the criterion of the IT market;
  • They always listen to one another;
  • They engage in sharing their skills at a quarterly educational meeting;

They always follow an individual for any training by their pedagogical coach, strongly encouraged to answer these questions if possible, Answers to common and unanswered questions will be reviewed in the next class session.

Your feedback on the course and instruction:

We always solicit anonymous feedback from all students regarding the pacing and instruction of the course after the 3rd class session, students are going to be invited to provide comments at the end of the course.

Reading:

There will be no assigned textbook. However, you can find it beneficial to read some other discussions of topics in addition to what is presented in class or assigned as reading: either to acquire more understanding a topic or to simply acquire another viewpoint. There are different good books on Python and more excellent discussions of individual topics on the web.

Introduction to Python:

This cover all introduction to the Python programming language which includes the details of how to start and stop the interpreter and write programs.

Working with Data:

In this place, a detailed tour of how to data is been represented and work within Python. Covers tuples, lists, dictionaries, and sets. All students will also learn how to use Python’s very powerful list processing primitives such as list comprehensions effectively. Finally, this section will also cover critical aspects of Python’s underlying object model which will include variables, reference counting, copying, and type checking.

Program Organization and Functions:

More information on how to organize larger programs into functions will also be learned in this section. The main focus of this section is primarily on how to design functions that are reliable and can be easily reused in other settings. Also, it covers all technical details of functions which include documentation strings, scoping rules and anonymous functions.

Modules and Libraries:

This section will cover how to organize programs into modules and details on how to use modules as a tool for making extensible programs. Concludes with a tour of some of the most commonly used library modules including user interfaces and database integration. Also includes information on how to install third-party library modules.

Classes and Objects:

An introduction to object-oriented programming in Python. Detail describes on how to form new objects, overload operators, and utilize Python special methods. Also covers the basic principles of object-oriented programming including inheritance and composition.

Inside the Python Object System:

A detailed consideration of how objects are applied in Python. Which include the following object representation, inheritance attribute binding, memory management, and special properties of classes which include the following properties, slots, and private attributes.

Testing, Debugging, and Software Development Practice:

This section discusses many issues that are considered important to Python software development. This includes effective use of documentation strings, program testing using both the doctest and unittest modules, and effective use of assertions. The Python debugger and profiler are also described.

Generator and Iterators:

This covers the iteration protocol, iterable objects, generators, and generator expressions. The main focus of this part is concerns with the uses of generators to set up data processing pipelines particularly effective technique for addressing a wide range of usual systems programming problems e.g., processing large datafiles, handling infinite data streams, etc.

Working with Text:

A more in-depth look at how to efficiently parse and generate text data in Python. Topics include string splitting, string stripping, string joining, template strings, and Unicode. This section also covers there module, Python’s module for regular expression pattern matching and substitution.

Binary Data Handling Details on binary I/O and library modules for handling binary-encoded data (struct, array, etc.).

Working with Processes:

This section covers details of the Python interpreter process including command-line options and environment variables. The problem of interacting with other processes and applications from Python is then discussed with detailed coverage of the subprocess module.

Python Integration Primer:

This will cover a survey of how Python is able to relate to programs that are written in other programming languages. With the following topics support for common data interchange formats e.g., XML, network programming, accessing C code, COM extensions, Jython, and IronPython.

MIIT Institute Trainers and Coaches

MIIT Institute is active in the fields of IT development and training in information systems. All MIIT Institute’s works use all their experience and skills as a developer, software architect, business analyst, quality manager or project manager to deliver methodological and technological training based on the desires of companies and the realities of the market. Aside from practicing or rehearsing teaching, they all also enjoy the following things:

  • All the trainers follow new pieces of training annually, to meet the requirements of the IT market;
  • They all regularly listen to one another;
  • They all share their skills at a quarterly educational meeting;
  • They all also followed each other for any training by their pedagogical coach.

Request a Call Back

Please enable JavaScript in your browser to complete this form.
Request a Call Back
Close
X