Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
17 Programmiersprachen erklärt (in 17min)
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 117 Zeilen
- Jede Programmiersprache klärt in 18 Minuten. Wir beginnen mit der Programmiersprache C. C wird oft scherzhaft als die Mutter der
- Programmiersprache bezeichnet, denn sie wurde 1972 entwickelt und ist damit älter als das moderne Internet. Außerdem gibt es viele andere Sprachen, die
- darauf aufbauen. Speicherplatz war damals im Vergleich zu heute sehr begrenzt. Da ist C eine sogenannte Low level Sprache, die nah an der Hardware
- arbeitet und direkten Zugriff auf Speicher ermöglicht. Der Tradeoff ist allerdings, dass man manuelle Speicherverwaltung einsetzen muss, was
- einfach ein höherer Entwicklungsaufwand ist. Also Python Code zu schreiben ist auf jeden Fall viel leichter und auch sonst gibt es im Vergleich zu modernen
- Programmiersprachen eine sehr begrenzte Standardbibliothek. Das bedeutet, dass du viel Codes selbst schreiben musst, wohingegen du bei moderneren
- Programmiersprachen viel Code von Bibliotheken verwenden kannst. Dafür ist C allerdings so minimalistisch und so effizient, dass es sogar auf
- Taschenrechnern verwendet wird. Auch große Teile vom Windows und Mac Betriebssystem und auch das Linux Kernel wurden ins C geschrieben. Heute benutzt
- man es vor allem in eingebitteten Systemen, Microcontrollern und das Internet of Things. Also wenn du z.B. eine moderne Spielmaschine mit Internet
- empfangen hast. Die nächste Sprache ist C++. Der Name ist ein bisschen mit einem Augenzwinggang gemeint. Es bedeutet so viel wie Cur eine Stufe besser, denn C++
- wurde als Erweiterung von C entwickelt. Eine Sprache, die jetzt auch objektorientierte Programmierung mit Vererbung, Polomphie und Klassen
- unterstützt. C+ hat jetzt auch eine umfangreichere Standardbibliothek mit Funktionen und Datentypen. Viele Computerspiele wie Call of Duty oder
- auch Fortnite sind in C oder C++ geschrieben, um eben sehr viel Performance zu haben. Aber auch Datenbanken wie MySQL und da haben wir
- auch ein Tutorial hier auf dem Kanal oder auch Postcl Datenbanken sind in C++ geschrieben. Außerdem viele Augmented und Virtual Reality Anwendungen sind in
- C++ geschrieben. C und C++ haben aber einen hohen Schwierigkeitsgrad wegen der manuellen Speicherverwaltung und der eher komplexeren Syntax. Einige
- Entwickler bei Google hatten eine ziemliche Abneigung gegen C++ und wollten was Besseres schaffen. Und damit kommen wir zur nächsten
- Programmiersprache. Go. Die Sprache wurde 2009 von Google entwickelt. Go ist von der Syntax ähnlich zu C, ist aber einfacher und lesbarer formatiert. Das
- Ziel ist, dass das Programmieren damit einfacher und weniger fehleranfällig wird. Durch das sogenannte Garbage Collecting kann Go zwar nicht ein
- Biomüll rausbringen, aber es sorgt dafür, dass du dich nicht mehr selbst um die Speicherverwaltung, Speicheraufräumen kümmern musst.
- Außerdem hast du bei Go Routines und Channels, damit Programme auch gleichzeitig ablaufen können. Das nennt sich Parallelisierung und
- Nebenläufigkeit. Go ist damit ideal für Clowndienste und Microservices. Tools wie Docker beispielsweise und Kubernetis sind in Go programmiert und damit kommen
- wir zu Rust. Eine kleine Warnung vorweg, diese Sprache ist für Anfänger eher schwierig. Dafür ist es aber eine sehr leistungsstarke Programmiersprache und
- ist oft vergleichbar mit C und C++. Rust hat einen Fokus auf Typisung, was zwar aufwendiger in der Programmierung ist, aber dementsprechend auch weniger
- Fehleranfällig. Rust wird in vielen Anwendungsbereichen verwendet, von Netzwerkanwendungen bis Blockchain und Game Development. Und damit zu einer
- Sprache, von der du wahrscheinlich schon mal gehört hast, Java. Oder zumindest hast du wahrscheinlich schon mal dieses Logo mit einer Kaffeetasse gesehen, denn
- Java ist eine Insel in Indonesien, wo die berühmte Kaffeesorte kultiviert wird und damit kam es zu diesem Logo. Die Obsession zu Kaffee in der IT habe also
- scheinbar nicht nur ich selbst. Java ist eine highlevel objektorientierte und klassenbasierte Sprache. Sie ist Plattform unabhängig, also nach dem
- Prinzip einmal schreiben, überall benutzen. Java ist außerdem eine General Purpose Programmiersprache. Das heißt, sie hat viele verschiedene
- Anwendungsfälle. Z.B. verbreitet bei mobile und Cloud Applikationen, aber auch bei Computerspielen, die von der Plattform Unabhängigkeit profitieren.
- Z.B. Einiger dieser Computerspiele, die du vielleicht damals im Browser gespielt hast, sind in Java programmiert. Java wird außerdem verwendet, um Spiele für
- Android zu entwickeln, aber auch Walmart benutzt Java, um ihre eigenen Anwendung zu entwickeln. Obwohl Java immer noch weit verbreitet ist, hat diese Sprache
- im Vergleich zu anderen Programmiersprachen im Lauf der Zeit ein bisschen an Popularität verloren. Andere Sprachen, die die sogenannte Java
- Virtual Machine verwenden, haben allerdings an Popularität zugenommen. So z.B. Cotlin. Cotlin nutzt wie gesagt die Virtual Machine von Java und ist damit
- auch Plattform unabhängig. Außerdem können Entwickler ihren Cotlin Code in Java integrieren. Das Ziel dabei ist allerdings eine kürzere und lesbarere
- Syntx zu bieten. Cotlin unterstützt neben objektorientierter Programmierung auch andere funktionale Konzepte wie Lambdas und Higher Order Funktion, um
- das Programmieren noch einfacher zu gestalten. Der Name ist ebenfalls eine Anspielung an Java, denn auch Cotlin ist eine Insel. Die Sprache wurde 2011 von
- Jetrains entwickelt und 2017 von Google die offizielle Sprache für Android Anwendung genannt. Und oft wird Cotlin auch in Kombination mit dem Framework
- Jetpack Composted, dem UI Framework von Google verwendet. Damit kann man einfach Animation und auch Interaktion in Android verwenden. Hauptsächlich wird
- Cotlin für Android Applikationen verwendet wie die Netflix App oder Duingo. Auf der anderen Seite haben wir dann die Sprache Swift. Diese wird
- hauptsächlich verwendet auf den Plattformen iOS, MacOS und anderen Apple Plattform. Der Name Swift soll signalisieren, dass die Sprache einfach
- zu lernen und zu implementieren ist, die Syntax schnell lesbar und sicher ist und so wie Cotlin oft zusammen mit dem Design Framework Jetpack Compose
- verwendet wird, so wird Swift oft zusammen mit Swift UI verwendet, um eben auch hier einheitliche und schöne Benutzeroberflächen zu bauen. Swift
- wurde beispielsweise verwendet für LinkedIn oder Airbnb oder auch die Lift App im App Store. Übrigens kann du Applikation auch entwickeln, dass sie
- Plattformübergreifend verwendet werden können, also nicht nur auf Android oder auf iOS. Dafür benutzt du beispielsweise die Programmiersprache Dart mit dem
- Framework Flatter. Was aber, wenn du nicht Apps, sondern richtige Spiele entwickeln möchtest? Dann gibt es vor allem zwei bekannte Game Engines. Die
- Unreal Engine, für die die Sprache C++ verwendet wird, die hatten wir gerade schon und Unity, für die CS#ARP verwendet wird. C#ARP wurde von
- Microsoft im Jahr 2000 entwickelt und ist Teil vom Netframework, was Plattformübergreifende Entwicklung ermöglicht. Und der Name C#b ist etwas
- irreführend, denn das Hashagsymbol besteht im Prinzip aus 4+, die das Routersymbol dann bilden. Das wäre dann C++++++. Dennoch ist C#ARP nicht eine
- richtige Erweiterung von C oder C++, sondern eine eigenständige Programmiersprache. Sie ist vollständig objektorientiert und ähnelt von den
- Konzepten her C++, aber auch Java. C#ARP unterstützt moderne asynchrone Programmierung. Dank statischer Typisung werden Fehler zudem meist zur Komierzeit
- erkannt, was die Codequalität noch weiter erhöht. Viele Spiele wuren C#ARP entwickelt. So wirbt zumindest Unity auf der eigenen Webseite, dass über 70% der
- 1000 besten Mobile Games mit Unity erstellt wurden. Und damit kommen wir weg von der Spielerentwicklung hin zum Internet. Und damit möchte ich dir jetzt
- als Programmiersprachen HTML und CSS vorstellen. Okay, ist ja gut. Die nicht Programmiersprache Hypertext Markup Language HTML wird zusammen mit
- Cascading Style Sheets CSS genutzt, um Dokumente mit Texten, Bildern, Hyperlinks unter anderen Sachen für Webbrowser zur Entwicklung. Also im
- Grunde Webseiten. HTML regelt dabei im Grunde das Gerüst oder Skelett einer Website und CSS die Formatierung. HTML ist dabei Plattform unabhängig und kann
- auf allen Systemen und Browsern laufen. In CSS definieren wir für bestimmte Textklassen oder Elementen IDs eine Farbe, ein Font, das Padding, die Größe
- und viel mehr. Du kannst dir, wie beispielsweise hier, falls du auf einer Website bist, dir den HTML und CSS Code genauer anschauen. Zugegebenermaßen
- werden aber inzwischen für viele Webseiten sogenannte No Code oder Low Code Tools verwendet. Tools wie WordPress, Squarespace oder Wixs, wo man
- per Drag and Drop einfach Webseiten erstellen kann. beispielsweise kann man bei uns ja kostenlose IT- Weiterbildung besuchen und bei unserer Website hat
- sich jetzt auch keiner hingesetzt und einfach selber diese Website gebaut. Wenn die Website jetzt aber nicht nur statisch sein soll, brauchen wir etwas
- anderes. Damit kommen wir zur Programmiersprache JavaScript. 99% der Webseiten benutzen JavaScript für Kleinzeitinaktion im Front-End, womit
- JavaScript also im Grunde sowas ist wie das Gesicht des Webs und damit auch eine der bekanntesten und beliebtesten Programmiersprachen der Welt. Java und
- JavaScript sind aber trotz des ähnlichen Namens komplett andere Programmiersprache. JavaScript ist eine highlevel objektorientierte
- Programmiersprache mit Dynamic Typing und sie wird dieses Jahr 30 Jahre alt. Webbrowser haben eine dedizierte JavaScript Engine, welche unseren Code
- ausführt und uns erlaubt mit diesen Elementen der Seite zu interagieren. Es ist im Grunde genommen schon sehr schwer Seiten zu finden, die kein JavaScript
- nutzen. YouTube, Facebook und Netflix nutzen JavaScript. Die Menschen in der Softwareentwicklung wollten aber eine sicherere und leistungsstärkere Sprache
- haben. Und das bringt uns zur nächsten Programmersprache Typescript. Typescript wird seit Jahren immer und immer beliebter. Sie ist die Weiterentwicklung
- von JavaScript, ein sogenanntes Supperset, welche weitere Funktionalitäten bietet, aber weiterhin JavaScript Code ausführen kann. Im
- Gegensatz zu JavaScript benutzt Typescript statische Typisung und überprüft Datentypen bereits zur Entwicklungszeit. Das hilft Fehler
- frühzeitig zu erkennen und daher auch der Name Typescript. Jeder JavaScript Code ist automatisch auch TypeScript, wodurch Entwickler
- schrittweise auf Typescript umsteigen können. Und die Sprache gewinnt, als sie 2012 von Microsoft entwickelt wurde, immer mehr an Beliebtheit. Ein bekanntes
- Projekt ist hierbei die Apps Lack, die wir hier im Unternehmen verwenden, um Nachrichten hin und her zu schreiben. Und jetzt kommen wir aber auch zur
- Backend Entwicklung. Im Gegensatz zum Frontend ist es das, was nicht sichtbar ist für den Nutzer und was für die Datenverarbeitung und Systemlogik im
- Hintergrund sorgt. Da nutzt man auch häufig JavaScript, was wir ja gerade vorgestellt haben, oder aber auch Python zu der Sprache wir noch kommen, oder
- aber auch z.B. die Sprache Ruby. Auch Ruby gehört zu den bekanntesten Sprachen. Sie ist dynamisch, objektorientiert und Plattform
- unabhängig. Kleiner Fun Fact, Ruby Entwicklerinnen und Entwickler verdienen laut Stackoverflow im Vergleich zu den anderen vorgestellten Sprachen am
- meisten Geld. So ganz allgemein lässt sich das aber nicht sagen, weil es natürlich auf viele verschiedene Faktoren wie die Berufserfahrung, den
- Standort und die Branche ankommt, zumal in der IT natürlich generell sehr gut verdient wird. Ruby erlaubt es uns vor allem große Datenmengen effizient zu
- verarbeiten und ist damit perfekt für dynamische und skalierfähige Webseiten. Echte Projekte gibt's hier unsäelige wie Airbnb und auch GitHub. Unsere nächste
- Sprache PHP hingegen gibt es schon ein wenig länger. Sie ist an sich eine General Purpose Scripting Language und wird häufig für die Webentwicklung
- verwendet. Man schreibt damit Scripte, um Webseiten serverseitig effizienter zu machen, Datenbanktegration zu erstellen und zu sichern und Schnittstellen
- herzustellen zwischen API und Microservices. PHP ist dabei recht sicher und kosteneffizient und wird häufig für WordPress und E-Commerce
- Seiten genutzt. Und damit kommen wir weg vom Internet und gehen hin zu Sprachen für die Datenanalyse, Statistik und Machine Learning. Das ist auch eher mein
- Spezialgebiet, weil wir hier eben IT- Weeiterbildungen machen, die genau diesen Schwerpunkt haben. Und im Grunde gibt's da zwei sehr bekannte Sprachen.
- Die erste ist Python. Python ist auch eine der beliebtesten und meist genutzten Sprachen der ganzen Welt. Hier bei der offiziellen Statistik von GitHub
- für die meist genutzten Programmiersprachen lag Python über Jahre auf dem zweiten Platz dicht hinter JavaScript und 2024 aber erstmalig auf
- Platz 1. Das liegt vermutlich daran, dass sie besonders stark im Bereich Datenanalyse und Machine Learning ist und dieser Bereich mit dem Bereich KI,
- also künstliche Intelligenz einfach stark im Hype ist. Und zum anderen ist die Sprache genauso wie JavaScript einfach sehr intuitiv und super geeignet
- für Anfänger. Wir haben z.B. hier auch auf dem Kanal ein Python 6 Stunden Anfänger Tutorial. Python ist zwar eine Sprache, die besonders viel genutzt wird
- im Daten und Machine Learning Bereich, aber auch eine General Purpose Sprache, also eine Allzweckprogrammiersprache, die in
- vielen verschiedenen Anwendungsgebieten Anwendung findet. beispielsweise für Webapplikation und Automatisierung. Da Python eben so gefragt ist in der IT,
- liegen wir auch in unserer Weiterbildung sehr, sehr starken Fokus drauf. Übrigens sind unsere IT-weiterbildung kostenlos für Leute, die arbeitslos sind, mit
- einem Bildungsgutschein und für manche Leute in Anstellung auch kostenfrei über das Qualifizierungs und Chancengesetzt. Falls du hierzu mehr Infos haben
- möchtest, verlinke ich dir mal unsere Webseite in der Videobeschreibung. Python ist eine dynamisch typisierte Highlevel Programmiersprache. Während
- wir bei C eine sehr komplexe Syntax haben, dafür aber den Speicher sehr effizient nutzen. Eine sogenannte Low levelish Programmiersprache ist dabei
- Python nicht so effizient, dafür aber leichter in der Syntax leichter zu lernen und dementsprechend leichter zu programmieren. Das ist dann eine
- Highlevel Programmiersprache. Python hat eine sehr große Community mit Projekten und Bibliotheken und damit gerade im Machine Learning Bereich super
- aufgestellt. Beispielsweise die Instagram Backend Infrastruktur und aber auch große Teile vom Spotify Service nutzen Python. Netflix oder aber auch
- Google hat sich schon vor einigerer Zeit dazu entschlossen, Python mehr zu verwenden und angeblich kursiert der Satz darum Python where we can C++ where
- we must. Und dann gibt es noch die Programmiersprache R, die ebenfalls häufig im Bereich Datenanalyse verwendet wird, deutlich weniger verbreitet, aber
- gerade im Bereich der Wissenschaft beispielsweise wird er auch häufig eingesetzt und häufig wird es auch in Statistikmodulen von Universitäten
- gelernt und genau dafür ist es auch angelehnt, statistische Berechnung und Visualisierungen. Wir haben hier auf dem Kanal auch ein Video, wo wir noch
- genauer darauf eingehen, ob du dich eher für R oder Python entscheiden solltest. Wir wollen jetzt aber zur letzten Sprache dieses Videos kommen. SQL. SQL
- ist die Sprache, mit der du mit Datenbanken kommunizieren kannst. SQL ist keine General Purpose Programmiersprache wie Python, sondern
- eine Domainspezifische Sprache. Mit dieser kannst du Daten von einer Datenbank abfragen, ändern, hinzufügen oder auch löschen. Es gibt das
- sogenannte relationale Datenbankmodell. Das hat vor einiger Zeit den Umgang mit Daten revolutioniert. Ob erklärt hast du hier beispielsweise zwei Tabellen, eine
- mit Kundinen und Kunden und eine mit Produkten und beide enthalten beispielsweise den Produktnamen und können damit eine Verbindung herstellen.
- In dem Beispiel hier können wir beispielsweise herausfinden, dass Mimi Mustermann 42 € ausgegeben hat. SQL wurde in den
- 1970er Jahren entwickelt und eben auf Grundlage von diesem relationalen Datenbankmodell. Mittlerweile können diese Abfragen auch mit General Purpose
- Sprachen gemacht werden, z.B. in Python mit der SQL Alchemy Bibliothek oder aber auch in Front-Endend mit JavaScript. Da SQL aber so lange schon etabliert ist,
- wird sie auch von einer ganzen Menge großer Konzerne genutzt. Es ist eines der gefragtesten Skills in der IT-Welt, also nicht nur für Programmiererinnen
- und Programmierer, sondern ich habe damals auch mit SQL als Dataan Analyst gearbeitet. Daher haben wir hier auf dem Kanal auch ein 3 Stunden Tutorial dazu
- und bringen in unseren IT Weeiterbildung auch SQL bei. Wenn du beispielsweise nach Stellenausschreibung für Dataan Analyst oder Business Intelligence
- Analysten suchst, wird sehr sehr häufig SQL auftauchen. Das waren die wichtigsten Programmiersprachen, aber auch Scriripting und Markup Languages.
- Und damit bis zum nächsten [Musik] Video. Dan statischer Typisung werden Fehler meistens schon zur Kompiliertzeit
- erkannt. H die Codequalität einfach noch ich Codequalität gerade so komisch ausgesprieb was die Code Qualität einfach noch erhöht
- Oh shit.
Zum Nachlesen
ProgrammierspracheBei deklarativen Programmiersprachen ist der Ausführungsalgorithmus schon vorab festgelegt und wird nicht im Quelltext ausformuliert/beschrieben, sondern es …
Java (Programmiersprache)Java ist eine objektorientierte Programmiersprache und eine eingetragene Marke des Unternehmens Sun Microsystems, welches 2010 von Oracle übernommen wurde.
Höhere ProgrammierspracheEine höhere Programmiersprache ist eine Programmiersprache zur Abfassung eines Computerprogramms, die in Abstraktion und Komplexität von der Ebene der …
SystemprogrammierspracheAls Systemprogrammiersprache werden Programmiersprachen bezeichnet, welche zur Systemprogrammierung verwendet werden können. Sie stehen in Kontrast zu …