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