- Course Objectives, Audience, and Prerequisites
- Contents and Topics Overview
Online
₹ 385 1,299
Quick facts
particular | details | |
---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course and certificate fees
Fees information
certificate availability
certificate providing authority
The syllabus
Introduction
Introduction to Python Programming Language
- What is Python
- Python Distributions
Python 3 and Raspberry Pi
- What is Raspberry Pi
- Unboxing
- URLs used in this section
- Raspbian Setup Part 1
- Raspbian Setup Part 2
- Remote Desktop Connection from Windows to Pi with VNC
- Linux commands used in this section
- Install IDLE3 on Raspbian
- Python 3 on Raspberry Pi
- Models of Raspberry Pi
Python 3 Basics
- 'Hello World!' on Raspberry Pi
- Interpreter vs Script Mode
- IDLE3
- Comparison of Raspberry Pi with PC and Mac
Python 3 Programming Basics
- Basic Data Types
- Assignment Operator
- print() function
- Comments
- input() function
- Code blocks and Indentation
- Reserved words in Python 3.7
Arithmetic Expressions
- Assignment Operator and Expressions
- Arithmetic Operations
- Associativity and Precedence
Conditional Statements
- Boolean Expressions
- If statement
- If else
- Nested If
- Elif Else
Operators
- Membership Operator
- Logical Operators
- Bitwise Operators
Loops
- While
- While Break
- While Continue
- For List
- For Range
- for-continue-break
- Prime numbers
- Factorial Computation
- Fibonacci Series
Functions
- Simple Functions
- Functions with Arguments
- Function with Return Values
- Functions with Arbitrary number of arguments
Recursion
- Simple Recursion
- Factorial Computation
- Fibonacci Series
- Mutual Recursion
Built in Python 3 Functions
- Built in Python 3 Functions
DocStrings
- DocStrings
Various Python 3 IDEs and Text Editors for Raspberry Pi
- Spyder
- Mu Editor
- Nano
Dictionary and Strings
- Strings
- Tuple
- Lists
- Set
- Dictionary
Object Oriented Programming
- Everything is Object in Python!
- Classes and Objects
- Simple Inheritance
- Exception Basics
- Handle Multiple Exceptions
- Else and Finally blocks
- Custom Exception Class with Multilevel Inheritance
Datetime and Math Libraries
- Datetime
- Math Library - Part 1
- Math Library - Part 2
Command Line Arguments
- Command Line Arguments
PyPI and pip
- Python Package Index and pip
- pip3 on Raspberry Pi
Python3 and MariaDB
- Install MariaDB on Raspberry Pi
- Install pymysql on Raspberry Pi
- Connect to MariaDB with Python 3
- CREATE TABLE - DDL
- INSERT
- SELECT
- UPDATE
- DELETE
- DROP
RPi Pinout and Various Buses
- RPi Pinout
- RPi Pinout command
- Parallel Serial
- UART USART
- SPI
- I2C
Electronics Components
- Arduino vs RPi
- Breadboard and Power Supply
- Jumper Wires
- LEDs and Resistors
- RAB Holders
GPIO and LED Programming
- Fritzing
- LED Blink
- SOS
- Alternate Blinking LEDs
- Alternate Blinking LEDs - Another method
- Chaser
Temperature Sensor and Internet of Things
- Digital Humidity and Temperature Sensor
- RPi and DHT Sensor
- Thingspeak
- Internet of Things with DHT22, Raspberry Pi, and Thingspeak
Scientific Python and Jupyter Notebook
- Scientific Python
- URLs of Project in Scientific Python
- IPython and Jupyter
- Jupyter Installation on Raspberry Pi
- PuTTY installation on Windows
- Remotely connect to a Jupyter Notebook
- A brief tour of Jupyter Notebook
- Jupyter Installation on Raspberry Pi - Notes
Install Matplotlib and NumPy on Raspberry Pi
- Install Matplotlib and NumPy on Raspberry Pi
Getting Started with NumPy
- Introduction to NumPy
- Ndarrays Indexing and Slicing
- Ndarray Properties
- NumPy Constants
- NumPy Datatype
Creation of arrays and Matplotlib
- Ones and Zeroes
- Matrices
- What is Matplotlib?
- Numerical Ranges and Visualizations
NumPy and Random
- NumPy and Random
Array Manipulation
- Array Manipulation
Bitwise Operations
- Bitwise Operations
Statistical Functions
- Statistical Functions
Plotting in details
- Single Line Plots
- Multiple Line Plots
- Grid, Axes, and Labels
- Color Line Markers
Image Processing with NumPy and Matplotlib
- What is Digital Image Processing?
- Image Datasets
- Install pillow library on Raspberry Pi
- Read, Display, and save images
- NumPy for images
- Image Statistics
- Image Masks
- Image Channels
- Arithmetic Operations
- Logical Operations
- Histograms with NumPy and Matplotlib
2 to 3
- Python 2 to 3 Transition
- 2 to 3 RPi
Data Structures in Python 3
- Stack
- Parantheses checker
- Number Converter
- Queue
- Doubly Ended Queue
- Palindrome
- Tree
Graphs and Networks
- Graphs and Networks
Web Scrapping
- Introduction
- Getting Started
Unit testing with unittest
- Unit testing fundamentals
- Unit testing frameworks
- Unittest
- Verbosity Control
- Multiple Test Classes
- Test Fixtures - Theory
- Test Fixtures in unittest
- unittest.main()
- Control Granularity
- Command Line Options
- Assertions
- Test Package
- Organize your test code - Part 1
- Organize your test code - Part 2
- Test Discovery
- Useful Methods
- Failing Tests
- Skipping Tests
- Exceptions
- AssertRaises()
pytest
- Install pytest on Raspberry Pi
- Simple Test
- Run with Pytest
- Test Class
- xUnit Style fixtures
- pytest fixtures
- More stuff related to fixtures
- pytest.raises()
- Command Line Options
Test Driven Development
- Test Driven Development Basics
- Test Driven Development with Python 3 and Pytest
Logging in Python 3
- Logging Basics
- Logging in Python 3
- More logging
- Exception Logging
Toyplot
- Getting Started
- Filled Regions
- Barplots
- Exercise
RPi and Webcam
- RPi and Webcam
Computer Vision with RPi and OpenCV
- Introduction and Installation
- Read, Save, and Display Images
- Shapes.. Shapes...
- Trackbar
- Events and Drawing using events
- Display images with Matplotlib and Color Conversion
- Capture a still with Webcam
- Live Webcam
- Compute the FPS of Webcam
- Record a video with Webcam
- Python 3 and OpenCV Video Player
- Track an object by color
Work with Raspberry Pi Camera Module
- Getting Started
- Attaching Camera Module to Raspberry Pi Board
- Get started with Pi Camera Module with command prompt
- Capture simple images
- Capture simple images in PIL image
- Capture resized image
- Continuous capture for stitching timelapse
- Record Video
- Record Videos in parts
- Text annotations
- Capture in NumPy and OpenCV Objects
os and sys libraries in Python 3
- os and sys libraries in Python 3
Downloadable Code Bundle
- Downloadable Code Bundle
BONUS SECTION
- BONUS LECTURE
Instructors
Mr Ashwin Pajankar
Programmer
Freelancer
M.E /M.Tech.