Zum Inhalt springen
  • 0

Wie lernt ihr eine neue Programmiersprache?


Frage

Geschrieben

 

Hallo,
ich wollte mit diesem Thread einmal nachfragen, ob ihr gewissen Methoden habt, wie ihr am effektivsten eine neue Programmiersprache erlernt.
Ich habe in meinem Fall nun 3 Jahre lang mit Java gearbeitet und beherrsche die Programmiersprache ganz gut, nun möchte ich mich mit C++ beschäftigen und für mich schon mal ein kleines Fundament in dieser Programmiersprache errichten.

Allerdings habe ich noch nie mit einer anderen Sprache gearbeitet, und weiß dementsprechend nicht wo ich anfangen soll.

Wie geht ihr vor, wenn ihr eine neue Programmiersprache lernen wollt? Was guckt ihr euch zu erst an, oder welche Lektüre könnt ihr empfehlen?

LG

 

5 Antworten auf diese Frage

Empfohlene Beiträge

  • 0
Geschrieben (bearbeitet)

Ich glaube, die Frage ist zu allgemein. Es gibt ja unterschiedliche Lerntypen. Einer lernt über Best Practice (mit Mentor), ein anderer über Bücher- und Videos. Dann gibt es Leute, die gut autodidaktische lernen können, andere brauchen mehr Hilfe.

Die Blender Community (3D Software) bietet beispielsweise zeitweise Workshops an von den Leuten, die auch bestimmte Themen verantworten. Dazu gibt es social Media Kanäle.

Beispiel:

https://www.youtube.com/@BlenderDevelopers/videos

Es spielt ja auch eine Rolle, ob eine Software open oder closed ist. Bei opensourcebasierten Lösungen spielt die Community eine große Rolle. Bei proprietärer Software und / oder großen Companies gibt es sicher entsprechende Mentoring Programme beim Onbording neuer Mitarbeiter.

Ich hatte mal ein Gespräch bei einem ERP Softwarehersteller, der den Prozess im Detail erläutert hat. Da läuft man erst mal für alle Module jeweils eine gewisse Zeit mit einem Mentor mit, bis man einen eigenen Überblick hat und eigenständig Projekte abwickeln kann- und darf.

Ach ja, ein gutes Standardbuch:

https://www.hanser-elibrary.com/doi/book/10.3139/9783446453869

Zum Einsteigen die Bücher von Galileo Press z.B.

https://www.rheinwerk-verlag.de/einstieg-in-c-plusplus/

oder

https://www.rheinwerk-verlag.de/c-plusplus-das-umfassende-handbuch/

und natürlich auch jedes andere Buch / Videokurs.

Allerdings hat nicht jeder die Muse, sich mit so einem dicken Buch hinzusetzen.

Wer mit englischen Titeln besser zurecht kommt, findet ggf. mehr an Fachbüchern.

Mitunter bekommt man diese über eine Fernleihe günstiger (z.B. auch ältere Ausgaben). Versand nach DE ist meisten recht teuer, obwohl die Bücher fachlich sehr gut aufgebaut sind.

 

Bearbeitet von tkreutz2
  • 0
Geschrieben
Am 23.6.2023 um 11:10 schrieb HatGuy:

Wie geht ihr vor, wenn ihr eine neue Programmiersprache lernen wollt? Was guckt ihr euch zu erst an, oder welche Lektüre könnt ihr empfehlen?

Ich schaue mir immer erst einmal in Ruhe die Sprachkonstrukte an, lese (altmodisch) ein Buch dazu und mache mir darin einige Notizen. Sobald ich die imperativen Sprachkonstrukte durch habe, beginne ich mit einigen leichten Übungen. Anschließend widme ich mich der OOP und baue Übungsprogramme. Zum Schluss setze ich ein konkretes Projekt um. Es gab ja mal einen Grund, wieso ich mich der Sprache widmen wollte. Von Tutorials auf Youtube halte ich persönlich gar nichts. Die schaue ich mir höchstens an, um mir einen Eindruck von der Sprache zu verschaffen.

