This course is designed for anyone who needs to learn how to write programs in Python.

Similar documents
Managing App and Desktop Solutions with Citrix XenApp and XenDesktop 7.6 (CXD-203)

IMPLEMENTING CISCO MPLS (MPLS)

Deploying App and Desktop Solutions with Citrix XenApp and XenDesktop (CXD-300)

Network Automation using Contrail Cloud (NACC)

Advanced Junos Service Provider Routing (AJSPR)

Implementing Cisco Video Network Devices Part 2, v1.0 (CIVND2)

Deploying Cisco Unified Contact Center Express (UCCXD)

F5 Networks Configuring BIG-IP AFM v13: Advanced Firewall Manager

Advanced Junos Enterprise Routing (AJER)

Table of Contents EVALUATION COPY

Data ONTAP 7-Mode Administration (D7ADM)

CMB-310 Citrix Virtual Apps, Desktops and Provisioning 7.1x Administration (Fast Track)

Integrating Cisco Enterprise Chat & with UCCE (ICCE)

PTN-102 Python programming

Clustered Data ONTAP Administration (DCADM)

Network Automation in the WAN (NA-WAN)

Clustered Data ONTAP Administration and Data Protection

VMware vsphere: Install, Configure, Manage (vsphere ICM 6.7)

SAN Implementation (SANIW)

ONTAP 9.3 Cluster Administration and Data Protection Bundle (CDOTDP9)

Developing Microsoft Azure Solutions (MS 20532)

Interconnecting Cisco Networking Devices Part 2 v2.0 (ICND 2)

Interconnecting Cisco Network Devices Part 1 v2.0 (ICND 1)

VMware vsphere on NetApp (VVNA)

Certified Ethical Hacker (CEH)

Citrix NetScaler 10.5 Essentials and Networking (CNS-205)

Implementing and Configuring Meraki Technologies (ICMT-CT)

Citrix NetScaler 10.5 Essentials for ACE Migration (CNS-208)

Deploying and Administering Cisco s Digital Network Architecture (DNA) and Intelligent WAN (IWAN) (DNADDC)

Junos Security Bundle, JSEC & AJSEC

Implementing Cisco Collaboration Devices 1.0 (CICD)

Implementing Cisco IP Routing (ROUTE)

Administering Unified Contact Center Enterprise Part 1 (AUCCE 1)

IMPLEMENTING CISCO VOICE COMMUNICATIONS AND QOS

Accelerated NCDA Boot Camp Data ONTAP 7-Mode (ANCDABC87)

Juniper Networks Certified Professional Security Bootcamp, AJSEC and JIPS (JNCIP-SEC BC)

SD-WAN Advanced Operations & Troubleshooting Bootcamp (SDWOTS)

Juniper Networks Certified Specialist Service Provider Routing and Switching Bootcamp, JIR, JSPX, JMF (JNCIS-SP BC)

Administering Cisco Unified Communication Manager and Unity Connection (ACUCM+AUC)

Introduction to Python

Deploying Unified Contact Center Enterprise (DUCCE)

Administering Unified Contact Center Enterprise Part 2 (AUCCE 2)

Implementing and Configuring Cisco SDWAN (ICSDWAN-CT)

[CHAPTER] 1 INTRODUCTION 1

Table of Contents. Preface... xxi

Implementing Cisco IP Switched Networks (SWITCH)

Implementing Cisco Data Center Infrastructure v6.0 (DCII)

PYTHON TRAINING COURSE CONTENT

Implementing Cisco Quality of Service 2.5 (QOS)

Basic Python 3 Programming (Theory & Practical)

Python Training. Complete Practical & Real-time Trainings. A Unit of SequelGate Innovative Technologies Pvt. Ltd.

PTN-202: Advanced Python Programming Course Description. Course Outline

Course Title: Python + Django for Web Application

Webgurukul Programming Language Course

INTEGRATING CISCO UNIFIED COMMUNICATIONS APPLICATIONS

Python Scripting for Computational Science

Django with Python Course Catalog

Python INTRODUCTION: Understanding the Open source Installation of python in Linux/windows. Understanding Interpreters * ipython.

