The Python Essentials course (PY101) is a 5-day instructor-led program designed for individuals with prior programming experience, focusing on Python programming fundamentals. Participants will learn about various Python features, including data types, control flow, functions, and object-oriented programming. The course aims to equip students with the skills to write Python programs for diverse applications.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
24 views2 pages
Python Essentials
The Python Essentials course (PY101) is a 5-day instructor-led program designed for individuals with prior programming experience, focusing on Python programming fundamentals. Participants will learn about various Python features, including data types, control flow, functions, and object-oriented programming. The course aims to equip students with the skills to write Python programs for diverse applications.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2
PYTHON ESSENTIALS • Strings in action
• String formatting Course PY101; Duration: 5 Days; Instructor-led • String methods • General type categories
WHAT YOU WILL LEARN Module 5 - Lists & Dictionaries
This course introduces the student to the Python • Lists language. On completion of this class the student should • Lists in action feel comfortable with writing Python programs. The • Dictionaries course provides insight to the features of Python that • Dictionaries in action make it an excellent choice for projects of virtually any size Module 6 - Tuples, Files & Everything Else • Tuples AUDIENCE • Files This course is designed for those already using Korn • Type categories revisited shell scripting, Perl, or C programming languages to • Object generality manipulate files or control processes • References versus copies • Comparisons, equality, and truth PREREQUISITES • Python's type hierarchies This course requires participants to meet the following • Other types in Python prerequisites: • Built-in type gotchas • Introduction to Unix course or equivalent experience Module 7 - Assignment, Expressions, & Print • Recent programming experience • Assignment statements • Expression statements METHODOLOGY • Print statements This program will be conducted through Instructor-led (classroom) Module 8 - If Tests • If statements • Python syntax rules COURSE OBJECTIVES • Truth tests After completing this course, students will be able to: • Write Python programs dealing with sequences and Module 9 - While And For Loops mappings, program flow control, system calls and • While loops file manipulation • Break, continue, pass, and the loop else • For loops • Loop variations COURSE OUTLINE Module 10 - Function Basics Module 1 - Why Python? • Why use functions? • Why do people use Python? • Coding functions • Is Python a scripting language? • Definition & calls • What can I do with Python? • Intersecting sequences • What are Python's technical strengths? Module 11 - Scopes & Arguments Module 2 - How Python Runs Programs • Scope rules • Introducing the Python interpreter • The global statement • Program execution • Scopes and nested functions • Execution model variations • Passing arguments • Special argument matching modes Module 3 -Numbers • Python program structure Module 12 - The Big Picture • Why use built-in types? • Why use modules? • Numbers • Python program architecture • Python expression Operators • How imports work • Numbers in action • The dynamic typing interlude Module 13 - Coding Basics • Module creation Module 4 - Strings • Module usage • String literals • Module namespaces Python Essential| Page 1 of 2 • Reloading modules • Executing programs • Debugging, testing, timing, profiling Module 14 - Packages • Package import basics Module 23 - Advanced Topics • Package import example • Web frameworks • Why use package imports? • GUI frameworks • Content management frameworks Module 15 - OOP: The Big Picture • Why use classes? • OOP from 30,000 feet
Module 16 - Class Coding Basics
• Classes generate multiple instance objects • Classes are customized by inheritance • Classes can intercept python operators
Module 17 - Class Coding Details
• The class statement • Methods • Inheritance • Operator overloading • Namespaces
Module 18 - Designing with Classes
• Python and OOP • Classes as records • OOP and inheritance: "is-a" relationships • OOP and composition: "has-a" relationships • OOP and delegation • Multiple inheritance • Classes are objects: Generic object factories • Methods are objects: Bound or unbound • Classes versus modules
Module 19 - Exception Basics
• Why use exceptions? • Exception handling: The short story • The try/except/else statement • The try/finally statement • The raise statement • The assert statement
Module 20 - Exception Objects
• String-based exceptions • Class-based exceptions • General raise statement forms
• Exploring on your own • Conversions, numbers and comparisons • Manipulating strings • Data structure manipulations • Manipulating files and directories • Internet-related modules Python Essential | Page 2 of 2