Java vs. Python: Welche Programmiersprache solltest du zuerst lernen? | #Programmierung

preview_player
Показать описание

Inhalt 📚
Java ist eine objektorientierte Programmiersprache, die plattformunabhängig läuft und zur Entwicklung vieler verschiedener Desktop-Programme, Web-Anwendungen und nativer Mobile Apps verwendet wird. Python ist eine Skript-Programmiersprache, die vor allem in den Bereichen Künstliche Intelligenz, Machine Learning, Data Sicence und IoT (also Internet of Things, sprich die ganzen kleinen anfälligen Geräte wie Kameras, Kühlschränke, Lampen usw.) eingesetzt. Auch im wissenschaftlichen Umfeld wird sie häufig verwendet. Python kann (wie auch Java) für die objektorientierte Entwicklung von Programmen verwendet werden. Die objektorientierte Programmierung ist ein sog. Programmierparadigma, also eine bestimmte Art zu programmieren. Wir wollen in diesem Video eine Frage klären, die ich sehr häufig gestellt bekomme: "Soll ich zuerst Java oder Python lernen?"

- Einführung: 0:00
- Zuerst Java oder Python? 0:26
- Eigenschaften von Java und Python (Teil 1): 1:06
- Hello-World in Java und Python: 1:47
- Eigenschaften von Java und Python (Teil 2): 3:00
- Variablendefinition in Java und Python: 4:24
- Eigenschaften von Java und Python (Teil 3): 5:06
- Syntax von Java und Python: 5:24
- Meine Empfehlung: 5:52
- ENDE: 8:27

EQUIPMENT(*)

SUPPORT
► PayPal

SOCIAL MEDIA

Рекомендации по теме
Комментарии
Автор

Hab mit C angefangen und anschließend mit Assembler weiter gemacht. Die Leiden eines Elektrotechnikers...

SuperFloraLP
Автор

Zum Thema Programmieren im Unterricht: Ich glaube das bei vielen einfach die Faszination für Programmierung ausbleibt, weil wie du es ja auch gesagt hast, am Anfang Java echt heavy ist zu lernen, vor allem wenn man jede Woche nur 3x 45 Minuten Zeit hat. Zumindest am Anfang würde ich sagen, kann man das Lernen von Java mit dem Lernen einer neuen Fremdsprache vergleichen und dafür hat man ja auch viel mehr Unterrichtsstunden. Ich finde den Ansatz mit Python zu beginnen eigentlich auch top und Dateien zu verschieben etc. wären auch coole Lernerfolge. Aber darauf ist das ganze Schulsystem nicht bedacht, die Motivation soll man sich von sonst wo holen und dann soll mans auch verstehen. Ziemlicher Schwachsinn, wenn man mich fragt. Wenn man die Leute im Informatikunterricht nicht von Stunde 1 an bei der Programmierung abholt und alle mitkommen, dann wird es auf Dauer eine viel zu große Leistungsspanne im Kurs geben. Ich hatte als 2. Fremdsprache Latein von der 6. Klasse bis zum Ende der 9. Klasse. Nach 1 Jahr bin ich da dann gefühlt komplett ausgestiegen und wusste gar nichts mehr, weil ich einfach nicht gelernt hab und keine Lust hatte. Damit musste ich mich dann noch 3 weitere Jahre irgendwie durch diesen Unterricht quälen und habs am Ende noch so gerade mit einer 4 beendet :D Bin ich froh, dass ich das hinter mir hab, so stell ich mir aber vor muss es den Leuten gehen, die im Unterricht bei der Programmierung nicht mehr mitkommen.

LetsFluffy
Автор

An der Stelle muss ich auch einfach kurz mal danke sagen. Ich komm eigentlich aus der Veranstaltungsbranche, letztes Jahr im Frühling im ersten Lockdown hab ich dann etwas die Perspektive verloren und habe durch deine Videos beschlossen Informatik zu studieren. Jetzt hab ich mein erstes Semester hinter mir und bin jeden Tag dankbar für die Entscheidung.

RyMaNiA
Автор

