Home
Company Profile
Our Clients
Training
Courses
course list
roadmap
all dates
forthcoming
booking
Graduate
Training
Mentoring
Location
Links
Contact us

 sign up for Feabhas e-news

 


Python Training Courses

Introduction to Python for Embedded Programmers

Course code: PY-401
Length
: 4 days
Cost: Contact Feabhas (available for on-site delivery only)
Course description - see below or view PDF
Check course dates - available for on-site delivery only - contact Feabhas
Booking information - click here

Training Course Detail

Course Description:
Python is typically associated with Web and Internet development and is not normally related to embedded systems programming. However, the full development process for embedded systems requires many tasks, usually using PC based support tools (e.g. diagnostics, build management, hardware-in-the-loop testing) where traditional embedded programming languages, such as C and C++, do not lend themselves easily to these tasks.

There are quite a few languages available for this task, but the advantages of Python are many. Python is quite easily learned by people from various programming backgrounds, especially C and C++. As well as being a program that excels in fast development, Python lends itself to the creation of highly readable, compact and well structured code

Overview:
This 4-day course will give practical, hands-on experience of the Python Programming Language.

Course Objectives:
• To provide an understanding of the essentials of the Python programming language.
• To give you practical experience of writing scripting using Python.
• To demonstrate how Python can be a useful tool for the embedded programmer.
• To give you the confidence to apply these new concepts to your next project.

Pre-requisites:
• A good working knowledge of C.
• C++ is a benefit, but not essential

Who Should Attend?
The course is designed for engineers who are embarking on a project requiring supporting PC based applications and are new to the power of scripting. It is also suitable for Test and Application engineers required to support existing systems.

Duration:
4 days.

Course Materials:
Delegate Handbook.

Related Courses:
• C-501 : C for Real-Time Developers
• C++-501 : C++ for Embedded Developers

Course Workshop:
The course labs in the first part of the course exemplify the concepts presented in the lecture materials. In the latter part of the course you will use the Python language to build a simulator of a mobile phone.
This includes building:
• A graphical user interface using Python and the Qt GUI
• A control engine
• Some simple graphical applications such as a phone book

The case study highlights Python’s ability to develop prototype systems quickly and efficiently.

This is a preliminary datasheet and may be subject to minor changes.

Course Outline:

Introduction to Python
- What is Python?
- Understanding scripting
- Advantages of Python
- Python and Java
- Interpreted languages
- Performance

Control Structures
- Statements
- Error handling

Data Types
- Basic Types
- Composite Types

Functions
- Simple functions
- Passing parameters
- Returning multiple results
- Pass by value
- Working with lists
- Pass by object reference
- Object identity

Exception Handling
- try
- except
- finally
- raise
- assert

Classes and Objects
- Classes
- Methods
- Attributes

Files
- Opening and closing
- Modes
- Iterating through
- Random Access

More on Classes
- Importing
- Intrinsic Attributes
- Operating Overloading

Advanced Scripting
- Regular expressions
- Dynamic statements
- Creating classes at run time

 telelogic website

 read our blog

Training Courses
C Training Courses
C++ Training Courses
C#.NET Training Courses
Embedded Linux
Training Courses

Java Training Courses
Microsoft Embedded Training Courses
MISRA-C Training Courses
Python Training Courses
RTOS Training Courses
Software Engineering Training Courses
SNMP Training Courses
SysML Training Courses
TCP/IP Training Courses
Testing Training Courses
Microsoft Windows Device Driver Courses
UML Training Courses

Feabhas Codes
AC-401
AC++-501
AWDM-501
CE-501
C-501
C++-303
C++-501
C++-502
C++-503
C#-501
DP-402
EL-201
EL-202
EL-301
EL-503
EL-504
J-501
J-502
MC-101
MSDN-2530
MSDN-2535
MSDN-2540
MSDN-2545
MSDN-2540N
NDIS-501
OO-101
OO-301
OO-503
PY-401
RB-201
RTOS-201
SE-401
SE-501
SNMP-301
T-401
TCP-401
WDF-501
WDM-501