Python Developer (Online) | Cleveland State University Professional Development Center in Cleveland

Courses

Python Developer (Online)

Course Description

Whether you’re new to programming or just want to learn a new language, this in-depth program will teach you the ins and outs of Python programming.

In this program, you will gain an understanding of programming in Python. You’ll learn how to work with iPhone Notebook, the Collections Module, regular expressions, databases, CSV files, JSON, and XML. You will get a rapid introduction to NumPy, pandas, and matplotlib, which are Python libraries.

You will start out learning the basics of programming in Python. The introductory section teaches you how Python works and what it’s good for. You will also gain an understanding of Python’s place in the wider programming world. The course gets you coding quickly after starting the course.

The course then moves on to advanced methods where you’ll learn how to work with iPhone Notebook, the Collections Module, regular expressions, databases, CSV files, JSON, and XML. Also in this section, you will learn advanced sorting, how to write object-oriented code in Python, and how to test and debug your Python code. In the last section, you will get a rapid introduction to NumPy, pandas, and matplotlib, which are Python libraries.

This course prepares you for an entry-level job as a Python programmer or will enhance the programming skills of current programmers new to the Python language.

Course Content

Introduction to Python

I.    Python Basics
            A.    Running Python
            B.    Hello, World!
            C.    Literals
            D.    Python Comments
            E.    Data Types
            F.    Variables
            G.    Writing a Python Module
            H.    print() Function
            I.    Named Arguments
            J.    Collecting User Input
            K.    Getting Help

II.    Functions and Modules
            A.    Defining Functions
            B.    Variable Scope
            C.    Global Variables
            D.    Function Parameters
            E.    Returning Values
            F.    Importing Modules

III.    Math
            A.    Arithmetic Operators
            B.    Modulus and Floor Division
            C.    Assignment Operators
            D.    Built-in Math Functions
            E.    The math Module
            F.    The random Module
            G.    Seeding   

IV.    Python Strings
            A.    Quotation Marks and Special Characters
            B.    String Indexing
            C.    Slicing Strings
            D.    Concatenation and Repetition
            E.    Common String Methods
            F.    String Formatting
            G.    Built-in String Functions

V.    Iterables: Sequences, Dictionaries, and Sets
            A.    Definitions
            B.    Sequences
            C.    Unpacking Sequences
            D.    Dictionaries
            E.    The len() Function
            F.    Sets
            G.    *args and **kwargs    

VI.    Flow Control
            A.    Conditional Statements
            B.    The is and is not Operators
            C.    Python's Ternary Operator
            D.    Loops in Python
            E.    The enumerate() Function
            F.    Generators
            G.    List Comprehensions
VII.    File Processing
            A.    Opening Files
            B.    The os and os.path Modules
VIII.    Exception Handling
            A.    Wildcard except Clauses
            B.    Getting Information on Exceptions
            C.    The else Clause
            D.    The finally Clause
            E.    Using Exceptions for Flow Control
            F.    Exception Hierarchy
IX.    Dates and Times
            A.    Understanding Time
            B.    The time Module
            C.    The datetime Module
X.    Running Python Scripts from the Command Line
            A.    sys.argv
XI.    Introduction to Python Final Exam

Advanced Python

I.    IPython Notebook
            A.    Getting Started with IPython Notebook
            B.    Creating Your First IPython Notebook
            C.    IPython Notebook Modes
            D.    Useful Shortcut Keys
            E.    Markdown
            F.    Magic Commands
            G.    Getting Help
II.    Advanced Python Concepts
            A.    Advanced List Comprehensions
            B.    Collections Module
            C.    Mapping and Filtering
            D.    Lambda Functions
            E.    Advanced Sorting
            F.    Unpacking Sequences in Function Calls
            G.    Modules and Packages
III.    Regular Expressions
            A.    Regular Expression Syntax
            B.    Python's Handling of Regular Expressions
IV.    Working with Data
            A.    Databases
            B.    CSV
            C.    Getting Data from the Web
            D.    HTML
            E.    XML
            F.    JSON
V.    Classes and Objects
            A.    Creating Classes
            B.    Attributes, Methods and Properties
            C.    Extending Classes
            D.    Documenting Classes
            E.    Static, Class, Abstract Methods
            F.    Decorators
VI.    Testing and Debugging
            A.    Creating Simulations
            B.    Testing for Performance
            C.    The unittest Module
VII.    Unicode and Encoding
            A.    Encoding and Decoding Files in Python
            B.    Converting a File from cp1252 to UTF-8
VIII.    Advanced Python Final Exam

Python Data Analysis with NumPy and pandas

I.    NumPy
            A.    One-dimensional Arrays
            B.    Multi-dimensional Arrays
            C.    Getting Basic Information about an Array
            D.    NumPy Arrays Compared to Python Lists
            E.    Universal Functions
            F.    Modifying Parts of an Array
            G.    Adding a Row Vector to All Rows
            H.    Random Sampling
II.    Pandas
            A.    Series and DataFrames
            B.    Accessing Elements from a Series
            C.    Series Alignment
            D.    Comparing One Series with Another
            E.    Element-wise Operations
            F.    Creating a DataFrame from NumPy Array
            G.    Creating a DataFrame from Series
            H.    Creating a DataFrame from a CSVl
            I.    Getting Columns and Rows
            J.    Cleaning Data
            K.    Combining Row and Column Selection
            L.    Scalar Data: at[] and iat[]
            M.    Boolean Selection
            N.    Plotting with matplotlib
III.    Python Data Analysis with NumPy and pandas Final Exam
IV. Python Programmer Final Exam
Python Programmer Final Project

Schedule

Online

This program is entirely online and is completed at your own pace. When you register, you receive twelve (12) months to complete this program.

CEUs: 15.5

Fee: $995