Zum Inhalt springen
L

Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).

17 Programmiersprachen erklärt (in 17min)

Fabian Rappert | Data Science Institute17:49 39.044 Aufrufe veröffentlicht Auf YouTube

Das Wichtigste aus dem Video

Tipp auf eine Zeit – das Video springt genau dorthin.

Transkriptautomatisch erstellt · 117 Zeilen
Herunterladen
  1. Jede Programmiersprache klärt in 18 Minuten. Wir beginnen mit der Programmiersprache C. C wird oft scherzhaft als die Mutter der
  2. Programmiersprache bezeichnet, denn sie wurde 1972 entwickelt und ist damit älter als das moderne Internet. Außerdem gibt es viele andere Sprachen, die
  3. darauf aufbauen. Speicherplatz war damals im Vergleich zu heute sehr begrenzt. Da ist C eine sogenannte Low level Sprache, die nah an der Hardware
  4. arbeitet und direkten Zugriff auf Speicher ermöglicht. Der Tradeoff ist allerdings, dass man manuelle Speicherverwaltung einsetzen muss, was
  5. 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
  6. Programmiersprachen eine sehr begrenzte Standardbibliothek. Das bedeutet, dass du viel Codes selbst schreiben musst, wohingegen du bei moderneren
  7. Programmiersprachen viel Code von Bibliotheken verwenden kannst. Dafür ist C allerdings so minimalistisch und so effizient, dass es sogar auf
  8. Taschenrechnern verwendet wird. Auch große Teile vom Windows und Mac Betriebssystem und auch das Linux Kernel wurden ins C geschrieben. Heute benutzt
  9. man es vor allem in eingebitteten Systemen, Microcontrollern und das Internet of Things. Also wenn du z.B. eine moderne Spielmaschine mit Internet
  10. 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++
  11. wurde als Erweiterung von C entwickelt. Eine Sprache, die jetzt auch objektorientierte Programmierung mit Vererbung, Polomphie und Klassen
  12. unterstützt. C+ hat jetzt auch eine umfangreichere Standardbibliothek mit Funktionen und Datentypen. Viele Computerspiele wie Call of Duty oder
  13. auch Fortnite sind in C oder C++ geschrieben, um eben sehr viel Performance zu haben. Aber auch Datenbanken wie MySQL und da haben wir
  14. 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
  15. C++ geschrieben. C und C++ haben aber einen hohen Schwierigkeitsgrad wegen der manuellen Speicherverwaltung und der eher komplexeren Syntax. Einige
  16. Entwickler bei Google hatten eine ziemliche Abneigung gegen C++ und wollten was Besseres schaffen. Und damit kommen wir zur nächsten
  17. Programmiersprache. Go. Die Sprache wurde 2009 von Google entwickelt. Go ist von der Syntax ähnlich zu C, ist aber einfacher und lesbarer formatiert. Das
  18. Ziel ist, dass das Programmieren damit einfacher und weniger fehleranfällig wird. Durch das sogenannte Garbage Collecting kann Go zwar nicht ein
  19. Biomüll rausbringen, aber es sorgt dafür, dass du dich nicht mehr selbst um die Speicherverwaltung, Speicheraufräumen kümmern musst.
  20. Außerdem hast du bei Go Routines und Channels, damit Programme auch gleichzeitig ablaufen können. Das nennt sich Parallelisierung und
  21. Nebenläufigkeit. Go ist damit ideal für Clowndienste und Microservices. Tools wie Docker beispielsweise und Kubernetis sind in Go programmiert und damit kommen
  22. 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
  23. ist oft vergleichbar mit C und C++. Rust hat einen Fokus auf Typisung, was zwar aufwendiger in der Programmierung ist, aber dementsprechend auch weniger
  24. Fehleranfällig. Rust wird in vielen Anwendungsbereichen verwendet, von Netzwerkanwendungen bis Blockchain und Game Development. Und damit zu einer
  25. 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
  26. 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
  27. scheinbar nicht nur ich selbst. Java ist eine highlevel objektorientierte und klassenbasierte Sprache. Sie ist Plattform unabhängig, also nach dem
  28. Prinzip einmal schreiben, überall benutzen. Java ist außerdem eine General Purpose Programmiersprache. Das heißt, sie hat viele verschiedene
  29. Anwendungsfälle. Z.B. verbreitet bei mobile und Cloud Applikationen, aber auch bei Computerspielen, die von der Plattform Unabhängigkeit profitieren.
  30. 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
  31. Android zu entwickeln, aber auch Walmart benutzt Java, um ihre eigenen Anwendung zu entwickeln. Obwohl Java immer noch weit verbreitet ist, hat diese Sprache
  32. im Vergleich zu anderen Programmiersprachen im Lauf der Zeit ein bisschen an Popularität verloren. Andere Sprachen, die die sogenannte Java
  33. 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
  34. 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
  35. Syntx zu bieten. Cotlin unterstützt neben objektorientierter Programmierung auch andere funktionale Konzepte wie Lambdas und Higher Order Funktion, um
  36. 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
  37. Jetrains entwickelt und 2017 von Google die offizielle Sprache für Android Anwendung genannt. Und oft wird Cotlin auch in Kombination mit dem Framework
  38. Jetpack Composted, dem UI Framework von Google verwendet. Damit kann man einfach Animation und auch Interaktion in Android verwenden. Hauptsächlich wird
  39. Cotlin für Android Applikationen verwendet wie die Netflix App oder Duingo. Auf der anderen Seite haben wir dann die Sprache Swift. Diese wird
  40. hauptsächlich verwendet auf den Plattformen iOS, MacOS und anderen Apple Plattform. Der Name Swift soll signalisieren, dass die Sprache einfach
  41. 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
  42. verwendet wird, so wird Swift oft zusammen mit Swift UI verwendet, um eben auch hier einheitliche und schöne Benutzeroberflächen zu bauen. Swift
  43. wurde beispielsweise verwendet für LinkedIn oder Airbnb oder auch die Lift App im App Store. Übrigens kann du Applikation auch entwickeln, dass sie
  44. Plattformübergreifend verwendet werden können, also nicht nur auf Android oder auf iOS. Dafür benutzt du beispielsweise die Programmiersprache Dart mit dem
  45. Framework Flatter. Was aber, wenn du nicht Apps, sondern richtige Spiele entwickeln möchtest? Dann gibt es vor allem zwei bekannte Game Engines. Die
  46. 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
  47. Microsoft im Jahr 2000 entwickelt und ist Teil vom Netframework, was Plattformübergreifende Entwicklung ermöglicht. Und der Name C#b ist etwas
  48. 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
  49. richtige Erweiterung von C oder C++, sondern eine eigenständige Programmiersprache. Sie ist vollständig objektorientiert und ähnelt von den
  50. Konzepten her C++, aber auch Java. C#ARP unterstützt moderne asynchrone Programmierung. Dank statischer Typisung werden Fehler zudem meist zur Komierzeit
  51. 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
  52. 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
  53. als Programmiersprachen HTML und CSS vorstellen. Okay, ist ja gut. Die nicht Programmiersprache Hypertext Markup Language HTML wird zusammen mit
  54. Cascading Style Sheets CSS genutzt, um Dokumente mit Texten, Bildern, Hyperlinks unter anderen Sachen für Webbrowser zur Entwicklung. Also im
  55. 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
  56. 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
  57. 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
  58. werden aber inzwischen für viele Webseiten sogenannte No Code oder Low Code Tools verwendet. Tools wie WordPress, Squarespace oder Wixs, wo man
  59. per Drag and Drop einfach Webseiten erstellen kann. beispielsweise kann man bei uns ja kostenlose IT- Weiterbildung besuchen und bei unserer Website hat
  60. sich jetzt auch keiner hingesetzt und einfach selber diese Website gebaut. Wenn die Website jetzt aber nicht nur statisch sein soll, brauchen wir etwas
  61. anderes. Damit kommen wir zur Programmiersprache JavaScript. 99% der Webseiten benutzen JavaScript für Kleinzeitinaktion im Front-End, womit
  62. JavaScript also im Grunde sowas ist wie das Gesicht des Webs und damit auch eine der bekanntesten und beliebtesten Programmiersprachen der Welt. Java und
  63. JavaScript sind aber trotz des ähnlichen Namens komplett andere Programmiersprache. JavaScript ist eine highlevel objektorientierte
  64. Programmiersprache mit Dynamic Typing und sie wird dieses Jahr 30 Jahre alt. Webbrowser haben eine dedizierte JavaScript Engine, welche unseren Code
  65. 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
  66. nutzen. YouTube, Facebook und Netflix nutzen JavaScript. Die Menschen in der Softwareentwicklung wollten aber eine sicherere und leistungsstärkere Sprache
  67. haben. Und das bringt uns zur nächsten Programmersprache Typescript. Typescript wird seit Jahren immer und immer beliebter. Sie ist die Weiterentwicklung
  68. von JavaScript, ein sogenanntes Supperset, welche weitere Funktionalitäten bietet, aber weiterhin JavaScript Code ausführen kann. Im
  69. Gegensatz zu JavaScript benutzt Typescript statische Typisung und überprüft Datentypen bereits zur Entwicklungszeit. Das hilft Fehler
  70. frühzeitig zu erkennen und daher auch der Name Typescript. Jeder JavaScript Code ist automatisch auch TypeScript, wodurch Entwickler
  71. schrittweise auf Typescript umsteigen können. Und die Sprache gewinnt, als sie 2012 von Microsoft entwickelt wurde, immer mehr an Beliebtheit. Ein bekanntes
  72. 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
  73. 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
  74. 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
  75. aber auch z.B. die Sprache Ruby. Auch Ruby gehört zu den bekanntesten Sprachen. Sie ist dynamisch, objektorientiert und Plattform
  76. unabhängig. Kleiner Fun Fact, Ruby Entwicklerinnen und Entwickler verdienen laut Stackoverflow im Vergleich zu den anderen vorgestellten Sprachen am
  77. meisten Geld. So ganz allgemein lässt sich das aber nicht sagen, weil es natürlich auf viele verschiedene Faktoren wie die Berufserfahrung, den
  78. 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
  79. 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
  80. 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
  81. verwendet. Man schreibt damit Scripte, um Webseiten serverseitig effizienter zu machen, Datenbanktegration zu erstellen und zu sichern und Schnittstellen
  82. herzustellen zwischen API und Microservices. PHP ist dabei recht sicher und kosteneffizient und wird häufig für WordPress und E-Commerce
  83. 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
  84. Spezialgebiet, weil wir hier eben IT- Weeiterbildungen machen, die genau diesen Schwerpunkt haben. Und im Grunde gibt's da zwei sehr bekannte Sprachen.
  85. Die erste ist Python. Python ist auch eine der beliebtesten und meist genutzten Sprachen der ganzen Welt. Hier bei der offiziellen Statistik von GitHub
  86. für die meist genutzten Programmiersprachen lag Python über Jahre auf dem zweiten Platz dicht hinter JavaScript und 2024 aber erstmalig auf
  87. Platz 1. Das liegt vermutlich daran, dass sie besonders stark im Bereich Datenanalyse und Machine Learning ist und dieser Bereich mit dem Bereich KI,
  88. also künstliche Intelligenz einfach stark im Hype ist. Und zum anderen ist die Sprache genauso wie JavaScript einfach sehr intuitiv und super geeignet
  89. 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
  90. im Daten und Machine Learning Bereich, aber auch eine General Purpose Sprache, also eine Allzweckprogrammiersprache, die in
  91. vielen verschiedenen Anwendungsgebieten Anwendung findet. beispielsweise für Webapplikation und Automatisierung. Da Python eben so gefragt ist in der IT,
  92. liegen wir auch in unserer Weiterbildung sehr, sehr starken Fokus drauf. Übrigens sind unsere IT-weiterbildung kostenlos für Leute, die arbeitslos sind, mit
  93. einem Bildungsgutschein und für manche Leute in Anstellung auch kostenfrei über das Qualifizierungs und Chancengesetzt. Falls du hierzu mehr Infos haben
  94. möchtest, verlinke ich dir mal unsere Webseite in der Videobeschreibung. Python ist eine dynamisch typisierte Highlevel Programmiersprache. Während
  95. wir bei C eine sehr komplexe Syntax haben, dafür aber den Speicher sehr effizient nutzen. Eine sogenannte Low levelish Programmiersprache ist dabei
  96. Python nicht so effizient, dafür aber leichter in der Syntax leichter zu lernen und dementsprechend leichter zu programmieren. Das ist dann eine
  97. Highlevel Programmiersprache. Python hat eine sehr große Community mit Projekten und Bibliotheken und damit gerade im Machine Learning Bereich super
  98. aufgestellt. Beispielsweise die Instagram Backend Infrastruktur und aber auch große Teile vom Spotify Service nutzen Python. Netflix oder aber auch
  99. 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
  100. we must. Und dann gibt es noch die Programmiersprache R, die ebenfalls häufig im Bereich Datenanalyse verwendet wird, deutlich weniger verbreitet, aber
  101. gerade im Bereich der Wissenschaft beispielsweise wird er auch häufig eingesetzt und häufig wird es auch in Statistikmodulen von Universitäten
  102. 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
  103. 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
  104. ist die Sprache, mit der du mit Datenbanken kommunizieren kannst. SQL ist keine General Purpose Programmiersprache wie Python, sondern
  105. eine Domainspezifische Sprache. Mit dieser kannst du Daten von einer Datenbank abfragen, ändern, hinzufügen oder auch löschen. Es gibt das
  106. sogenannte relationale Datenbankmodell. Das hat vor einiger Zeit den Umgang mit Daten revolutioniert. Ob erklärt hast du hier beispielsweise zwei Tabellen, eine
  107. mit Kundinen und Kunden und eine mit Produkten und beide enthalten beispielsweise den Produktnamen und können damit eine Verbindung herstellen.
  108. In dem Beispiel hier können wir beispielsweise herausfinden, dass Mimi Mustermann 42 € ausgegeben hat. SQL wurde in den
  109. 1970er Jahren entwickelt und eben auf Grundlage von diesem relationalen Datenbankmodell. Mittlerweile können diese Abfragen auch mit General Purpose
  110. 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,
  111. 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
  112. 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
  113. und bringen in unseren IT Weeiterbildung auch SQL bei. Wenn du beispielsweise nach Stellenausschreibung für Dataan Analyst oder Business Intelligence
  114. Analysten suchst, wird sehr sehr häufig SQL auftauchen. Das waren die wichtigsten Programmiersprachen, aber auch Scriripting und Markup Languages.
  115. Und damit bis zum nächsten [Musik] Video. Dan statischer Typisung werden Fehler meistens schon zur Kompiliertzeit
  116. erkannt. H die Codequalität einfach noch ich Codequalität gerade so komisch ausgesprieb was die Code Qualität einfach noch erhöht
  117. Oh shit.

Zum Nachlesen