Wenn du bereits das Programmieren erlernt hast, du dich aber fragst, wie du jetzt besser beim Programmieren werden kannst, dann achte auf folgende Punkte:
Vermeide Codeduplizierung
Schreib den gleichen Code nicht zweimal bzw. öfters. Vermeide rigoros duplizierten Code, siehe auch Vermeide Codeduplizierung
Abonniere Kanäle von renommierten Software Entwicklern
Abonniere RSS Feeds / Twitter / YouTube Channels / Facebook Feeds - welche Kanäle du bevorzugst, bleibt dir überlassen - auf jeden Fall abonniere Kanäle von Personen, die sich einschlägig mit der Materie Software Entwicklung auseinander setzen. So empfehle ich dir wärmstens Martin Fowler, der eine Koryphäe im Gebiet der Software Entwicklung ist. So sind seine Bücher wie Refactoring und Patterns of Enterprise Application Architecture Klassiker schlechthin.
Speziell für .NET Entwickler ist es ratsam auch Scott Hanselman von Microsoft zu folgen oder Scott Guthrie, ebenfalls von Microsoft.
Suche dir einen Mentor / Trainer
Nutze das Wissen von erfahrenen Entwicklern, von denen du sehr viel lernen kannst. Suche dir daher einen Mentor bzw. Trainer, der ein Spezialist auf dem Gebiet der Software Entwicklung ist und dir zeigt, wie professionelle Programme entwickelt werden. Nichts geht über die langjähriger Erfahrung eines Senior Software Engineers. Dieser kann dir bei der Architektur deines Projekts helfen, damit dein Programm später auf ein gutes Fundament aufgebaut ist.
Erfahrene Entwickler kennen bereits viele dieser wiederkehrenden Probleme, die beim Programmieren immer wieder auftauchen. Sie haben die Lösung, doch du müsstest dich mühelos herumschlagen.
Gerne helfe ich auch dir weiter, unter Preise siehst du meine Leistungen, die ich anbiete.
Online Bücher lesen
Registriere dich bei O´Reilly. Du findest dort eine riesengroße Auswahl an IT Büchern und speziell auch Bücher zum Thema Software Entwicklung, die du online lesen kannst. Du kannst für einen monatlichen Fixbetrag so viele Bücher lesen wie du möchtest. Zusätzlich zu den Büchern gibt es auch sehr viele Lernvideos.
Design Patterns
Lerne unbedingt die wichtigsten Design Patterns und setze diese konsequent in deinem Code um. Sie helfen dir eleganten Code zu schreiben und die Applikation bleibt wartbar, auch wenn sie stetig wächst.
Design Patterns Bücher
- Entwurfsmuster von Kopf bis Fuß
- Design Patterns. Elements of Reusable Object-Oriented Software
- Patterns of Enterprise Application Architecture
Hole das Optimum einer Programmiersprache heraus
Vertiefe dein Wissen der jeweiligen Programmiersprache, die du verwendest. C# ist beispielsweise eine so mächtige Programmiersprache, dass man jeden Tag etwas dazu lernen kann. Es gibt wohl wenige Entwickler, wenn überhaupt, die behaupten können, sie kennen alle Sprachfeatures von C# in und auswendig.
Arbeite produktiver mit dem Visual Studio
Verwende Visual Studio Shortcuts während dem Entwickeln. Damit ersparst du dir viel Zeit und kommst schneller voran.
Code Reviews
Jede Codezeile, die du schreibst, ist gut und schön, jedoch kann die Qualität deines Codes bei sogenannten Code Reviews in den meisten Fällen noch gesteigert werden. Wenn dein Code von anderen begutachtet wird, bekommst du in der Regel sehr gutes Feedback und wertvollen Input. So wird dein Code noch eleganter bzw. eventuell auch sicherer.
Gib dir Mühe beim Coden
Viele programmieren einfach draus los, dagegen ist auch nichts einzuwenden, doch sie geben sich kaum Mühe dabei. Hier ein paar Ratschläge, wie du es dir und deinen Kollegen einfacher machst.
-
Variablen dürfen auch sinnvoll benannt werden. Warum irgendwelche kryptische Namen vergeben, wenn es auch mit klar und verständlichen Namen geht. Gegen Abkürzungen ist nichts einzuwenden ...
-
Achte darauf, dass aus Methodennamen ersichtlich ist, was die Methode eigentlich macht. Und beachte, dass die Methode nicht zuviel macht, ansonsten hat sie zu viel responsibility und ist nicht mehr so leicht wiederverwendbar.
-
Klassen und Methoden sollen kommentiert werden, zumindest und vor allem dann, wenn es sich um komplexe Abläufe handelt, die im Code abgebildet werden
- Code soll nicht dupliziert werden, siehe auch Vermeide Codeduplizierung
Habe Spaß am Programmieren
Nur wer Spaß am Programmieren hat, wird darin auch besser! Wer mit Gewalt versucht, das Programmieren zu erlernen bzw. über die Grundlagen hinaus mit Krampf programmiert wird bestimmt nicht darin besser. Wenn es ein Muss ist und man dafür nicht die notwendige Leidenschaft aufbringt, ist das Projekt "Programmieren" zum Scheitern verurteilt.
Studiere viele Software-Projekte
Studiere soviel Code wie nur möglich. Auf github zB gibt es eine Unmenge an Open-Source Software Projekten. Du kannst dort Code einzelner Projekte lesen und dich inspirieren lassen. Dadurch kannst du dir neue Ideen holen und lernst bestimmt neue Herangehensweisen kennen, wie man das eine oder andere Problem in der Software Entwicklung lösen kann.
Fazit
Wenn du all diese Punkte beachtest und auch umsetzt, tust du nicht nur dir einen Gefallen, sondern auch all jenen, die deinen Code ändern oder erweitern. Außerdem kann der Code dadurch viel leichter gewartet und verstanden werden. Speziell beim Programmieren sind es oft die Kleinigkeiten, die den Unterschied ausmachen.