Latest / Coding Buddies | Tech & Dev-Mindset / Welche Programmiersprache passt zu dir?
Transcript
- 0:00Und eine LED zum Blinken bringt. Das klingt so trivial, aber es
- 0:04ist so ein geiles Gefühl, wenn du das so erstmalig machst.
- 0:07Und dann siehst du da das Lämpchen blinken vielleicht noch
- 0:09in einer Frequenz, die du gecoded hast.
- 0:12Fantastisch Coding Buddy, Dein Podcast rund um
- 0:15Softwareentwicklung und aktueller Tech News Herzlich
- 0:18Willkommen. Einen wunderschönen guten Tag
- 0:32und schön, dass du wieder eingeschaltet hast.
- 0:34Zum Coding Buddies Podcast jetzt wieder eine neue Folge und damit
- 0:38werde ich natürlich meinen Werten.
- 0:41Podcast Kollegen, den Tino hier wieder an meiner Seite begrüßen.
- 0:44Tino, wie geht's dir, Halli Hallo Fabi, mir geht's super,
- 0:48alles was geht ab ich dachte du sagst als erstes was geht ab nee
- 0:54ich dachte ich versuche mal was anderes aber es hat sich
- 0:56komplett falsch angefühlt also was geht ab?
- 1:00Ja, was geht denn ab? Also wenn du so fragst, ich
- 1:03würde sagen, es ist Januar, es ist die Zeit des wie sagt man
- 1:08des Wintersports und ich weiß ja, dass du ein Wintersport Fan
- 1:14bist. Ich frag jetzt einfach mal, kann
- 1:18es sein, dass du noch in den Skiurlaub fährst?
- 1:20Dieses Jahr ja, auf jeden Fall, also ohne geht's nicht, ich habe
- 1:25Bock, es ist auch bald soweit. Und.
- 1:27Und ja, ich würd sagen das wird wieder mega geil.
- 1:30Aktuell sieht das Wetter wieder fantastisch aus da und der
- 1:33Schnee liegt das schon mal gut, hier gab es ja nicht so viel
- 1:36außer mal ein 2 Tage ja und deswegen ja ich hab auf jeden
- 1:39Fall richtig Bock. Aber es war knackig.
- 1:41Also ich muss schon sagen, es ist wirklich auch gar nicht so,
- 1:45ist schon schon kalt, schon kalt, kalt ist es auf jeden
- 1:48Fall, also da hab ich auch erstaunt, ich kann mich nicht
- 1:51erinnern wann es das. Letzte Mal so kalt war.
- 1:54In Deutschland. Mir fröstelt, aber das ist ja
- 1:56das Gute, wenn man den Cheerlob will, dann ist das genau
- 1:58richtig, aber ich sag ja immer Schnee in den Bergen ist gut, im
- 2:01Flachland kann es auch ohne Schnee, ja, da nervt es manchmal
- 2:04einfach nur und was natürlich auch nicht schlecht ist, gerade
- 2:08jetzt wo wir hier wieder Podcast aufnehmen, drin ist natürlich
- 2:10auch schön warm und deswegen würd ich sagen lass uns mal die
- 2:12Folge starten. Ja bei dieser bei dieser schönen
- 2:15Wärme hier gerade können wir uns doch mal n gemütliches Thema
- 2:18heute nehmen. Und zwar würde ich gerne
- 2:23folgende Frage mit dir beantworten.
- 2:25Für dich, liebe Zuhörer, liebe Zuhörer, falls dich die Frage
- 2:28interessiert, was wir natürlich hoffen und zwar welche
- 2:32Programmiersprache passt zu mir? Das ist ein krasses Thema.
- 2:37Das ist n krasses Thema, oder? Und das möchte ich darauf
- 2:41beziehen, gerade für Leute, die jetzt am Anfang stehen,
- 2:45einsteigen in die Softwareentwicklung oder Halt
- 2:47auch drüber nachdenken einzusteigen, dass wir einfach
- 2:50mal so n Überblick geben, was für Bereiche gibt es, weil
- 2:53Softwareentwicklung ist so unglaublich vielseitig, das
- 2:55haben wir ja schon mehrfach thematisiert.
- 2:58Was gibt es da also für Bereiche und welche Sprachen sind dann
- 3:02dafür geeignet oder weit verbreitet, dass man einfach mal
- 3:05so n kleinen Überblick kriegt? Und ich finde es auch selbst
- 3:07spannend sich darüber Gedanken zu machen und auch gerade
- 3:10Hinblicklich an alle, die fortgeschrittener sind oder
- 3:13vielleicht auch Profis mal zu sehen.
- 3:16Ey OK cool, dieser Bereich interessiert mich, vielleicht
- 3:18schaue ich mir die Sprache einfach mal an oder lern mal n
- 3:20neues Framework und das würde ich gerne mal mit dir n bisschen
- 3:24durchdenken aufarbeiten. Gucken, wo wir da vielleicht
- 3:27noch Bock drauf haben. Gibt ja genug Bereiche, die wir
- 3:30uns noch nicht angeschaut haben. Ja so in die Richtung.
- 3:33Auf jeden Fall. Es ist ja auch gerade so n so n
- 3:36Ding. Also wir haben das ja auch schon
- 3:37öfter mitgekriegt, dass oder haben auch Fragen bekommen, so
- 3:41OK, mit welcher Programmiersprache soll ich denn
- 3:43anfangen beispielsweise und ich finde das ist halt genau ne gute
- 3:47Frage, also wie wählt man denn eigentlich die
- 3:51Programmiersprache aus und ich finde, dass es halt.
- 3:53Auch da gibt es n paar Kriterien und das ist auch gar nicht so
- 3:56trivial, weil ich glaube, dass viele und ich damals auch gerne
- 4:01einfach die diese, diese diese Antwort gehabt hätte auf die
- 4:05Frage, womit fange ich denn an, mit welcher Programmiersprache?
- 4:08Und es gibt ja einfach unglaublich viele und ich meine,
- 4:11bei uns im Studium war es ja so, dass uns dann mehr oder weniger
- 4:14eine vorgesetzt wurde, mit dem man so angefangen hatte, und ich
- 4:18hab auch. Wie gesagt, ich hatte ja kaum
- 4:20Berührung vor dem Studium mit irgendwie Programmierung, aber
- 4:25mein Opa hatte mir mal n Buch geschickt, geschickt geschenkt
- 4:28zum Thema, Ich glaube das war sowas wie C für Kids oder sowas
- 4:32ne, da war ich wirklich noch n bisschen kleiner und man hat
- 4:35dann irgendwie so ne Sprache bekommen, aber so richtig
- 4:38darüber nachgedacht welche ich denn nehmen möchte, so hab ich
- 4:42eigentlich nicht. Aber genau diese Frage haben wir
- 4:44schon öfter mal bekommen und ich finde, da gibt es schon n paar
- 4:47Kriterien, zumindest aus unserer Sicht, die man nennen könnte,
- 4:50dass man sagen kann, was ist denn sinnvoll, um die Wahl der
- 4:54Programmiersprache zu treffen, gerade wenn man sich überlegt,
- 4:57OK, womit möchte ich denn anfangen, ne und ich finde zum
- 4:59Beispiel als Erstes ist es wichtig wie wie die Lernkurve da
- 5:05aussehen kann, weil es gibt Programmiersprachen.
- 5:09Stelle ich jetzt mal oder für mich.
- 5:11Ich habe jedenfalls das Gefühl, dass es so ist, wo die Lernkurve
- 5:13relativ steil sein kann, wo man wirklich, man fängt an und man
- 5:17kann relativ schnell los starten.
- 5:19Weißt du also zum Beispiel, der Klassiker heute würde ich sagen,
- 5:24womit auch viele anfangen, ist zum Beispiel Python einfach aus
- 5:27dem Grund, weil man glaube ich wenig Hindernisse hat und
- 5:30einfach direkt mal relativ schnell loslegen kann, irgendwas
- 5:33zu programmieren, das ist jetzt zum Beispiel im Verhältnis zu,
- 5:36ich sag jetzt mal Rust oder so, das haben wir beide ja auch in
- 5:42letzter Zeit mal ein bisschen ausprobiert, da sind wir uns.
- 5:44Auf Twitch mal angeguckt. Genau.
- 5:46Genau. Also da sind wir noch nicht so
- 5:47richtig drin. Aber im Endeffekt ist das ja ne
- 5:50Sache, die wir uns einfach mal angeguckt haben und da muss ich
- 5:53sagen, ist erstmal war interessant überhaupt erstmal
- 5:57reinzukommen, ne, also das ist so der der Unterschied wo man
- 6:01vielleicht sagen kann, bei manchen kommt man schnell rein,
- 6:03bei manchen vielleicht nicht so und da braucht man vielleicht n
- 6:07bisschen länger. Bis man einen Punkt ist, wo man
- 6:09sagt, jetzt geht es. Los.
- 6:11Ich denke, dass es halt einfach es Sprachen gibt, die
- 6:13Anfängerfreundlicher sind, also gerade hinsichtlich der
- 6:16Lernkurve was du meintest oder sprachen die auch sage ich mal
- 6:21ein bisschen mehr Spielraum lassen in der Entwicklung, dass
- 6:24man nicht alles feinst Granular sauber coden muss, um es mal
- 6:29simpel auszudrücken. Gerade dass diese
- 6:31Gegenüberstellung Python und Rust zum Beispiel.
- 6:34Also Rust fängt ja unglaublich viel im Vorfeld ab im Sinne von,
- 6:39dass der Compiler es gar nicht zulässt, was du versuchst
- 6:42sozusagen und dadurch sehr, sehr strikt ist, wohingegen Python
- 6:48oder auch so was wie Java Script sprachen sind, die auch Sachen
- 6:53durchgehen lassen, sage ich mal vorsichtig formuliert, aber das
- 6:57ist halt genau dieser Aspekt, glaube ich, worauf du auch
- 6:59hinaus willst, dass es einfach einsteigerfreundlich ist.
- 7:02Denn halt eher solche Sprachen wie Python zu wählen.
- 7:06Ein anderer Punkt, der dabei auch extrem wichtig ist.
- 7:10Wie verbreitet ist diese Sprache, wie groß ist die
- 7:13Community hinter der Sprache und da merkt man halt auch, dass
- 7:18beispielsweise weil du meintest, wir hatten Java im Studium
- 7:21vorgesetzt bekommen, also ja, man hat uns diese.
- 7:25Überlegung, Diese Entscheidung abgenommen und hat gesagt, hier
- 7:281.2. Semester die Grundlagenkurse
- 7:31Softwareentwicklung Java, aber das ist ja auch nicht verkehrt
- 7:35gewesen, weil Java zum Beispiel auch so eine Sprache ist.
- 7:37Die hat eine riesen Community, die Sprache ist sehr weit
- 7:40verbreitet, man kann alle möglichen Probleme googeln und
- 7:45Lösungen finden dafür, es gibt super viele Tutorials und
- 7:49Lehrbücher, das heißt, das ist auch so eine Sprache.
- 7:52Die. Super Einsteigerfreundlich in
- 7:54meiner aus meiner Sicht ist, weil du halt diese breite
- 7:58Community dahinter hast und das ist Python zum Beispiel genauso.
- 8:01Python ist unglaublich beliebt mittlerweile.
- 8:04Ja. Oder seit Jahren.
- 8:06Also es gibt ja selbst auch sprachen, die sind teilweise
- 8:08sogar da kriegst du ja sogar mittlerweile auch oder bisher
- 8:12auch noch nicht so detaillierte Informationen, zum Beispiel aus
- 8:16KI Modellen raus. Ne also.
- 8:18Ich meine gut, es ist ja logisch, je je mehr
- 8:20Informationen zur Verfügung stehen, desto besser ist auch so
- 8:23NKI Modell, das korreliert dann sozusagen.
- 8:25Aber wie gesagt, das kann man auch noch mal nennen, weil ne
- 8:29Suchmaschinen und. KIS sind ja harte Konkurrenten,
- 8:33mittlerweile harte Konkurrenten, ja, aber natürlich ist das auch
- 8:37n Punkt, wenn ich jetzt beispielsweise Chat GPT frage.
- 8:40Ob er mir in Java was coden kann, dann kriege ich da auch
- 8:43vernünftige Ergebnisse. Klar muss man die Validieren,
- 8:45das haben wir auch schon mehrfach besprochen, dass man da
- 8:48auch Murks kriegen kann, aber du kriegst auf jeden Fall
- 8:50Ergebnisse für diese Sprachen und für so sehr, sehr
- 8:53spezifische Sprachen, da kann es denn halt, also ich sag mal,
- 8:58dann nimmt die Qualität der Antworten denn ab und deswegen
- 9:02ist da wieder, das ist wieder so n Punkt warum man halt schauen
- 9:05sollte, dass man eine Sprache. Wählt, wo man einfach viel
- 9:08Support von von einer Community bekommt.
- 9:12Das ist ja auch im Prinzip die Sprachen, die wir gerade genannt
- 9:14haben. Jetzt so einleitend sind ja auch
- 9:17die Sprachen, die wir in unserem Grundlagenkurs auf Instagram
- 9:19verwendet haben, weil Java geht immer genau und Python geht auch
- 9:24immer sozusagen, also damit kann man einfach starten, das ist
- 9:27völlig legitim, die haben vor und Nachteile.
- 9:31Auch. Gegeneinander.
- 9:33Weswegen wir auch beide gewählt haben, weil das auch ein
- 9:35bisschen Geschmacks frage ist. Wo?
- 9:37Da möchte ich aber später noch mal drauf kommen, was so der
- 9:40Unterschied dann ist und vor und Nachteile der einzelnen
- 9:42Sprachen. Aber im Prinzip bin ich der
- 9:45Meinung, nimm einer der beiden Sprachen goodrow, so weißt du du
- 9:49kannst auf jeden Fall damit losstarten.
- 9:51Ja, definitiv. Also ich weiß, dass wir zum
- 9:53Beispiel auch. Relativ am Anfang vom Studium,
- 9:56dann trotzdem auch so, dann in C oder C plus plus.
- 9:59Also ich glaube erst mal in C eingestiegen sind, also da
- 10:02hatten wir dann auch ein Fach, wo ich zum Beispiel sehr
- 10:05zwiegespaltene Gefühle habe, weil auf der einen Seite finde
- 10:07ich ist C eine super krasse Sprache, weil du halt
- 10:11unglaublich viel auch lernen kannst.
- 10:13Alleine auch diese Ganze. Pointer, Arithmetik und so
- 10:16weiter ne, das ist natürlich auch.
- 10:18Es sind irgendwo Grundlagen, die auch wirklich wertvoll sind zu
- 10:22verstehen und es ist dann halt im Endeffekt die Frage, dass du
- 10:25sagst, OK, möchtest du erstmal ohne das ganze anfangen, weil du
- 10:29vielleicht erstmal dich vielleicht darum noch gar nicht
- 10:31kümmern willst, weil. Das vielleicht auch ein bisschen
- 10:34schwieriger ist, gerade auch im Studium.
- 10:36Für mich zum Beispiel war es damals erstmal echt ein bisschen
- 10:38anstrengend, das ganze drauf zu kriegen und das Ganze zu
- 10:41verstehen, sozusagen auf der anderen Seite war es vielleicht
- 10:44auch nicht schlecht, weil man sich dadurch durchbeißt und
- 10:46bestimmte Hintergründe Halt am Ende hat, über die man im
- 10:50Endeffekt dann verfügt, also Hintergrundwissen, was man auch
- 10:53auf andere Sprachen projizieren kann, weil am Ende zum Beispiel
- 10:56arbeitet Java ja auch mit Point an am Ende, nur dass es halt
- 11:00mehr oder weniger Under The Hood gehandelt wird, dass du da jetzt
- 11:02nicht. Explizit, wirklich mit
- 11:04arbeitest. Das ist ein sehr gutes Beispiel,
- 11:08weil C ist eine ziemlich coole Sprache.
- 11:12Ich meine, das will nicht jeder hören, aber ich finde die
- 11:13Sprache schon ziemlich cool, weil sie halt einfach so basic
- 11:16ist, dass du alle Konzepte daran verstehen kannst.
- 11:21Also sagen wir mal CC plus Plus, wenn man jetzt die
- 11:23Objektorientierung mit reinzählen möchte, diese Basics,
- 11:27dann C plus plus dazu aber. Aber so reines C, gerade was du
- 11:30meinst, Pointer, Arithmetik was die Sprachen wie Java abnehmen
- 11:34oder under the Hood managen, dass man sich das selbst mal
- 11:37anschaut und versteht, wie das Ganze funktioniert, da bin ich
- 11:41absoluter Verfechter davon, dass das wichtig ist.
- 11:44Und beispielsweise wir waren ja vor ein paar Monaten bei der
- 11:48Schule 42 in Wolfsburg und da hat man uns ja auch erzählt,
- 11:51dass man auf C setzt, dass man da C lernt, als erstes genau aus
- 11:55diesen Gründen, um Basics zu verstehen.
- 11:59Ganz kurze Werbung. Du möchtest mit der
- 12:01Softwareentwicklung starten, hast aber keine Lust auf
- 12:03langweilige Vorlesungen oder starre Stundenpläne?
- 12:05Dann ist der heutige Kooperationspartner genau der
- 12:08Richtige für dich, ganz genau fabi, denn die Schule 42 in
- 12:11Wolfsburg oder Berlin setzt auf ein modernes und innovatives
- 12:14Lernkonzept. Du lernst mit und von deinen
- 12:17Studierenden nach einem Peer to Peer Konzept.
- 12:20Und das Ganze ohne Zeitdruck und auf deine eigene Weise.
- 12:23Lerne die notwendigen Skills anhand von echter Teamarbeit und
- 12:26echter Projektarbeit. Du lernst nicht nur diese Hard
- 12:29Skills, sondern auch wichtige Soft Skills für dein späteres
- 12:32Berufsleben. Alles was zählt, bist du und
- 12:35deine Motivation. Und das Ganze ist komplett
- 12:37kostenfrei. Sogar der Kaffee.
- 12:38Also worauf wartest du noch? Werde Teil der 42 Familie und
- 12:42starte deine Reise in die Softwareentwicklung ganz genau.
- 12:45Bewirb dich einfach auf eine der nächsten Vorauswahlen, den
- 12:47sogenannten. Pissens die nächsten Pissens
- 12:50laufen vom dritten bis 28 Februar und vom 17. 10 märz bis
- 12:54zum 11 april. Die Anmeldung ist ab sofort
- 12:57möglich. Alle Links mit den Infos findest
- 12:59du den Show Notes, das war's auch schon mit der Werbung und
- 13:01jetzt weiterhin viel Spaß mit der Podcast Folge und natürlich
- 13:06auch weil es abhängig vom Einsatzgebiet ist.
- 13:10Wo möchte ich später hingehen und c bist du ja ganz klar
- 13:13nachher in der technischen Embedded Richtung
- 13:15beispielsweise, aber gleichzeitig kannst du sagen,
- 13:19wenn ich das nicht machen möchte.
- 13:23Ne, also ich möchte jetzt nicht in Embedded Richtung gehen,
- 13:26sondern in einen anderen Bereich.
- 13:27Dann brauche ich mir C vielleicht nicht sehr lange
- 13:29anschauen, es lohnt sich immer sich das anzuschauen, aber es
- 13:32ist vielleicht dann nicht die Sprache, die ich wählen sollte
- 13:34und deswegen wenn ich so drüber nachdenke, lass uns mal gängige
- 13:38Einsatzgebiete zusammenfassen jetzt und mal sprachen zuordnen,
- 13:42das würde ich richtig spannend finden.
- 13:44Ja. Können wir gleich drauf
- 13:45eingehen, weil eine Sache ist mir noch wirklich noch
- 13:47eingefallen, die ich gerne noch mit reinpacken würde und das ist
- 13:50zum Beispiel, weil du jetzt auch gesagt hast, C eine Sache,
- 13:54kurzes kurzer Kommentar dazu noch.
- 13:56Ich finde also, als ich zum Beispiel irgendwann dann wieder
- 14:00von C auf eine andere Sprache gegangen bin, auch zum Beispiel,
- 14:02ich habe auch im ersten Job auch sehr viel mit C plus plus
- 14:05programmiert und in den in meinem darauffolgenden Job
- 14:08beispielsweise war ich dann im ganz anderen Umfeld, habe ich
- 14:11dann zum Beispiel wirklich auch mit Java wieder programmiert
- 14:13oder mit Ta. Hype, Script und so weiter und
- 14:15auf einmal. Also da muss ich sagen, es war
- 14:17auf einmal so viel einfacher, weil ich mir also zumindest mein
- 14:20Empfinden, weil ich mir dachte oder mein ich würde sagen, dass
- 14:23wenn du CC plus plus irgendwie verstanden hast, ne, dann kannst
- 14:27du auf jeden Fall auf andere Sprachen locker sozusagen diese
- 14:30Transferleistung bringen und das ist halt auch sehr, sehr gut,
- 14:32sozusagen noch mal auf der haben Seite und und das darauf wollte
- 14:36ich jetzt, kurz bevor wir auf deinen Punkt eingehen.
- 14:40Finde ich, dass es auch sehr wichtig ist, eine gewisse
- 14:42Zukunftssicherheit in den Sprachen zu haben, weil ich
- 14:45weiß, dass es heutzutage kommen unglaublich viele neue Sprachen
- 14:48auf den Markt und ich glaube, dass es vielleicht attraktiv
- 14:52sein könnte, zumindest wie gesagt, ich weiß es nicht genau,
- 14:55ich bin ja schon, wir sind ja beide schon bisschen länger
- 14:57dabei, aber ich versuch mich da mal reinzuversetzen wenn du
- 15:00sagst, OK, ich möchte jetzt anfangen mit einer neuen
- 15:02Sprache. Und du startest jetzt irgendwie
- 15:04rein, dann könnte es ja sein, dass du denkst, ey, guck mal,
- 15:06was sind denn so die neuen Fancigen sprachen, die ja
- 15:09wahrscheinlich schon sehr, sehr weit entwickelt sind, und dann
- 15:12nimmst du vielleicht irgendeine Sprache, vielleicht auch im
- 15:15Webbereich oder so eine ganz neue und sagst okay damit fange
- 15:18ich jetzt an, ich werde jetzt richtiger Crack da drin, so nach
- 15:21dem Motto Ne und das ist aber auch wiederum ein bisschen
- 15:24schwierig, weil du weißt nicht wie zukunftssicher eine Sprache
- 15:28gerade zum Beispiel wenn ich jetzt also.
- 15:30Das gewählte Beispiel, was ich jetzt genommen habe ich nicht
- 15:32umsonst gewählt. Gerade im Webbereich ist es ja
- 15:34sehr sehr schnelllebig und es kann halt durchaus sein, dass
- 15:39mal was dazu kommt, eine Sprache Framework im weiteren Sinne,
- 15:43dass dass du dann damit anfängst.
- 15:46Aber eigentlich wird es gar nicht mehr supported.
- 15:48Da kommt natürlich dann auch noch dieser ganze community
- 15:50Gedanke mit rein, wie viele Infos und Hilfe kriegst du da?
- 15:53Aber es lohnt vielleicht nicht am Anfang eine Sprache zu
- 15:58wählen, die. Die jetzt nicht so
- 16:00zukunftssicher ist, die sich noch nicht so sattelfest
- 16:03etabliert hat. Zumindest wenn du anfängst, es
- 16:05zu lernen. Und wenn du dann aber zum
- 16:07Beispiel sagst okay, du hast jetzt irgendwie eine Sprache
- 16:09erstmal in Anfang gewählt, vielleicht war es die Richtige,
- 16:12vielleicht ist es aber auch nicht die richtige, wie du
- 16:14meintest. Du kannst ja dann umsatteln und
- 16:16dann wird es eigentlich auch erstmal richtig spannend zu
- 16:18sagen, um jetzt noch mal die Überleitung zu kriegen, welche
- 16:21Themengebiete gibt es denn und dann kann man entweder sagen
- 16:25okay. Ich habe ich.
- 16:27Ich stehe jetzt davor und sage, ich möchte mir jetzt eine
- 16:29Sprache auswählen, dann hilft es natürlich zu sagen, welches
- 16:33Themengebiet interessiert mich denn eigentlich wirklich und
- 16:35daran kann ich dann meine Sprache wählen, weil das macht
- 16:38Sinn, oder man sagt zum Beispiel okay, ich bin jetzt irgendwie,
- 16:41ich habe jetzt ein Studium angefangen und da wird was
- 16:44vorgegeben, dann denke ich mir so, ja, dann nimm diese Sprache,
- 16:47programmiere erstmal mit der Sprache, komm erstmal eine
- 16:50Sprache rein. Und dann kannst du ja zum
- 16:53Beispiel umsatteln auf ne andere Sprache, die dich auch
- 16:55vielleicht interessiert. Man muss natürlich dazu sagen,
- 16:58weil du meinst, was sind so die neuesten Fancy Sprachen und
- 17:01haben machen wieder irgendwas besonders oder irgendwas super
- 17:05abgefahren was man nicht vergessen darf bei solchen
- 17:10Überlegungen und Diskussionen und das begegnet mir auch oder
- 17:13ist mir auch öfter begegnet. Nehmen wir noch mal das Beispiel
- 17:16Java. Wir haben das ja damals im
- 17:18Studium gelernt, und das waren alte Javaversionen im Vergleich
- 17:21zu heute und ich find es halt krass, man darf ja nicht
- 17:25vergessen, dass diese Sprachen sich ja weiterentwickeln und
- 17:28besser werden und auch Schwachstellen beheben, Probleme
- 17:31ausmerzen, neue Funktionalitäten reinkommen, die.
- 17:35Mehr State of the Yards sind in ihrer Verwendung das.
- 17:39Ich finde, das sind Sachen, die werden auch oft unterschlagen,
- 17:41gerade bei gestandenen Entwicklerinnen und Entwicklern,
- 17:44die schon lange dabei sind, sowas zu vergessen, weil ich
- 17:48würde mir auch nicht anmaßen zu sagen, ich hab mir diese Sprache
- 17:50jetzt ewig nicht angeguckt und die sind ist jetzt 5 Versionen
- 17:53weiter und ich beurteile aber noch den alten stand.
- 17:57Bestes Beispiel sind sowas wie ja.
- 17:59Ja, war es total speicherineffizient und super
- 18:03langsam. Das waren so Argumente von
- 18:06früher, weil es halt Probleme gab auch mit dem Garbage
- 18:09Collector und alles, aber das wurde ja immer weiterentwickelt
- 18:13und das kannst du heute nicht mehr einfach so sagen und so
- 18:16einfach stehen lassen, nur weil das die Meinung ist die 10 Jahre
- 18:19alt ist. Weiß wie ich das meine und
- 18:21deswegen glaube ich, bin ich auch immer noch der Meinung,
- 18:23dass Java immer noch eine super Sprache ist, um einzusteigen,
- 18:26auch heutzutage umso mehr sozusagen.
- 18:30Definitiv also Java ist finde ich auch irgendwo auf jeden Fall
- 18:33auch noch eine Sprache, die auch die Daseinsberechtigung hat.
- 18:36Aber wie gesagt, wir können ja, du hattest ja schon angefangen
- 18:39überzuleiten um zu gucken okay was für Themengebiete gibt es
- 18:43denn eigentlich um und ich finde, das ist auch so ein
- 18:46bisschen. Ist natürlich die Schwierigkeit
- 18:48irgendwo, wenn du am Anfang stehst und dir überlegst okay wo
- 18:52möchte ich eigentlich rein, womit möchte ich eigentlich
- 18:54starten, welche Sprache soll ich jetzt wählen, dann kann man
- 18:57natürlich fragen okay welches Themengebiet interessiert dich
- 18:59denn das kann natürlich auch eine unglaublich schwierige
- 19:02Entscheidung sein, weil man vielleicht auch noch gar nicht
- 19:05sich da somit beschäftigt hat, aber ich finde, gerade wenn man
- 19:10also wenn man wirklich diese Entscheidung treffen kann und
- 19:12sagen kann, mit welcher Sprache will ich anfangen, dann macht es
- 19:15Sinn sich erstmal zu überlegen was.
- 19:17Wo könnte denn irgendwie mein Interesse liegen?
- 19:21Und dafür können wir ja uns mal vielleicht so 5 Gebiete angucken
- 19:25und dann halt vielleicht so ein paar Sprachen zuordnen,
- 19:28vielleicht auch mit einer Begründung vor und Nachteile,
- 19:30wie auch immer, was man dafür dann nehmen kann.
- 19:33Und ich hatte ja zum Beispiel schon Web Entwicklung mal
- 19:35angesprochen beispielsweise. Das wäre jetzt so das Erste dann
- 19:38quasi genau ja okay dann dann sagen wir was dazu.
- 19:42Also Web Entwicklung ist für mich.
- 19:45Also ich glaube, manche sagen, OK, das ist nur dieses Frontend
- 19:48Bereich, also alles was du so Webseiten technisch siehst.
- 19:51Ne für mich ist es aber auch so ein bisschen natürlich auch,
- 19:55dass dieser Backend Bereich ne dass du sagst OK ich bin jetzt
- 19:58im im Backend im Server Bereich, es wird ja auch manchmal
- 20:02getrennt dieses Frontend und Backend und wenn du jetzt aber
- 20:05zum Beispiel sagst OK ich bin. Jetzt, ich hab jetzt richtig
- 20:08Bock ne zum Beispiel mich interessiert das Webseiten zu
- 20:11designen, also in Anführungsstrichen zu Design zu
- 20:13programmieren halt ne dann würde ich auf jeden Fall sagen OK guck
- 20:16dir zum Beispiel javascript an und im besten Fall würde ich
- 20:20halt zum Beispiel noch sagen, guck dir typescript an ne ich
- 20:23meine klar javascript wird immer oder immer ist auch immer ist
- 20:27auch ist der verallgemeinert aber wird ja gerne mal
- 20:29verurteilt oder dahingestellt wie javascript macht so viel
- 20:34Müll und so viel Quatsch. Ja, ich gehe da soweit mit, dass
- 20:39ich schon auch jetzt sozusagen mir denke bei Javascript OK, der
- 20:43normale Softwareentwicklungsverstand
- 20:46spricht manchmal ne andere Sprache als javascript, aber
- 20:50nichtsdestotrotz macht Javascript und typescript ist ja
- 20:53im Endeffekt javascript, bloß halt typisiert macht es ist es
- 20:57ja sinnvoll, wieso Javascript das macht was es tut, also.
- 21:02Stell dir vor, du gehst auf ne Webseite, irgendwas funktioniert
- 21:05nicht, es fliegt quasi ne Exception und die ganze Seite
- 21:08stürzt ab. Kannst du neu laden und dann ist
- 21:11vielleicht irgendwas weg was du eingegeben hast oder was auch
- 21:14immer ne irgendein Download ist abgebrochen der länger gedauert
- 21:17hätte oder was weiß ich und da ist es natürlich schon sinnvoll
- 21:21das javascript so arbeitet wie es arbeitet, auch wenn es
- 21:23manchmal ein bisschen merkwürdig ist, aber es hat halt seine
- 21:26Daseinsberechtigung und deswegen kommt man glaube ich auch im
- 21:30Webbereich wenn du jetzt im Frontend Website programmierst
- 21:33oder so kommst du an javascript nicht vorbei, genauso wie halt
- 21:36HTML und CSS. Ne, das ist dann immer so ein
- 21:39bisschen, kommt ein bisschen mit, schwingt da mit rein wenn
- 21:43es jetzt keine Programmiersprachen aber.
- 21:45Ja, aber das ist schon das Package, was man sich dann
- 21:47zusammen angucken sollte oder nicht dran vorbeikommt.
- 21:52Ja, gehe ich ganz mit, also javascript hat halt schon sage
- 21:55ich mal in der softwareentwicklungs Community
- 21:58so ein. Bisschen meme Charakter, sage
- 22:01ich mal, aber überhaupt nicht böse gemeint, aber haben wir ja
- 22:04auch auf Twitch gemacht, dass wir dieses wir js Quiz gemacht
- 22:08haben und weil das kriegst du halt aufgezeigt, was für crazy
- 22:12Dinge so under the Hood passieren in Javascript oder wie
- 22:15Sachen ausgewählt wertet werden, das ist schon, das ist schon
- 22:21abgefahren, das muss man einfach so sagen, dass du denkst so okay
- 22:23krass, damit habe ich überhaupt nicht gerechnet, dass das sich
- 22:25so verhält oder das jetzt das Ergebnis ist.
- 22:28Dennoch ist javascript einfach so weit verbreitet und gefühlt
- 22:328090% des Netzes basieren auf javascript, also vom Internet
- 22:36die Seiten, das ist schon, das ist halt ne Hausnummer ne und
- 22:41dann siehst du auch diese riesen Community dahinter, wieviel
- 22:44unglaublich viele Packages libraries gibt es dafür wieviel?
- 22:50Ja, auch die ganze Open Source Community dahinter.
- 22:53Ne, also wie schnelllebig du ja anfangs meintest, diese ganze
- 22:57javascript Welt ist und das ist nicht zu verachten und ich kann
- 23:02absolut verstehen wenn Leute sagen das ist was mich
- 23:05interessiert weil es ist ein spannender Bereich, es ist ein
- 23:07schnelllebiger Bereich, man kann ständig was neues lernen absolut
- 23:12absolut richtig den auszuwählen, ja.
- 23:15Und das Gute ist ja, du hast halt auch eine sehr, sehr
- 23:17visuelle. Sehr, sehr visuellen Aspekt oder
- 23:21ne visuelle Komponente dabei, weil du ja immer von dem, was du
- 23:24quasi programmierst, kannst du es eigentlich auch 1 zu 1
- 23:28irgendwo sehen. Also ne mit deinen Frauen, denn
- 23:31auf der genau auf der auf der Website und das ist halt auf
- 23:34jeden Fall finde ich n natürlich NN cooler Punkt, weil ich bin
- 23:37zum Beispiel auch ich mag das mir Sachen zu visualisieren und
- 23:40wenn du zum Beispiel sagst, ey, ich finde irgendwie Webseiten
- 23:42cool. Und ich mag das, wenn ich mir
- 23:45irgendwas visualisieren kann, finde ich, ist es schon nicht
- 23:47verkehrt mal darüber nachzudenken.
- 23:49OK, vielleicht ist es dann wirklich so javascriptype Script
- 23:51HTMLCSS ne. Ja.
- 23:53Und vielleicht dann auch irgendwann in Kombination mit
- 23:56dem Backend, weil Backend ist ja dann geht ja ne andere Richtung
- 23:59dann am Ende. Genau, also backends kannst du
- 24:02natürlich auch mit No JS und javascript zum Beispiel
- 24:05umsetzen. Also du kannst in der javascript
- 24:09Welt bleiben. Du kannst allerdings auch und da
- 24:11kommt jetzt Java wieder ins Spiel mit Springboot arbeiten,
- 24:14beispielsweise was ich persönlich sehr geil finde und
- 24:18Java halt wie gesagt immer ein guter Grund ist mit der
- 24:21Softwareentwicklung zu starten oder beziehungsweise ist Java
- 24:24Java dafür zu nehmen. Ja weil du halt einfach
- 24:27grundkonzepte allein so was wie eine Typisierung, dass das nicht
- 24:31so fehleranfällig ist was du machst, dass du lernst richtig
- 24:34zu typisieren. Ist halt dann einfach Java
- 24:36geeigneter, weil javascript einfach ja sagen wir mal auf gut
- 24:40Deutsch Staub scheißt. Halt ne muss man einfach so
- 24:43sagen, typescript ja, also erlaubt dir ne Typisierung oder
- 24:49erfordert eine, aber du kannst es auch umgehen.
- 24:51Ja also das ist dann wirklich da musst du schon so n bisschen
- 24:53know How haben dabei und javas Javas selbst.
- 24:57Erwartet halt einfach eine Typisierung, da kommst du nicht
- 25:00drum rum. Ja, und selbst wenn du sagst,
- 25:03Ey, Java ist jetzt zum Beispiel weiß nicht, ich will auf gar
- 25:05keinen Fall Java, kann ich zum Beispiel auch immer nur Kotlin
- 25:08noch ans Herz legen, als Alternative sozusagen, dass mir
- 25:11wurde mal gesagt, dass das bessere Java.
- 25:14Und ich mag persönlich kotlin sehr gerne.
- 25:16Damit kann man auf jeden Fall gut arbeiten.
- 25:18Also wenn man jetzt zum Beispiel sagt, auf gar keinen Fall Java,
- 25:21dann vielleicht auch einfach mal Kotlin ausprobieren, geht zum
- 25:23Beispiel auch Mitspringt gut, beispielsweise ne, wenn man
- 25:25jetzt einen Framework dazu hat, aber man muss halt dazu sagen,
- 25:28finde ich, dass wenn du jetzt zum Beispiel sagst, Ey,
- 25:30Visualisierung ist mir nicht ganz so wichtig, dann hast du
- 25:34halt dann ne Backend, ist halt eben du hast halt nicht diese
- 25:37Visualisierung am Ende, die du im.
- 25:40Im Frontend beim beim bei einer Webentwicklung siehst ne, also
- 25:43du entwickelst halt wirklich ne anwende Server Anwendung die
- 25:46irgendwo sozusagen für sich im Server Halt läuft.
- 25:50Ja, ich würde sagen, weil wir gerade Java und Cordlin jetzt
- 25:54hatten, würde ich mal noch einen zweiten Bereich reinhauen und.
- 25:58Und zwar App Entwicklung, weil wir sind ja jetzt schon so krass
- 26:01in der Richtung Android, gerade gedanklich oder beziehungsweise
- 26:04von der Sprache her, weil Android ja ganz klar kotlin
- 26:09beziehungsweise Java ist. Offiziell wird von Google ja
- 26:13auch Kotlin empfohlen, zum Beispiel aus den genannten
- 26:16Gründen, dass es so gesehen ne Weiterentwicklung ist.
- 26:18Du hast halt nicht so viel boilerplay Code.
- 26:21Da würde ich jetzt auch. Also es ist einfach, es fühlt
- 26:23sich moderner, Ansagen wir es mal so, was nicht heißen soll,
- 26:26dass Java sich nicht weiterentwickelt hat, deswegen
- 26:28habe ich das vorhin eingangs erwähnt, weil mir das wichtig
- 26:30ist. Java ist ja nicht die letzten 10
- 26:32Jahre auf der Stelle geblieben, sondern hat sich auch
- 26:34weiterentwickelt, aber offiziell ist Kotlin die Empfehlung und
- 26:39Kotlin ist auch wirklich wunderschön, also das macht Spaß
- 26:42damit zu Coen, wenn man das einmal sich angeschaut hat.
- 26:46Wie bei uns zum Beispiel Spring Boot vorhin erwähnt.
- 26:49Für ein Backend macht Supergeil mit Kotlin oder auch den Halt
- 26:53jetzt zum Beispiel eine App Entwicklung mit Android nativ zu
- 26:55entwickeln. Ja, auf jeden Fall.
- 26:57Weil kannst ja zum Beispiel auch Cross Plattformmäßig arbeiten,
- 27:00da gibt es ja beispielsweise auch Flatter, also das Framework
- 27:05an sich, also das ist halt auch das Ding, dass Flatter dieses
- 27:09Framework nutzt ja eine Programmiersprache, die heißt
- 27:11dart. Ne ist quasi noch ne eigene
- 27:13Programmiersprache, finde ich es einfach super ähnlich zu Java.
- 27:18Also wenn du Java kannst kannst du dart meiner Meinung nach und.
- 27:22Da muss man natürlich, finde ich, das ist so ein bisschen ein
- 27:25Punkt, wenn du wirklich anfängst, ne, kannst du zum
- 27:28Beispiel sagen, ich nehme jetzt zum Beispiel mir Frontend Web
- 27:31Entwicklung und fange erst mal an, ausschließlich in Java
- 27:34Script oder type Script zu programmieren, wenn du ein Back
- 27:36end, bevor du ein richtiges Back End schreibst, kannst du dir
- 27:39eine Sprache nehmen wie zum Beispiel Codlin, Java und so
- 27:42weiter ne auch bei der bei der mobile App Entwicklung und so
- 27:46weiter aber wenn du wirklich dann hingehst und sagst ich
- 27:48möchte jetzt aber am Ende wirklich.
- 27:49Ein Frontend, also eine Website oder eine App entwickeln, dann
- 27:52kommst du ja irgendwann an Punkt, wo du irgendwann einen
- 27:55Framework brauchst. Und da würde ich auf jeden Fall
- 27:58dann im Endeffekt erstmal zumindest aus meiner eigenen
- 28:01Erfahrung die Empfehlung aussprechen, dass man sich
- 28:04erstmal die Sprache anguckt, damit warm wird und dann
- 28:07sozusagen das Framework hinzuzieht.
- 28:09Wenn du beides auf einmal machst, dann kann das echt am
- 28:13Anfang auch zu Überforderungen führen.
- 28:14Ja, das kann sehr abschreckend sein.
- 28:16Das stimmt genau. Ist natürlich ein guter Punkt,
- 28:20so Cross Plattformen, weil wenn du sagst okay ich möchte Apps
- 28:23entwickeln und dann möchte ich auch, dass sie halt sowohl für
- 28:27ios als auch für Android funktionieren oder wie auch
- 28:30immer deine Cross Plattform aussieht, dass du nachher auch
- 28:32ja Front Ends damit abbilden kannst.
- 28:34Es gibt ja verschiedene Unterstützungsmöglichkeiten,
- 28:37dann je nachdem was für ein Framework du nimmst macht Sinn,
- 28:41kann aber das Ganze auch einfach zu wieder verkomplizieren am
- 28:45Anfang und beispielsweise dart. Ja, es ist halt dann flatter.
- 28:53So weißt du, wohingegen du mit Java halt verschiedene
- 28:56Frameworks verstehen kannst. Dann, wenn du Java verstehst.
- 29:01Ich geh ganz mit, dass da sehr ähnlich ist.
- 29:05Ist ja auch glaub ich von Google entwickelt.
- 29:06Ne so n kleines Side Note. Aber es ist halt, denn es hat
- 29:12trotzdem seine Eigenheiten und wird halt.
- 29:14Also ich weiß jetzt nicht wo Daten noch eingesetzt wird,
- 29:16sagen wir es mal so. Also mir ist nichts bekannt
- 29:17jetzt so, aber es ist n guter Punkt auf jeden Fall zu sagen
- 29:21vielleicht. Bei der Wahl der.
- 29:23Programmiersprache vielleicht nicht auf Dart zu setzen auf
- 29:24deine andere Programmiersprache zu nehmen, weil du jetzt glaub
- 29:28ich auch javas zumindest am Anfang ja genau genau das das
- 29:31das mein ich so ja und gerade weil du auch Javas gemeintest,
- 29:34kannst du ja theoretisch auch in React native.
- 29:37Cross Plattformmäßchen App entwickeln mit diesem Framework,
- 29:41wobei ich aber wirklich nur aus eigener Erfahrung sagen muss und
- 29:45ich glaube, da spreche ich uns beiden aus dem Herzen.
- 29:48Nehmt niemals React native. Also ich bin auch kein Fan
- 29:53davon, das hat uns sehr viele graue Haare beschert.
- 29:56Ich weiß nicht wie, da ist es auch eine Weile her, sagen wir
- 29:59mal so, aber es war nicht, war nicht die beste Erfahrung, aber
- 30:04ich will es auch nicht verteufeln, es gibt bestimmt
- 30:05auch die. Liebe zu Liebe zu hören, einige
- 30:08Fans da draußen, die das Gegenteil behaupten.
- 30:09Und das ist auch völlig fein, aber es wäre vielleicht jetzt
- 30:13für uns persönlich der der ideale Staat sagt.
- 30:15Uns gerne wer Fan ist und. Warum?
- 30:19Wer auch nicht Fan ist, meldet. Euch und auch wer nicht Fan ist
- 30:22und auch warum genau. Dritten Bereich hatten wir
- 30:28eigentlich schon so halb angerissen, weil wir ja über C
- 30:30schon gesprochen haben und das ist ein Bereich, in dem ich auch
- 30:33längere Zeit unterwegs war, und zwar.
- 30:35Alles, was so in die technische Richtung geht, in den Embedded
- 30:38Bereich und da hast du halt ganz klar noch sehr stark C vertreten
- 30:44und über die Sprache haben wir ja schon gesprochen.
- 30:46Es ist halt einfach eine super grundlegende Sprache, ich weiß,
- 30:50wir hatten damals im Studium auch ein Kurs Betriebssysteme wo
- 30:55wir in C quasi ein eigenes Betriebssystem geschrieben haben
- 30:58und auch ein Bootloader und. Das ist halt, da bist du dann
- 31:03halt wirklich auf Low Level unterwegs und das ist geil oder
- 31:06noch weiter du arbeitest oder Flash halt direkt selbst
- 31:09Mikrocontroller und schreibst die Software dafür, dafür ist
- 31:14sie halt einfach immer noch King.
- 31:15Also du hast natürlich rast. Zum Beispiel hat mir auch schon
- 31:20erwähnt, was ja mit zynischen Zungen immer als C Killer
- 31:24erwähnt wird und das bessere C und macht alles viel besser.
- 31:29Will ich jetzt nicht abstreiten, dass Rust gut ist?
- 31:32Wir haben es uns angeguckt, das hatte geile Momente und auch
- 31:35Momente, wo man sich dachte, Oh mein Gott, warum nimmt er das
- 31:38jetzt nicht so ne, warum geht das jetzt nicht?
- 31:41Aber da ist halt stark der Fokus auf Sicherheitsaspekte sag ich
- 31:45mal. Und das ist auch absolut
- 31:47richtig. Ja keine Frage, trotzdem würde
- 31:50ich sagen, wenn ich mich für die technische Informatik
- 31:53interessiere, für Embedded Software Development.
- 31:57Würde ich mit C anfangen? Erstens wegen den Punkten was
- 32:00wir am Anfang meinten, dass es super basic ist, du die ganzen
- 32:04Konzepte daran, also wenn du das mit C verstehst, verstehst du es
- 32:07in jeder Sprache würde ich jetzt mal so behaupten, weil du es
- 32:10halt wirklich auf low Level Ebene verstanden hast und du mit
- 32:14C halt auch sehr weit kommst im Embedded Bereich.
- 32:19Also wie gesagt, ich würde zum Beispiel gerade wenn du auch
- 32:22dein. Ein bisschen weiter im Bereich
- 32:25unterwegs. Bisschen egal, ob du jetzt zum
- 32:26Beispiel mit C oder Rust anfängst, würde ich auf jeden
- 32:29Fall wahrscheinlich auch empfehlen, irgendwann in die
- 32:32andere Sprache rein zu gucken, einfach um auch mal ein Gefühl
- 32:36zu kriegen, wie die andere Sprache Sachen tut und dann hat
- 32:41du kriegst halt einfach. Ich finde der Vorteil, wenn wenn
- 32:43man irgendwie im beddit Bereich unterwegs ist, man kriegt echt
- 32:46ein unglaublich tiefes Verständnis von von Computern
- 32:49computerarchitekturen und. Wie überhaupt Computer
- 32:53funktionieren, weil du kannst ja zum Beispiel auf Java Ebene
- 32:56kannst du ja sehr viel programmieren und dich da alles
- 33:00was da drunter ist interessiert dich gar nicht.
- 33:01Ich mein allein Java ist eine plattformunabhängige Sprache,
- 33:04das heißt du musst dich mit der Hardware eigentlich auch gar
- 33:06nicht auseinandersetzen. Im Großen und ganzen, und das
- 33:10musst du halt zwangsläufig irgendwo im Embedded Bereich
- 33:13schon und damit kriegst du halt noch mal ein ganz anderes
- 33:16Verständnis und da ist aber wieder die Frage, interessiert
- 33:19es einen oder interessiert es einen nicht was?
- 33:21Weil ich kann genauso gut verstehen, dass Leute sagen, Ey,
- 33:23das ist super interessant. Ich glaube, ich finde das so
- 33:26geil, wenn ich mal was programmiere und das dann auf
- 33:28Mikrocontroller, Controller, Controller, flashe und dann
- 33:33damit irgendwas passiert und andere die sagen interessiert
- 33:37mich nicht, ich will einfach nur eine virtuelle Anwendung haben,
- 33:40die einfach auf Rechner läuft und ich will mit dieser ganzen
- 33:42Hardware überhaupt nichts zu tun haben, da kann ja wirklich was
- 33:44kaputt gehen, da kann ja quasi physikalisch auch was kaputt
- 33:47gehen. Und obwohl ich sagen muss, es
- 33:51ist n verdammt cooles Gefühl, wenn man das erste Mal
- 33:54hardwarenah arbeitet und dann irgendwie keine Ahnung n paar
- 33:57Pins ansteuert und ne LED zum Blinken bringt.
- 34:01Das klingt so trivial, aber es ist so ein geiles Gefühl, wenn
- 34:04du das so erstmalig machst. Und dann siehst du da das
- 34:07Lämpchen blinken vielleicht noch in einer Frequenz, die du
- 34:09gecoded hast. Fantastisch.
- 34:12Also kann ich nur empfehlen, das ist geil.
- 34:14Finde ich auch ganz cool. Ja, ich kann wie gesagt auch
- 34:16manche verstehen, die das vielleicht wo die also wo dieses
- 34:18Interesse nicht so krass vertreten ist, aber dafür gibt
- 34:21es ja eben diese ganzen Gebiete und Bereiche und genau als
- 34:28nächstes, was finde ich auch ein auf jeden Fall ein sehr sehr
- 34:32spannendes Thema ist und wahrscheinlich auch sehr beliebt
- 34:35ist. Und ich glaube ich weiß nicht
- 34:37wie es dir geht, aber. Viele haben sicherlich schon
- 34:40mal, wenn es um Programmierung geht, angefangen, irgendwie da
- 34:43was mit zu machen und zwar versucht mal irgendein Spiel zu
- 34:46programmieren oder vielleicht sind auch manche da
- 34:49reingekommen, schon die sich gesagt haben, ich will auf jeden
- 34:52Fall spiele programmieren und das dann vielleicht hinterher
- 34:54gar nicht gemacht haben, aber Game Development,
- 34:57Spielentwicklung, das ist natürlich auch ein großer
- 34:59Bereich, in dem man natürlich auch sein Interesse haben kann,
- 35:05und wir haben ja jetzt auch. Angefangen ein Spiel zu
- 35:10programmieren, auch auf Twitch. Auch für unseren nächsten
- 35:12Programmierwettbewerb, der in bald starten wird und deswegen
- 35:17können wir ja nur sagen, dass es auf jeden Fall sehr, sehr
- 35:19spannender Bereich ist. Game Development und da bietet
- 35:22sich ja zum Beispiel unter anderem, weil wir gerade bei C
- 35:25plus plus zum Beispiel waren, auch C plus Plus an.
- 35:27Du kannst ja theoretisch auch in der, Ich glaube, Unreal Engine
- 35:30kannst du zum Beispiel auch mit C plus plus Programmieren, oder
- 35:34beispielsweise auch mit C Sharp in Unity, oder?
- 35:37Wir hatten ja Godo benutzt, das ist ja auch n Framework, da
- 35:40kannst du auch C Sharp benutzen oder halt die eigene Sprache
- 35:44wieder. Also dieses GD Script an der
- 35:47Stelle ist es halt wieder die Frage ne also ich weiß nicht ob
- 35:51GD Script noch irgendwo anders eingesetzt wird, ich glaube
- 35:53nicht. Das wirkt ja sehr Python ähnlich
- 35:56ne. Genau das ist halt wieder das
- 35:58Ding. Ne, da würde würde ich dann eher
- 36:00sagen so OK, vielleicht mal Python angucken, ne da, damit
- 36:04könnte man ja auch starten und dann kriegt man sozusagen diese
- 36:07Transferleistung wieder relativ einfach hin, so wie Java und
- 36:10Dart beispielsweise ne. Ja, also Game Development n.
- 36:14Super spannender Bereich. Hat mir auch extrem Spaß gemacht
- 36:17mich da n bisschen reinzufuchsen mit dir und ich hoffe wir werden
- 36:20da auch noch mehr zu machen, da kommen ja auch noch die nächsten
- 36:23Tagen und Wochen News zu. Das Ding ist, da sind die
- 36:29Sprachen halt wirklich vorgegeben, weil du hast halt
- 36:32große Frameworks, ich sag mal so die 3 großen, es gibt mehr,
- 36:36keine Frage und die haben wahrscheinlich auch ihre
- 36:39Daseinsberechtigung, dass ich gar nicht in Frage stellen,
- 36:41gerade weil wir ja selbst noch in den Kinderschuhen stecken in
- 36:43Sachen Game Development. Aber wenn wir jetzt die Du
- 36:47genannt hast uns mal anschauen, Go do, Unreal Angel und Unity,
- 36:52dann hast du halt sprachen vorgegeben, dann hast du halt.
- 36:55C plus Plus bei Andrew wie Du meintest, C, Sharp, Unity und Go
- 37:00Do halt auch C Sharp, also 2 Sprachen wo du jetzt wählen
- 37:03müsstest, weil ich wenn es jetzt um die Programmiersprachen geht,
- 37:07klar jede jedes Framework hat auch so eine Skriptsprache jetzt
- 37:12g Descript zum Beispiel, aber gehen wir von mal von den
- 37:14Programmiersprachen aus und da finde ich es jetzt.
- 37:20Das ist schwierig. Also wenn ich jetzt entscheiden
- 37:22müsste, würde ich jetzt C plus Plus oder C Sharp nehmen.
- 37:26Lass uns mal von diesem Gedankenspiel ausgehen, also wie
- 37:29gesagt CC Plus plus mal zusammengefasst.
- 37:32Du hast halt jetzt so die Objektorientierung da drin, die
- 37:34auch wichtig ist für die Spielentwicklung, keine Frage
- 37:37und C. Sharp genauso.
- 37:40Wir hatten ja mal in der Community, haben wir ja einige C
- 37:43sharpler. Die ja sagen OKC, Sharp ist
- 37:47einfach das bessere Java, so ne. Also es macht vieles wie Java,
- 37:50aber eben besser und ich glaube, dass C Sharp auch ne coole
- 37:54Sprache ist um einzusteigen in die Softwareentwicklung.
- 37:57Wenn man jetzt gerade sagt Ey Spiele entwickeln das, das reizt
- 38:01mich, das find ich voll geil, es ist absolut cool zu sagen ich
- 38:05fange jetzt mit C Sharp an, ich lerne jetzt programmieren.
- 38:08Anhand von C. Sharp und dann gucke ich mir die
- 38:10Frameworks an und gucke mir an wie Spiel, also Game
- 38:14Development, wie die Prozesse dahinter aussehen, die
- 38:18Architektur und wie das überhaupt funktioniert.
- 38:20Dass am Ende ein Spiel entsteht an quasi das Framework dahinter
- 38:25und da würde ich nur sagen, damit man nicht demotiviert ist,
- 38:29weil du es vorhin auch bei der App Entwicklung meintest, war es
- 38:32glaube ich erst. Erstmal Basics mit der Sprache,
- 38:36einfache Sachen, Coen, einfache Projekte sich vornehmen und
- 38:39erstmal reinkommen. Weil was ich gemerkt hab ist und
- 38:44das war bei Godo und ich glaube godo ist Einsteigerfreundlich
- 38:48wie gesagt die anderen hab ich mir nicht angeguckt, also nicht
- 38:51nicht zu krass sehen jetzt was ich sage aber ich kann mir halt
- 38:56vorstellen sag ich sag ich mal so, dass die.
- 38:59Unreal Engine zum Beispiel oder auch Unity einen einfach
- 39:03erschlägt. Wenn man jetzt frischer
- 39:06Einsteiger oder Einsteigerin ist.
- 39:08Die ersten Schritte mit C Sharp macht oder C Plus Plus bei
- 39:10Unreal Engine jetzt. Dass mich das Framework einfach
- 39:14erschlägt und nicht gar nicht mehr weiß, wo vorne und hinten
- 39:16ist. Und deswegen würd ich das glaub
- 39:17ich da n bisschen separieren und erstmal sagen, OK, ich nehm mir
- 39:21die Sprache schon perspektivisch zu dem Framework, was ich mir
- 39:24später angucken möchte und bin aber erstmal auf dieser
- 39:27Sprachenebene dann unterwegs. Definitiv.
- 39:30Also ich find immer generell so mal n wirklich drastisches
- 39:33Beispiel zu nehmen, wenn du nicht weißt, dass du.
- 39:36Vielleicht besser keine Liste mit einem integer addieren
- 39:39solltest, weil es einfach nicht geht.
- 39:41Ne wie gesagt sehr drastisches Beispiel, dann ist es wirklich
- 39:44schwierig sich sozusagen eine Programmiersprache zusammen mit
- 39:47einem Framework anzugucken, ne, weil ein Framework setzt so viel
- 39:51voraus, dass du bestimmte Mechaniken einfach auch von
- 39:55einem von einer Programmiersprache auch
- 39:56verstanden hast, dass du halt. Am besten wirklich sagst okay,
- 40:01guck dir die Programmiersprache an, Guck dir, nimm dir erstmal
- 40:04eine Sprache, Fuchs dich da rein und es kann ja auch sein, dass
- 40:07man sagt, EY, diese Sprache ist nichts für mich, die gefällt mir
- 40:09ganz und gar nicht und ich habe mal gesehen, dass zum Beispiel
- 40:12die andere Sprache, die finde ich irgendwie, die sieht erstmal
- 40:15auf den ersten Blick viel, viel besser aus, und da hat mir auch
- 40:17der und der was von erzählt, einfach mal austesten, was einem
- 40:22da liegt, also nicht gleich sagen, so okay, jetzt höre ich
- 40:24ganz auf. Vielleicht aber auch nicht so
- 40:27vor switchen, aber so einen Gewissen, so eine gewisse
- 40:31Evaluation da halt eben machen und vielleicht auch erstmal
- 40:34wirklich nur anhand der Sprache und wenn man da drin ist,
- 40:37gewisse Grundlagen verstanden hat, dann kann man auch in
- 40:40Frameworks rein. Und was natürlich auch ein
- 40:44Vorteil ist, um mal so diese Bereiche miteinander zu
- 40:47verbinden. Wenn ich mir jetzt
- 40:49beispielsweise Sea Sharp nehme, dann habe ich genauso.
- 40:53Synergien wie bei Java weil bei Java hat mir gesagt, du kannst
- 40:56Backends entwickeln, du kannst Apps entwickeln und das Ganze
- 40:59gilt ja für C Sharp genauso. Es gibt Frameworks für Cross
- 41:02Plattform Entwicklung in Sachen Apps, Maui glaube ich ne heißt
- 41:06es Maui glaube wie gesagt keine C sharpler Backends genauso und
- 41:13das Ding ist das heißt wenn du diese Sprache.
- 41:17Lernst und in diese.net Welt eintauscht.
- 41:20Es gibt eine riesen Community dazu, unter anderem auch auf
- 41:23unserem Discord Server. Also liebe Zuhörer, liebe
- 41:24Zuhörer, falls du darauf Bock hast, bei uns findest du auch
- 41:28die Schaffler, die sich da wirklich brillant drin
- 41:31auskennen, aber das ist halt wirklich einfach ein wichtiger
- 41:35Punkt, dass man sagt okay, ich wähle eine Sprache, die einfach
- 41:38auch Synergien schafft und in mehreren Bereichen gut vertreten
- 41:42ist. Wäre für mich jetzt auch so ein
- 41:43Pluspunkt einfach. Definitiv.
- 41:46Also das ist auch die Sache. Es gibt in sehr, sehr vielen
- 41:50Sprachen mittlerweile auch Frameworks, um alles mögliche zu
- 41:54machen. Also du kannst jetzt zum
- 41:55Beispiel auch eine App in Python entwickeln mit einem
- 41:57entsprechenden Framework und so weiter und sofort, das geht ja
- 42:00alles, ich finde, manchmal muss man noch ein bisschen gucken, es
- 42:03gibt ja auch Leute, die sagen ja, die Programmiersprache ist
- 42:07die beste und deswegen mache ich alles nur in dieser
- 42:10Programmiersprache, egal was kommt, kann ich irgendwo
- 42:12nachvollziehen, weil. Einfach Leute, auch ne gewisse
- 42:15Expertise in einem Bereich aufgebaut haben und ihre
- 42:18Expertise verbessern wollen. Sehr überzeugt sind von der
- 42:20Sprache und sagen das ist wirklich die beste Sprache,
- 42:22deswegen mach ich damit auch alles, nur manchmal muss man
- 42:25halt eben auch gucken, dass es gibt halt eben ne große Vielfalt
- 42:29und diese Vielfalt ist ja nicht umsonst da.
- 42:32Ne, also sie ist ja. Hat sich nicht umsonst so
- 42:36aufgebaut, wie diese Vielfalt eben da ist.
- 42:38Und deswegen finde ich, sollte man immer gucken in den
- 42:42entsprechenden Bereichen gibt es halt eben schon auch bestimmte
- 42:44Sprachen und da würde ich, glaube ich, bin ich eher nicht
- 42:49so der Typ, der alles über einen Kamm schert.
- 42:51Ja. Genau, eine kurze Sache noch,
- 42:54weil das ist natürlich auch momentan voll am Start.
- 42:58Als Thema sage ich jetzt mal, und da können wir theoretisch
- 43:02auch gleich vom Game Development hin switchen, weil das braucht
- 43:04man natürlich auch für irgendwelche, sage ich mal,
- 43:07künstlichen Intelligenzen, gegen die man vielleicht auch spielen
- 43:10kann in Spielen, und zwar, wie ich meinte, eine KI Data
- 43:14Science. Das ist natürlich auch noch ein
- 43:15großer Bereich und wenn man da zum Beispiel sagt, Ey, das ist
- 43:18total mein Ding und ich, ich finde das so so unglaublich
- 43:22spannend, ist das natürlich auch eine klare Sache, ich glaube
- 43:26auch wirklich, dass das sehr, sehr spannend ist.
- 43:28Wir haben im. Im Studium ja auch einiges mit
- 43:30Data Science und so weiter also an Modulen gemacht und das ist
- 43:34auch n spannender Bereich. Deswegen kann ich verstehen,
- 43:37dass man da auch vielleicht mit dem Gedanken spielt und da ist
- 43:41natürlich mittlerweile glaub ich auch unglaublich krass Python
- 43:44vertreten in diesem Bereich. Damals war das glaub ich als wir
- 43:49studiert haben war das glaub ich nicht so krass, dass es so
- 43:52verbreitet war, aber mittlerweile dominiert das ja
- 43:54schon stark. Ja, weil du halt wirklich starke
- 43:58Packages hast. Sowas wie Nampai oder also das
- 44:01das ist halt auch geil damit. Genau das ist halt geil damit zu
- 44:04arbeiten, einfach. Definitiv und genau.
- 44:07Also da weiß ich nicht. Ich glaube, wenn ich in dem
- 44:09Bereich unterwegs wäre, würde ich mir schon Python angucken
- 44:12oder vielleicht noch r als Sprache.
- 44:17Ja, ja, also er ja auf jeden Fall.
- 44:20Im Studium hatten wir ja eher mal, oder ich fand es nicht ganz
- 44:23so geil, muss ich sagen. Also da würde ich den Python
- 44:26bevorzugen, aber es ist auf jeden Fall verständlich und auch
- 44:28verbreitet. Also er ist auch im Einsatz,
- 44:32gerade halt in diesem Bereich, in anderen weiß ich es nicht,
- 44:35aber alles was Richtung Ja Data Mining, Data Science so in die
- 44:42Richtung geht, da ist er halt schon verbreitet.
- 44:45Aber. Ich würde auch sagen, dass über
- 44:48die Jahre Python einfach so der der King geworden ist.
- 44:51Da ne, ja. Ich mein, Ich kann es verstehen.
- 44:54Also generell kann ich verstehen, wieso viele auch mit
- 44:56Python anfangen, was natürlich dann dafür auch begünstigt ist,
- 44:59dass man, wenn man das kann, dass man dann auch da natürlich
- 45:01einsteigen könnte, je nachdem wie die Interessen da sind.
- 45:05Aber Python ist halt, du hast halt ne sehr sehr geringe Hürde,
- 45:08du installierst dir n bisschen was auf dem Rechner und dann
- 45:11kannst du eigentlich in in einen Pfeil irgendwas runterschreiben
- 45:14und es geht ne im Verhältnis zu. Anderen Sprachen, wo du
- 45:19vielleicht noch was drumherum brauchst, damit das alles so
- 45:22läuft. Also das ist schon sehr, sehr
- 45:25einfach, also die Einstieg, dieser Einstieg ist sehr, sehr
- 45:30einfach, also wenn ich zum Beispiel an C plus plus denke,
- 45:34wo du dir noch ein Header file irgendwie hin basteln muss, was
- 45:36auch noch richtig quasi aufgebaut sein muss, damit es
- 45:40auch wirklich funktioniert und. Und das ganze Linking zwischen
- 45:43dem Source File und dem Header file funktioniert.
- 45:46Das ist natürlich, die Hürde ist höher, das mein ich damit ne.
- 45:50Ja genau, also diese diese infrastrukturthemen, sag ich
- 45:53mal, sind am Anfang auf jeden Fall komplizierter.
- 45:56Da muss man erst mal durchsteigen, nicht ganz bei
- 45:59dir, was mir bei so Data Science auch noch einfällt, weil es
- 46:04irgendwie gefühlt so n akademisches Ding ist und wir
- 46:06das auch in der Uni hatten und verwenden mussten, ist auch noch
- 46:09MATLAB. Oder Matlabor, wie man es immer
- 46:12aussprechen möchte. Absolutes Phänomen in meinen
- 46:16Augen, aber es ist weit verbreitet und viel genutzt,
- 46:20aber hat mich zum Beispiel nie gekickt, also es war okay, aber
- 46:24würde ich jetzt auch Python bevorzugen zum Beispiel, also
- 46:27heutzutage auch damals. Als wir das benutzt haben im
- 46:31Studium, fand ich es irgendwie ganz cool, muss ich sagen.
- 46:35Also ich fand es nicht. Nein, jetzt sag ich ja, es ist
- 46:38nicht blöd, aber es ist halt schon krass, dass es da, also
- 46:40warum man darauf gesetzt hat, so, das interessiert mich halt
- 46:44mal. Das würde mich mal
- 46:44interessieren, also es wird wahrscheinlich Gründe geben und
- 46:47auch Anwendungsfälle, wo es wirklich sehr sehr gut ist.
- 46:51Also was meine, wie soll ich sagen, also was was ich daraus
- 46:56gelernt hab mit MATLAB zu arbeiten ist wie entscheidend es
- 47:01ist so zu entwickeln und zu Conen wie die Sprache es
- 47:05vorsieht. Auch Richtung Datentypen und wie
- 47:09du Sachen Berechnest, weil madler kann zumindestens damals.
- 47:13Es gibt ja sicherlich auch, ist ja hat sich auch
- 47:15weiterentwickelt, nicht dass ich jetzt den gleichen Fehler mache
- 47:18wie mit Java, was jadholz weiter, zumindestens damals war
- 47:22es so wenn du sag ich mal gegen den die Philosophie der Sprache
- 47:29entwickelt hast, war es unglaublich inperformant und
- 47:31langsam und dann konntest du. Extrem optimieren, indem du halt
- 47:36wirklich matrizenbasiert Berechnungen durchgeführt hast
- 47:41und Sprache verwendet hast, wie sie gedacht ist.
- 47:45Sozusagen. Und das fand ich halt ziemlich
- 47:47krass und das das hat dann wieso n One Trick Wonder n bisschen
- 47:50gewirkt für mich damals so ne also das kannst du damit gut
- 47:53machen, alles andere umständlich und ja schwierig.
- 47:58Aber gesagt ist nur eine persönliche Erfahrung von
- 48:00damals. Das Schwierigste an der Stelle
- 48:02wäre. Finde ich jetzt auch keine
- 48:03Sache, mit der ich starten würde.
- 48:05Das schwierigste an der Sache, und deswegen sollte man damit
- 48:07auch nicht starten. Es fängt an bei 1 zu zählen und
- 48:10nicht bei 0 und damit. Ja.
- 48:12Ist auch stimmt. Stimmt, die Indizes fangen bei 1
- 48:15an. Meinst das haben die geändert?
- 48:17Wahrscheinlich nicht. Das glaube ich nicht, das glaube
- 48:19ich nicht. Ja und irgendwie Standard.
- 48:22Datentyp war Double glaub ich ne, bei Zahlen war es nicht auch
- 48:25irgendwie so, das kann. Sein das das.
- 48:27Das durchaus. Soll ich einfach ansprechen.
- 48:32Hatten wir halt damals. Ist halt auf jeden Fall
- 48:35gerechtfertigt das zu erwähnen wär jetzt aber nicht mein aus
- 48:39heutiger Sicht, mein Staat sozusagen.
- 48:41Ja dann würd ich sagen, haben wir 5 Bereiche, müssten es jetzt
- 48:44wirklich gewesen sein, wir haben 5 zusammen gekriegt, gut
- 48:47gegangen. Weiß woran mich das n bisschen
- 48:50erinnert. Da muss ich immer noch so ne
- 48:51kleine Analogie bringen aus unserem Nerddasein und unserer
- 48:54Jugend. Jetzt hast du so 5 Bereiche mit
- 48:57denen du starten kannst und gefühlt ist alles möglich, ne
- 49:00und dann fragt man sich doch jetzt OK, jetzt hab ich ja 5
- 49:05Sachen zur Auswahl, danke, dass Ihr das zusammengefasst habt und
- 49:08gesagt habt welche Sprache, aber was nehm ich denn nun weil das
- 49:11erinnert mich wenn ich so drüber nachdenke, wir sind ja so Kinder
- 49:13der 90er ne. Und damals?
- 49:16Was war so der riesen Hype, der rauskam und wo du eine ähnliche
- 49:19Entscheidung am Anfang treffen musstest?
- 49:21Na pokémon, und zwar was ist jetzt dein Starter pokémon?
- 49:26Überleg dir mal wie schwierig diese Entscheidung früher war,
- 49:28ne? Glumanda immer.
- 49:30Glumanda immer Glumanda bei dir klar okay das kam jetzt echt
- 49:33schnell. Also ich war auch n glumanda
- 49:34Fan, aber Shiki war genauso cool und was gab es noch?
- 49:37Dieser Samen war auch top also alle cool und das ist nämlich
- 49:40genau die die Lesson die man jetzt daraus nehmen kann ist
- 49:43ich. Am Anfang nimmt Gewander, egal
- 49:46was man am Anfang nimmt, du wirst das Spiel durchspielen
- 49:49können und es ist gar nicht so entscheidend, mit was man
- 49:53anfängt. Wichtig ist, dass man es tut,
- 49:56dass man das Spiel spielt, das Spiel Softwareentwicklung und
- 49:59auf Levelt vorwärts kommt und am Ende kann man ja immer noch
- 50:02sich, denn die anderen Bereiche zum Eigen machen sag ich mal ne
- 50:07go Catch im All sein. Das finde ich, hast du sehr gut
- 50:10gesagt, das gefällt mir gut, aber halt nicht alleine.
- 50:13Ganz genau. Das ist eine schöne Überleitung.
- 50:15Fabi kommt doch in unsere Community, Liebe, zuhören, Liebe
- 50:18zuhören, falls du es noch nicht gemacht hast.
- 50:21Alle Links zu unseren Plattformen und auch zum Discord
- 50:23Server findest du in den Show Notes, dort findest du auch eine
- 50:27e Mail Adresse gib uns doch gerne Feedback zu dieser Folge
- 50:31gerne mit welcher Sprache du damals angefangen hast oder
- 50:34überlegst mit einzusteigen. Welche vor und Nachteile du
- 50:37siehst, das würde uns brennend interessieren, weil ja wir
- 50:41lernen auch immer noch dazu und wollen auch weiterhin zu lernen
- 50:44und das würde uns einfach mega brennend interessieren.
- 50:47Ansonsten wenn dir die Folge gefallen hat, lass doch auch
- 50:49gerne ne Bewertung da n Like empfiehl den Podcast weiter, das
- 50:53hilft uns enorm diese Sache hier immer weiterzuführen und zu
- 50:56verbessern. Wir haben mega Bock drauf und
- 51:00ansonsten würde ich sagen. Hören wir uns doch einfach bei
- 51:03der nächsten Folge wieder und bis dahin wünsche ich euch allen
- 51:05eine gute Zeit und bis dahin deine Coding Wallis.
- 51:10Gemeinsam besser.