Ich verschaffe mir gerade auch einige Grundlagen in C++. Dafür habe ich mir dieses Buch gekauft. Ich möchte mir nur einen Überblick verschaffen. Sollte ich je tiefer in C++ einsteigen wollen, würde ich mir dieses Buch holen und direkt vom Erfinder lernen. Ich denke, die Quelle macht auch viel aus. Ich habe mich neben der Umschulung für die OCA-Zertifizierung vorbereitet und während der Vorbereitung festgestellt, dass ich trotz jahrelanger Erfahrung im Umgang mit Java noch eine Menge lernen konnte.

Frag dich auch mal, bis zu welchem Grad du in die gewählte Sprache einsteigen möchtest.  Was willst du erreichen? Ich wollte nur einen Überblick über C++ gewinnen und Computer noch besser verstehen. Wir wissen alle, dass der Weg zum Experte nicht gerade kurz ist. Ich habe z. B. auch Grundlagen in C#, Python und Rust, nutze ich aber praktisch nie. Vielleicht wird das irgendwann mal relevant. Mein Fokus liegt nach wie vor auf Java und Javascript.

Ansonsten würde ich mir kleine Zwischenziele setzen (z. B. ein Thema pro Woche oder so) und mich nicht unter Druck setzen. Wenn lernen Spaß macht, erzielt man die besten Erfolge.

  • 0
Geschrieben

 

Das ist sicherlich davon abhängig, was du für ein Lerntyp bist. Es ist auf jeden Fall ratsam vielleicht einen sogenannten Zeitplan für dich zu erstellen, wenn du dir programmieren selber beibringen möchtest. Kannst du dir auf Schulhof-Programmierung runterladen, ( ist so ein kleines Excel-Sheet), oder schau mal auf youtube - "Programmierung- Zeitplan,"  Als Beispiel, wenn du in die Frontend-Entwicklung einsteigen möchtest, so musst du ja verschiedene Techniken lernen. 

Ich mache mal ein praktisches Beispiel, wenn du in die Frontend-Entwicklung einsteigen möchtest und wie  ich vorgegangen bin. 

Ein grobes Tech-Stack wäre hier z. B. HTML ( Markup-Sprache)., dann lernst du CSS zu schreiben und dann java-script. Meist nutzt man Visual-Studio-Code dafür., denn dort schreibst du natürlich den Code. Später beschäftigst du dich mit speziellen Frameworks bzw. Bibliotheken. Im Frontend wäre dies, React.js ( Bibliothek), oder vue.js oder Angular. Je nach Projekt,   

Natürlich ist es wichtig dass die Webseite, oder das was du mit diesen Techniken machst, auch responsive ist, das heißt es kommen noch weiter Techniken dazu, mit denen du dich beschäftigen musst. Das heißt, sogenannte "responsive-Techniken", das bedeutet, der Code den du schreibst muss ja auf Handy und Tablet auch cool aussehen, deshalb musst du hier z. B. noch zusätzlich Kenntnisse in Media-Query haben, oder du arbeitest z. B. mit Bootstrap und Tailwind. 

So, wenn du jetzt mal so grob diese Liste packst, so weißt du jetzt zumindest wie kannst du starten, was musst du überhaupt lernen und könntest die Techniken in deinen Plan eintragen und zeitlich einschätzen. 

Ein Zeitplan hilft dir, nicht unnötig Zeit zu verschwenden sondern gezielter zu lernen, vor allem, wenn du eben vielleicht das ganze eben nebenher machst, neben der Schule oder deinem Beruf. 

Kommen wir nun zu den Ressourcen - Wo könnte man das cool lernen?

w3school

Die beste Webseite ist, wie ich finde, um Techniken wie html, css und java-script zu lernen die englischsprachige Seite w3school. Es gibt dazu auch deutsche Videos auf youtube, wie du die Webseite cool nutzen kannst. Vorteile der Webseite, du musst zunächst gar nicht viel selber installieren, sondern kannst dort alles ausprobieren, zusätzlich hast du in der jeweiligen Navigation alle Punkte, die du als Anfänger lernen und kennen solltest und das ganze noch kostenlos. Also, was will man mehr-:)

