Python, Raspberry Pi, Electronics, and IoT Bootcamp

BY
Udemy

Mode

Online

Fees

₹ 449 2299

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
₹ 449  ₹2,299
certificate availability

Yes

certificate providing authority

Udemy

The syllabus

Introduction

  • Course Objectives, Audience, and Prerequisites
  • Contents and Topics Overview

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

Mr Ashwin Pajankar
Programmer
Freelancer

M.E /M.Tech.

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books