- What is Python and history of Python
- Unique features of Python
- Python-2 and Python-3 differences
- Installing Python
- Setup Python Development Environment
Important Programming Basics in Python
- Python Keywords and Indentation
- Comments
- Python Basic Data Types
- Python Variables
- Operators in Python
- Strings in Python
- Getting User Input
- First Python Program
Loops & Control Statements
Control Structures
- Simple if
- if-else
- Nested if
- if-elif-else
Loops
Break & Continue Statements
Functions, Modules & Packages in Python
- Python user defined functions
- Defining and calling functions
- Function parameters
- Function scope and global vs local variables
- Lambda functions
- Anonymous functions
- Creating and using modules
- Importing modules and namespaces
- The __name__ and __main__ keywords
- Creating and using packages
- Using the standard library and external libraries
Data Structures in Python
- Lists in Python
- Lists as Stacks
- Lists as Queues
- Tuples in Python
- Understanding Del statement
- Understanding Iterators
- Generators, Comprehensions and Lambda Expressions
- Understanding and using Ranges
- Python Dictionaries
- More on Dictionaries
- Sets
- Python Sets Examples
Exception Handling in Python
- Raising Exceptions
- Handling Exceptions
- Creating custom Exceptions
- Using try
- Using except
- Using finally
Multithreading in Python
- Creating Threads
- Thread synchronization
- Thread pools
- Multiprocessing Module
File Handling (I/O) in Python
- Reading and writing text files
- Writing Text Files
- Appending to Files and Challenge
- Writing Binary Files Manually
- Using Pickle to Write Binary Files
Collections in Python
- Understanding the basics of Collections
Object Oriented Programming in Python
- Understanding OOPS in Python
- Defining and using Classes
- Defining and using Objects
- Mastering Encapsulation in Python
- Mastering Inheritance in Python
- Mastering Polymorphism in Python
- Accessing attributes
- Built-In Class Attributes
- Destroying Objects
Python Regular Expressions
- What are regular expressions?
- The match Function
- The search Function
- Matching vs searching
- Search and Replace
- Extended Regular Expressions
- Wildcard
Database Connectivity in Python
- Understanding relational databases
- Understanding the role of SQL
- Creating and connecting to databases using MySQL or Oracle
- Understanding the concept of tables
- Understanding fields and primary keys
- Creating tables
- Inserting data into tables
- Querying data using SQL
- Delete records from tables
- Error handling
Network Programming
- Introduction to Sockets
- Understanding Clients
- Understanding Server
- Handling HTTP Requests
Capstone Project 1 - Web Scraping using Python Script
A web scraping project at FITA Academy will involve extracting data from one or more websites using a
script written in Python. The project typically involves identifying the target website, analyzing the
structure of the web pages to be scraped, and using Python libraries to extract the relevant data.
The extracted data can then be stored in a structured format such as CSV or similar formats. Web
scraping projects can be used for a range of applications, such as collecting data for research or
business intelligence, monitoring online trends and sentiment, or creating customized data feeds for
websites or applications.
Capstone Project 2 - Excel Automation using Python Programming
The Excel automation project will involve the win32com
module to automate the Excel
application. The project will involve opening an existing Excel file, modifying the data in the file,
and saving the changes. Some common steps students will practice in this capstone project include:
- Installing and importing the
win32com
module for working with the Excel application.
- Opening an existing Excel file using the
win32com
module and navigating to a specific
worksheet.
- Modifying the data in the worksheet using Python code, such as updating values, formatting cells, or
inserting new rows or columns.
- Saving the changes to the Excel file using the
Save
or SaveAs
method.
- Closing the Excel application using the
Quit
method.
Django Framework
HTML & CSS Refresher
HTML
- Elements of a HTML Document
- Understanding HTML Tags
- HTML Editors
- Creating a Simple HTML Document
- Adding Attributes to Tags
- Handling Texts in HTML
- HTML Styles
- HTML Tables
- Handling Images
- Handling Layouts
- HTML Forms
Introducing HTML 5
- HTML Vs HTML 5
- New Elements in HTML 5
- New Form Elements in HTML 5
- Handling Audio & Video
- Handling Graphics
- Handling Events
- HTML 5 APIs
- Web Workers
Introducing CSS and CSS 3
- What is a Style Sheet
- Cascading Effect of a Style Sheet
- Inline and External CSS
- CSS Selectors – IDs and Classes
- Understanding Layouts
- Absolute, Relative and Fixed Positioning
- Advanced CSS
Introduction of Django Framework
- Django installation
- Settings module
- Requests and responses
- Running development server
- Django admin site introduction
Models Layer
- Model introduction
- Field types and customization
- Queries
- Accessing related objects
- Django migrations
- Database transactions
View Layer
- View functions
- Handling HTTP Requests
- URLConfs
- Shortcuts and decorators
- Request and response objects
- File upload
- Class based views
- Mixins
Template Layer
- Overview of template language
- Built-in tags and filters
- Humanization
- Custom tags and filters
- Csrf token
Forms
- Introduction
- Forms API
- Validating forms
- Built-in fields, built-in widgets
- Model form
- Form sets
Internationalization and Localization
- Internationalization
- Localization
- Localizing UI and form inputs
- Time zones
Important Web Application Tools
- Authentication
- Django built-in authentications
- Password management
- Customizing authentication
- Caching
- Logging
- Pagination
- Sessions
- Static file management
- Introduction to the Bootstrap framework
Capstone Project - Website Creation using Python & Django
The Capstone website creation project using Python and Django involves building a blog site. The
project will include creating a web application where users can read and write blog posts, manage
user accounts, and interact with other users through comments.
Some common steps involved in this project include:
- Installing and setting up Django and its dependencies.
- Creating a new Django project and application using the Command-line interface.
- Defining database models for blog posts, users, and comments using Django’s Object Relational
Mapper (ORM).
- Creating views and templates for rendering HTML pages for displaying blog posts, user profiles,
and comments.
- Adding forms for user authentication and blog post creation using Django’s built-in forms
handling framework.
- Implementing user authentication and authorization using Django’s built-in authentication
system.
- Implementing comment and like functionalities for blog posts using Django’s ORM and AJAX for
dynamic updates.
- Styling the website using CSS and the Bootstrap framework.
Python Course Trainer Profile
- Python trainers at FITA Academy possess a strong experience in programming, especially Python.
- Trainers of Python Coaching in Chennai at FITA Academy are working professionals in top MNC
companies.
- Trainers guide the students with live projects, making you gain hands-on experience in Python
programming.
- Trainers pay individual attention to the students and support them in their academic and career
needs.
- Trainers provide necessary interview tips to the students and help in resume building.