Willkommen zurück.
Ich wollte diese Frage beantworten, die mir selbst von professionellen Entwicklern, die seit Jahren in diesem Bereich tätig sind,
häufig gestellt wird.
Daher möchte ich diese Frage jetzt ganz schnell angehen.
Warum gibt es so viele Programmiersprachen?
Warum können wir nur eine Sprache haben, die alles kann und alle zufrieden sind und wir uns
nicht darum kümmern müssen, so viele Programmiersprachen zu lernen.
Und hier ist eine Sache.
In Ihrer Karriere müssen Sie nicht fünf, zehn, acht Sprachen beherrschen.
Jetzt können Sie ein wirklich erfolgreicher Entwickler-Programmierer mit nur einer Sprache sein und nur
Ihre Spezialität finden.
Und Programmiersprachen wie Python, Java und JavaScript bieten viele Möglichkeiten, bei denen Sie keine weitere
Sprache lernen müssen.
Aber warum gibt es so viele Sprachen?
Wenn wir zu Wikipedia gehen, sind dies die Liste der Programmiersprachen.
Und wenn Sie hier durchschauen, sollten Sie sich einschüchtern lassen, denn Sie werden das alles in Ihrem Leben
auf keinen Fall lernen und, na ja, Sie werden es nicht.
Höchstwahrscheinlich werden Sie in Ihrem gesamten Leben oder Ihrer Karriere als Programmierer eine, zwei, vielleicht
drei Sprachen lernen.
Und verschiedene Programmiersprachen sind für verschiedene Dinge gut, genauso wie wir verschiedene Werkzeuge haben, um, sagen wir, ein Haus
zu bauen, man kann nicht einfach ein Haus mit einem Hammer bauen.
Sie benötigen verschiedene Werkzeuge, die in verschiedenen Dingen gut sind, um das zu montieren, was Sie möchten.
Es ist also unmöglich, eine ultimative Sprache zu entwickeln, wenn wir so viele Anwendungen haben, so
viele Mobiltelefone, so viele Computer, so viele Geräte wie Kameras.
Sie haben also Sprachen auf niedriger Ebene, über die wir gesprochen haben, wie Assemblercode oder C, und dann haben wir
höhere Sprachen wie Python und JavaScript.
Nun, hier ist die Sache.
Python ist normalerweise langsamer als Sprachen wie C++ oder C Sharp oder sogar Java.
Und wir brauchen hier nicht auf technische Details einzugehen.
Aber ich möchte Ihnen von einem Kompromiss erzählen.
Sie sehen, Sie möchten nicht wirklich Python-Code für Low-Level-Systeme in Hardware-Interaktionen schreiben.
Wenn Sie diesen Kurs belegen, interessieren Sie sich wahrscheinlich nicht einmal für dieses Gebiet.
Sie sehen, Python ist zwar langsamer als manche Sprachen, aber in einer Sache gut.
Und das wirklich, wirklich gut, das ist Entwicklerproduktivität, weil Python so leicht zu erlernen ist oder zumindest
der englischen Sprache sehr ähnlich ist.
Es ist bei Entwicklern sehr, sehr beliebt geworden, produktiv zu sein und Code wirklich, sehr schnell und mit weniger
Zeilen als etwas wie C zu schreiben.
So würde ein Print hallo world beispielsweise in Python zwar nur eine Zeile dauern, aber alle Sprachen haben
ihre unterschiedliche Stärke.
Wenn Sie beispielsweise eine App auf einem Android- oder iOS-Gerät erstellen möchten, werden Sie Python nicht
wirklich verwenden.
Aber wenn Sie maschinelles Lernen betreiben möchten, möchten Sie vielleicht einen
Webserver erstellen, vielleicht möchten Sie Datenvisualisierungen erstellen, Skripte erstellen, die Tausende von Excel-Dateien verarbeiten.
Nun, in diesem Fall werden Sie Python verwenden, und wir werden behandeln, welche verschiedenen Dinge Sie
mit Python tun können und was Python im Diskurs wirklich, wirklich gut kann, während wir später verschiedene Projekte
untersuchen.
Aber behalte das im Hinterkopf.
Der Grund dafür, dass es so viele Programmiersprachen gibt, ist, dass jede Programmiersprache in einigen Dingen hervorragend ist, und während
sie in anderen nicht so gut abschneidet, geht es nur um Kompromisse.
Es gibt keine ultimative Sprache.
Und wenn Ihnen ein Programmierer sagt, hey, meine Sprache ist die beste Sprache, wahrscheinlich Junior-Entwickler, die nicht wissen,
wovon sie sprechen.
Alles ist ein Für und Wider.
Alles hat einen Kompromiss.
Und was wirklich gute erfahrene Programmierer als Programmierer tun, ist in der Lage zu sein, diese Vor- und Nachteile zu erkennen und
welches Werkzeug für ein bestimmtes Problem zu verwenden ist, etwas, das ich während dieses Kurses versuchen werde,
zu lehren.
Ich schaue im nächsten mal vorbei.