Die große Stärke von Python ist das foreign function interface (ffi). Ohne das ffi wäre Python für ML und andere Bereiche nicht nutzbar. Die überwiegende Anzahl der verwendeten Bibliotheken die in Python häufig verwendet werden, lägern Funktionen nach C/C++ aus.
Im Endeffekt ist Python mittlerweile ein C/C++ wrapper.

alcarsharif
Автор

Richtig gut erklärt. Ich bin damals über Python in das Thema eingestiegen und dann auch dabei hängen geblieben. Vor einiger Zeit habe ich dann noch angefangen c++ zu lernen. Es ist echt verrückt was für massive Unterschiede zwischen den Sprachen herrschen. Aber auch wichtig zu erwähnen, dass es auch immer sehr viele Parallelen gibt. Wenn man einmal die Grundregeln des Programmierens verstanden hat, fällt die nächste Sprache lange nicht so schwer wie die erste! Daumen hoch! Sub is auf jeden Fall raus 🤝

pineapplepizza
Автор

Zum Anfixen und für finde ich "Python" ideal...

Lyrik-Klinge
Автор

Ich hatte im Fachabi C++, im Praktikum PHP, dann in der Uni Java und C, im nächsten Praktikum R, in der Ausbildung VBA, und privat JavaScript und Python.
Ich muss sagen, das nimmt sich alles nicht viel. In allen Sprachen gibt es sehr ähnliche Konzepte, Datentypen, Schleifen, etc. Ich habe bei vielen Leuten die privat programmieren wollen gemerkt, dass sie sich den Kopf zerbrechen, welche Programmiersprache sie denn jetzt lernen sollen und am Ende die Motivation verlieren, weil sie sich nicht entscheiden können. Da hat man im Studium oder der Ausbildung natürlich den Vorteil, die Programmiersprache vorgegeben zu bekommen. :)

niko-pp
Автор

Mich würde es freuen, wenn du mal ein video zu den C-Programmiersprachen machst. <3

brunozirnstein
Автор

Danke für das Video ! Ich bin gerade in einem Informatik Leichtungsfachkurs in K1 und behandeln gerade JAVA als Programmiersprache. In der Klasse 10 haben wir erste Erfolge mit Python erzielt. Ich fand die Einteilung sehr sinnvoll und stimme dir da mit deinem Fazit überein 😊

mrjonixde
Автор

Du willst gar nicht wissen wie viele Leute ich gefragt habe welche Sprache ich lernen soll und immer die Antowort bekommen habe "das kommt drauf an was du machen willst" aber nicht wirklich was der Unterschied zwischen speziell diesen beiden Sprachen ist. Hier ist es endlich einmal gut beschrieben, lieben Dank!

EllienVitan
Автор

Hey, was hälst du von Javascript bzw. Typescript als Einsteigersprache? Denn Vorteile Javascript zu lernen sind, dass man 1. in der Lage ist Webseiten zu Programmieren - was ein schnelles Erfolgserlebnis bietet und man 2. mit Node bzw. Deno und Npm zugriff auf eine riesige Menge von Libraries bekommt. Es ist auch einfach Desktopapplikationen mit HTML, CSS und Javascript mithilfe von Electron zu Programmieren.

Kaffee_Kanne
Автор

Ich habe mit Java angefangen und bin jetzt zu kotlin gegangen.
Ich glaube es ist leichter mit Java Kenntnissen Python zu lernen als andersrum

basti
Автор

Mit interpretierten Sprachen hab ich meinen Einstieg gefunden, das war damals scilab. Man kann in Python/Matlab/scilab echt einfach Sachen zustande bringen und auch einen Einstieg in die OOP Gedankenwelt finden, ich hab dann den Weg zu C eingeschlagen.
Gutes Video, die Gedanken sind genau die, die Suchende sich stellen sollten. Für die Arbeit im techn./physik Umfeld fand ich scilab als idealen Einstieg.

DaHx_ln
Автор

Wie immer cooles video! Freu mich schon auf Java nächstes Semester. Aber als Einstieg C war auch ganz gut um die basics zu lernen. 😁

xmzmx
Автор

