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