Python Programming

מידע וסילבוס - Python Programming

Python is an easy-to-use interpreted language that has steadily gained in popularity over the last few years in a wide spectrum of applications, ranging from AI to Web Services. Python is also powerful, portable, object-oriented open source programming language for writing stand alone programs, quick scripts, and prototypes for large applications. This course provides an in-depth and hands-on introduction to the Python programming language, as well as the most common Python application domains and tool.

Module 1 – Introduction to Python
• History of python
• Why python?
• Python is an OO language
• Python is a dynamic language (what does that mean?)
• Basic OO principles (for those who need them)
• Comparison of python with other programming languages

Module 2 – Your first python program
• How to install the python programming environment
• Your first script
• Running your script
• IDEs and tools for python

Module 3 – Types and operators
• Why do we need basic types
• Numbers
• Strings
• Lists
• Dictionaries
• Tuples
• Files
• Object properties

Module 4 – Basic statements
• Assignments
• Expressions
• Print
• Conditionals
• Loops (while, for)

Module 5 – Functions
• Why do we need functions
• Basics
• Scoping
• Argument passing

Module 6 – Modules
• Why do we need modules
• Basics
• Namespaces
• Importing modules
• Reloading modules

Module 7 – Classes
• Why do we need classes
• Basics
• The class statement
• Using class methods
• Inheritance in python
• Operator overloading
• Namespace lookup rules
• Design using classes

Module 8 – Exceptions
• Why do we need exceptions
• Basics
• How are exceptions used
• Catching modes

Module 9 – Systems programming in python
• IO
• processes
• threads
• pipes
• signals

Module 10 – Using modules
• Built in python modules
• Downloading, installing and using modules off the net
• Writing your own module and uploading it

Prior programming experience in another language such as Perl, Java or C/C++

3 days (24 hours)

Interbit certificate

לשיחה / תאום פגישה עם יועץ לימודים: