Sign In   |   View Cart   |     |   Help
 
Print Course information
E-mail to a friend
Return to Course Catalog

Course Catalog > Career Certifications > Computer Science > - Programming

Python Developer  

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

Whether you're new to programming or just want to learn a new language, this in-depth course will teach you the ins and outs of Python programming. You will learn all about Python programming in this comprehensive course that covers introductory through advanced methods of Python and get coding quickly.

Start by learning the basics of programming in Python including how it works and what it's good for. You will also gain an understanding of Python's place in the wider programming world. Then move on to more advanced methods where you'll learn how to work with iPhone Notebook, the Collections Module, regular expressions, databases, CSV files, JSON, and XML. You will also learn advanced sorting, how to write object-oriented code in Python, and how to test and debug your Python code. Finally, you'll get a rapid introduction to NumPy, pandas, and matplotlib, which are Python libraries.


Requirements:

Hardware Requirements:

  • This course can be taken on a PC or a Mac.
  • Dual monitors are helpful but not required.

Software Requirements:

  • PC: Windows 7 or later.
  • Mac: OS X Mountain Lion 10.8 or later.
  • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
  • Anaconda (download and installation instructions are provided in course).
  • Software must be installed and fully operational before the course begins.
  • Adobe Flash Player. Click here to download the Flash Player.
  • Adobe Acrobat Reader. Click here to download the Acrobat Reader.

Other:

  • Email capabilities and access to a personal email account.

Instructional Material Requirements:

The instructional materials required for this course are included in enrollment and will be available online.



  1. Introduction to Python
  2. Python Basics
    1. Running Python
    2. Hello, World!
    3. Literals
    4. Python Comments
    5. Data Types
    6. Variables
    7. Writing a Python Module
    8. print() Function
    9. Named Arguments
    10. Collecting User Input
    11. Getting Help
  3. Functions and Modules
    1. Defining Functions
    2. Variable Scope
    3. Global Variables
    4. Function Parameters
    5. Returning Values
    6. Importing Modules
  4. Math
    1. Arithmetic Operators
    2. Modulus and Floor Division
    3. Assignment Operators
    4. Built-in Math Functions
    5. The math Module
    6. The random Module
    7. Seeding
  5. Python Strings
    1. Quotation Marks and Special Characters
    2. String Indexing
    3. Slicing Strings
    4. Concatenation and Repetition
    5. Common String Methods
    6. String Formatting
    7. Built-in String Functions
  6. Iterables: Sequences, Dictionaries, and Sets
    1. Definitions
    2. Sequences
    3. Unpacking Sequences
    4. Dictionaries
    5. The len() Function
    6. Sets
    7. *args and **kwargs
  7. Flow Control
    1. Conditional Statements
    2. The is and is not Operators
    3. Python's Ternary Operator
    4. Loops in Python
    5. The enumerate() Function
    6. Generators
    7. List Comprehensions
  8. File Processing
    1. Opening Files
    2. The os and os.path Modules
  9. Exception Handling
    1. Wildcard except Clauses
    2. Getting Information on Exceptions
    3. The else Clause
    4. The finally Clause
    5. Using Exceptions for Flow Control
    6. Exception Hierarchy
  10. Dates and Times
    1. Understanding Time
    2. The time Module
    3. The datetime Module
  11. Running Python Scripts from the Command Line
    1. sys.argv
  12. Introduction to Python Final Exam
  13. Advanced Python
  14. IPython Notebook
    1. Getting Started with IPython Notebook
    2. Creating Your First IPython Notebook
    3. IPython Notebook Modes
    4. Useful Shortcut Keys
    5. Markdown
    6. Magic Commands
    7. Getting Help
  15. Advanced Python Concepts
    1. Advanced List Comprehensions
    2. Collections Module
    3. Mapping and Filtering
    4. Lambda Functions
    5. Advanced Sorting
    6. Unpacking Sequences in Function Calls
    7. Modules and Packages
  16. Regular Expressions
    1. Regular Expression Syntax
    2. Python's Handling of Regular Expressions
  17. Working with Data
    1. Databases
    2. CSV
    3. Getting Data from the Web
    4. HTML
    5. XML
    6. JSON
  18. Classes and Objects
    1. Creating Classes
    2. Attributes, Methods and Properties
    3. Extending Classes
    4. Documenting Classes
    5. Static, Class, Abstract Methods
    6. Decorators
  19. Testing and Debugging
    1. Creating Simulations
    2. Testing for Performance
    3. The unittest Module
  20. Unicode and Encoding
    1. Encoding and Decoding Files in Python
    2. Converting a File from cp1252 to UTF-8
  21. Advanced Python Final Exam
  22. Python Data Analysis with NumPy and pandas
  23. NumPy
    1. One-dimensional Arrays
    2. Multi-dimensional Arrays
    3. Getting Basic Information about an Array
    4. NumPy Arrays Compared to Python Lists
    5. Universal Functions
    6. Modifying Parts of an Array
    7. Adding a Row Vector to All Rows
    8. Random Sampling
  24. Pandas
    1. Series and DataFrames
    2. Accessing Elements from a Series
    3. Series Alignment
    4. Comparing One Series with Another
    5. Element-wise Operations
    6. Creating a DataFrame from NumPy Array
    7. Creating a DataFrame from Series
    8. Creating a DataFrame from a CSVl
    9. Getting Columns and Rows
    10. Cleaning Data
    11. Combining Row and Column Selection
    12. Scalar Data: at[] and iat[]
    13. Boolean Selection
    14. Plotting with matplotlib
  25. Python Data Analysis with NumPy and pandas Final Exam
  26. Python Programmer Final Exam
  27. Python Programmer Final Project


Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.

 

Python Developer
Item: 202002CTP2270  
Class Dates: 4/1/2020 - 6/30/2020                                              Fee: $995.00
This is an on-demand Career Training Program Course offered by Ed2Go.  Class begins upon registration and completion of Student Enrollment Agreement in Ed2Go. Click on Course Title for complete course description.