Location
-
Format
What’s this? Ways to train
Classroom
Live, instructor-led training in a standard, professional classroom environmentVirtual
Live, instructor-led training conducted over the internet, with hands-on labsOnline
An online, HTML5, self-paced learning experience available for all coursesOn-site
Private training for your entire team, delivered at your location, a training center, or onlineVideo classroom
Learn more about our training formats
High-definition video of our most popular courses, streamed to your laptop or personal device
-
5 Day with 08 hours per day
-
Mon 15 Feb 09:00 - Fri 19 Feb 17:00
-
HRDF SBL Claimable
-
Certificate of Attendance available
-
5 Days
-
All of our private classes are customized to your organization's needs.
-
Click on the button below to send us your details and you will be contacted shortly.
Already purchased this offering? Log in
Request more information
Inquiry for: Myself My Company
By providing your contact details, you agree to our Privacy Policy
Thank You
Our learning consultant will get back to you in 1 business day
Python Essentials
WHAT YOU WILL LEARN
This course introduces the student to the Python language. On completion of this class the student should feel comfortable with writing Python programs. The course provides insight to the features of Python that make it an excellent choice for projects of virtually any size
AUDIENCE
This course is designed for those already using Korn shell scripting, Perl, or C programming languages to manipulate files or control processes
PREREQUISITES
This course requires participants to meet the following prerequisites:
• Introduction to Unix course or equivalent experience
• Recent programming experience
COURSE OBJECTIVES
After completing this course, students will be able to:
• Write Python programs dealing with sequences and mappings, program flow control, system calls and file manipulation
Modules
• Why do people use Python?
• Is Python a scripting language?
• What can I do with Python?
• What are Python's technical strengths?
• Introducing the Python interpreter
• Program execution
• Execution model variations
• Python program structure
• Why use built-in types?
• Numbers
• Python expression Operators
• Numbers in action
• The dynamic typing interlude
• String literals
• Strings in action
• String formatting
• String methods
• General type categories
• Lists
• Lists in action
• Dictionaries
• Dictionaries in action
• Tuples
• Files
• Type categories revisited
• Object generality
• References versus copies
• Comparisons, equality, and truth
• Python's type hierarchies
• Other types in Python
• Built-in type gotchas
• Assignment statements
• Expression statements
• Print statements
• If statements
• Python syntax rules
• Truth tests
• While loops
• Break, continue, pass, and the loop else
• For loops
• Loop variations
• Why use functions?
• Coding functions
• Definition & calls
• Intersecting sequences
• Scope rules
• The global statement
• Scopes and nested functions
• Passing arguments
• Special argument matching modes
• Why use modules?
• Python program architecture
• How imports work
• Module creation
• Module usage
• Module namespaces
• Reloading modules
• Package import basics
• Package import example
• Why use package imports?
• Why use classes?
• OOP from 30,000 feet
• Classes generate multiple instance objects
• Classes are customized by inheritance
• Classes can intercept python operators
• The class statement
• Methods
• Inheritance
• Operator overloading
• Namespaces
• 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
• Why use exceptions?
• Exception handling: The short story
• The try/except/else statement
• The try/finally statement
• The raise statement
• The assert statement
• String-based exceptions
• Class-based exceptions
• General raise statement forms
• Nesting exception handlers
• Exception idioms
• Exception design tips
• Exception gotchas
• Core language summary
• Conversions, numbers and comparisons
• Manipulating strings
• Data structure manipulations
• Manipulating files and directories
• Internet-related modules
• Executing programs
• Debugging, testing, timing, profiling
• Web frameworks
• GUI frameworks
• Content management frameworks

Leng Chee Kong
He has more than 22 years of experience in IT industry, especially in academic and training business. He worked as a trainer in Info-Trek for the IBM, Oracle (Sun), and Microsoft related training courses. With his more than 12 years solid software development experience, he provides many professional services and consultancy related to software engineering especially based on object-oriented technology, such as OOP, UML and etc.Besides, he is also active in provide consultancy to many local private companies and government agencies. Some of these organizations appointed his as panel member or advisor. Read More

Thayanithy Jegan
Has a strong career, spanning over 19 years of Technical & Management experience. Technically sophisticated professional with a pioneering career reflecting strong leadership qualifications coupled with analysing user requirements, conceptualizing capabilities, software development and successful implementation of developed solutions. Clear communication and intuitive thinking have equipped me with skills required to achieve best results. Read More
Course Reviews
0
0 Ratings