Wenn Sie ein Interesse daran haben, Computerprogramme, mobile Apps, Websites, Spiele oder andere Software zu erstellen, müssen Sie lernen, wie man programmiert. Programme werden mit Hilfe einer Programmiersprache erstellt. Diese Sprache ermöglicht es dem Programm, mit dem Computer zu arbeiten, auf dem es läuft, sei es ein Computer, ein Mobiltelefon oder irgendeine andere Hardware.
Teil eins von sechs:
Eine Sprache wählen
- 1 Bestimmen Sie Ihr Interessengebiet. Sie können mit jeder Programmiersprache lernen (obwohl einige definitiv "einfacher" sind als andere), Sie sollten also anfangen, sich zu fragen, was Sie erreichen wollen, indem Sie eine Programmiersprache lernen. Dies wird Ihnen helfen zu bestimmen, welche Art von Programmierung Sie verfolgen sollten, und Ihnen einen guten Ausgangspunkt bieten.
- Wenn Sie in Web-Entwicklung gehen wollen, haben Sie eine ganz andere Reihe von Sprachen, die Sie im Gegensatz zu entwickeln Computerprogramme lernen müssen. Die Entwicklung mobiler Apps erfordert andere Fähigkeiten als die Programmierung von Maschinen. Alle diese Entscheidungen beeinflussen Ihre Richtung.
- 2 Erwäge, mit einer "einfacheren" Sprache zu beginnen. Unabhängig von Ihrer Entscheidung sollten Sie in Betracht ziehen, mit einer der einfacheren Sprachen auf höherer Ebene zu beginnen. Diese Sprachen sind besonders für Anfänger nützlich, da sie grundlegende Konzepte und Denkprozesse vermitteln, die für praktisch jede Sprache gelten.[1]
- Die zwei beliebtesten Sprachen in dieser Kategorie sind Python und Ruby. Dies sind beides objektorientierte Webanwendungssprachen, die eine sehr lesbare Syntax verwenden.
- "Objektorientiert" bedeutet, dass die Sprache um die Konzepte von "Objekten" oder Datensammlungen und deren Manipulation herum aufgebaut ist. Dies ist ein Konzept, das in vielen fortgeschrittenen Programmiersprachen wie C ++, Java, Objective-C und PHP verwendet wird.
- 3 Lesen Sie einige grundlegende Tutorials für eine Vielzahl von Sprachen. Wenn Sie immer noch nicht sicher sind, welche Sprache Sie lernen sollten, lesen Sie einige Anleitungen für einige verschiedene Sprachen. Wenn eine Sprache sinnvoller ist als die anderen, versuchen Sie es ein wenig, um zu sehen, ob sie klickt. Für jede online verfügbare Programmierung gibt es unzählige Tutorials, darunter viele auf wikiHow:
- Python - Eine großartige Einstiegssprache, die auch sehr mächtig ist, wenn man sich damit vertraut macht. Wird für viele Webanwendungen und eine Reihe von Spielen verwendet.
- Java - Wird in unzähligen Arten von Programmen verwendet, von Spielen über Web-Anwendungen bis hin zu ATM-Software.
- HTML - Ein wesentlicher Ausgangspunkt für jeden Webentwickler. Die Handhabung von HTML ist von entscheidender Bedeutung, bevor Sie mit einer anderen Art von Webentwicklung fortfahren.
- C - Eine der älteren Sprachen, C ist immer noch ein mächtiges Werkzeug und ist die Grundlage für die modernere C ++, C # und Objective-C.
Teil zwei von sechs:
Klein beginnen
- 1 Lerne die Kernkonzepte der Sprache. Während die Teile dieses Schrittes je nach der gewählten Sprache variieren, haben alle Programmiersprachen grundlegende Konzepte, die für die Erstellung nützlicher Programme wesentlich sind. Durch das frühzeitige Lernen und Beherrschen dieser Konzepte wird es einfacher, Probleme zu lösen und leistungsstarken und effizienten Code zu erstellen. Im Folgenden sind nur einige der wichtigsten Konzepte in vielen verschiedenen Sprachen aufgeführt:
- Variablen - Eine Variable ist eine Möglichkeit, sich ändernde Daten zu speichern und auf sie zu verweisen. Variablen können manipuliert werden und haben oft definierte Typen wie "Ganzzahlen", "Zeichen" und andere, die den Datentyp bestimmen, der gespeichert werden kann. Beim Codieren haben Variablen typischerweise Namen, die sie für einen menschlichen Leser leicht identifizierbar machen. Dies macht es einfacher zu verstehen, wie die Variable mit dem Rest des Codes interagiert.
- Bedingte Anweisungen - Eine bedingte Anweisung ist eine Aktion, die basierend darauf ausgeführt wird, ob die Anweisung wahr ist oder nicht. Die häufigste Form einer bedingten Anweisung ist die "Wenn-Dann" -Anweisung. Wenn die Aussage wahr ist (z. B. x = 5), geschieht eine Sache. Wenn die Aussage falsch ist (z. B. x! = 5), dann passiert etwas anderes.
- Funktionen oder Subroutinen - Der tatsächliche Name für dieses Konzept kann abhängig von der Sprache als etwas anderes bezeichnet werden. Es könnte auch "Prozedur", eine "Methode" oder eine "abrufbare Einheit" sein. Dies ist im Wesentlichen ein kleineres Programm innerhalb eines größeren Programms. Eine Funktion kann vom Programm mehrmals aufgerufen werden, so dass der Programmierer komplexe Programme effizient erstellen kann.
- Dateneingabe - Dies ist ein umfassendes Konzept, das in fast jeder Sprache verwendet wird. Es beinhaltet die Handhabung einer Benutzereingabe sowie das Speichern dieser Daten. Wie diese Daten gesammelt werden, hängt von der Art des Programms und den Eingaben ab, die dem Benutzer zur Verfügung stehen (Tastatur, Datei usw.). Dies ist eng mit der Ausgabe verknüpft, so dass das Ergebnis an den Benutzer zurückgegeben wird, sei es auf dem Bildschirm oder in einer Datei.
- 2 Installieren Sie die erforderliche Software. Viele Programmiersprachen benötigen Compiler, also Programme, die den Code in eine Sprache übersetzen, die die Maschine verstehen kann. Andere Sprachen wie Python verwenden einen Interpreter, der die Programme sofort ohne Kompilierung ausführen kann.
- Einige Sprachen haben IDEs (Integrierte Entwicklungsumgebung), die normalerweise einen Code-Editor, einen Compiler und / oder Interpreter und einen Debugger enthalten. Dies ermöglicht es dem Programmierer, alle notwendigen Funktionen an einer Stelle auszuführen. IDEs können auch visuelle Darstellungen von Objekthierarchien und Verzeichnissen enthalten.
- Es gibt eine Vielzahl von Code-Editoren, die online verfügbar sind. Diese Programme bieten verschiedene Möglichkeiten, die Syntax hervorzuheben und andere entwicklerfreundliche Tools bereitzustellen.
Teil drei von sechs:
Erstellen Sie Ihr erstes Programm
- 1 Konzentrieren Sie sich jeweils auf ein Konzept. Eines der ersten Programme für jede Sprache ist das Programm "Hello World". Dies ist ein sehr einfaches Programm, das den Text "Hello, World" (oder eine Variation) auf dem Bildschirm anzeigt.Dieses Programm lehrt Erstsemester die Syntax, um ein grundlegendes, funktionierendes Programm zu erstellen, und auch, wie man mit der Anzeige von Ausgaben umgeht. Indem Sie den Text ändern, können Sie lernen, wie grundlegende Daten vom Programm verarbeitet werden. Im Folgenden finden Sie einige wikiHow-Anleitungen zum Erstellen eines "Hello World" -Programms in verschiedenen Sprachen:
- Hallo Welt in Python
- Hallo Welt in Ruby
- Hallo Welt in C
- Hallo Welt in PHP
- Hallo Welt in C #
- Hallo Welt in Java
- 2 Lernen Sie durch Dekonstruktion von Online-Beispielen. Es gibt Tausende von Codebeispielen für praktisch jede Programmiersprache. Anhand dieser Beispiele können Sie untersuchen, wie verschiedene Aspekte der Sprache funktionieren und wie unterschiedliche Teile interagieren. Nimm Bits und Stücke aus verschiedenen Beispielen, um deine eigenen Programme zu erstellen.
- 3 Untersuchen Sie die Syntax. Die Syntax ist die Art, wie die Sprache geschrieben wird, damit der Compiler oder Interpreter sie verstehen kann. Jede Sprache hat eine eindeutige Syntax, obwohl einige Elemente in mehreren Sprachen verwendet werden können. Das Erlernen der Syntax ist essentiell für das Erlernen des Programmierens in der Sprache, und oft denken die Leute darüber nach, wenn sie an Computerprogrammierung denken. In Wirklichkeit ist es einfach die Grundlage, auf der fortschrittlichere Konzepte aufgebaut werden.
- 4 Experimentiere mit Veränderungen. Nehmen Sie Änderungen an Ihren Beispielprogrammen vor und testen Sie das Ergebnis. Durch das Experimentieren können Sie lernen, was funktioniert und was nicht viel schneller ist, als wenn Sie ein Buch oder einen Leitfaden lesen. Haben Sie keine Angst, Ihr Programm zu brechen; Das Beherrschen von Fehlern ist ein wesentlicher Bestandteil jedes Entwicklungsprozesses, und neue Dinge funktionieren fast nie gleich beim ersten Mal.[2]
- 5 Beginne mit dem Debuggen. Wenn Sie programmieren, werden Sie immer auf Fehler stoßen. Dies sind Fehler im Programm und können praktisch überall auftreten. Bugs können harmlose Macken im Programm sein, oder sie können große Fehler sein, die das Programm vom Kompilieren oder Laufen abhalten. Das Aufspüren und Beheben dieser Fehler ist ein wichtiger Prozess im Softwareentwicklungszyklus, also gewöhnen Sie sich früh daran.
- Wenn Sie mit dem Ändern grundlegender Programme experimentieren, werden Sie auf Dinge stoßen, die nicht funktionieren. Herauszufinden, wie man einen anderen Ansatz wählt, ist eine der wertvollsten Fähigkeiten, die man als Programmierer haben kann.
- 6 Kommentiere deinen gesamten Code. Fast alle Programmiersprachen haben eine "Kommentar" -Funktion, mit der Sie Text einfügen können, der nicht vom Interpreter oder Compiler verarbeitet wird. Auf diese Weise können Sie kurze, aber klare Erklärungen in menschlicher Sprache über den Code abgeben. Dies wird Ihnen nicht nur dabei helfen, sich daran zu erinnern, was Ihr Code in einem großen Programm leistet, sondern in einer Umgebung, in der Sie zusammenarbeiten, ist dies eine essenzielle Übung, da andere Personen verstehen, was Ihr Code tut.
Teil vier von sechs:
Regelmäßig üben
- 1 Code täglich. Das Beherrschen einer Programmiersprache braucht Zeit vor allem anderen. Sogar eine einfachere Sprache wie Python, die nur ein oder zwei Tage benötigt, um die grundlegende Syntax zu verstehen, braucht viel Zeit, um wirklich kompetent zu werden. Wie bei jeder anderen Fähigkeit ist Übung der Schlüssel, um besser zu werden. Versuchen Sie jeden Tag mindestens eine gewisse Zeit mit dem Programmieren zu verbringen, auch wenn es nur eine Stunde zwischen Arbeit und Abendessen dauert.
- 2 Setze Ziele für deine Programme. Indem Sie erreichbare, aber herausfordernde Ziele setzen, werden Sie in der Lage sein, Probleme zu lösen und Lösungen zu finden. Versuchen Sie, an eine grundlegende Anwendung wie einen Taschenrechner zu denken, und entwickeln Sie einen Weg, um es zu erstellen. Verwenden Sie die Syntax und die Konzepte, die Sie gelernt haben, und wenden Sie sie auf praktische Anwendungen an.
- 3 Sprich mit anderen und lese andere Programme. Es gibt viele Programmiergemeinschaften, die sich bestimmten Sprachen oder Disziplinen widmen. Das Finden und die Teilnahme an einer Gemeinschaft kann Wunder für dein Lernen bewirken. Sie erhalten Zugang zu einer Vielzahl von Beispielen und Tools, die Sie bei Ihrem Lernprozess unterstützen können. Code anderer Programmierer zu lesen kann dich inspirieren und dir helfen, Konzepte zu verstehen, die du noch nicht beherrschst.[3]
- Informieren Sie sich über Programmierforen und Online-Communities für Ihre bevorzugte Sprache. Stellen Sie sicher, dass Sie teilnehmen und nicht nur ständig Fragen stellen. Diese Gemeinschaften werden normalerweise als Ort der Zusammenarbeit und Diskussion angesehen und nicht einfach nur als Fragen und Antworten. Fühlen Sie sich frei, um Hilfe zu bitten, aber seien Sie bereit, Ihre Arbeit zu zeigen und offen zu sein, verschiedene Annäherungen zu versuchen.
- Sobald Sie etwas Erfahrung in Ihrem Gürtel haben, sollten Sie an einem Hack-a-Thon oder Programmier-Jam teilnehmen. Dies sind Ereignisse, bei denen Einzelpersonen oder Teams gegen die Uhr antreten, um ein funktionales Programm zu entwickeln, das normalerweise auf einem bestimmten Thema basiert. Diese Veranstaltungen können viel Spaß machen und sind eine gute Möglichkeit, andere Programmierer zu treffen.
- 4 Fordern Sie sich heraus, damit es Spaß macht. Versuche Dinge zu tun, die du noch nicht kannst. Recherchiere Wege, um die Aufgabe (oder eine ähnliche Aufgabe) zu lösen, und versuche dann, dies in deinem eigenen Programm zu implementieren. Versuchen Sie, sich nicht mit einem Programm zufrieden zu geben, das "grundsätzlich" funktioniert; tun Sie alles, um sicherzustellen, dass jeder Aspekt einwandfrei funktioniert.
Teil fünf von sechs:
Erweitern Sie Ihr Wissen
- 1 Nimm ein paar Trainingskurse. Viele Universitäten, Volkshochschulen und Gemeindezentren bieten Programmierkurse und Workshops an, an denen du teilnehmen kannst, ohne dich an der Schule einzuschreiben. Diese können für neue Programmierer sehr nützlich sein, da Sie praktische Hilfe von einem erfahrenen Programmierer erhalten und sich mit anderen lokalen Programmierern vernetzen können.
- 2 Kaufen oder leihen Sie ein Buch. Es gibt Tausende von Lehrbüchern für jede erdenkliche Programmiersprache. Ihr Wissen sollte nicht unbedingt aus einem Buch stammen, aber es gibt viele gute Beispiele.
- 3 Studiere Mathematik und Logik. Die meiste Programmierung umfasst grundlegende Arithmetik, aber Sie möchten vielleicht fortgeschrittenere Konzepte studieren. Dies ist besonders wichtig, wenn Sie komplexe Simulationen oder andere Algorithmen-schwere Programme entwickeln.Für die meisten täglichen Programme benötigen Sie nicht viel fortgeschrittene Mathematik. Das Studium der Logik, insbesondere der Computerlogik, kann Ihnen dabei helfen, zu verstehen, wie komplexe Problemlösungen für komplexere Programme am besten angegangen werden können.
- 4 Hör niemals auf zu programmieren. Es gibt eine populäre Theorie, dass ein Experte zu werden mindestens 10.000 Stunden Übung braucht. Während dies zur Debatte steht, bleibt das allgemeine Prinzip wahr: Meisterschaft braucht Zeit und Hingabe. Erwarte nicht, dass du alles über Nacht weißt, aber wenn du konzentriert bleibst und weiter lernst, wirst du vielleicht ein Experte auf deinem Gebiet sein.[4]
- 5 Lerne eine andere Programmiersprache. Während Sie mit der Beherrschung einer Sprache sicher auskommen, helfen viele Programmierer ihre Chancen auf Erfolg in diesem Bereich durch das Erlernen mehrerer Sprachen. Ihre zweite oder dritte Sprache ist in der Regel komplementär zu ihrer ersten und erlaubt es ihnen, komplexere und interessantere Programme zu entwickeln. Sobald Sie Ihr erstes Programm gut verstanden haben, ist es vielleicht an der Zeit, mit dem Lernen eines neuen Programms zu beginnen.
- Sie werden wahrscheinlich feststellen, dass das Erlernen Ihrer zweiten Sprache viel schneller geht als die erste. Viele Kernkonzepte des Programmierens sind sprachübergreifend, besonders wenn die Sprachen eng verwandt sind.
Teil Sechs von Sechs:
Anwenden Ihrer Fähigkeiten
- 1 Melden Sie sich für ein vierjähriges Programm an. Obwohl es nicht unbedingt notwendig ist, kann ein vierjähriges Programm an einer Hochschule oder Universität Sie einer Vielzahl von verschiedenen Sprachen aussetzen und Ihnen helfen, sich mit Fachleuten und anderen Studenten zu vernetzen. Diese Methode ist sicherlich nicht jedermanns Sache, und viele erfolgreiche Programmierer haben nie eine vierjährige Institution besucht.
- 2 Erstellen Sie ein Portfolio. Wenn Sie Programme erstellen und Ihr Wissen erweitern, stellen Sie sicher, dass alle Ihre besten Arbeiten in einem Portfolio gespeichert sind. Sie können dieses Portfolio Recruiter und Interviewer als Beispiel für Ihre Arbeit zeigen. Stellen Sie sicher, dass alle Arbeiten, die zu Ihrer eigenen Zeit erledigt werden, eingeschlossen sind, und stellen Sie sicher, dass Sie alle Arbeiten mit einem anderen Unternehmen einbeziehen dürfen.
- 3 Mache einige freiberufliche Arbeit. Es gibt einen sehr großen Freelance-Markt für Programmierer, insbesondere Entwickler von mobilen Apps. Nehmen Sie ein paar kleine freiberufliche Jobs an, um ein Gefühl dafür zu bekommen, wie kommerzielles Programmieren funktioniert. Oft können Sie die freiberuflichen Jobs verwenden, um Ihr Portfolio aufzubauen und auf veröffentlichte Arbeiten zu verweisen.
- 4 Entwickeln Sie Ihre eigenen Freeware- oder kommerziellen Programme. Sie müssen nicht für ein Unternehmen arbeiten, um Geld zu programmieren. Wenn Sie über die Fähigkeiten verfügen, können Sie Software selbst entwickeln und für den Kauf freigeben, entweder über Ihre eigene Website oder über einen anderen Marktplatz. bereit sein, Unterstützung für Software zu bieten, die Sie für den kommerziellen Verkauf freigeben, da die Kunden erwarten, dass ihr Kauf funktioniert.
- Freeware ist eine beliebte Möglichkeit, kleine Programme und Dienstprogramme zu verteilen. Der Entwickler erhält kein Geld, aber es ist eine gute Möglichkeit, den Bekanntheitsgrad zu steigern und sich in der Community sichtbar zu machen.
Facebook
Twitter
Google+