MIS 4322 -Advanced Python

(BAY-MIS4322.AE1) / ISBN : 978-1-64459-770-5
Lessons
Lab
AI Tutor (Add-on)
Get A Free Trial

Skills You’ll Get

1

Starting with Python

  • Why Python Is Hot
  • Choosing the Right Python
  • Tools for Success
  • Writing Python in VS Code
  • Using Jupyter Notebook for Coding
2

Interactive Mode, Getting Help, and Writing Apps

  • Using Python's Interactive Mode
  • Creating a Python Development Workspace
  • Creating a Folder for Your Python Code
  • Typing, Editing, and Debugging Python Code
  • Writing Code in a Jupyter Notebook
3

Python Elements and Syntax

  • The Zen of Python
  • Introducing Object-Oriented Programming
  • Discovering Why Indentations Count, Big Time
  • Using Python Modules
4

Building Your First Python Application

  • Opening the Python App File
  • Typing and Using Python Comments
  • Understanding Python Data Types
  • Working with Python Operators
  • Creating and Using Variables
  • Understanding What Syntax Is and Why It Matters
  • Putting Code Together
5

Working with Numbers, Text, and Dates

  • Calculating Numbers with Functions
  • Still More Math Functions
  • Formatting Numbers
  • Grappling with Weirder Numbers
  • Manipulating Strings
  • Uncovering Dates and Times
  • Accounting for Time Zones
  • Working with Time Zones
6

Controlling the Action

  • Main Operators for Controlling the Action
  • Making Decisions with if
  • Repeating a Process with for
  • Looping with while
7

Speeding Along with Lists and Tuples

  • Defining and Using Lists
  • What's a Tuple and Who Cares?
  • Working with Sets
8

Cruising Massive Data with Dictionaries

  • Understanding Data Dictionaries
  • Creating a Data Dictionary
  • Looping through a Dictionary
  • Data Dictionary Methods
  • Copying a Dictionary
  • Deleting Dictionary Items
  • Having Fun with Multi-Key Dictionaries
9

Wrangling Bigger Chunks of Code

  • Creating a Function
  • Commenting a Function
  • Passing Information to a Function
  • Returning Values from Functions
  • Unmasking Anonymous Functions
10

Doing Python with Class

  • Mastering Classes and Objects
  • Creating a Class
  • Creating an Instance from a Class
  • Giving an Object Its Attributes
  • Giving a Class Methods
  • Understanding Class Inheritance
11

Sidestepping Errors

  • Understanding Exceptions
  • Handling Errors Gracefully
  • Being Specific about Exceptions
  • Keeping Your App from Crashing
  • Adding an else to the Mix
  • Using try … except … else … finally
  • Raising Your Own Exceptions
12

Working with External Files

  • Understanding Text and Binary Files
  • Opening and Closing Files
  • Reading a File’s Contents
  • Looping through a File
  • Reading and Copying a Binary File
  • Conquering CSV Files
  • Converting from CSV to Objects and Dictionaries
13

Juggling JSON Data

  • Organizing JSON Data
  • Understanding Serialization
  • Loading Data from JSON Files
  • Dumping Python Data to JSON
14

Interacting with the Internet

  • Seeing How the Web Works
15

Libraries, Packages, and Modules

  • Understanding the Python Standard Library
  • Exploring Python Packages
  • Importing Python Modules
  • Making Your Own Modules
16

Exploring Artificial Intelligence

  • AI Is a Collection of Techniques
  • Current Limitations of AI
17

Building a Neural Network

  • Understanding Neural Networks
  • Building a Simple Neural Network in Python
  • Building a Python Neural Network in TensorFlow
18

Doing Machine Learning

  • Learning by Looking for Solutions in All the Wrong Places
  • Creating a Machine-Learning Network for Detecting Clothes Types
  • Visualizing with MatPlotLib
  • Learning More Machine Learning
19

Exploring AI

  • Limitations of the Raspberry Pi and AI
  • Adding Hardware AI to the Raspberry Pi
  • AI in the Cloud
  • AI on a Graphics Card
  • Where to Go for More AI Fun in Python
20

Understanding the Five Areas of Data Science

  • Working with Big, Big Data
  • Cooking with Gas: The Five-Step Process of Data Science
21

Exploring Big Data

  • Introducing NumPy, Pandas, and MatPlotLib
  • Doing Your First Data Science Project
22

