Python Programming
This course introduces the Python language to students that have some prior experience in programming but want to gain a specific expertise in Python. This course will cover the critical language components such as Python types, control flow, looping constructs, working with Python collections, functions, file I/O and modules. Some more advanced topics include regular expressions, comprehensions, and object-oriented Python.
How Our Python Programming Training Benefits You
This course prepares students to:
- Create and execute Python programs from a Linux command-line shell
- Use correct Python syntax in Python programs
- Gain a working knowledge of fundamental Python programming constructs such as variables, conditional logic, control flow, loops, functions, and built-in data types such as Python lists and dictionaries
- Write a user-defined Python function
- Use the io module in Python to read and write disk files
- Use Python list comprehensions and Python generators
- Work with popular, common data formats: JSON, CSV
- Apply Python strings, lists, dictionaries and other constructs to solve problems using Python programming
- Use pip to install Python modules
- Gain working knowledge of various Python modules including csv, json, requests, pandas.
Included In UMBC Training Centers’ Python Programming Training Course:
- Python Programming Course Materials Designed Exclusively By Industry Practitioners For UMBC Training Centers
- Instructor-led Training By An Expert Python Programmer
- Hands-on Lab Exercises
- Free Course Retake (Space available basis for a period of 1 year)
Speak To A Training Advisor About Our Upcoming Python Programming Classes!
Complete the form below to schedule a time to speak with an Admissions Advisor about our Python Programming Course.
Audience
This course is suitable for anyone that wants to begin studying Python. Participants will gain enough proficiency to continue sharpening their Python skills following the class.
Prerequisites
Students should have experience coding in some programming language such as C, Java, JavaScript, or C#. Prerequisite language skills include a basic understanding of datatypes, Boolean logic, strings, looping and control flow.
An Overview of Python 3
- Introduction
- Installing Python
- Executing Python from the Command Line
- Executing Python from an Interactive Python Shell
- IDLE
- Additional Editors and IDEs
- Python Documentation
- Getting Help
- Python Keywords
- Naming Conventions
- 13 Dynamic Types
Basic Python Syntax
- Basic Syntax
- Simple Output
- Simple Input
- Comments
- Numbers
- Strings
- String Methods
- Sequence Operations
- Indexing and Slicing
- Formatting Strings
- Conversion Function
Language Components
- Indenting Requirements
- 40 The if Statement
- Relational and Logical Operators
- The while Loop
- break and continue
- The for Loop
Collections
- Lists
- Tuples
- Sets
- Dictionaries
- Sorting Collections
- Custom Sorting
Functions
- Defining Your Own Functions
- Parameters and Arguments
- Function Documentation
- Named Arguments.
- Optional Arguments
- Passing Collections to a Function
- Variable Number of Arguments
- Variable Number of Keyword Arguments
- Scope
- Functions – “First Class Citizens”
- The map Function
- filter
- A Dictionary of Functions
- Nested Functions
- lambda
- Recursion
Modules
- What is a Module?
- Modules
- The dir Function
- Python Standard Library Modules
- The sys Module
- Numeric and Mathematical Modules
- Time and Date Modules
Classes in Python
- Principles of Object Orientation
- Defining New Data Types
- Properties as Decorators
- Special Methods
- Class Variables
- Inheritance
- Polymorphism
- Type Identification
Exceptions
- Errors and Exceptions
- The Exception Model
- Exception Handling
- Exception Hierarchy
- Raising Exceptions
- User-Defined Exceptions
- assert
Input and Output
- Creating Your Own Data Streams
- Writing to a Text File
- Reading From a Text File
- bytes and bytearray Objects
- Reading and Writing Binary Files
- Random Access
- Working With Files and Directories
Data Structures
- List Comprehensions
- Dictionary Comprehensions
- Dictionaries with Compound Values
- Generators
- Generator Expressions
- Processing Parallel Collections
- Specialized Sorts
Regular Expressions
- Simple Character Matches
- Special Characters
- Character Classes
- Quantifiers
- Greedy and Non-Greedy Quantifiers
- Alternatives
- Matching at Beginning and/or End
- Grouping
- Additional Functions
- Flags
Debugging
- Launching Debugger from Interactive Shell
- Debugger Commands
- Listing Source
- Breakpoints
- Evaluating the Current Context
- Launching Debugger from the Command Line
Is there a discount available for current students?
UMBC students and alumni, as well as students who have previously taken a public training course with UMBC Training Centers are eligible for a 10% discount, capped at $250. Please provide a copy of your UMBC student ID or an unofficial transcript or the name of the UMBC Training Centers course you have completed. Asynchronous courses are excluded from this offer.
What is the cancellation and refund policy?
Student will receive a refund of paid registration fees only if UMBC Training Centers receives a notice of cancellation at least 10 business days prior to the class start date for classes or the exam date for exams.