Python

Python Course Content

Course Overview:

  • Course Introduction
  • Course Curriculum Overview
  • Python 2 versus Python 3

Python Setup:

  • Command Line Basics
  • Python (Step by Step)
  • Running Python Code
  • Getting the Notebooks and the Course Material
  • Git and Github Overview (Optional)

PYTHON NEW IDEs

  • PyCharm IDE
  • How to Work on PyCharm
  • PyCharm Components
  • Debugging process in PyCharm
  • PYTHON Install Anaconda
  • What is Anaconda?
  • Coding Environments
  • Spyder Components
  • General Spyder Features
  • Spyder Shortcut Keys
  • Jupyter Notebook
  • What is Conda? and Conda List?
  • Jupyter and Kernels
  • What is PIP?

Python Objects and Data Structure Basics

  • Introduction to Python Data Types
  • Python's Data Model
    • Immutable and Mutable Objects
    • Values
    • Types
  • Python Numbers
  • Numbers: Simple Arithmetic
  • Variable Assignments
  • Introduction to Strings
  • Indexing and Slicing with Strings
  • String Indexing
  • String Slicing
  • String Properties and Methods
  • Print Formatting with Strings
  • Booleans in Python

Python Statements

  • If Elif and Else Statements in Python
  • For Loops in Python
  • While Loops in Python
  • Useful Operators in Python
  • List Comprehensions in Python
  • Python Statements Test Overview
  • Python Statements Test Solutions

Collection’s : List, Ranges, Sets and Tuples in python

  • Introduction
  • Lists In Python
  • More About Lists
  • Challenge - Lists
  • Understanding Iterators
  • Understanding and using Ranges
  • More About Ranges
  • Ordered Sets With Tuples
  • More On Ordered Sets With Tuples
  • Lists, Ranges and Tuples

Collection’s : Python Dictionaries and Sets

  • Introduction to the Section
  • Python Dictionaries
  • Dictionaries Challenge
  • More on Dictionaries
  • The Second Dictionary Challenge
  • Sets

Methods & Functions:

  • Methods and the Python Documentation
  • Functions in Python
  • Overview of Quick Function Exercises #1-10
  • *args and **kwargs in Python
  • Functions #8: *args
  • Functions #9: pick evens
  • Functions #10: skyline
  • Function Exercise Solutions - Challenge Problem
  • Lambda Expressions, Map, and Filter Functions
  • Nested Statements and Scope
  • Functions and Methods - Homework Assignment
  • Hints and Tips for Functions and Methods Assignment
  • Functions and Methods Homework - Solutions

Object Oriented Programming Language:

  • Object Oriented Programming - Introduction to OOPs
  • Object Oriented Programming – Principles
  • Object Oriented Programming – Encapsulation
  • Object Oriented Programming - Abstraction
  • Object Oriented Programming - Attributes and Class Keyword
  • Object Oriented Programming - Class Object Attributes and Methods
  • Object Oriented Programming – Class Variables and Instance Constructor
  • Object Oriented Programming – Access Modifiers
  • Object Oriented Programming - Polymorphism (Overloading and Overriding)
  • Object Oriented Programming - Inheritance
  • Object Oriented Programming - Special (Magic/Dunder) Methods
  • Object Oriented Programming – Garbage Collection
  • Object Oriented Programming - Homework
  • Object Oriented Programming - Homework Solutions
  • Object Oriented Programming - Challenge Overview
  • Object Oriented Programming - Challenge Solution

Modules & Packages

  • Modules and Packages
  • __name__ and "__main__"

Errors & Exception Handling

  • Errors and Exception Homework - Solutions
  • Exceptions
  • Exceptions Challenge
  • Exceptions Continued
  • Raising Exceptions
  • More on Exceptions
  • Custom Exceptions
  • Rolling back Transactions

Python Decorators

  • Decorators with Python Overview
  • Decorators Homework

Python Generators

  • Generators with Python
  • Generators Homework Overview
  • Generators Homework Solutions

Python Closures

  • Closure with python

Input and Output in Python (I/O)

  • Introduction to the Section
  • Reading and writing text files
  • Writing Text Files
  • Appending to Files and Challenge
  • Writing Binary Files Manually
  • Using Pickle To Write Binary Files

Multi-Threading

  • What is Multi-Threading
  • Threading Module
  • Defining a Thread
  • Thread Synchronization

Excel Manipulation : Openpyxl:

  • Creating a new excel file
  • Writing to a cell
  • Appending values
  • Reading a cell
  • Reading multiple cells
  • Iterating by rows and columns
  • Statistics
  • Exploring more on sheets
  • Merging, freeze panels, formulas
  • Charts

Using Database in Python

  • Introduction to Databases
  • Database Terminology
  • Sqlite3 Install on Windows
  • Introduction to SQLite
  • More with SQL using SQLite
  • Querying data with Sqlite
  • Order by and Joins
  • More complex Joins
  • Wildcards and Views
  • SQL in Python
  • Connections, Cursors and Transactions
  • SQL Injection Attacks
  • Placeholders and Parameter Substitution

Web Scrapping

  • The components of a web page
  • BeautifulSoup
  • Urllib2
  • HTML,CSS,JS,jQuery
  • Dataframes
  • PIP
  • Installing External Modules Using PIP

Python – GUI Programming (Tkinter)

  • Tkinter Programming
  • Tkinter Widgets
  • Tkinter Button
  • Tkinter Canvas
  • Tkinter Checkbutton
  • Tkinter Entry
  • Tkinter Frame
  • Tkinter Label
  • Tkinter Listbox
  • Tkinter Menubutton
  • Tkinter Menu
  • Tkinter Message
  • Tkinter Radiobutton
  • Tkinter Scale
  • Tkinter Scrollbar
  • Tkinter Text
  • Tkinter Toplevel
  • Tkinter Spinbox
  • Tkinter PanedWindow
  • Tkinter LabelFrame
  • Tkinter tkMessageBox
  • Standard Attributes
  • Tkinter Dimensions
  • Tkinter Colors
  • Tkinter Fonts

Django

  • Django – Basics
  • Django – Overview
  • Django – Environment
  • Django – Creating a Project
  • Django – Apps Life Cycle
  • Django – Admin Interface
  • Django – Creating Views
  • Django – URL Mapping
  • Django – Template System
  • Django – Models
  • Django – Page Redirection
  • Django – Generic Views
  • Django – From Processing
  • Django – Cookies Handling
  • Django – Session
  • Django – Caching
  • Django – Comments
  • Django – Ajax

Project 1:

  • Intro
  • Django Cheat Sheet
  • Django Cheat Sheet
  • Installing Django
  • Running the Django Server
  • Project Tour
  • URLs
  • Templates
  • Forms
  • Counting the Characters

Project 2:

  • Intro
  • Sketch
  • Virtualenv
  • Gitignore
  • Apps
  • Models
  • Admin
  • Test Your Skills - Blog Model
  • Home Page
  • Bootstrap
  • Show Jobs
  • All Blogs
  • Blog Detail
  • Static Files

Project 3:

  • Intro
  • Sketch
  • Extending Templates
  • Base Styling
  • Sign Up
  • Login and Logout
  • Products Model
  • Creating Products
  • Product Details
  • Home Page
  • Polish

About Instructor

KudVenkat

Software Architect, Trainer, Author and Speaker in Pragim Technologies.

Subscribe Email Alerts

If you wish to receive email alerts when new articles, videos or interview questions are posted on PragimTech.com, you can subscribe by providing your valid email.