Python Scripting for Computational Science

Programming in Python

Course 80436A C/Side Introduction in Microsoft Dynamics NAV 2013

SCIENCE. An Introduction to Python Brief History Why Python Where to use

Java Programming Fundamentals

Intermediate Python 3.x

Flask Web Development Course Catalog

Java 8 Programming for OO Experienced Developers

Programming in Visual Basic with Microsoft Visual Studio 2010

PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led

Microsoft Windows PowerShell v2 For Administrators

Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department

Python Basics. Lecture and Lab 5 Day Course. Python Basics

ActiveNET. #202, Manjeeraa Plaza, Ameerpet, HYD

Programming in Python 3

Hands-On Perl Scripting and CGI Programming

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

A Byte of Python. Swaroop C H

Fast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3. Course Code: GK1965. Overview

Programming in Python Advanced

Data Science with Python Course Catalog

Writing Queries Using Microsoft SQL Server 2008 Transact- SQL

Java Programming Training for Experienced Programmers (5 Days)

Developing SQL Data Models

C++ (Non for C Programmer) (BT307) 40 Hours

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL. Overview

Computer Programming IA

Perl Scripting. Students Will Learn. Course Description. Duration: 4 Days. Price: $2295

Total Test Questions: 43 Levels: Grades Units of Credit:.50

And Parallelism. Parallelism in Prolog. OR Parallelism

Programming with Python with Software Automation & Data Analytics

Merge Sort Quicksort 9 Abstract Windowing Toolkit & Swing Abstract Windowing Toolkit (AWT) vs. Swing AWT GUI Components Layout Managers Swing GUI

Getting Started p. 1 Obtaining Tcl/Tk p. 1 Interactive Execution p. 1 Direct Execution p. 4 Reading this Book p. 6 Requirements for Networking

PYTHON CONTENT NOTE: Almost every task is explained with an example

JatinSir - Mastering Python

PYTHON FOR KIDS A Pl ayfu l I ntrodu ctio n to Prog r am m i ng J a s o n R. B r i g g s

JVA-103. Java Programming

ALM120 Application Lifecycle Management 12.0 Essentials Gold Package

Course Outline. [ORACLE PRESS] OCA Java SE 8 Programmer Course for Exam 1Z

About Python. Python Duration. Training Objectives. Training Pre - Requisites & Who Should Learn Python

Learning Alliance Corporation, Inc. For more info: go to

Transcription:

Python Programming COURSE OVERVIEW: This course introduces the student to the Python language. Upon completion of the course, the student will be able to write non-trivial Python programs dealing with a wide variety of subject matter domains. Topics include language components, the IDLE environment, control flow constructs, strings, I/O, collections, classes, modules, and regular expressions. The course is supplemented with many hands-on labs using either Linux or Windows. WHO WILL BENEFIT FROM THIS COURSE? This course is designed for anyone who needs to learn how to write programs in Python. PREREQUISITES: Students should have taken the Software Development for Non-Programmers course or have some experience with at least one programming language. Typically, students in this course will have already programmed in either C, C++, Java, Perl, Ruby, VB, or anything equivalent to these languages. COURSE OBJECTIVES: Upon completion of this course, students will be able to: Execute Python code in a variety of environments Use correct Python syntax in Python programs Use the Python control flow constructs correctly Write Python programs using various collection data types Write home grown Python functions Use many of the standard Python modules such as os, sys, math, and time Handle various exceptions via the Python Exception Handling model Use the io module in Python to read and write disk files Create custom classes and use existing Python classes Understand and use the Object Oriented paradigm in Python programs Use the Python Regular Expression capabilities for data vertification Differentiate between the proper use of Python collection classes Use advanced data structures Use Python list comprehensions Use Python generators Write GUI programs in Python Write CGI programs in Python Create and execute processes Write Network Programs in Python Use Python to store data in a variety of ways including use of a database