Using Big Data from Google Cloud

  • What Is Big Data?
  • Understanding Google Cloud and BigQuery
  • Reading the Medicare Big Data
  • Looking for the Most Polluted City in the World on an Hourly Basis
23

Introducing Physical Computing

  • Physical Computing Is Fun
  • What Is a Raspberry Pi?
  • Building Projects That Move and Sense the Environment
  • Sensing the Environment with the Raspberry Pi
  • Controlling an LED with Python
  • But Wait, There's More
24

No Soldering! Using Grove Connectors for Building

  • Working with the Grove System
  • Grove Connectors
  • Connecting with Grove Cables
25

Sensing the World

  • Understanding I2C
  • Measuring Oxygen and a Flame
  • Building a Dashboard on Your Phone with Blynk
  • Where to Go from Here
26

Making Things Move

  • Exploring Electric Motors
  • Controlling a DC Motor
  • Running a Servo Motor
  • Making a Stepper Motor Step
27

Introducing Robotics

  • A Robot Is Not Always Like a Human
  • Not Every Robot Has Arms or Wheels
  • Understanding the Main Parts of a Robot
  • Programming Robots
28

Building Your First Python Robot

  • Introducing the Mars Rover PiCar-B
  • Assembling the Robot
  • Testing Your Robot
29

Programming Your Robot Rover

  • Building a Simple, High-Level Python Interface
  • Making a Single Move with Python
  • Functions of the RobotInterface Class
  • The Python Robot Interface Test
  • Coordinating Motor Movements with Sensors
  • Making a Python Brain for Our Robot
  • Overview of the Included Adeept Software
  • Where to Go from Here
30

Using Artificial Intelligence in Robotics

  • This Lesson’s Projects: Going to the Dogs
  • Setting Up the First Project
  • Machine Learning Using TensorFlow
  • Testing the Trained Network
  • Taking Cats and Dogs to Our Robot
  • Setting Up the Second Project
  • The FindAndChaseTheBall.py Python Program
  • The Main Program
  • AI and the Future of Robotics
31

Introduction to PyQt5 and Qt Designer Tool

  • Introduction
  • Comparison of PyQt5 With the Tkinter Library
  • PyQt5 Framework Installation
  • First GUI Form Creation Using PyQt5 Without Using a Class
  • GUI Form Creation Using PyQt5 by Using a Class
  • Installation of Qt Designer With Pre-Defined Templates
  • Components of Qt Designer
  • User Credential App Demo
  • Conclusion
  • Points to Remember
32

Getting Insights Into Layout Management

  • Introduction
  • Widgets Placement Using Absolute Positioning
  • Widgets Placement Using Layout Classes
  • Conclusion
  • Points to Remember
33

Getting Insights Into Events, Signals, and Slots

  • Introduction
  • Introduction to Events, Signals, and Slots
  • Usage of Toolbar Icons in Qt Designer
  • Signal Slot Examples in Qt Designer
  • Conclusion
  • Points to Remember
34

Getting Insights Into Button Widgets in Qt Designer

  • Introduction
  • Push Button
  • Tool Button
  • Radio Button
  • Check Box
  • Command Link Button
  • Dialog Button Box
  • Common Properties for Button Widgets
  • Conclusion
  • Points to Remember
35

Getting Insights Into Item Views in Qt Designer

  • Introduction
  • Data Presentation
  • List View
  • Tree View
  • Table View
  • Column View
  • QFrame
  • QAbstractScrollArea 
  • QAbstractItemView
  • QStandardItemModel
  • Conclusion
  • Points to Remember
36

Getting Insights Into Item-Based Widgets in Qt Designer

  • Introduction
  • List Widget
  • Tree Widget
  • Table Widget
  • Conclusion
  • Points to Remember
37

Getting Insights Into Containers in Qt Designer

  • Introduction
  • Group Box
  • Scroll Area
  • Toolbox
  • Tab Widget
  • Stacked Widget
  • Frame
  • Widget
  • MDI Area
  • Dock Widget
  • Conclusion
  • Points to Remember
38

Getting Insights Into Input Widgets in Qt Designer

  • Introduction
  • Combo Box
  • Font Combo Box
  • Line Edit
  • TextEdit
  • Plain Text Edit
  • Spin Box
  • Double Spin Box
  • Date/Time Edit
  • Dial
  • QScrollBar
  • QSlider
  • Key Sequence Edit
  • Conclusion
  • Points to Remember
39

