Sat, Sep 21 | FD Book Cafe

Python Class

Python Beginner to Expert!
Registration is Closed
Python Class

Time & Location

Sep 21, 2019, 10:00 AM – Nov 17, 2019, 12:00 PM
FD Book Cafe, 422 Main St, Gaithersburg, MD 20878, USA

About the Event

Date & Time: 09/21 – 11/17 for 10 weeks, 2 Sessions per week, 2 hours per session. Saturday & Sunday from 10am-12pm

Online study is also available. 

I. Getting Started with Python: Introduction

In this course, you will get started with Python, by installing and getting started with the software, as well as writing your first meaningful program and exploring important language constructs.

II. Complex Data Types in Python: Working with Lists & Tuples in Python

Learn to work with lists, tuples, and strings in Python. You will see the similarities and differences between tuples and lists and see how strings are essentially just a list of characters.

III. Complex Data Types in Python: Working with Dictionaries & Sets in Python

Learn about dictionary data type in Python. Dictionaries are associative containers used to store key-value pairs. Given a key, finding the associated value is optimized by Python to be extremely efficient.

IV. Complex Data Types in Python: Shallow & Deep Copies in Python

Learn about copying operations on containers in Python. You will learn the subtle distinction between shallow and deep copies. Changes made to shallow copies affect the original whereas with deep copies do not.

V. Python Requests: HTTP Requests with Python

Discover how to use the Python Requests package to make different kinds of HTTP requests in order to request and submit data. Explore GET, POST, PUT, and other forms of requests and how to handle the responses.

VI. Data Structures & Algorithms in Python: Fundamental Data Structures

Explore Python data structures and delve into the details of some of the basic data structures, such as linked lists, stacks, and queues.

VII. Data Structures & Algorithms in Python: Implementing Data Structures

Begin by examining operations that have different values of time complexity. Then delve into the implementation of some of the basic data structures, such as linked lists, stacks, and queues in Python.

VIII. Data Structures & Algorithms in Python: Sorting Algorithms

Explore the workings of some of the most widely used sorting algorithms in Python and examine how their performance affects various measures.

IX. Data Structures & Algorithms in Python: Implementing Sorting Algorithms

Examine the Python implementation of common sorting algorithms such as Selection Sort, Bubble Sort, and Insertion Sort, as well as divide and conquer sorts such as Shell Sort, Merge Sort, and Quicksort.

X. Data Structures & Algorithms in Python: Trees & Graphs

Examine the theory around graph and tree data structures in Python. Explore binary search trees, different graph epresentations, and traversal operations on these data structures.

XI. Data Structures & Algorithms in Python: Implementing Trees & Graphs

Discover how to implement trees and graphs and examine with the associated functions used to build and maintain these data structures in Python. In addition, explore algorithms for data structure traversal.

XII. Python Classes & Inheritance: Getting Started with Classes in Python

Explore implementations of Python classes, methods, and instance and class variables, as well as how to implement private  variables in Python classes and program problems using classes.

XIII. Python Classes & Inheritance: Working with Inheritance in Python

Discover how to implement inheritance using Python classes, and explore coding examples of concepts such as base classes, derived classes, overriding methods, and polymorphism.

XIV. Python Classes & Inheritance: Advanced Functionality Using Python Classes

Examine the advanced features that you can implement using classes in Python, such as special methods, iterators, class  properties, and abstract base classes.

XV. Conditional Statements & Loops: If-else Control Structures in Python

Explore the implementations of the order of precedence of operators, using if-elif-else statements to evaluate multiple conditions, and conversions between various datatypes in Python.

XVI. Conditional Statements & Loops: The Basics of for Loops in Python

Loops are one way to perform the same operations repeatedly in a program. For loops are the control structure to use when the repeated operations are performed on a sequence such as a list or a tuple. Explore the different ways to iterate over a sequence using for loops.

XVII. Conditional Statements & Loops: Advanced Operations Using for Loops in Python

Explore how iterating over elements using for loops can be controlled using the break and continue statements. Creating sequences from other sequences using comprehensions is also covered.

XVIII. Conditional Statements & Loops: While Loops in Python

While loops are one way to keep repeating a set of actions until a specific condition is met. Explore the use of while loops, considerations when implementing while loops, and use cases for while loops and for loops.

  • RSVP

Share This Event