Schulhof-Programmierung - Programmier-ErklärBaum 

Du kannst auch über den Erklär-Baum von Schulhof-Programmierung alles nachschlagen, wenn dir irgendwie etwas unklar ist. 

CSS-Code lernen

Eine sehr gute Seite ist, wenn du Probleme hast, im Bereich CSS- lernen, der sogenannte "CSS-Generator,"  Mit diesem Generator kannst du auch alles online ausprobieren und es zeigt dir in Sekundenschnelle an, wie der CSS-Code aussehen soll. 

Folgende Punkte finde ich wichtig, wenn man startet. 

Punkt 1 

Kein "Programmier-Hopping,"  das heißt, lerne nicht heute Java, am Wochenende fängst du dann plötzlich mit Python an und am nächsten Wochenend startest du dann plötzlich mit C#... Am Schluss weißt du von allem etwas,  aber hast nirgendwo tiefgreifendes Wissen. Versuche dich auf ein Tech-Stack festzulegen und zieh das durch. 

Punkt 2

Wichtig finde ich auch, dass du dich gut vernetzt, geh in Facebook-Gruppen, Foren, oder such dir einen Mentor, der deinen Code dann anschaut, so dass du cooles Feedback hast von jemandem der erfahren ist im Code schreiben. 

Punkt 3

Lerne projektbasiert

Egal welche Sprache du startest, lerne die Basics, aber starte auch ganz schnell kleine Projekte... Nehmen wir den Fall oben, wenn du in die Web-Programmierung möchtest, versuche kleine Projekte in deiner Sprache zu realisieren. Ein Projekt, kann eine Mini-App, oder eine kleine Webseite, oder ein Portfolio, oder ein Game sein, oder eine sonstige technische Lösung, die du versuchst zu realiseren in deiner Programmiersprache. Durch projektbasiertes Coden lernst du am schnellsten Coden. 

Auf Schulhof-Programmierung kannst du z. B. meist Sonntags eine Aufgabe downloaden und dort wird dann ein Lösungs-Video dazu online gestellt. Nennt sich "Sonntags-Coding". Gibt auch ne FB Gruppe. 

Punkt 4 

Git und Github

Lerne, wie man Code teilt, ein Repository anlegen kann aiuf Github wie man Code auf Github hochlädt, aktualisiert etc. 

Punkt 5

Weitere Möglichkeiten

Setze AI ein, Stackoverflow, etc. ein, alles was für dich eben nutzvoll ist. Wichtig ist auch, nicht nur Video-Tutorials zu schauen, sondern selber zu coden, und am besten täglich Code zu schreiben und irgend ein Problem zu lösen. 

Punkt 6

Bücher

Ja, kannst du machen, ich persönlich halte nicht allzuviel von Büchern. 

Ich schaue lieber Tutorials oder check die entsprechenden Documentationen die es online gibt. Kommt eben immer drauf an, welche Lernmittel man eher mag. Buch, oder digital eben. 

Punkt 7

Wenn dein Englisch gut ist, check Plattformen, wie Freecodecamp, Stackoverflow, w3school.... und eigentlich findest du zusätzlich endlos viele Tutorials auf youtube zu jeder Programmiersprache. 

Punkt 8 

Wichtigster Tipp... niemals aufgeben-.)

Viel Spaß 

 

 

 

 

 

 

 

 

 

 

 

  • 0
Geschrieben
Am 23.6.2023 um 11:10 schrieb HatGuy:

nun möchte ich mich mit C++ beschäftigen und für mich schon mal ein kleines Fundament in dieser Programmiersprache errichten.

Willst du in deiner neuen Sprache Arbeit finden? Dann rate ich dir von C/C++ ab.

Wenn du was ganz Neues machen willst, dann lerne Rust.

Wenn du dich abheben willst, wäre Kotlin, Clojure oder Haskell was für dich. Ansonsten: Einfach machen. Finde ansonsten auch mal Leute in der Branche und tausche dich aus. Was für Anforderungen gibt es an Entwickler in der Sprache? Mögliche Einsatzgebiete/Projekte?

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Diese Frage beantworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...