ExperTeach Networking Logo

Python for Newcomers

Introduction to Programming

ExperTeach Networking Logo

The administration of modern communication systems increasingly calls for basic programming knowledge in the most diverse application areas. One of the currently most favored and accessible programming languages is Python. This course provides ample opportunity to impart the basic concepts of programming with Python with the help of simple examples. The acquired capabilities, thus, offer the basis for the introduction to the numerous, specific application scenarios, which are relevant today or will be so in the future.

Course Contents

  • Programming Languages and Paradigms: Classification of Python
  • What ist a program?
  • Algorithmy
  • Loops and Decision-Taking Paths
  • Data Types and Structures
  • Imperative Programming and Object Orientation
  • Procedures and Functions
  • Recursion
  • Exceptions
  • Standard Libraries
  • Packet Administration

Print E-Book PDF Symbol You will receive the comprehensive documentation package of the ExperTeach Networking series – printed documentation, e-book, and personalized PDF! As online participant, you will receive the e-book and the personalized PDF.

Target Group

The course addresses all persons who need a fast introduction to the basic concepts of programming due to the increasingly changing requirements.

Knowledge Prerequisites

The students like to work out new topic fields. Programming know-how is not required.

1 Basics of programming
 
1.1 What does programming mean?
 
1.1.1 Generations
 
1.2 Programming paradigms
 
1.3 Compiler
 
1.4 Interpreter
 
1.5 Intermediate code
 
1.6 How to execute a program
 
1.6.1 Central Processing Unit
 
1.6.2 The operating system
 
1.6.3 The program
 
1.6.4 The process
 
1.6.5 The thread
 
1.6.6 Concurrency
 
1.6.7 Inter-process communication
 
1.7 Basic elements of a programming language
 
1.7.1 Pseudocode
 
1.7.2 Statement and statement block
 
1.7.3 Expression
 
1.7.4 Variables - information memory
 
1.7.5 Assignment
 
1.7.6 Branching: Yes or No
 
1.7.7 Control loops: loop or not?
 
1.7.8 Routine - procedures and functions
 
1.7.9 Recursion
 
1.8 Algorithm
 
1.9 Data structures
 
1.9.1 Array
 
1.9.2 Collections
 
1.9.3 List
 
1.9.4 Queue - FIFO
 
1.9.5 Stack - LIFO
 
1.9.6 Map
 
1.9.7 Tree
 
1.9.8 XML
 
1.9.9 JSON
 
1.10 Flowchart
 
1.11 Unified Modeling Language
 
1.11.1 Sequence diagram
 
1.11.2 State diagram
 
1.12 Tools and debugging - Debugging
 
1.12.1 Integrated Development Environment - IDE
 
1.12.2 Four-eyes principle
 
1.12.3 Written value table
2 The Python Programming Language
 
2.1 What is Python?
 
2.1.1 Download, installation and scope of supply
 
2.1.2 Python shell
 
2.1.3 Quick run in interactive mode
 
2.1.4 Program execution in interactive mode
 
2.1.5 Using an editor or IDE
 
2.1.6 Program execution of a Python script
 
2.2 Data types
 
2.2.1 First data types in Python
 
2.3 Statement and statement block
 
2.3.1 Statements and blocks in Python
 
2.4 Expression
 
2.4.1 Boolean and Arithmetic Operations
 
2.4.2 Other expressions in Python
 
2.5 Variables and assignments
 
2.5.1 Variables in Python
 
2.5.2 Assignment details
 
2.6 Functions I: Built-in functions
 
2.6.1 The help function
 
2.7 Comparisons and conditions
 
2.7.1 The condition: if
 
2.7.2 Combinations and links
 
2.8 Data types II - String details
 
2.9 Iterations I - While
 
2.9.1 While loop
 
2.9.2 For - A preview
 
2.10 Functions II - Own functions
 
2.10.1 Nesting
 
2.10.2 Global or local
 
2.10.3 Recursion
 
2.10.4 Types of arguments
 
2.11 Data types III
 
2.11.1 List
 
2.11.2 Other methods of lists
 
2.11.3 Tuple
 
2.11.4 Sequence
 
2.11.5 Slicing
 
2.11.6 A set - Set
 
2.11.7 Dictionaries
 
2.11.8 Dictionaries - methods
 
2.12 Iterations II
 
2.12.1 For-Details
 
2.13 Other concepts and functions
 
2.13.1 Exceptions
 
2.13.2 Anonymous functions
 
2.13.3 Comprehensions
3 Object-Oriented Programming
 
3.1 Basic principles of OOP
 
3.1.1 Modules and systems
 
3.1.2 Structural elements of object-oriented software
 
3.1.3 Relationships between objects
 
3.1.4 Design Patterns (Design Patterns)
 
3.2 Object orientation and Python
 
3.2.1 Basic example
 
3.2.2 Visibilities
 
3.2.3 destructor
 
3.2.4 Static elements
 
3.2.5 Multiple inheritance
4 Python - packages and applications
 
4.1 The standard library
 
4.1.1 Built-in functions
 
4.1.2 Import
 
4.1.3 Sockets
 
4.1.4 Regular expressions
 
4.2 Pip and PyPI
 
4.3 Project documentation
 
4.3.1 Documentation in Python - Sphinx
 
4.3.2 Documentation in Python - Sphinx
 
4.3.3 Documentation in Python - Sphinx
 
4.4 HTTP queries in Python - requests
 
4.5 JSON
 
4.6 XML
 
4.7 Jupyter notebooks
 
4.8 Scientific calculations in Python with Numpy and Pandas
 
4.9 Data visualization in Python with Matplotlib
 