Getting Insights Into Display Widgets in Qt Designer

  • Introduction
  • Introduction to the Display Widgets in Qt Designer
  • Label
  • Text Browser
  • Calendar Widget
  • LCD Number
  • Progress Bar
  • Conclusion
  • Points to Remember
  • Questions

1

Interactive Mode, Getting Help, and Writing Apps

  • Getting Started with Visual Studio Code
  • Getting Started with Jupyter Notebook
2

Python Elements and Syntax

  • Generating a Random Integer
3

Building Your First Python Application

  • Using Boolean Operators
  • Working with Escape Characters
  • Using Arithmetic Operators
  • Using Variable Assignment
4

Working with Numbers, Text, and Dates

  • Using the round() Function
  • Printing the Absolute Value
  • Calculating the Square Root
  • Converting the Decimal Number to Binary, Octal, and Hexadecimal
  • Manipulating Strings Using the strip() Method
5

Controlling the Action

  • Using Conditional Statements
  • Using the for Loop
  • Using Nested Loops
  • Using the while Loop
6

Speeding Along with Lists and Tuples

  • Working with Lists
  • Working with Tuples
7

Cruising Massive Data with Dictionaries

  • Working with Dictionaries
8

Wrangling Bigger Chunks of Code

  • Working with Functions
  • Using a lambda Expression
9

Doing Python with Class

  • Working with Classes
10

Sidestepping Errors

  • Creating the Custom Exception Class
11

Working with External Files

  • Opening and Reading a File
  • Opening a CSV File
12

Juggling JSON Data

  • Loading Data from JSON Files
  • Dumping Python Data to JSON
13

Interacting with the Internet

  • Opening a URL
14

Libraries, Packages, and Modules

  • Using the math Module
15

Building a Neural Network

  • Creating an Activation Function
  • Exploring a Two-Layer Neural Network using NumPy
  • Training and Evaluating a Model in TensorFlow
  • Exploring a Two-Layer Neural Network using TensorFlow
16

Doing Machine Learning

  • Creating Convolutional Neural Network
  • Training and Evaluating a Network in Machine Learning
17

Exploring Big Data

  • Visualizing the Diamonds Dataset using MatPlotLib Library
  • Working with the Diamonds Dataset
  • Using the Pandas Library
  • Creating a Correlation Heat Chart
18

Introducing Physical Computing

  • Controlling an LED
19

No Soldering! Using Grove Connectors for Building

  • Simulating Traffic Light System Optimization
20

Making Things Move

  • Controlling a Stepper Motor
  • Controlling a DC Motor
21

Building Your First Python Robot

  • Controlling a Servo Motor
22

Using Artificial Intelligence in Robotics

  • Training a CNN Model Using the Image Dataset
23

Introduction to PyQt5 and Qt Designer Tool

  • Creating a GUI Form Using PyQt5 Without Classes
  • Creating a User Credentials App Using PyQt5
24

Getting Insights Into Layout Management

  • Creating a Login Form with Absolute Positioning
  • Exploring Layout Managers in PyQt5
25

Getting Insights Into Events, Signals, and Slots

  • Exploring Signals and Slots of Different Widgets
  • Connecting a Signal to Multiple Slots
26

Getting Insights Into Button Widgets in Qt Designer

  • Using QPushButton for Different Behaviors
  • Using QDialogButtonBox for Standard Dialog Actions
27

Getting Insights Into Item Views in Qt Designer

  • Using QTreeView for Displaying Tabular Data
  • Analyzing QColumnView with QFileSystemModel
28

Getting Insights Into Item-Based Widgets in Qt Designer

  • Creating a Nested Tree Structure Using TreeWidget
  • Creating and Managing a Table Using QTableWidget
29

Getting Insights Into Containers in Qt Designer

  • Creating and Managing Tabs Using QTabWidget
  • Working with MDI Using QMdiArea
30

Getting Insights Into Input Widgets in Qt Designer

  • Using QFontComboBox
  • Working with QDateTimeEdit
  • Creating a Dial-based Value Adjuster Using QDial
  • Analyzing Shortcut Input Control Using QKeySequenceEdit
31

Getting Insights Into Display Widgets in Qt Designer

  • Displaying Formatted Text and Links Using QTextBrowser
  • Creating a Task Completion Indicator Using QProgressBar

Any questions?
Check out the FAQs

Still have unanswered questions and need to get in touch?

Contact Us Now

Related Courses

All Courses
scroll to top