Python Fundamentals

This complex training course helps participants understand the Python language from the basic aspects to the more advanced functions.
Code: SCRIPT-006
Duration: 40 hours

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.

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 using
  • 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

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.


Trainer in Bucharest
Iuliana Chiriac Software Development Consultant
Iuliana is a Python and open source enthusiast with more than 6 years of software development experience. Throughout her career she has had the opportunity to work with various technologies such as Python, Flask, Celery, Selenium, SQLAlchemy, Alembic, RabbitMQ, MySQL , Zappa and many more but Python is her main point of focus.

In her current role she is working on building an adaptive and predictive learning platform which involves building, unit testing and demo backend features as well as studying and integrating various standards (LTI, LDAP, SAML, xAPI, SCORM).

In addition to her professional career Iuliana has also been involved in various educational activities such as teaching a course on Web development using Python and Django and one on Data wrangling tools in Python at the Polytechnic University of Bucharest as well as mentoring teams for Girls who code and Django Girls Bucharest.
Course is scheduled in: Bucharest
18.03.2019 - 29.03.2019
Time: 09:00-13:00
City: Bucharest
Duration: 40 hours
Language: Romanian
Trainer
Iuliana Chiriac
Software Development Consultant
€600
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Bucharest €600
Krakow €600
Wroclaw €600

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. For individual participants the price is as displayed. For legal entities VAT is added to the displayed price.

Courses you may be interested in:
SCRIPT-002
12 hours
SCRIPT-003
12 hours

Sign up

Choose dates
First Name*
Last Name*
Company
Email*
Phone
Your Comment
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Contact phone:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Contact phone:

+48 122110650
Success
Thank you.
Your request has been received.