4.10 Further application possibilities

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Hybrid training

Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request for customized courses
PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.

The administration of modern communication systems increasingly calls for basic programming knowledge in the most diverse application areas. One of the currently most favored and accessible programming languages is Python. This course provides ample opportunity to impart the basic concepts of programming with Python with the help of simple examples. The acquired capabilities, thus, offer the basis for the introduction to the numerous, specific application scenarios, which are relevant today or will be so in the future.

Course Contents

  • Programming Languages and Paradigms: Classification of Python
  • What ist a program?
  • Algorithmy
  • Loops and Decision-Taking Paths
  • Data Types and Structures
  • Imperative Programming and Object Orientation
  • Procedures and Functions
  • Recursion
  • Exceptions
  • Standard Libraries
  • Packet Administration

Print E-Book PDF Symbol You will receive the comprehensive documentation package of the ExperTeach Networking series – printed documentation, e-book, and personalized PDF! As online participant, you will receive the e-book and the personalized PDF.

Target Group

The course addresses all persons who need a fast introduction to the basic concepts of programming due to the increasingly changing requirements.

Knowledge Prerequisites

The students like to work out new topic fields. Programming know-how is not required.

1 Basics of programming
 
1.1 What does programming mean?
 
1.1.1 Generations
 
1.2 Programming paradigms
 
1.3 Compiler
 
1.4 Interpreter
 
1.5 Intermediate code
 
1.6 How to execute a program
 
1.6.1 Central Processing Unit
 
1.6.2 The operating system
 
1.6.3 The program
 
1.6.4 The process
 
1.6.5 The thread
 
1.6.6 Concurrency
 
1.6.7 Inter-process communication
 
1.7 Basic elements of a programming language
 
1.7.1 Pseudocode
 
1.7.2 Statement and statement block
 
1.7.3 Expression
 
1.7.4 Variables - information memory
 
1.7.5 Assignment
 
1.7.6 Branching: Yes or No
 
1.7.7 Control loops: loop or not?
 
1.7.8 Routine - procedures and functions
 
1.7.9 Recursion
 
1.8 Algorithm
 
1.9 Data structures
 
1.9.1 Array
 
1.9.2 Collections
 
1.9.3 List
 
1.9.4 Queue - FIFO
 
1.9.5 Stack - LIFO
 
1.9.6 Map
 
1.9.7 Tree
 
1.9.8 XML
 
1.9.9 JSON
 
1.10 Flowchart
 
1.11 Unified Modeling Language
 
1.11.1 Sequence diagram
 
1.11.2 State diagram
 
1.12 Tools and debugging - Debugging
 
1.12.1 Integrated Development Environment - IDE
 
1.12.2 Four-eyes principle
 
1.12.3 Written value table
2 The Python Programming Language
 
2.1 What is Python?
 
2.1.1 Download, installation and scope of supply
 
2.1.2 Python shell
 
2.1.3 Quick run in interactive mode
 
2.1.4 Program execution in interactive mode
 
2.1.5 Using an editor or IDE
 
2.1.6 Program execution of a Python script
 
2.2 Data types
 
2.2.1 First data types in Python
 
2.3 Statement and statement block
 
2.3.1 Statements and blocks in Python
 
2.4 Expression
 
2.4.1 Boolean and Arithmetic Operations
 
2.4.2 Other expressions in Python
 
2.5 Variables and assignments
 
2.5.1 Variables in Python
 
2.5.2 Assignment details
 
2.6 Functions I: Built-in functions
 
2.6.1 The help function
 
2.7 Comparisons and conditions
 
2.7.1 The condition: if
 
2.7.2 Combinations and links
 
2.8 Data types II - String details
 
2.9 Iterations I - While
 
2.9.1 While loop
 
2.9.2 For - A preview
 
2.10 Functions II - Own functions
 
2.10.1 Nesting
 
2.10.2 Global or local
 
2.10.3 Recursion
 
2.10.4 Types of arguments
 
2.11 Data types III
 
2.11.1 List
 
2.11.2 Other methods of lists
 
2.11.3 Tuple
 
2.11.4 Sequence
 
2.11.5 Slicing
 
2.11.6 A set - Set
 
2.11.7 Dictionaries
 
2.11.8 Dictionaries - methods
 
2.12 Iterations II
 
2.12.1 For-Details
 
2.13 Other concepts and functions
 
2.13.1 Exceptions
 
2.13.2 Anonymous functions
 
2.13.3 Comprehensions
3 Object-Oriented Programming
 
3.1 Basic principles of OOP
 
3.1.1 Modules and systems
 
3.1.2 Structural elements of object-oriented software
 
3.1.3 Relationships between objects
 
3.1.4 Design Patterns (Design Patterns)
 
3.2 Object orientation and Python
 
3.2.1 Basic example
 
3.2.2 Visibilities
 
3.2.3 destructor
 
3.2.4 Static elements
 
3.2.5 Multiple inheritance
4 Python - packages and applications
 
4.1 The standard library
 
4.1.1 Built-in functions
 
4.1.2 Import
 
4.1.3 Sockets
 
4.1.4 Regular expressions
 
4.2 Pip and PyPI
 
4.3 Project documentation
 
4.3.1 Documentation in Python - Sphinx
 
4.3.2 Documentation in Python - Sphinx
 
4.3.3 Documentation in Python - Sphinx
 
4.4 HTTP queries in Python - requests
 
4.5 JSON
 
4.6 XML
 
4.7 Jupyter notebooks
 
4.8 Scientific calculations in Python with Numpy and Pandas
 
4.9 Data visualization in Python with Matplotlib
 
4.10 Further application possibilities

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Hybrid training

Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request for customized courses

PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.