Python Fundamentals
This complex training course helps participants understand the Python language from the basic aspects to the more advanced functions.
40 hours
Online
English
SCRIPT-006
Python Fundamentals
Sign Up
Duration
40 hours
Location
Online
Language
English
Code
SCRIPT-006
Schedule and prices
01.11.2022 - 18.11.2022
14.11.2022 - 23.11.2022
€ 650
Training for 7-8 or more people? Customize trainings for your specific needs
Python Fundamentals
Sign Up
Duration
40 hours
Location
Online
Language
English
Code
SCRIPT-006
Schedule and prices
01.11.2022 - 18.11.2022
14.11.2022 - 23.11.2022
€ 650
Training for 7-8 or more people? Customize trainings for your specific needs

Description

Python is a remarkably powerful and dynamic programming language that is used in a wide variety of applications and domains, including finance or telecom. This complex training course helps participants understand the Python language from the basic aspects to the more advanced functions.

Python is often compared to Java, PHP, Perl, Ruby or Scheme.
After completing the course, a certificate
is issued on the Luxoft Training form

Objectives

  • Learn advanced Python techniques
  • Recap basic features, OOP
  • Advanced features decorators, templates
  • How to use regular expression in Python
  • Learn how to use Python Database API
  • Learn how to use Python development tools - testing frameworks, documentation, parallel processing, logging
  • Create graphical interfaces with Python/Tkinter
  • Know about Django framework

Target Audience

Developers, system administrators, and QA engineers, who wish to be able to develop, automate and test applications and systems using one of the most powerful programming languages available today.

Prerequisites

  • Python basics course or previous contact with Python is a must (personal projects, previous jobs, etc.)
  • Basic general programming knowledge OOP, database, web programming
  • Basic scripting language knowledge.
  • Ability to understand logical code flows.

Roadmap

Module 1. Introduction
  • Why python?
  • Executing Python Code
  • Execution model variations
  • Running python scripts
  • Very basic control structures
  • Function syntax
  • Debugging python scripts
  • Modules/packages

Module 2. Basic types
  • Basic types: numeric
  • Basic types: strings
  • String type
  • Lab 1: Simple scripts

Module 3. Sequence types
  • Sequence types
  • List/sequence functions
  • The dictionary type
  • Using set/frozenset type
  • Other sequence types/functions

Module 4. I/O operations
  • Basic file operations
  • Path operations
  • Communicate with external processes
  • Parsing command line arguments

Module 5. Additional control structures
  • Context manager and with/as
  • Comprehensions
  • Creating generator functions
  • Lab 2: Scripts with sequence types

Module 6. Regular expressions in Python
  • Regular expression elements
  • Use cases for flags
  • Additional features in regular expressions
  • Lab 3: Regular expressions

Module 7. Python development tools
  • Document your code
  • Testing frameworks
  • Logging in python
  • Parallel processing

Module 8. Advanced topics
  • Decorator

Module 9. Object oriented programming in Python
  • OOP basics
  • Member functions
  • Member attributes
  • Operators
  • Class/function decorators
  • Python class template
  • Lab 4: Python OO

Module 10. Python Database API
  • Connecting to DB API compliant Relational Database
  • Management Systems

Module 11. Creating graphical user interfaces
  • Python/Tkinter
  • Tkinter widgets and their standard attributes ◦Dimensions
  • Organizing widgets in the parent widget area

Module 12. Introduction to the Python Django WEB application framework
  • Architecture
  • Creating a Hello world project
  • Managing settings
  • Lab 5: Using frameworks
Schedule and prices
View:
01.11.2022 - 18.11.2022
13:30-16:30
Location:Online
Duration:40 hours
Language:English
Time:13:30-16:30
Timezone:UTC +1
Trainer: Singh, Yogendra
Trainer Singh, Yogendra
€ 650
Sign Up
14.11.2022 - 23.11.2022
10:00-15:00
Location:Online
Duration:40 hours
Language:English
Time:10:00-15:00
Timezone:UTC +2
Trainer: Toader Octavian
Trainer Toader Octavian
€ 650
Sign Up
View Entire Schedule
Trainers
Toader Octavian
Software Development Consultant
Octavian is specialized in hardware and software and has been working in the IT industry since 2009. During his career he has worked in the automotive, security and telecom fields. His work has been done in multiple programming or scripting languages languages: C, C#, C++, Perl, Python, Javascript.

In his current role he is responsible for test concept and architecture development (software + hardware) for hardware evaluation of smartcards and cryptocontrollers, smartcard os development (C) used in tests, instrument control and driver development (C++, C#, Labview) and testbench scripting (Javascript, Python) and more.

Octavians expertise and knowledge makes him uniquely suited to facilitate our Python trainings. In the past he has been involved in mentoring students and various summers schools with a technical agenda.
Courses you may be interested in
Design Patterns for Java (GoF)
Our course covers 23 basic patterns that are generally considered to be the foundation for all other patterns. During the course participants will have the opportunity to practice these patterns with the help of case studies and exercises.
Python Basics
This Python training course leads the students from the basics of writing and running Python scripts to more advanced features such as file operations, regular expressions, error handling, system and network programming and the use of the extensive functionality of Python modules.
Object-oriented Programming in Python
We cover the application of object-oriented approach in Python. From encapsulation to polymorphism, from the simplest custom type of data to complex classes deeply integrated in Python.
Online:
10.10.2022 - 14.10.2022
View Catalog
Your benefits
Expertise
Our trainers are industry experts, involved in software development project
Live training
Facilitated online so that you can interact with the trainer and other participants
Practice
A focus on helping you practice your new skills
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.