Duration: 12 hours
DescriptionThis training course helps participants understand the Python® programming language. Python® is a remarkably powerful dynamic programming language that is used in a wide variety of application domains, including telecom.
Python is often compared to PHP, Perl®, Ruby, Scheme or Java®.
- Why is Python® so popular and where is it used?
- A list of programs that you didn’t know are written in Python®
- Run Python® for the first time
- A list of interpreters and distributions
- Recap + advanced uses for data types: boolean, numeric, strings, string formatting, lists, tuples, dictionaries, ranges, iterators, object, files, file-like objects, exceptions, pointers/ references, internal size of an object
- Keywords. What are they and what you can do with them
- Functions and Lambdas
- Short recap: flow control – if, elif, else, while, for
- Classes and objects. “Magic” methods
- Libraries. Popular default and non-default libraries. How to install a non-default library. Virtualenv
- Standard modules: the most used modules and functions, with examples - builtin, time, timeit, random, regex, pprint, traceback, unittest, persistence and serialization, config parser
- Recommended coding style – PEP-8
- Friendly IDES. Python code hosting
- Real life python. Powerful one-liners. Non-standard libraries, with examples. Access FTP, Telnet, SSH, web servers, FTPS, threads, web automation, web crawlers
- How to write a library. Where to put it. How to use it
- A list with other resources, from the internet
- Learn advanced techniques for using Python.
- Why Python® is so popular and why you would want to learn it. The user-base is large, the code looks nice and it’s easy to learn.
- A short recap of data types, how to write functions, flow control and classes.
- Real life python with a lot of examples.
Target AudienceDevelopers, system administrators and QA engineers, who want to be able to develop, automate and test applications and systems using one of the most powerful programming languages available today.
- Basic general programming knowledge.
- Ability to understand logical code flows.