Danke für die gute Arbeit💪👷💪.
Python ist nicht nur Skript Programierspache, ist aber multiparadigmatisch, Java auch.

D.h. python ist auch object oriented Prog.
Ich denke, dass man, bevor mit programiersprache zu anfangen, Paradigms zuerst lernen soll

superspeedm
Автор

Ich weiß nicht, welche Sprache ihr in der Schule gelehrnt habt. Bei mir war es Pascal, was ich im Nachhinein tatsächlich für eine gute Wahl halte, weil die funktionen recht simpel und vom Umgangssprachlichen sehr einfach nachzuvollziehen. Dort gab es z. B. Die Funktion "strtoint()" um ein String in ein Integer umzuwandeln oder auch "if x<3 then" also wenn ... dann. Java hat da einen komplizierteren Syntax und Python meines erachtens zu viele Funktionen.
In den unteren Klassen sollte man erstmal das Algorithmische Denken entwickeln wofür warschaeinlich eine Blocksprache besser geeignet ist als Jedliche herkömmliche Programmiersprache. Mir persönlich hat da in der 5-7 Klasse die Programmierung der Legorobotter sehr geholfen. Was denkt ihr dazu?

tunfisch
Автор

Ich lerne seit gut 1.5 Jahren Java freizeitmäßig und habe ein Problem:
Immer wieder wenn ein Fehler auftritt (kein Programming Fehler sondern ein logischer Fehler, z.B. das das Programm falsche Schlüsse zieht)
Habe ich dann oft keine Lust mehr und höre wieder für fast einen halben Monat, weil ich einfach nicht genug Kenntnisse habe und auch nach mehrern Stunden suchen, den Fehler nur teilweise beheben kann(manchmal auch gar nicht).
Gibt es irgendwelche Tipps, weil das ist echt krass demotivierend, nach einigen Stunden null Prozent weitergekommen zu sein.

luigi.
Автор

8:20 oh man, Hamster-Simulator und Scratch beste 😂

brunozirnstein
Автор

mein Einstieg war Python- bin froh drüber, weil im nächsten Semester konnte ich damit ziemlich flott die Daten für meine Labore auswerten

und Excel succs

globulidoktor
Автор

Hiho, cooles Video.
Ich habe mir früher auch immer gesagt, dass ja Python einfacher ist als Java, C#, C, C++ aber speziell durch den guten Robert "Uncle Bob" Martin wurde ich dahin gehend beeinflusst, dass die Logik, also wie das ganze funktioniert mit der Programmierung, also logische Abfolgen usw an erster Stelle stehen sollten.
So z.B. diese Marienkäfer oder Roboter, die über so nen Spielfeld laufen und verschiedene Aktionen machen können.
Dies zusammen mit einem Intensivkurs bool'scher Algebra bringt jedem die Möglichkeit zu lernen wie Computer Programme abarbeiten.
Als nächster schritt wäre dann entweder Python, als weniger Boilerplate belastete alternative zu Java.
Kommt aber drauf an in welcher Umgebung man sich befindet. Im Studium sollte man klar auf Java oder C++ eingehen, da man hier auch die Möglichkeiten hat den Studenten den Hintergrund beizubringen. Das schlimmste an Java fand ich, dass mir nirgendwo die Boilerplate erklärt wurde. Warum und wozu ich das überhaupt mache. Ich soll es einfach so tun und gut ist.
Mal davon abgesehen, dass solche Personen nichts in Positionen zu tun haben in der Sie anderen etwas beibringen, so kann man dann auch gut und gerne Python nutzen, es wird einem ja eh nicht erklärt was technisch abgeht. Und bei Python läuft das ja alles im Hintergrund.
Und ganz wichtig von Anfang an wäre für mich sauberes Programmieren. Also Clean Code und TDD. Direkt am Anfang im Studium.
tldr:
Einstieg über Pseudoprogramme
Danach je nach tiefe Python bzw Java/C# oder C/C++ mit tiefgehenden Erklärungen
Clean Code und TDD so früh wie möglich. Man kann ja diese Trial and Error Herangehensweise mit den Pseudo-programmen zur genüge ausleben.

MfG

Holzfller
welcome to shbcf.ru