PageSourceSearch

https://modernescpp.de/index.php/python

html modernescpp.de collected 2026-10-05 10:32:30 UTC 32,718 bytes, 655 lines download raw bytes

1<!DOCTYPE html>
2<!-- jsn_air_pro 2.1.0 -->
3<html lang="" dir="ltr">
4<head>
4<script id="SeersCookieConcent" data-key="$2y$10$svQEBboJwdENVdva3H1e1uTI4VRgTSo5J6oP88LgOF6PVeGo1TNgi" data-name="CookieXray" src="/banners/45541/21931/cb.js" type="text/javascript"></script>
4
5	<base href="https://modernescpp.de/index.php/python" />
6	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
7	<meta name="generator" content="Joomla! - Open Source Content Management" />
8	<title>Python Schulungen</title>
9	<link href="/index.php/python?format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" />
10	<link href="/index.php/python?format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" />
11	<link href="/templates/jsn_air_pro/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />
12	<link href="/components/com_seminarman/assets/css/seminarman.css" rel="stylesheet" type="text/css" />
13	<link href="/media/jui/css/bootstrap.min.css?ffbe2277333fba8d93f03119087870e9" rel="stylesheet" type="text/css" />
14	<link href="/media/jui/css/bootstrap-responsive.min.css?ffbe2277333fba8d93f03119087870e9" rel="stylesheet" type="text/css" />
15	<link href="/media/jui/css/bootstrap-extended.css?ffbe2277333fba8d93f03119087870e9" rel="stylesheet" type="text/css" />
16	<link href="/plugins/system/jsntplframework/assets/3rd-party/bootstrap/css/bootstrap-frontend.min.css" rel="stylesheet" type="text/css" />
17	<link href="//fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css" />
18	<link href="/templates/system/css/system.css" rel="stylesheet" type="text/css" />
19	<link href="/templates/system/css/general.css" rel="stylesheet" type="text/css" />
20	<link href="/templates/jsn_air_pro/css/template.css" rel="stylesheet" type="text/css" />
21	<link href="/templates/jsn_air_pro/css/template_pro.css" rel="stylesheet" type="text/css" />
22	<link href="/templates/jsn_air_pro/css/colors/red.css" rel="stylesheet" type="text/css" />
23	<link href="/templates/jsn_air_pro/css/styles/custom.css" rel="stylesheet" type="text/css" />
24	<link href="/templates/jsn_air_pro/css/font-icons/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
25	<link href="/templates/jsn_air_pro/css/custom.css" rel="stylesheet" type="text/css" />
26	<link href="/media/system/css/modal.css?ffbe2277333fba8d93f03119087870e9" rel="stylesheet" type="text/css" />
27	<link href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/styles/magula.min.css" rel="stylesheet" type="text/css" />
28	<style type="text/css">
29	#jsn-page {
30		min-width: 97%;
31	}
32	#jsn-menu.jsn-menu-sticky,
33	#jsn-pos-topbar,
34	#jsn-header-top,
35	#jsn-header-bottom-inner,
36	#jsn-content,
37	#jsn-promo-inner,
38	#jsn-pos-content-top,
39	#jsn-pos-promo_inner,
40	#jsn-pos-content-bottom-over,
41	#jsn-content-bottom-inner,
42	#jsn-footer-inner {
43		width: 97%;
44	}
45		div.jsn-modulecontainer ul.menu-mainmenu ul li {
46			width: 600px;
47		}
48		div.jsn-modulecontainer ul.menu-mainmenu ul {
49			width: 602px;
50		}
51		div.jsn-modulecontainer ul.menu-mainmenu ul ul {
52		
53				margin-left: 602px;
54				margin-left: 600px\9;
55			
56		}
57		#jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu ul ul {
58		
59				margin-right: 602px;
60				margin-right: 600px\9;
61				margin-left : auto
62		}
63	
64		div.jsn-modulecontainer ul.menu-sidemenu ul,
65		div.jsn-modulecontainer ul.menu-sidemenu ul li {
66			width: 148px;
67		}
68		div.jsn-modulecontainer ul.menu-sidemenu > li > ul {
69			right: -150px;
70			right: -148px\9;
71		}
72		body.jsn-direction-rtl div.jsn-modulecontainer ul.menu-sidemenu > li > ul {
73			left: -150px;
74			left: -148px\9;
75			right: auto;
76		}
77		div.jsn-modulecontainer ul.menu-sidemenu ul ul {
78		
79				margin-left: 150px;
80				margin-left: 148px\9;
81			
82		}
83	
84	</style>
85	
85<script type="application/json" class="joomla-script-options new">{"csrf.token":"e570d62ff40ce27f6cab6690471b7a15","system.paths":{"root":"","base":""}}</script>
85
86	
86<script src="/media/system/js/mootools-core.js?ffbe2277333fba8d93f03119087870e9" type="text/javascript"></script>
86
87	
87<script src="/media/system/js/core.js?ffbe2277333fba8d93f03119087870e9" type="text/javascript"></script>
87
88	
88<script src="/media/system/js/mootools-more.js?ffbe2277333fba8d93f03119087870e9" type="text/javascript"></script>
88
89	
89<script src="/media/system/js/tabs.js?ffbe2277333fba8d93f03119087870e9" type="text/javascript"></script>
89
90	
90<script src="/media/jui/js/jquery.min.js?ffbe2277333fba8d93f03119087870e9" type="text/javascript"></script>
90
91	
91<script src="/media/jui/js/jquery-noconflict.js?ffbe2277333fba8d93f03119087870e9" type="text/javascript"></script>
91
92	
92<script src="/media/jui/js/jquery-migrate.min.js?ffbe2277333fba8d93f03119087870e9" type="text/javascript"></script>
92
93	
93<script src="/media/jui/js/bootstrap.min.js?ffbe2277333fba8d93f03119087870e9" type="text/javascript"></script>
93
94	
94<script src="/plugins/system/jsntplframework/assets/joomlashine/js/noconflict.js" type="text/javascript"></script>
94
95	
95<script src="/plugins/system/jsntplframework/assets/joomlashine/js/utils.js" type="text/javascript"></script>
95
96	
96<script src="/templates/jsn_air_pro/js/jsn_template.js" type="text/javascript"></script>
96
97	
97<script src="/media/system/js/modal.js?ffbe2277333fba8d93f03119087870e9" type="text/javascript"></script>
97
98	
98<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/highlight.min.js" type="text/javascript"></script>
98
99	
99<script type="text/javascript">
100
101	if (typeof jQuery == 'undefined') {
102        // jQuery is not loaded
103    } else {
104        // jQuery is loaded
105        jQuery(function($) {
106          $('.hasTip').each(function() {
107            var title = $(this).attr('title');
108            if (title) {
109	          var parts = title.split('::', 2);
110		      if (typeof jQuery.fn.popover != 'undefined') { // Joomla 3.0+ Bootstrap is loaded
111			    // try to build jquery bootstrap tooltip with class hasPopover
112			    $(this).addClass('hasPopover');
113                $(this).removeClass('hasTip');
114                $(this).attr('title', '');
115			    $(this).attr('data-original-title', parts[0]);
116                $(this).attr('data-content', parts[1]);
117                $(this).attr('data-placement', 'top');
118			  } else { // Joomla 3.0+ Bootstrap is not loaded
119                if (typeof Tips != 'undefined') { // but MooTools available
120                    var sman_el = document.id(this);
121	                sman_el.store('tip:title', parts[0]);
122	                sman_el.store('tip:text', parts[1]);
123                }
124              }
125            }
126		  });
127		  if (typeof Tips != 'undefined') { // Tips Object comes from mootools-more, use it only if mootools-more is loaded
128			var JTooltips = new Tips($('.hasTip').get(), { 'maxTitleChars': 50, 'fixed': false});
129		  }
130          if (typeof jQuery.fn.popover != 'undefined') $('.hasPopover').popover({'html': true,'trigger': 'hover focus','container': 'body'});
131        });
132    }
133    �
134	if (typeof jQuery == 'undefined') {
135        // jQuery is not loaded
136    } else {
137        // jQuery is loaded
138		// The following is a fix for the possible conflict between jQuery Bootstrap 3 tooltip and mootools-more
139		jQuery(document).ready(function(event) {
140          jQuery('.hasTooltip').on('hidden.bs.tooltip', function(){
141            jQuery(this).css('display','');
142          });
143          jQuery('.hasPopover').on('hidden.bs.popover', function(){
144            jQuery(this).css('display','');
145          });
146        });
147    }
148    �	window.addEvent('domready', function(){
149						$$('dl#mytabs.tabs').each(function(tabs){
150							new JTabs(tabs, {"onActive": function(title, description){
151                description.setStyle("display", "block");
152                title.addClass("open").removeClass("closed");
153            },"onBackground": function(title, description){
154                description.setStyle("display", "none");
155                title.addClass("closed").removeClass("open");
156            },"display": 0,"titleSelector": "dt.tabs","descriptionSelector": "dd.tabs","useStorage": true});
157						});
158					});�jQuery(function($){ initPopovers(); $("body").on("subform-row-add", initPopovers); function initPopovers (event, container) { $(container || document).find(".hasPopover").popover({"html": true,"trigger": "hover focus","container": "body"});} });
159				JSNTemplate.initTemplate({
160					templatePrefix			: "jsn_air_pro_",
161					templatePath			: "/templates/jsn_air_pro",
162					enableRTL				: 0,
163					enableGotopLink			: 1,
164					enableMobile			: 0,
165					enableMobileMenuSticky	: 0,
166					enableDesktopMenuSticky	: 0,
167					responsiveLayout		: [],
168					mobileMenuEffect		: "default"
169				});
170			
171		jQuery(function($) {
172			SqueezeBox.initialize({});
173			initSqueezeBox();
174			$(document).on('subform-row-add', initSqueezeBox);
175
176			function initSqueezeBox(event, container)
177			{
178				SqueezeBox.assign($(container || document).find('a.modal').get(), {
179					parse: 'rel'
180				});
181			}
182		});
183
184		window.jModalClose = function () {
185			SqueezeBox.close();
186		};
187
188		// Add extra modal close functionality for tinyMCE-based editors
189		document.onreadystatechange = function () {
190			if (document.readyState == 'interactive' && typeof tinyMCE != 'undefined' && tinyMCE)
191			{
192				if (typeof window.jModalClose_no_tinyMCE === 'undefined')
193				{
194					window.jModalClose_no_tinyMCE = typeof(jModalClose) == 'function'  ?  jModalClose  :  false;
195
196					jModalClose = function () {
197						if (window.jModalClose_no_tinyMCE) window.jModalClose_no_tinyMCE.apply(this, arguments);
198						tinyMCE.activeEditor.windowManager.close();
199					};
200				}
201
202				if (typeof window.SqueezeBoxClose_no_tinyMCE === 'undefined')
203				{
204					if (typeof(SqueezeBox) == 'undefined')  SqueezeBox = {};
205					window.SqueezeBoxClose_no_tinyMCE = typeof(SqueezeBox.close) == 'function'  ?  SqueezeBox.close  :  false;
206
207					SqueezeBox.close = function () {
208						if (window.SqueezeBoxClose_no_tinyMCE)  window.SqueezeBoxClose_no_tinyMCE.apply(this, arguments);
209						tinyMCE.activeEditor.windowManager.close();
210					};
211				}
212			}
213		};
214		
215hljs.initHighlightingOnLoad();
216
217	</script>
217
218	<!--[if IE]><style type="text/css">.floattext{zoom:1;}, * html #seminarman dd { height: 1%; }</style><![endif]-->
219	<!--[if !IE]><!-->
220<link rel="stylesheet" href="/components/com_seminarman/assets/css/seminarman.responsive.css" type="text/css" />
221<![endif]-->
222	<!--[if lte IE 9]>
223<link rel="stylesheet" href="/components/com_seminarman/assets/css/seminarman.responsive.ie9.css" type="text/css" />
224<![endif]-->
225
226	<!-- html5.js and respond.min.js for IE less than 9 -->
227	<!--[if lt IE 9]>
228	
228<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
228
229	
229<script src="/plugins/system/jsntplframework/assets/3rd-party/respond/respond.min.js"></script>
229
230	<![endif]-->
231	
231<script type="text/javascript">var _gaq = _gaq || [];
232          _gaq.push(['_setAccount', '']);
233          _gaq.push(['_trackPageview']);
234
235          (function() {
236            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
237            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
238            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
239          })();
240
241          </script>
241</head>
242<body id="jsn-master" class="jsn-textstyle-custom jsn-color-red jsn-direction-ltr jsn-desktop jsn-joomla-30  jsn-com-seminarman jsn-view-category jsn-itemid-292">
243<a id="top"></a>
244<div id="jsn-page">
245		<div id="jsn-header">
246		<div id="jsn-header-top">
247			<div id="jsn-logo" class="pull-left">
248				<a href="/index.php" title=""><img src="/images/logo/2_13.png" alt="" id="jsn-logo-desktop" /></a>			</div>
249			<div id="jsn-headerright" class="pull-right">
250									<div id="jsn-pos-top" class="pull-left">
251						<div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><div class="jsn-modulecontent">
252<div class="jsn-mod-custom">
253	<p><span style="font-family: arial black,avant garde; font-size: 36pt;"><span style="font-family: book antiqua,palatino;"><strong><span style="color: rgb(255, 0, 0);"><span style="color: rgb(0, 0, 0);">Schulungen, Coaching und Technologieberatung</span><span id="transmark"></span></span></strong></span></span></p></div><div class="clearbreak"></div></div></div></div>
254					</div>
255								</div>
256			<div class="clearbreak"></div>
257		</div>
258		<div id="jsn-header-bottom">
259							<div id="jsn-header-bottom-inner">
260					<div id="jsn-menu">
261																	</div>
262				</div>
263						</div>
264	</div>
265	<div class="clearbreak"></div>
266	<div id="jsn-body">
267		<div id="jsn-body-inner">
268						<div id="jsn-content" class="jsn-hasleft jsn-hasright ">
269				<div id="jsn-content_inner" class="row-fluid">
270												<div id="jsn-maincontent" class="span8 order2 offset2 row-fluid">
271								<div id="jsn-centercol">
272									<div id="jsn-centercol_inner">
273																				
274										<div id="jsn-mainbody-content" class=" jsn-hasmainbody row-fluid">
275																								<div id="mainbody-content-inner" class="span12 order1 ">
276																													<div id="jsn-mainbody">
277																<div id="system-message-container">
278	</div>
279
280																<div id="seminarman" class="seminarman">
281
282<p class="buttons"><a href="/index.php/python/favourites" class="editlinktip hasTip" title="Favoriten::Favoriten anzeigen"><img src="/components/com_seminarman/assets/images/heart.png" alt="Favoriten" /></a><a href="/index.php/python/3-python?pop=1&amp;tmpl=component" class="editlinktip hasTip" onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no'); return false;" title="Drucken::Aktuelle Seite drucken"><img src="/media/system/images/printButton.png" alt="Drucken" /></a><a href="/index.php/component/mailto/?tmpl=component&amp;link=19cbef8701403a25a96f8ac10bedc593c47cffd9" class="editlinktip hasTip" onclick="window.open(this.href,'win2','width=400,height=300,menubar=yes,resizable=yes'); return false;" title="E-Mail Adresse::Link per E-Mail verschicken"><img src="/media/system/images/emailButton.png" alt="E-Mail Adresse" /></a></p>
283
284
285
286<div class="floattext">
287    
288	<h2 class="seminarman cat3">Python Schulungen</h2>
289
290	<div class="catdescription"><p>Mittlerweile kann ich auf gut zehn Jahre Erfahrung als Schulungsleiter, Seminarleiter und auch Autor zurückgreifen. Die Standardardschulungen sollen Ihnen einen ersten Eindruck vermitteln. Diese sind natürlich beliebig anpass- und erweiterbar.<span id="transmark"></span></p>
291<p>Gerne halte ich die Schulungen auch in Englisch.</p>
292<p>Ein kleiner Auszug aus meinen Schulungsunterlagen.&nbsp;&nbsp; <a href="/images/schulung/Python/python.pdf"><img src="/images/schulung/pdf.jpeg" alt="pdf" /></a></p>
293<p>Für weitere Informationen stehe ich Ihnen gerne zur Verfügung: <a href="/index.php/rainer-grimm" rel="alternate">Rainer Grimm</a></p>
294<p>&nbsp;</p></div>
295</div>
296<script type="text/javascript">
297function tableOrdering( order, dir, task ) {
298	if (task == 'il') {
299		var form = document.getElementById('adminForm2');
300		form.filter_order2.value = order;
301		form.filter_order_Dir2.value = dir;
302		document.getElementById('adminForm2').submit( task );
303	}
304	else {
305		var form = document.getElementById('adminForm');
306		form.filter_order.value = order;
307		form.filter_order_Dir.value	= dir;
308		document.getElementById('adminForm').submit( task );
309	}
310}
311</script>
311
312
313<dl class="tabs" id="mytabs"><dt style="display:none;"></dt><dd style="display:none;"></dd><dt class="tabs 0"><span><h3><a href="javascript:void(0);">Interessentenliste</a></h3></span></dt><dd class="tabs"><div class="seminarmantemplatepan">
314<form action="https://modernescpp.de/index.php/python" method="post" id="adminForm2">
315<div id="qf_filter2" class="floattext">
316				<dl class="qf_fleft">
317			<dd>
318				Kurs: 				<input type="text" name="filter2" id="filter2" value="" class="text_area" size="15"/>
319			</dd>
320			<dd>
321				Level: 				<select id="filter_experience_level2" name="filter_experience_level2" class="inputbox" size="1" >
322	<option value="0">Alle</option>
323	<option value="1">Anf&auml;nger</option>
324	<option value="2">Fortgeschrittene</option>
325	<option value="3">Profis</option>
326</select>
327				<button  onclick="document.getElementById('adminForm2').submit();">Suchen</button>
328			</dd>
329		</dl>
330						<div class="qf_fright">
331			<label for="tmpl_limit">Anzahl pro Seite </label><select id="tmpl_limit" name="tmpl_limit" class="inputbox input-mini" size="1" onchange="this.form.submit()">
332	<option value="5">5</option>
333	<option value="10">10</option>
334	<option value="15">15</option>
335	<option value="20">20</option>
336	<option value="25">25</option>
337	<option value="30">30</option>
338	<option value="50">50</option>
339	<option value="100">100</option>
340	<option value="0" selected="selected">Alle</option>
341</select>
342		</div>
343		</div>
344
345
346<table class="seminarmancoursetable" summary="seminarman">
347<thead>
348<tr>
349	<th id="qf_code2" class="sectiontableheader"><a href="#" onclick="Joomla.tableOrdering('i.code','asc','il');return false;" class="hasPopover" title="Kurs-Nr." data-content="Klicken, um diese Spalte zu sortieren" data-placement="top">Kurs-Nr.</a></th>
350	<th id="qf_title2" class="sectiontableheader"><a href="#" onclick="Joomla.tableOrdering('i.title','asc','il');return false;" class="hasPopover" title="Kurstitel" data-content="Klicken, um diese Spalte zu sortieren" data-placement="top">Kurstitel</a></th>
351	<th id="qf_location2" class="sectiontableheader"><a href="#" onclick="Joomla.tableOrdering('i.location','asc','il');return false;" class="hasPopover" title="Ort" data-content="Klicken, um diese Spalte zu sortieren" data-placement="top">Ort</a></th>
352</tr>
353</thead>
354
355<tbody>
356
357<tr class="sectiontableentry" >
358	<td headers="qf_code" data-title="Kurs-Nr.">08</td>
359	<td headers="qf_title" data-title="Kurstitel"><strong><a href="/index.php/python/plan/3-python/8">Design Pattern und Architekturpattern mit Python</a></strong></td>
360	<td headers="qf_location" data-title="Ort">Präsenzschulung / Online-Schulung</td>
361</tr>
362
363
364<tr class="sectiontableentry" >
365	<td headers="qf_code" data-title="Kurs-Nr.">06</td>
366	<td headers="qf_title" data-title="Kurstitel"><strong><a href="/index.php/python/plan/3-python/6">Objektorientierte Programmierung mit Python</a></strong></td>
367	<td headers="qf_location" data-title="Ort">Präsenzschulung / Online-Schulung</td>
368</tr>
369
370
371<tr class="sectiontableentry" >
372	<td headers="qf_code" data-title="Kurs-Nr.">05</td>
373	<td headers="qf_title" data-title="Kurstitel"><strong><a href="/index.php/python/plan/3-python/5">Python Grundlagen</a></strong></td>
374	<td headers="qf_location" data-title="Ort">Präsenzschulung / Online-Schulung</td>
375</tr>
376
377
378<tr class="sectiontableentry" >
379	<td headers="qf_code" data-title="Kurs-Nr.">07</td>
380	<td headers="qf_title" data-title="Kurstitel"><strong><a href="/index.php/python/plan/3-python/7">Systemadministration mit Python</a></strong></td>
381	<td headers="qf_location" data-title="Ort">Präsenzschulung / Online-Schulung</td>
382</tr>
383
384
385
386<tr class="sectiontableentry" >
387	<td colspan="3" class="right">*zzgl. MwSt.</td>
388</tr>
389</tbody>
390</table>
391
392
393<input type="hidden" name="option" value="com_seminarman" />
394<input type="hidden" name="filter_order2" value="i.start_date" />
395<input type="hidden" name="filter_order_Dir2" value="" />
396<input type="hidden" name="view" value="category" />
397<input type="hidden" name="task" value="" />
398<input type="hidden" name="id" value="3" />
399</form>
400
401<div class="pagination"></div></div></dd></dl></div>
402															</div>
403																												</div>
404																							</div>
405
406
407																			</div>
408								</div>
409								<div class="clearbreak"></div>
410							</div>
411
412														<div id="jsn-leftsidecontent" class="span2 order1 offset-10">
413								<div id="jsn-leftsidecontent_inner">
414									<div id="jsn-pos-left">
415										<div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Mentoring</span></h3><div class="jsn-modulecontent"><span  class="jsn-menu-toggle"><i class="fa fa-navicon"></i></span>
416<ul class="">
417	<li class="jsn-menu-mobile-control"><span class="close-menu"><i class="fa fa-times"></i></span></li>
418	<li  class="first">		<a class="" href="https://www.modernescpp.org/fundamentals-for-c-professionals/" target="_blank" >
419			<span>
420			Fundamentals for C++ Professionals			</span>
421		</a>
422</li><li >		<a class="" href="https://www.modernescpp.org/courses/design-patterns-and-architectural-patterns-c/" target="_blank" >
423			<span>
424			Design Patterns and Architectural Patterns with C++			</span>
425		</a>
426</li><li  class="last">		<a class="" href="https://www.modernescpp.org/cpp20-get-the-details/" target="_blank" >
427			<span>
428			C++20: Get the Details			</span>
429		</a>
430</li></ul><div class="clearbreak"></div></div></div></div><div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Schulungen</span></h3><div class="jsn-modulecontent"><span  class="jsn-menu-toggle"><i class="fa fa-navicon"></i></span>
431<ul class="">
432	<li class="jsn-menu-mobile-control"><span class="close-menu"><i class="fa fa-times"></i></span></li>
433	<li  class="first jsn-icon-unsinn"><a  href="/index.php/c" >
434	<span>
435		C++ Schulungen	</span>
436</a></li><li  class="current active last"><a class="current" href="/index.php/python" >
437	<span>
438		Python Schulungen	</span>
439</a></li></ul><div class="clearbreak"></div></div></div></div><div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Lehrvideos</span></h3><div class="jsn-modulecontent"><span  class="jsn-menu-toggle"><i class="fa fa-navicon"></i></span>
440<ul class="">
441	<li class="jsn-menu-mobile-control"><span class="close-menu"><i class="fa fa-times"></i></span></li>
442	<li  class="first">		<a class="" href="https://www.linkedin.com/learning/instructors/rainer-grimm" target="_blank" >
443			<span>
444			video2brain			</span>
445		</a>
446</li><li >		<a class="" href="http://www.computec-academy.de/kurse/python-fuer-systemadministratoren" target="_blank" >
447			<span>
448			Computec IT-Academy			</span>
449		</a>
450</li><li  class="last">		<a class="" href="https://learn.heise-academy.de/" target="_blank" >
451			<span>
452			Heise Academy			</span>
453		</a>
454</li></ul><div class="clearbreak"></div></div></div></div><div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Kooperation</span></h3><div class="jsn-modulecontent"><span  class="jsn-menu-toggle"><i class="fa fa-navicon"></i></span>
455<ul class="">
456	<li class="jsn-menu-mobile-control"><span class="close-menu"><i class="fa fa-times"></i></span></li>
457	<li  class="first">		<a class="" href="http://www.it-visions.de/start.aspx" target="_blank" >
458			<span>
459			IT-Visions			</span>
460		</a>
461</li><li >		<a class="" href="https://www.microconsult.de/" target="_blank" >
462			<span>
463			MicroConsult			</span>
464		</a>
465</li><li >		<a class="" href="https://www.oose.de/" target="_blank" >
466			<span>
467			OOSE			</span>
468		</a>
469</li><li >	<a  href="http://www.b2bseminare.de/seminare/entwicklung" >
470		<span>
471		Vogel Business Media		</span>
472	</a>
473	</li><li >		<a class="" href="https://eclipseina.com/" target="_blank" >
474			<span>
475			embedded academy			</span>
476		</a>
477</li><li  class="last">		<a class="" href="https://akademie.golem.de/" target="_blank" >
478			<span>
479			Golem Akademie			</span>
480		</a>
481</li></ul><div class="clearbreak"></div></div></div></div><div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Interaktive Kurse</span></h3><div class="jsn-modulecontent"><span  class="jsn-menu-toggle"><i class="fa fa-navicon"></i></span>
482<ul class="">
483	<li class="jsn-menu-mobile-control"><span class="close-menu"><i class="fa fa-times"></i></span></li>
484	<li  class="first">		<a class="" href="https://www.educative.io/courses/modern-cpp-concurrency-in-practice-get-the-most-out-of-any-machine?authorName=Rainer+Grimm" target="_blank" >
485			<span>
486			Modern C++ Concurrency			</span>
487		</a>
488</li><li >		<a class="" href="https://www.educative.io/courses/cpp-standard-library-including-cpp-14-and-cpp-17" target="_blank" >
489			<span>
490			The C++ Standard Library including C++14 & C++17			</span>
491		</a>
492</li><li >		<a class="" href="https://www.educative.io/courses/embedded-programming-with-cpp" target="_blank" >
493			<span>
494			Embedded Programming with Modern C++			</span>
495		</a>
496</li><li >		<a class="" href="https://www.educative.io/courses/generic-templates-in-cpp" target="_blank" >
497			<span>
498			Generic Programming (Templates) in C++			</span>
499		</a>
500</li><li >	<a  href="https://www.educative.io/courses/cpp-fundamentals-for-professionals" >
501		<span>
502		C++ Fundamentals for Professionals		</span>
503	</a>
504	</li>
504<li  class="last">		<a class="" href="https://www.educative.io/courses/all-in-one-guide-cpp-20" target="_blank" >
505			<span>
506			The All-in-One Guide to C++20			</span>
507		</a>
508</li></ul><div class="clearbreak"></div></div></div></div>
509									</div>
510								</div>
511							</div>
512														<div id="jsn-rightsidecontent" class="span2 order3 ">
513								<div id="jsn-rightsidecontent_inner">
514									<div id="jsn-pos-right">
515										<div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Bücher</span></h3><div class="jsn-modulecontent"><span  class="jsn-menu-toggle"><i class="fa fa-navicon"></i></span>
516<ul class="">
517	<li class="jsn-menu-mobile-control"><span class="close-menu"><i class="fa fa-times"></i></span></li>
518	<li  class="first">	<a  href="https://www.amazon.de/-/en/Rainer-Grimm/dp/013687567X" >
519		<span>
520		C++ Core Guidelines: Best Practices for Modern C++		</span>
521	</a>
522	</li><li >	<a  href="https://leanpub.com/c20" >
523		<span>
524		C++20: Get the Details		</span>
525	</a>
526	</li><li >	<a  href="http://www.grimm-jaud.de/index.php/24-buecher/241-concurreny-with-modern-c" >
527		<span>
528		Concurreny with Modern C++		</span>
529	</a>
530	</li><li >	<a  href="https://www.grimm-jaud.de/index.php/24-buecher/304-modernes-c-concurrency-meistern" >
531		<span>
532		Modernes C++: Concurrency meistern		</span>
533	</a>
534	</li><li >		<a class="" href="http://www.grimm-jaud.de/index.php/the-c-standard-library" target="_blank" >
535			<span>
536			The C++ Standard Library			</span>
537		</a>
538</li><li >		<a class="" href="http://www.grimm-jaud.de/index.php/c-standardbibliothek-kurz-gut" target="_blank" >
539			<span>
540			C++ Standardbibliothek kurz & gut			</span>
541		</a>
542</li><li >		<a class="" href="http://www.grimm-jaud.de/index.php/c-kurz-gut" target="_blank" >
543			<span>
544			C++ kurz & gut			</span>
545		</a>
546</li><li >		<a class="" href="http://www.grimm-jaud.de/index.php/c-11-fuer-programmierer" target="_blank" >
547			<span>
548			C++11 für Programmierer			</span>
549		</a>
550</li><li  class="last">		<a class="" href="http://www.grimm-jaud.de/index.php/c-11-der-leitfaden-fuer-programmierer-zum-neuen-standard" target="_blank" >
551			<span>
552			C++11: Der Leitfaden für Programmierer zum neuen Standard			</span>
553		</a>
554</li></ul><div class="clearbreak"></div></div></div></div><div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Artikel</span></h3><div class="jsn-modulecontent"><span  class="jsn-menu-toggle"><i class="fa fa-navicon"></i></span>
555<ul class="">
556	<li class="jsn-menu-mobile-control"><span class="close-menu"><i class="fa fa-times"></i></span></li>
557	<li  class="first">		<a class="" href="http://www.grimm-jaud.de/index.php/modernes-c-in-der-praxis-linux-magazin-a" target="_blank" >
558			<span>
559			Modernes C++ in der Praxis			</span>
560		</a>
561</li><li >		<a class="" href="http://www.grimm-jaud.de/index.php/weitere-artikel-im-linux-magazin-a" target="_blank" >
562			<span>
563			Linux-Magazin			</span>
564		</a>
565</li><li  class="last">		<a class="" href="http://www.grimm-jaud.de/index.php/ix-magazin" target="_blank" >
566			<span>
567			iX Magazin			</span>
568		</a>
569</li></ul><div class="clearbreak"></div></div></div></div><div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Rezensionen</span></h3><div class="jsn-modulecontent"><span  class="jsn-menu-toggle"><i class="fa fa-navicon"></i></span>
570<ul class="">
571	<li class="jsn-menu-mobile-control"><span class="close-menu"><i class="fa fa-times"></i></span></li>
572	<li  class="first last">		<a class="" href="http://www.grimm-jaud.de/index.php/linux-magazin" target="_blank" >
573			<span>
574			Linux-Magazin			</span>
575		</a>
576</li></ul><div class="clearbreak"></div></div></div></div><div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Vorträge</span></h3><div class="jsn-modulecontent"><span  class="jsn-menu-toggle"><i class="fa fa-navicon"></i></span>
577<ul class="">
578	<li class="jsn-menu-mobile-control"><span class="close-menu"><i class="fa fa-times"></i></span></li>
579	<li  class="first">		<a class="" href="http://www.grimm-jaud.de/index.php/oeffentliche-vortraege" target="_blank" >
580			<span>
581			Präsentationen			</span>
582		</a>
583</li>
583<li  class="last">		<a class="" href="https://www.youtube.com/user/rainerGrimm/videos" target="_blank" >
584			<span>
585			Videos			</span>
586		</a>
587</li></ul><div class="clearbreak"></div></div></div></div><div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Blogs</span></h3><div class="jsn-modulecontent"><span  class="jsn-menu-toggle"><i class="fa fa-navicon"></i></span>
588<ul class="">
589	<li class="jsn-menu-mobile-control"><span class="close-menu"><i class="fa fa-times"></i></span></li>
590	<li  class="first">		<a class="" href="http://www.grimm-jaud.de/index.php/blog" target="_blank" >
591			<span>
592			Modernes C++ (deutsch)			</span>
593		</a>
594</li><li  class="last">		<a class="" href="http://www.modernescpp.com/" target="_blank" >
595			<span>
596			Modernes C++ (englisch)			</span>
597		</a>
598</li></ul><div class="clearbreak"></div></div></div></div>
599									</div>
600								</div>
601							</div>
602											</div>
603			</div>
604											<div id="jsn-content-bottom" class="clearafter">
605					<div id="jsn-content-bottom-inner">
606																			<div id="jsn-usermodules3" class="jsn-modulescontainer jsn-modulescontainer row-fluid">
607																		<div id="jsn-pos-user5" class="span12 order1 ">
608											<div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><div><div><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Kontakt</span></h3><div class="jsn-modulecontent"><span  class="jsn-menu-toggle"><i class="fa fa-navicon"></i></span>
609<ul class="">
610	<li class="jsn-menu-mobile-control"><span class="close-menu"><i class="fa fa-times"></i></span></li>
611	<li  class="first"><a  href="/index.php/rainer-grimm" >
612	<span>
613		[email protected]	</span>
614</a></li><li ><a  href="/index.php/ueber-mich" >
615	<span>
616		Über mich	</span>
617</a></li><li >		<a class="" href="https://calendar.google.com/calendar/embed?src=rainer%40grimm-jaud.de&ctz=Europe%2FBerlin" target="_blank" >
618			<span>
619			Verfügbarkeit			</span>
620		</a>
621</li><li ><a  href="/index.php/impressum" >
622	<span>
623		Impressum	</span>
624</a></li><li ><a  href="/index.php/agbs" >
625	<span>
626		AGBs	</span>
627</a></li><li  class="last"><a  href="/index.php/datenschutz" >
628	<span>
629		Datenschutz	</span>
630</a></li></ul><div class="clearbreak"></div></div></div></div></div></div>
631										</div>
632																										</div>
633												</div>
634				</div>
635						</div>
636	</div>
637			<div id="jsn-footer">
638			<div id="jsn-footer-inner">
639				<div id="jsn-footermodules" class="jsn-modulescontainer jsn-modulescontainer1 row-fluid">
640											<div id="jsn-pos-footer" class="span12">
641							<div class=" jsn-modulecontainer"><div class="jsn-modulecontainer_inner"><h3 class="jsn-moduletitle"><span class="jsn-moduleicon">Footer</span></h3><div class="jsn-modulecontent"><div class="footer1">Copyright &#169; 2026 ModernesCpp.de. Alle Rechte vorbehalten.</div>
642<div class="footer2"><a href="https://www.joomla.org">Joomla!</a> ist freie, unter der <a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU/GPL-Lizenz</a> veröffentlichte Software.</div>
643<div class="clearbreak"></div></div></div></div>
644						</div>
645											<div class="clearbreak"></div>
646				</div>
647			</div>
648		</div>
649		</div>
650	<a id="jsn-gotoplink" href="https://modernescpp.de/index.php/python#top">
651		<span>Zum Seitenanfang</span>
652	</a>
653	
654</body>
655</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.