PLEASE NOTE: this training is developped als an introduction to Python. The focus is on understanding the code, coding excersices are limited to changing and extending of existing scripts.
IF YOU WANT TO LEARN TO CODE IN PYTHON, WE ADVISE YOU TO BOOK THE FOLLOWING 5-DAY TRAINING LEARN TO PROGRAM IN PYTHON, where you really learn to code yourself on your own Rapberry Pi computerj.
About this training
Car’s, production lines, home automation, telephony, now a days there is little were computer programs are not essential. The basis of all this software is code – code in a certain programming lanquage. But how does this code work? In this training you wil learn what code is and what the base principles are. We will use the Python programming lanquage, mainly because of its power and versatility combined with it’s simplicity.
Knowledge of the Python programming language is a pre in many roles (devops, data scientist, network engineer, etc.). Being able to program in Python is a much requested specialisation in more an more job openings and this will only become more in 2019. One of the reasons is that the language is relatively easy to learn and the programming lanquage is particularly useful for those who want to get into Artificial Intelligence, Big Data, Cyber Security projects and machine learning. All of these topics are topics that many companies are looking into becoming more specialised in.
What are you going to learn in this 3-day course?
In the course essential aspects of programming in general and of the programming lanquage Python in particular are covered. You will encounter many Python scripts in area’s as diverse as home automation, configuration management, testing. With the knowledge gained you will be able to understand and (if necesarry) make small changes in those scripts.
If you already have some experience in programming in other lanqages, then our advise is to book our 3 day course THE PYTHON PROGRAMMING LANGUAGE.
- This training is focussed on understanding Python code. To learn to program in Python, please book our 5-day course Learn to program in Python.
This course is meant for anyone that wants to understand Python, but has no prior programming experience.
Onderstaande voorkennis is vereist:
No programming experience is necesarry for this course.
BijzonderhedenKies voor Python vanuit dé opensource specialist. De programmeertaal Python, al sinds de jaren '90 in gebruik en nog altijd wereldwijd ingezet. De Python trainingen die wij aanbieden verzorgen wij inhoudelijk vanuit AT Computing, al 30 jaar dé opensource specialist en onderdeel van de Vijfhart Groep. De voordelen hiervan zijn dat je werkt met experts die actief zijn in de opensource community, die eigen cursusmateriaal ontwikkelen en up-to-date houden. Niet voor niets heeft AT Computing een NPS score van +40.
- We can also provide this course in English
- Introduction to algorithms:
- algorithms for everyday human versus programming algorithms. The life cycle of computer programs.
- Introduction to Python:
- Positioning, properties, applications, practical use, version2 vs. version 3, Python shell, scripting.
- Basic data types:
- Constants and variables. Data types. Choosing names. Comment notation. Strings and numbers. Expressions and operators. Elementary string operations. Cutting slices. Overview of the data types and their properties. References. Mutable vs. immutable.
- Program structures:
- Indentation as block structure, code style (PEP8). Booleans. Extensive coverage of control structures if-elif-else, for-else and while-else. break and continue statements. enumerate and range functions. Best practices. Introduction to exception handling (EAFP). Dummy statement pass.
- More about sequences and strings:
- Operations on sequences. Specific string methods. Two ways of string formatting.
- More about lists:
- Specific list methods. Operators for lists. List comprehension. The sorted and reversed functions.
- Bits and bytes:
- Decimal, binary, octal and hexadecimal representation. String formatting for these representations. Bit manipulations (and, or, xor, shift). Introduction to encoding. Little versus big endian (endianess).
- Binary versus text files. Open modes. Reading from and writing to files. Changing the current offset. Using stdin, stdout and stderr.
- Unicode sandwich. Encode versus decode. Different encoding standards. Default encoding. The ‘bytes’ and ‘bytearray’ data types.
- More about dictionaries, tuples and sets:
- Applying dictionaries. Methods for dictionaries. Applying tuples and tuple notation. Using sets and frozensets.
- Purpose and definition. Calling a function. Docstrings. Parameter passing and default values. Call-by-value versus call-by-reference. Return values.
- Applying modules. Importing modules. Provenance of modules. Test code in module. Docstrings.
- More about functions:
- Nested function definitions. Name spaces. Scope rules and examples. Function as parameter. Standard functions map and filter. Lambda expressions. Generator functions.
- Global overview of the Python Standard Library:
- Accessing command line parameters. Program exit. Time functions. Filename-globbing. File system tree walk. Using subprocesses. Elementary network facilities. Serialisation.
- * This course event is guaranteed to run.
- *A course with falls under the Summer Academy action.
Cursus: Introduction to Python - Possibilities and Understanding Code (English course)
Vul onderstaand formulier in en je ontvangt meer informatie over de incompany- en maatwerkmogelijkheden van deze cursus.
We are happy to help you. Please fill in the request form below and you will receive the requested information as soon as possible.
- Leren programmeren in Python
- De programmeertaal Python – voor ervaren programmeurs
- Advanced Python
- The Python programming language (English course)
- Introductie in Python – Mogelijkheden en Code Begrijpen
- Numerical Python (virtueel)
- Python for data analysis – introduction to PANDAS (English course)
- Learn to program in Python (English course)
- Advanced Python (English course)
- Numerical Python