COURSE OUTLINE: Chapter 1: An Introduction to Python A Brief History of Python Python Versions Installing Python Environment Variables Executing Python from the Command Line IDLE Editing Python Files Python Documentation Getting Help Dynamic Types Python Reserved Words Naming Conventions Chapter 2: Basic Python Syntax Basic Syntax Comments String Values String Methods The format Method String Operators Numeric Data Types Conversion Functions Simple Output Simple Input The % Method The print Function Chapter 3: Language Components Indenting Requirements The if Statement Relational and Logical Operators Bit Wise Operators The while Loop break and continue The for Loop Chapter 4: Collections Lists

Tuples Sets Dictionaries Sorting Dictionaries Copying Collections Summary Chapter 5: Functions Defining Your Own Functions Parameters Function Documentation Keyword and Optional Parameters Passing Collections to a Function Variable Number of Arguments Scope Functions - "First Class Citizens" Passing Functions to a Function map filter Mapping Functions in a Dictionary Lambda Inner Functions Closures Chapter 6: Modules Modules Standard Modules - sys Standard Modules - math Standard Modules - time The dir Function Chapter 7: Exceptions Errors Runtime Errors The Exception Model Exception Hierarchy Handling Multiple Exceptions Raise Assert Chapter 8: Input and Output Data Streams Creating Your Own Data Streams

Access Modes Writing Data to a File Reading Data From a File Additional File Methods Using Pipes as Data Streams Handling IO Exceptions Working with Directories Metadata The pickle Module Chapter 9: Classes in Python Classes in Python Principles of Object Orientation Creating Classes Instance Methods File Organization Special Methods Class Variables Inheritance Polymorphism Type Identification Custom Exception Classes Chapter 10: Regular Expressions Simple Character Matches Special Characters Character Classes Quantifiers The Dot Character Greedy Matches Grouping Matching at Beginning or End Match Objects Substituting Splitting a String Compiling Regular Expressions Flags Chapter 11: Data Structures List Comprehensions Nested List Comprehensions Dictionary Comprehensions Dictionaries with Compound Values

Processing Lists in Parallel Specialized Sorts Time Functionality Generators Chapter 12: Writing GUIs in Python Components and Events An Example GUI The Tk Widget Button Widgets Entry Widgets Text Widgets Checkbutton Widgets Radiobutton Widgets Listbox Widgets Frame Widgets Menu Widgets Toplevel Widgets Dialogs Chapter 13: Python and CGI Scripts What is CGI HTML HTML Forms A Guestbook Application What Can Go Wrong! HTML Tables The CGI Script Rendering of the Script Chapter 14: The os module The Environment Creating a Process Listing Files Other Process Methods File Information (Metadata) Working With Directories Chapter 15: Network Programming Networking Fundamentals The Client/Server Model The socket Module A Client Program A Server Program

An Evaluation Client and Server A Threaded Server Chapter 16: Python and Databases DBM Operations Pickling Pickling with Complex Objects Shelves Using sqlite3 Executing Queries Table Descriptions Writing Database Scripts SUNSET LEARNING INSTITUTE (SLI) DIFFERENTIATORS: Sunset Learning Institute (SLI) has been an innovative leader in developing and delivering authorized technical training since 1996. Our goal is to help our customers optimize their cloud technology investments by providing convenient, high quality technical training that our customers can rely on. We empower students to master their desired technologies for their unique environments. What sets SLI apart is not only our immense selection of trainings options, but our convenient and consistent delivery system. No matter how complex your environment is or where you are located, SLI is sure to have a training solution that you can count on! Premiere World Class Instruction Team All SLI instructors have a four-year technical degree, instructor level certifications and field consulting work experience. Sunset Learning has won numerous Instructor Excellence and Instructor Quality Distinction awards since 2012 Enhanced Learning Experience The goal of our instructors during class is ensure students understand the material, guide them through our labs and encourage questions and interactive discussions. Convenient and Reliable Training Experience You have the option to attend classes at any of our established training facilities or from the convenience of your home or office with the use of our HD-ILT network (High Definition Instructor Led Training) All Sunset Learning Institute classes are guaranteed to run you can count on us to deliver the training you need when you need it! Outstanding Customer Service Dedicated account manager to suggest the optimal learning path for you and your team Enthusiastic Student Services team available to answer any questions and ensure a quality training experience