Python Programming Bootcamp
The course introduces the students to the Python Programming Language and takes them from writing simple scripts using rich data structures and APIs to building modular Object-Oriented software. This course fits both programmers with basic experience using Python and people with only some experience in other languages. The course covers fundamentals of python programming through intensive practical learning and lets deliver at least the half of the course dedicated to more advanced topics.
לחצו כאן BI לקורס פייתון עבור אנליסטים ואנשי
Course Objectives:
- Develop scripts using Python’s rich standard library
- Learn to read and understand existing scripts
- Gain experience using the various services provided by the built-in Python Standard Library
IT, QA and R&D developers with little or no Python experience
Basic programming skills in one other language
Python Programming Language Introduction
Python Basics
- Using the Python Interpreter
- Script Anatomy
- Code Blocks
- Line End
Types Overview
- Numbers
- Strings
- Lists
- Tuples
- Sets
- Dictionaries
Flow Control
- Conditional statements
- Various looping mechanisms
Using the Python Debugger
- Running programs
- Using Breakpoints
- Debugging existing script
- Analyzing crashed programs
Introduction to Modular Software Development
- Handling and raising Exceptions
- Splitting the code into functions
- Separating code into different classes
Effective use of Strings
- String creating and concatenation
- Formatting (new style and c-style)
- Slicing
- Overview of useful methods
Data Storage
- Accessing files
- Easily serializing and deserializing using Pickle
- Persistent storage using Shelve
Diving into Functions
- Using named arguments
- Flexible functions using Variadic Parameters
- More flexibility using Keyword Parameters
- Effective documentation using docstrings
Diving into Classes
- Class Inheritance
- Defining Properties
- Property Decorator - Optional
- Class Methods
- Special Methods
- Effective documentation using docstrings
Modules and Packages
- Combining code into Modules
- Combining Modules to Packages
- Modules Overview: pyserial, subprocess, optparse
Regular Expressions
- Introduction and syntax
- Grouping partial results and manipulating it
- Use of matching functions
- Use of manipulating functions
- Search Flags for use with Regular Expressions
Error Handling and Exceptions
- Logging options
- Exiting the script using exit()
- Handling Exceptions
- Handling Multiple Exceptions
- Exception Arguments
- Raising Exceptions
- Finally Block
- Assert
Advanced Collections
- Using map, filter and reduce
- List Comprehension
- Copying Collections - shallow and deep copy
Multitasking
- External processes
- Threads
- Thread synchronisation and locking
- Multiprocessing
- Queue

- על פי דרישה מועד פתיחה
- 9:00-16:30 | פעם בשבוע
ימים ושעות
- 40
שעות אקדמיות
- בסיסי +מתקדם
רמת הקורס
- עברית
שפת הדרכה
לבדיקת התאמה לקורס
ממליצים
לפתיחה והורדת סילבוס