Programmieren lernen mit Python für absolute Anfänger
Spiel mit Python
Zeichenketten
Zeichenketten – oder Strings, wie sie in der Fachsprache heißen – sind in jeder Programmiersprache eine zentrale Datenstruktur. Zeichenketten enthalten meistens Text in natürlicher Sprache und Texte sind noch immer die wichtigste Schnittstelle zwischen Mensch und Computer.
Erfahre, wie das String-Handling in Python funktioniert, lerne die wichtigsten Methoden auf Strings kennen und erfahre, wie du Teilsstrings aus Strings extrahierst und manipulierst.
Probiere gleich aus: Öffne den Playground und kopiere den Code in das Eingabefeld, das du dort oben links findest.
Beispiel zu Strings und String-Manipulation in Python
kette = 'Hello World'
a = kette.split()
b = kette.split('l')
print(a)
print(b)
Split Strings in Python
Das Code-Snippet produziert diese Ausgabe:
a = ['Hello', 'World'] b=['He', '', 'o Wor', 'd']
Die Zeichenkette kette wird zuerst mit 'Hello World' initialisiert.
Die Methode split() erzeugt eine Liste.
Die Elemente der Liste besteht aus Zeichenketten, die entstehen, indem kette beim Leerzeichen zerhackt wird.
Soll nicht das Leerzeichen verwendet werden, um kette zu zerhacken, dann übergeben wir die Zeichen – wir sagen Delimiter- als Parameter der Methode split(). Das Beispiel zeigt, wie Hello World zerhackt wird, wenn als Delimiter 'l' verwendet wird.
Beachte:
Die Syntax des Aufrufs einer Methode, z.B. kette.split() unterscheidet sich vom Aufruf einer Funktion, z.B. print(kette).
Wende die Theorie praktisch an und vertiefe dein Verständnis
Entwickle die Lösungen der Challenges im Playground und vergleiche deine Lösung mit den Beispiellösungen.
Probiere die folgenden Methoden aus – was bewirken sie?
text = 'Hello World'
a = text.count('lo')
b = text.endswith('World')
c = text.find('lo')
d = text.replace('lo','ok')
e = text.upper()
f = len(text)
g = 'World' in text
Slicing in Python
Python bietet sehr flexible Möglichkeiten, um nach bestimmten Regeln Zeichen aus einem String zu extrahieren: Probiere aus, mit anderen Strings und Werten:
text = 'Hello World'
a = text[4:]
b = text[-4:]
c = text[:4]
d = text[:-4]
e = text[::]
f = text[::-1]
g = text[::-2]
Das funktioniert auch mit Listen. Probiere aus:
zahlen = [0,1,2,3,4,5,6]
a = zahlen[4:]
b = zahlen[-4:]
c = zahlen[:4]
d = zahlen[:-4]
e = zahlen[::]
f = zahlen[::-1]
g = zahlen[::-2]
Dieses Vorgehen heißt Slicing.
Ein Spezialfall ist der folgende
zahlen[2] ist das Element an Position 2 in der Liste Zahlen.
Du willst Programmieren lernen, befolgst das online Tutorial, drückst auf run und erhältst die Antwort:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index-1 out of bounds for length 0
at MyClass.main(MyClass.java:7)
Es ist zum Haare raufen! Was ist denn schon wieder los!
Du sitzt seit Stunden vor dem Programm und verstehst diese Fehlermeldungen nicht…
Du googelst und wirst wie folgt belehrt:
oder auch:
Du verstehst Bahnhof …
Du hast doch das Lernvideo haarklein befolgt. Warum läuft’s bei denen und bei dir nicht?
Wie reagierst du?
Noch mehr googeln?
Weitere Lernvideos anschauen?
Programmiersprache wechseln?
In eine der Facebook-Gruppen posten?
Aufgeben – du bist einfach nicht fürs Programmieren gemacht?
Schauen wir zuerst die Optionen an:
Noch mehr googeln – als Newbie ist das ein schwieriges Unterfangen. Einerseits müsstest du ja wissen, wonach googeln und andererseits müsstest du ja die Antworten einordnen und anwenden können. Und diese sind ja meistens in einer Sprache erfasst, die du als Newbie nur schwer verstehst. Siehe oben.
Es braucht schon ziemlich gute Kenntnisse, um ArrayOutOfBoundsException in Java zu erklären.
Weitere Lernvideos anschauen wird die Lage nicht verbessern – das Erlebnis wird sich immer wiederholen. Aber wahrscheinlich bist du ja schon zu dieser Erkenntnis gelangt.
Programmiersprache wechseln? Das liegt nahe. Denn als Anfänger hast du wahrscheinlich auf eine oft genannte Sprache gesetzt. Ohne zu wissen warum.
Oder du lernst programmieren für’s Studium. Und da wird die Sprache vorgegeben. Du hast keine Wahl und kannst nicht wechseln.
Die Facebook-Gruppen? Dort erhältst du Antworten von Newbies wie du selbst.
Oder von Nerds, die denselben Slang sprechen, wie auch Google.
Also: du erhältst Halbwissen oder nerdigen Slang und selten etwas Weiterführendes.
Aufgeben?
Kannst du dir das leisten?
Vielleicht – du wolltest ja sowieso nur programmieren, um das ultimative Online-Game zu entwickeln. Eins mit so richtig vielen Characters und Levels und trickreichen Regeln.
Jetzt wird halt nichts draus. Take it easy…..
===>>>> Äh – echt jetzt?*
Oder du kannst es dir überhaupt nicht leisten. Deine berufliche Zukunft hängt davon ab. Du bist am Rande der Verzweiflung.
Tipp Nr 1: Stelle die Grundsatzfrage
Wie motivierst du dich, nicht aufzugeben?
Du weißt es nicht?
Dann erforsche dich selbst: Lehn dich zurück und stell dir die folgende Frage:
“Warum will ich programmieren lernen?“
Deine Antwort auf diese Frage ist der Schlüssel zur Selbstmotivation und davon brauchst du eine ganze Menge. Gerade dann, wenn dir die Einleitung zu diesem Post bekannt vorkommt.
Halte dir deine Antwort immer vor Augen: “Ich will programmieren lernen, weil …..”
Doch vielleicht baut die Antwort zu viel Druck auf dich auf? Vermeide das , lies weiter, was du noch tun kannst.
Tipp Nr 2: Tappe nicht in diese Motivationsfalle
Sag dir ja nicht: “Ich bin halt nicht geschaffen fürs Programmieren”.
In dem Fall willst du aufgeben und suchst nach Rechtfertigungen vor dir selbst.
Sitz nicht den Ammenmärchen auf, die man übers Programmieren Lernen verbreitet.
Oder musst du gar programmieren lernen – vielleicht im Studium? Vielleicht bis du in einer Lerngruppe, in der du bestärkt wirst. Etwa so;
Einer fängt an: I”ch werde wohl nie programmieren lernen.” Der nächste fährt weiter: “Ich auch nicht, hab’s ja gleich geahnt. “
Und so geht es weiter: man wiegelt sich gegenseitig auf (oder ab) bis man gemeinsam frustriert ist und sich einigt: einigt:
“Lassen wir’s sein – gehen wir feiern.”
Tipp Nr 3: Schaffe deine Aufwärtsspirale
Ich sag’s dir gleich: wenn deine Gruppe keine Aufwärtsspirale findet, dann wechsle Lerngruppe – suche dir Kolleg:innen, die positiv eingestellt sind.
Doch als Erstes: baue eine eigene positive Einstellung auf.
Das tust du noch verstärkt, wenn du allein programmieren lernen willst und nicht vom Fleck kommst. Schauen wir uns an, was du dazu tun kannst.
Tipp Nr 4: Erkenne den Spaßfaktor
Frage 1: Wann hast du so richtig Spaß an einer Tätigkeit? So sehr, dass du am liebsten nicht damit aufhören möchtest?
Frage 2: Warum hast du so richtig Spaß an dieser Tätigkeit?
Die Antwort kennst nur du selbst – und sie ist der Kern zu deiner ganz persönlichen Selbstmotivation.
Der Mathe-Lehrer
Da erinnere ich mich an meinen Mathe-Lehrer im Gymnasium. Für ihn war die Welt nur Mathematik. Er war trotzdem ein cooler Typ.
Als wir dann endlich begriffen hatten warum ln’(x) = 1/x gilt, fragte ich ihn:
“Was wird mir diese Erkenntnis in meinem Leben nützen? Wozu ist diese ganze Mathe überhaupt gut?”
Er dachte eine Weile nach – da zeigt, wie ernst er die Frage nahm und antwortete:
“Weil es schön ist!“
Verstehst du? Für ihn war Mathe keine trockenen Formelwälzerei sondern etwas Schönes!
Tipp Nr 5: Suche nach Schönheit
Frage dich also:
Was muss passieren, damit ich sage: Programmieren ist schön!
Die Antwort wird bei jedem anders ausfallen.
Die einen werden sich vorstellen, eine gute Note für ein Programm zu erhalten.
Die anderen werden sich vorstellen, Superprogrammierer:in zu sein und so richtig viel Kohle zu verdienen.
Oder du stellst dir vor, wie dein ultimatives Game entwickelt hast und deine Kollegen dir begeistert auf die Schulter klopfen.
Oder du hast eine ganz andere Vorstellung.
Merke dir deine Antwort – und stelle dir täglich vor, du hättest dein Ziel schon erreicht. Lasse dieses Super-Gefühl auf dich wirken. So kurbelst du die Aufwärtsspirale an.
Tipp Nr 6: Bleib auf dem Teppich: Geh’ kleine Schritte in Richtung: Programmieren ist schön!
Stell dir vor, wie cool folgendes ist:
Du programmierst an einem kleinen Code-Stück, du gehst in so kleinen Schritten vor, dass du jederzeit, weißt, was du tust.
UND DANN LÄUFT DEIN CODE!!!
Wie cool ist das denn!!!
Ich sag’s dir aus Erfahrung: ES IST MEGA-COOL!!
Du freust dich und strahlst wie zwei AKWs.
Du rennst zu Freund/Freundin, Partner/Partnerin, Mutter/Vater wem auch immer und verkündest mit stolzgeschwellter Brust:
“Endlich funktioniert mein Programm!!!”
Auch eine Erfahrung: Die meisten werden dich nicht überhaupt nicht verstehen! … Es sei denn, sie wissen auch, wie programmieren ist.
Doch das macht nichts: mit dem kleinen Erfolgserlebnis hast du den ersten Schritt in die Programmiererwelt geschafft. Du du bist schon denen schon viel ähnlicher als vorher.
Und dann machst du den nächsten Schritt und den nächsten und mit jedem Erfolgserlebnis macht es mehr Spaß. Doch sei gewarnt:
Dein Nicht-Programmiererumfeld wird dich nicht verstehen. Du wirst ihnen nicht das ultimative Game vorführen, sondern nur einen Mini-Mini-Mini-Baustein. Wäre dein ultimatives Game eine futuristische Stadt, dann wäre dein erstes Erfolgserlebnis nur ein Sandkorn dagegen. Überhaupt nichts Großartiges, das du vorführen könntest. Dein Umfeld wird sagen: “Ähhh ist das alles – ich sehe ja nichts…” (oder so ähnlich).
Tipp Nr 7: Freu dich am Sandkorn!
Und hol noch mehr Sandkörner. Zerlege das komplexe Aufgabe in viele kleine Schritte.
Wenn du bis hier gelesen hast, dann ist eine komplexeste Aufgabe wahrscheinlich gerade: Wie lerne ich programmieren?
Was ist denn nun der erste kleine Schritt?
Tipp Nr 8: Hör nicht auf Hollywood
Mit dem Irrglauben, dass ein Programmierer nichts anderes macht, als Code eintasten. So ähnlich wie in den Hollywood-Movies. Da wo Heldin und Held ratzfatz in ein fremdes System eindringen und wie verrückt auf die Tastatur hämmern um die Welt zu retten.
Das ist ein Hollywood-Märchen. Programmieren geht anders.
Programmieren = Algorithmus + Code
Programmieren besteht aus zwei Aspekten:
Algorithmus entwerfen
Code schreiben
In der Reihenfolge und nicht umgekehrt.
Wenn du schon verzweifelt versucht hast zu verstehen, was
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index-1 out of bounds for length 0
at MyClass.main(MyClass.java:7)
bedeutet, dann versuchst du, Code zu schreiben, ohne einen Algorithmus zu haben.
Tipp Nr 9: Mach’s wie Essen bestellen auf Chinesisch
Das ist so ähnlich, wie wenn du kein Chinesisch sprichst und in Shanghai auf dem Markt, im Menschengewühl ganz hungrig vor diesem Stand stehst, der diese herrlich duftenden Suppe verkauft, ein paar Wörter wiederholst, die du aus dem Wörterbuch herausgesucht hast.
Du wirst nicht verstanden:
Die Chinesen haben ein ganz anderes Sprachverständnis als wir Mitteleuropäer. Sie betonen auch ganz anders. Und da reicht es nicht, mit dem Wörterbuch, Essen zu bestellen.
Bestenfalls wirst du davon gejagt: Die chinesische Version von ArrayOutOfBoundException.
Willst du in Shanghai auf dem Markt eine einfache Suppe bestellen können, dann lernst du am besten Chinesisch. Ordentlich mit einem Lehrer. Der erklärt dir die chinesische Sprache und die chinesische Kultur.
Du lernst über Aussprache, über Umfangsformen, über passende Formulierungen und die richtige Aussprache und Betonung.
Dann wirst du wissen, wie du Shanghai auf dem Markt eine Suppe bestellst.
Übertragen auf die Programmierung: Du hast gelernt, wie du einen kleinen Algorithmus entwickelst und hast einen ersten ganz kleinen Algorithmus selbst entwickelt.
Wenn du jetzt nach Shanghai reist, auf dem Markt hungrig vor dem Marktstand stehst und auf chinesisch eine Suppe bestellst, dann ist das ähnlich, wie den Algorithmus codieren.
Damit formulierst du ihn in einer Programmiersprache.
Wenn du jetzt sogar eine Suppe erhältst, dann hast du dein Programm sogar fehlerfrei ausgeführt. Welch ein Erfolgserlebnis!
Und jetzt musst du die Suppe noch bezahlen (sonst wirst du davon gejagt): schon hast du einen weiteren Algorithmus zu entwickeln, coden, testen etc.
Jetzt sagst du vielleicht: “Ja – das mag ja so sein. Aber im moment habe ich ganz andere Sorgen” – denn:
Tipp Nr 10: Ändere die Richtung
Du verzweifelst noch immer an ArrayOutOfBoundExcepition & Co?
Dann geh einen Schritt zurück.
Ändere die Richtung:
Wir haben schon vielen geholfen, diesen ersten Schritt zu schaffen. Und gerade bei der ArrayOutOfBoundException wissen wir – da ist ein Fehler im Algorithmus. Also ein Denkfehler.
Tipp Nr 11: Finde Fehler – das alltägliche Brot der Programmierer:innen
Der Programmiereralltag besteht zu einem guten Teil darin, Fehler zu beheben.
Also: Fehler machen und Fehler beheben.
Und die ArrayOutOfBoundException ist ein solcher Fehler.
Als Programmierer:in wirst du den Fehler beheben müssen. Dazu musst du ihn zuerst finden. Es ist ein ganz fieser Fehler. Einer von denen, die du ganz allein gemacht hast.
Und so musst du ihn ganz allein finden. Dazu musst du den Algorithmus durchleuchten, den du in deiner Programmiersprache geschrieben hast. Es ist nämlich ein Fehler in deinem Algorithmus.
Und da hilft es gar nicht, zu googeln. Da bekommst du allerhöchstens Hinweise darauf, was falsch sein könnte.
Aber keine Hilfe, um den Fehler zu beheben. Gar keine Hilfe.
Du willst aufgeben?
Nicht doch: bleib dabei!
Halte dir dein persönliches Ziel vor Augen!
Stell dir vor, wie es sich anfühlt, dieses Ziel erreicht zu haben!
Tipp Nr 12: Halte dir dein Ziel vor Augen
Am besten schreibst du es ganz groß auf ein Blatt Papier und hängst es gut sichtbar auf.
Du kannst es auch schön gestalten, und ein Poster schaffen, das du es gerne anschaust.
Du kannst es auch als Bildschirmschoner einrichten und natürlich als Background.
Du kannst auch mehrere Versionen des Posters schaffen, und überall aufhängen. G
⇒ Glaub an dein Ziel ⇒ Glaub an deine Fähigkeit ⇒ Glaub an dich
Tipp Nr 13: Denke wie ein Programmierer
Wie also behebst du diesen Fehler oder die zahllosen, ähnlich gelagerten Fehler, mit denen als Programmierer:innen täglich zu tun haben wirst?
Am besten natürlich: Mach den Fehler gar nicht erst.
Du verdrehst die Augen?
Das ist berechtigt – denn:
⇒ Es gibt keine fehlerfreien Programme
Um diese logischen Fehler in einem Programm zu finden, brauchst du eine solide Grundlage:
Du musst in der Lage sein, einen Algorithmus zu entwickeln. Ein Algorithmus ist ein Verfahren, eine Handlungsanleitung.
Diese Fertigkeit eignest du dir an, indem du sie täglich trainierst. Immer wieder und in allen Lebenslagen.
So fängst du an, wie ein Programmierer zu denken.
Das ist die Grundvoraussetzung, um gute Programme zu schreiben und um Fehler im Programm zu finden und zu beheben.
Tipp Nr 14: Schritt 1 beim Programmieren lernen – Lerne, einfache Algorithmen entwickeln
Wichtig: Fange einfach an! Eigne dir die Denkweise aller Programmier:innen an und lerne zuerst, ganz einfache Algorithmen entwickeln.
Wie du mit Spielkarten Programmieren lernst haben wir auch beschrieben. Dort findest du auch ein kurzes Video. Doch lass dich nicht täuschen – der Algorithmus der dort gezeigt wird, wird als “einfach” eingestuft. Aber es ist überhaupt nicht einfach, ihn zu finden. Trotzdem – ein bewährtes Beispiel, um selbst aktiv zu werden.
Python ist eine vielseitige Programmiersprache. Sie wird gerne genutzt, für Datenanalysen, Data Science und neu auch, um KI-gestützte, intelligente Apps zu entwickeln.
Programmieren lernen für Anfänger: 8 Ammenmärchen – Oder: Wer kann überhaupt Programmieren lernen?
Programmieren lernen liegt außerhalb deiner Reichweite? Meinst du das wirklich? Dann prüfe, ob du nicht einem der folgenden Ammenmärchen aufsitzt:
Ammenmärchen Nr 1: Alle Digital Natives können Programmieren
Als digital Nativesgelten Personen, die früh in ihrem Leben mit den Techniken des Digitalen Zeitalters konfrontiert wurden und deren Gebrauch in ihr Leben integrieren. Es ist ein himmelweiter Unterschied zwischen “brauchen” und “erstellen”.
Das ist so ähnlich, wie wenn jeder Autofahrer in der Lage wäre ein Auto zu bauen. Auch Digital Natives sind Anfänger beim Programmieren lernen. Der eine oder die andere vielleicht etwas früher als der Durchschnitt und viele lernen es nie.
Und noch etwas: auch digital Immigrants, also Leute, die nicht mit den digitalen Techniken aufgewachsen sind, können erfolgreich programmieren lernen. Der Erfolg beim Programmieren lernen, hat nichts mit dem Alter zu tun. Lies auch die 14 Motivationstipps zum Programmieren lernen.
Ammenmärchen Nr 2: Alle Programmierer sind Mathe-Genies
Ganz ohne Mathe geht Programmieren zwar nicht. Dennoch: ein Mathe-Genie brauchst du nicht zu sein, um beispielsweise eine einfache App zu schreiben. Es gibt viele Spezialisierungen auch bei den Programmierern. Für einige benötigt man tatsächlich sehr gute Mathe-Kenntnisse, beispielsweise für die künstliche Intelligenz. Für andere jedoch, insbesondere als Anfänger beim Programmieren lernen, reichen solide Mathe-Grundkenntnisse aus. Diese wird man während eines Informatik-Studiums vertiefen. Dazu solltest du offen sein, wenn du programmieren lernen möchtest, ob du jetzt studieren willst oder nicht.
Ammenmärchen Nr 3: Programmieren ist Männersache
Das ist in Mitteleuropa offenbar noch eine weit verbreitete Meinung. Gemäß NZZ vom 1.2.2021 liegt der Frauenanteil in der IT in Europa unter 15%. Das Vorurteil ist unbegründet: Ada Lovelace gilt als der erste Programmierer und sie war eine feine Dame. Sie lebte bevor die ersten Computer entstanden und so könnten Kritiker sagen, dass sie nicht als Beispiel herangezogen werden sollte.
Dann lässt der Kritiker hoffentlich Katherine Johnson,Dorothy Vaughan und ihre Kolleginnen gelten. Sie trugen maßgeblich zum Gelingen der ersten Mondlandung bei. Der Film Hidden Figures erzählt ihre Geschichte eindrücklich.
Zu den Grundlagen des Programmierens gehören neben guten Kenntnissen über den Aufbau eines Computers auch die Fähigkeit, aus einer Aufgabenstellung einen Algorithmus abzuleiten. Das geht so ähnlich, wie ein Kochrezept aufschreiben. Dieser Algorithmus wird unabhängig von jeder Programmiersprache entwickelt und validiert. Ein Algorithmus kann in einer beliebigen Programmiersprache codiert werden.
Fakt ist: Gute Programmierer werden händeringend gesucht und gute Programmiererinnen sind in Männerteams eine hoch willkommene Verstärkung und Ergänzung.
Ammenmärchen Nr 4: Programmieren ist Technik
“Technik” das sind große Maschinen, dunkle Stollen, rauchende Kamine oder Ölbohrplattformen auf hoher See? Wirklich? Was ist denn “Technik” genau? Gemäß Wikipedia bedeutet Technik “Kunst, Handwerk, Kunstfertigkeit” . Und das trifft zu: Programmieren ist ein Handwerk, das gelernt, gemeistert und gepflegt werden will. Programmieren ist das Erstellen von Software – Bildschirm, Tastatur und Maus sind die typischen Werkzeuge eines Programmierers. Anfänger beim Programmieren lernen sollten sich vom Wort “Technik” nicht abschrecken lassen.
Ammenmärchen Nr 5: Programmieren ist nur für introvertierte Eigenbrötler
Das Vorurteil hält sich hartnäckig. Fakt ist: Gute Softwareentwicklung ist Team-Arbeit. Teamfähigkeit und gute Kommunikationsskills werden groß geschrieben. Gute Programmierer sind gute Team-Player.
Und es gibt natürlich auch die Phasen höchster Konzentration, in der ein Software-Entwickler in einen Flow gelangt und ganz in seiner Tätigkeit aufgeht. Das Phänomen gibt es ja für viele Tätigkeiten.
Ammenmärchen Nr 6: Zum Programmieren muss man gut Englisch können
Differenzieren wir: Um als Anfänger die Grundlagen der Programmierung zu lernen, muss man nicht zwingend Englisch verstehen. Es erleichtert auf jeden Fall das Leben.
Willst du das Programmieren zum Beruf machen, dann bist du gut beraten, Englisch lesen zu können. Keine Literatur und auch nicht die Zeitung, sondern technisches Englisch. Dieses wird oft mit relativ kurzen Sätzen und mit dem einschlägigen Fachvokabular geschrieben. Je besser du Englisch lesen kannst umso mehr Fachliteratur steht dir offen. Willst du englischsprachige Lernvideos konsumieren, dann musst du diese natürlich auch verstehen. Willst du Informatik studieren und kannst kein Englisch? Dann lerne Englisch – schnell.
Ammenmärchen Nr 7: Als Anfänger lernt man Programmieren mit der Sprache X
Ersetze X durch eine beliebige Programmiersprache, wie beispielsweise, Java, C, C#, C++, Javascript, Python, PHP… die Liste kann beliebig fortgesetzt werden. Es gibt hunderte von Programmiersprachen und jede wurde zu einem bestimmten Zweck geschaffen. Fakt ist, dass jeder Programmierer mit der Zeit mehrere Sprachen lernen wird und oft auch mehrere Programmiersprachen gleichzeitig anwenden wird. Es ist also wichtig, die Grundlagen der Programmierung zu lernen. Wenn du diese solide beherrschst, dann wird es dir leichter fallen, noch eine weitere Programmiersprache zu lernen.
Ammenmärchen Nr 8: Einen Algorithmus entwickelt man mit einer Programmiersprache
Genau das Gegenteil trifft zu: mit Hilfe einer Programmiersprache implementiert/codiert man einen Algorithmus. Der Algorithmus wird also als Erstes entwickelt.
Zu den Grundlagen des Programmierens gehören neben guten Kenntnissen über den Aufbau eines Computers auch die Fähigkeit, aus einer Aufgabenstellung einen Algorithmus abzuleiten. Das geht so ähnlich, wie ein Kochrezept aufschreiben. Dieser Algorithmus wird unabhängig von jeder Programmiersprache entwickelt und validiert. Ein Algorithmus kann in einer beliebigen Programmiersprache codiert werden.
Python ist eine vielseitige Programmiersprache. Sie wird gerne genutzt, für Datenanalysen, Data Science und neu auch, um KI-gestützte, intelligente Apps zu entwickeln.
Wir verwenden Cookies auf unserer Webseite, um Ihnen ein optimales Surferlebnis zu bieten. Klicken Sie auf "Akzeptieren", um ALLEN unseren Cookies zuzustimmen oder besuchen Sie die Cookie-Einstellungen.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-advertisement
1 year
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Advertisement".
cookielawinfo-checkbox-analytics
1 year
This cookies is set by GDPR Cookie Consent WordPress Plugin. The cookie is used to remember the user consent for the cookies under the category "Analytics".
cookielawinfo-checkbox-necessary
1 year
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-performance
1 year
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
ct_pointer_data
session
CleanTalk–Used to prevent spam on our comments and forms and acts as a complete anti-spam solution and firewall for this site.
ct_timezone
session
CleanTalk–Used to prevent spam on our comments and forms and acts as a complete anti-spam solution and firewall for this site.
PHPSESSID
session
This cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user session on the website. The cookie is a session cookies and is deleted when all the browser windows are closed.
viewed_cookie_policy
1 year
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Notwendige Cookies sind für das ordnungsgemäße Funktionieren der Website unbedingt erforderlich. Diese Cookies gewährleisten grundlegende Funktionalitäten und Sicherheitsmerkmale der Website, anonymisiert.
Cookie
Duration
Description
cookielawinfo-checkbox-advertisement
1 year
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Advertisement".
cookielawinfo-checkbox-analytics
1 year
This cookies is set by GDPR Cookie Consent WordPress Plugin. The cookie is used to remember the user consent for the cookies under the category "Analytics".
cookielawinfo-checkbox-necessary
1 year
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-performance
1 year
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
ct_pointer_data
session
CleanTalk–Used to prevent spam on our comments and forms and acts as a complete anti-spam solution and firewall for this site.
ct_timezone
session
CleanTalk–Used to prevent spam on our comments and forms and acts as a complete anti-spam solution and firewall for this site.
PHPSESSID
session
This cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user session on the website. The cookie is a session cookies and is deleted when all the browser windows are closed.
viewed_cookie_policy
1 year
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Funktionale Cookies helfen dabei, bestimmte Funktionen auszuführen, wie z. B. das Teilen des Inhalts der Website auf Social-Media-Plattformen, das Sammeln von Feedbacks und andere Funktionen von Drittanbietern.
Leistungsbezogene Cookies werden verwendet, um die wichtigsten Leistungsindizes der Website zu verstehen und zu analysieren, was dazu beiträgt, den Besuchern ein besseres Benutzererlebnis zu bieten.
Cookie
Duration
Description
_gat
1 minute
This cookies is installed by Google Universal Analytics to throttle the request rate to limit the colllection of data on high traffic sites.
YSC
session
This cookies is set by Youtube and is used to track the views of embedded videos.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Cookie
Duration
Description
_gat
1 minute
This cookies is installed by Google Universal Analytics to throttle the request rate to limit the colllection of data on high traffic sites.
YSC
session
This cookies is set by Youtube and is used to track the views of embedded videos.
Analytische Cookies werden verwendet, um zu verstehen, wie Besucher mit der Website interagieren. Diese Cookies helfen dabei, Informationen über Metriken wie die Anzahl der Besucher, Absprungrate, Verkehrsquelle usw. zu liefern.
Cookie
Duration
Description
__gads
1 year 24 days
This cookie is set by Google and stored under the name dounleclick.com. This cookie is used to track how many times users see a particular advert which helps in measuring the success of the campaign and calculate the revenue generated by the campaign. These cookies can only be read from the domain that it is set on so it will not track any data while browsing through another sites.
_ga
2 years
This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors.
_gid
1 day
This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Cookie
Duration
Description
__gads
1 year 24 days
This cookie is set by Google and stored under the name dounleclick.com. This cookie is used to track how many times users see a particular advert which helps in measuring the success of the campaign and calculate the revenue generated by the campaign. These cookies can only be read from the domain that it is set on so it will not track any data while browsing through another sites.
_ga
2 years
This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors.
_gid
1 day
This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form.
Werbe-Cookies werden verwendet, um Besuchern relevante Werbung und Marketing-Kampagnen anzubieten. Diese Cookies verfolgen Besucher über Websites hinweg und sammeln Informationen, um maßgeschneiderte Werbung bereitzustellen.
Cookie
Duration
Description
IDE
1 year 24 days
Used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile.
NID
6 months
This cookie is used to a profile based on user's interest and display personalized ads to the users.
test_cookie
15 minutes
This cookie is set by doubleclick.net. The purpose of the cookie is to determine if the user's browser supports cookies.
VISITOR_INFO1_LIVE
5 months 27 days
This cookie is set by Youtube. Used to track the information of the embedded YouTube videos on a website.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Cookie
Duration
Description
IDE
1 year 24 days
Used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile.
NID
6 months
This cookie is used to a profile based on user's interest and display personalized ads to the users.
test_cookie
15 minutes
This cookie is set by doubleclick.net. The purpose of the cookie is to determine if the user's browser supports cookies.
VISITOR_INFO1_LIVE
5 months 27 days
This cookie is set by Youtube. Used to track the information of the embedded YouTube videos on a website.