Wie man ein Programmierer ist

Autor: John Stephens
Erstelldatum: 1 Januar 2021
Aktualisierungsdatum: 2 Juli 2024
Anonim
Programmieren Lernen: Die BESTE Methode (für Anfänger)
Video: Programmieren Lernen: Die BESTE Methode (für Anfänger)

Inhalt

Ein Programmierer zu werden ist ein akkumulierender Prozess, der Ihre Fähigkeiten im Laufe der Zeit erweitert und zu einem unterhaltsamen und lohnenden Job werden kann (intellektuell, mental und finanziell). ). Dieses Tutorial verspricht nicht, Ihnen einen magischen Weg zu bieten, um leicht Programmierer zu werden, und die Abfolge der Schritte ist nicht so wichtig, aber Sie erhalten einen Überblick darüber, wie Sie Programmierer werden können. in einen Programmierer in einem der modernen Programmierbereiche.

Schritte

  1. Nehmen Sie an einem Einführungskurs in einem (oder allen) der folgenden Fächer teil:
    • Logik
    • Diskrete Mathematik
    • Programmiersprache (Ein Anfänger lernt am besten C ++ / Java / Python)


    Gene Linetsky, MS

    Startup-Gründer und technischer Direktor Gene Linetsky ist Startup-Gründer und Software-Ingenieur in der San Francisco Bay Area. Er ist seit mehr als 30 Jahren in der High-Tech-Branche tätig und derzeit technischer Direktor bei Poynt, einem Technologieunternehmen, das intelligente Point-of-Sale-Geräte für Unternehmen herstellt.

    Gene Linetsky, MS
    Gründer und technischer Direktor

    Sie benötigen keinen Kodierungsgrad. Während das Erlernen von Programmiersprachen von Vorteil ist, sagt Gene Linesky, Softwareentwickler und Gründer eines Startups: "Ob ein Abschluss nützlich ist oder nicht, ist umstritten. Dort können Sie sich das Programmieren als einen Ausbildungsprozess vorstellen - Sie werden aus Fehlern lernen. "


  2. Erfahren Sie mehr über Datenbankkonzepte wie Tabellen, Ansichten / Abfragen und Prozeduren. Sie können dazu jedes einfache Datenbankpaket verwenden, zum Beispiel:
    • MS Access
    • DB V.
    • Fox Pro
    • Paradox
    • MySQL ist eine gute Datenbank zum Lernen, da es kostenlos und häufig verwendet wird und auf die Datenbanken häufig mit SQL-Abfragen zugegriffen wird.

  3. Entscheiden Sie, welcher Entwicklertyp Sie sein möchten. Programmierer fallen im Allgemeinen in eine der folgenden Kategorien:
    • Web-Entwickler
    • Desktop-Anwendungsprogrammierer
      • Betriebssystemorientierter Programmierer (zugeordnet mit einem einzelnen Betriebssystem oder einer Reihe von Betriebssystemen)
      • Ein plattformunabhängiger Entwickler
    • Verteilter Anwendungsprogrammierer
    • Bibliotheken / Plattform / Framework / Kernprogrammierer
    • Systemprogrammierer
      • Kernel-Programmierer
      • Treiberprogrammierer
      • Programmierer-Compiler
    • Programmierwissenschaftler
  4. Erforschen Sie die Technologien und Programmiersprachen für den von Ihnen ausgewählten Programmierbereich. In den nächsten Abschnitten werden die Aufgaben der verschiedenen Programmiertypen unterteilt. Werbung

Methode 1 von 6: Webprogrammierung

  1. Verstehen Sie, was Webprogrammierung benötigt. Webanwendungen sind Softwarekomponenten, die auf der Internetarchitektur basieren. Dies bedeutet, dass auf Anwendungen über eine Browsersoftware wie Firefox oder Internet Explorer zugegriffen wird. Diese Anwendungen befinden sich über der Internetarchitektur, sodass keine echte Verbindung zum Internet erforderlich ist. Dies bedeutet, dass Webanwendungen auf Standard-Webtechnologien basieren, wie z.
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP-Protokolle
    • HTML
    • XML
    • Coldfusion
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Schauen Sie sich die verschiedenen Seiten an, um zu sehen, wie sie normalerweise aussehen. (Klicken Sie mit der rechten Maustaste und wählen Sie dann Quelle anzeigen (Quellcode anzeigen) oder drücken Sie F12.) Sie sollten nach Vielfalt in Bezug auf Art / Inhalt der Website suchen, nicht auf die Anzahl der angezeigten Webseiten. Im Allgemeinen müssen Sie für jede der folgenden Arten von Websites mindestens eine Seite besuchen:
    • Unternehmenseinführungsseiten (Handelsunternehmen, gemeinnützige Unternehmen / Organisationen, Regierungsstellen)
    • Web-Indizierungs-Tools (Suchmaschinen, Metasuch-Websites, dedizierte Suchmaschinen, Verzeichnisse)
    • Data Mining-Sites
    • Persönliche Seiten
    • Dokumentations- / Enzyklopädieseiten (Wiki, Datenblätter, technische Spezifikationen und Benutzerhandbuchverzeichnisse, Blogs und Magazine, Nachrichten und Nachrichtenseiten, gelbe Seiten ...)
    • Soziale Websites (soziale Portale, Lesezeichen und Websites für Online-Notizen)
    • Websites für die Zusammenarbeit (einschließlich aller oben genannten Kategorien wie Wikis und Blogs)
  3. Lernen Sie mindestens eine Brainstorming-Technik / -Methode und eine dafür verwendete Software. Beispiele: Brainstorming-Diagramme und MS Visio-Software.

  4. Machen Sie sich mit der Site-Struktur vertraut. Hierbei werden konzeptionelle Webdiagramme, Sitemaps und Navigationsstrukturen erstellt.
  5. Nehmen Sie an einem intensiven Grafikdesign-Training teil. Versuchen Sie, mindestens ein Softwarepaket für die grafische Bearbeitung / Bearbeitung zu erlernen (nicht erforderlich, aber sehr zu empfehlen).

  6. Lernen Sie die Grundlagen der Internetinfrastruktur. Es geht darum, die Grundidee zu erfassen:
    • Allgemeine Webdienstprotokolle (HTTP, FTP, SMTP und POP3 oder IMAP4)
    • Webserver-Software (vorzugsweise die Software für die Plattform, auf der Sie hauptsächlich damit arbeiten werden)
    • Webbrowsersoftware.
    • Server- und Client-Software für E-Mail

  7. Lernen Sie HTML- und CSS-Sprachen. Möglicherweise benötigen Sie für die HTML-Bearbeitung auch das Paket „Was Sie sehen, ist was Sie erhalten (WYSIWYG) (Was Sie sehen, ist was Sie erhalten)“.
  8. Lernen Sie XML und XML-bezogene Technologien wie XSL und XPath (optional, aber empfohlen).
  9. Erstellen Sie einfache statische Webseiten, bis Sie mit HTML vertraut und vertraut sind.
  10. Lernen Sie eine Client-Skriptsprache. Die meisten Benutzer lernen JavaScript. Andere lernen VBScript, aber es ist nicht mit den meisten Browsern kompatibel.
  11. Machen Sie sich mit der von Ihnen erlernten Client-Skriptsprache vertraut. Versuchen Sie, mit nur dieser Sprache Ihr Bestes zu geben. Fahren Sie nur fort, wenn Sie zumindest mit der Client-Skriptsprache vertraut sind.
  12. Lernen Sie mindestens eine Server-Programmiersprache. Wenn Sie sich auf eine Serversoftware beschränken möchten, lernen Sie die von dieser Software unterstützten Programmiersprachen. Wenn nicht, lernen Sie mindestens eine Programmiersprache für jede Serversoftware.
  13. Erstellen Sie ein Pilotprojekt für sich selbst, nachdem Sie die Server-Programmiersprache gelernt haben.
  14. Richten Sie Ihre eigene Website ein und experimentieren Sie online mit Ihrer eigenen. Werbung

Methode 2 von 6: Desktop Application Abdominal Programming

  1. Verstehen, was mit der Programmierung von Desktopanwendungen zu tun ist. Die meisten Desktop-Codierer sind für Geschäftslösungen gedacht, sodass das Kennenlernen ihrer Unternehmen, ihrer Organisationsstrukturen und ihrer Finanzstrukturen viel Zeit spart.
  2. Untersuchung verschiedener Computerhardwarearchitekturen. Ein grundlegender Kurs zum Entwurf digitaler Schaltungen und ein weiterer Kurs zur Computerarchitektur werden von Interesse sein. Einige Leute denken jedoch, dass es für Anfänger ziemlich schwierig ist, es zu lernen, daher reicht es aus, zwei oder drei Tutorials (wie dieses und dieses) zu lesen. Sie können dann zu diesem Schritt zurückkehren, nachdem Sie Ihre erste Programmiersprache gelernt haben.
  3. Lernen Sie eine elementare Programmiersprache (für Kinder). Schäme dich nicht, eine solche Sprache zu lernen, nur weil du zu alt bist, um als "Kind" bezeichnet zu werden. Ein Beispiel für solche Programmiersprachen ist Scratch. Diese Programmiersprachen können die Schwierigkeit beim Erlernen Ihrer ersten Programmiersprache erheblich verringern. Dieser Schritt ist jedoch optional. Sie können ihn auch vor dem vorherigen Schritt ausführen.
  4. Erfahren Sie mehr über prozedurale, objektorientierte und funktionale Programmiermodelle.
  5. Nehmen Sie an einem Grundkurs in einer der prozeduralen Programmiersprachen teil. Unabhängig davon, welche Sprache Sie später wählen, benötigen Sie noch ein gewisses Maß an prozeduraler Programmierung. Darüber hinaus glauben Programmierer, dass die prozedurale Programmierung der einfachste Ausgangspunkt ist, um die Idee der Programmierung im Allgemeinen zu erfassen.
  6. Lernen Sie mindestens eine erweiterte Modellierungsmethode wie UML oder ORM.
  7. Schreiben Sie eine kleine Konsolenanwendung oder ähnliches. Sie können die kleinen Übungen in Programmiersprachenbüchern verwenden. Wählen Sie dazu ein Tool zum Schreiben von Programmen entsprechend der Programmiersprache, die Sie schreiben möchten.
  8. Nehmen Sie an einem fortgeschritteneren Kurs in der Programmiersprache Ihrer Wahl teil. Stellen Sie sicher, dass Sie die folgenden Konzepte verstehen und sie relativ einfach anwenden können, bevor Sie fortfahren:
    • Eingabe- und Ausgabeinformationen für die Benutzer eines Programms.
    • Der logische Ablauf und Ausführungsablauf der Programme in prozeduralen Sprachen.
    • Variablen deklarieren, zuweisen und vergleichen.
    • Verzweigungsanweisungen in der Programmierung wie if..then..else und select / switch..case.
    • Schleifenanweisungen wie while..do, do..while / till, for..next.
    • Ihre Programmiersprachen-Syntax zum Erstellen und Aufrufen von Prozeduren und Funktionen.
    • Datentypen und deren Bearbeitung.
    • Benutzerdefinierte Datentypen (Datensätze / Strukturen / Einheiten) und deren Verwendung.
    • Wenn Ihre Sprache das Überladen von Funktionen unterstützt, verstehen Sie es.
    • Speicherzugriffsmethoden der von Ihnen gewählten Sprache (Zeiger, Lesen des Inhalts einer Zelle ...)
    • Wenn Ihre Sprache das Überladen von Operatoren unterstützt, verstehen Sie es.
    • Wenn Ihre Sprache Funktionszeiger unterstützt, verstehen Sie es.
  9. Wenden Sie fortgeschrittene Techniken an, die Sie gelernt haben.
    • Objektorientiertes Modell.

  10. Nehmen Sie an einem Grundkurs über mindestens eine andere Programmiersprache in einem anderen Programmiermodell teil. Sie sollten für jedes Modell eine Programmiersprache lernen, wie es die meisten fortgeschrittenen Programmierer tun. Normalerweise sollten Sie jedoch mit einer Sprache beginnen, eine Weile daran arbeiten, Ihr Wissen anwenden und es üben. Nachdem Sie praktische Programmiererfahrung gesammelt haben, lernen Sie eine neue Sprache. Probieren Sie eines der folgenden Spracharrays aus:
    • Logisches Programmiermodell.
    • Funktionales Programmiermodell.

  11. Versuchen wir, die beiden Programmiersprachen zu vergleichen, die Sie bisher gelernt haben. Bewerten Sie die Stärken und Schwächen jeder Sprache. Dies geschieht normalerweise durch:
    • Nehmen Sie ein früheres einfaches Jobmuster mit der ersten Programmiersprache und schreiben Sie es in die zweite Programmiersprache um.
    • Erstellen Sie ein neues Projekt und probieren Sie es in beiden Sprachen aus. Je nachdem, welches Projekt Sie wählen und welche Sprache Sie wählen, ist es manchmal unwahrscheinlich, dass Sie dies in einer der beiden Sprachen tun können!
    • Vergleichen Sie wie eine Schnellnachschlagetabelle oder eine Übersichtstabelle zwischen zwei ähnlichen Anweisungen in zwei Sprachen und den jeweiligen einzigartigen Merkmalen.
    • Versuchen Sie, einen Weg zu finden, um die einzigartigen Eigenschaften einer der Sprachen in der anderen nachzuahmen.

  12. Lernen Sie Programmierkonzepte in einer der Sprachen, die Sie gelernt haben. Die meisten Programmiersprachen haben Versionen / Bibliotheken, die die Visualisierung unterstützen, und andere Arten der Programmierung, die die Kommunikation unterstützen oder ähnliches. Sie können dies tun durch:
    • Erfahren Sie die vorläufige Veranstaltungsprogrammierung. Die meisten visuellen Programme basieren zum Teil auf Ereignissen und der Behandlung von Ereignissen (unter Verwendung der Programmiersprache Ihrer Wahl).
    • Probieren Sie so viel Desktop-Software wie möglich aus und finden Sie heraus, was sie tun. Die meisten Softwareentwicklungsunternehmen bieten Benutzern Testversionen (Beta) von Produkten zum Testen von Software an. Bleiben Sie daher über die Fortschritte der Benutzeroberfläche auf dem Laufenden.
    • Lesen Sie einige Artikel oder Tutorials zu grafischen Benutzeroberflächen.
  13. Wenden Sie Ihr Wissen auf kleine Softwareprojekte an, die Sie entwerfen. Versuchen Sie, Ihre Programmierkenntnisse auf die Probleme anzuwenden, mit denen Sie jeden Tag konfrontiert sind. Schreiben Sie beispielsweise ein Programm, um Dateien stapelweise umzubenennen, Textdateien visuell zu vergleichen, die Namen von Dateien in einem Verzeichnis in eine Speicher- / Textdatei zu kopieren usw. Denken Sie daran, es ist nur so einfach zuerst.
  14. Erstellen Sie ein virtuelles "Abschlussprojekt". Schließen Sie das Projekt bis zum Ende ab und wenden Sie die bisher erlernten Visualisierungstechniken an.
  15. Erweitern Sie Ihr Verständnis für visuelle Frameworks / Bibliotheken / Pakete, die Sie zuvor gelernt haben, indem Sie an fortgeschrittenen Kursen teilnehmen, mehr auf Details achten und mehr Tipps und Tricks für das Framework lernen. Ihre Arbeit aus Online-Ressourcen.
  16. Suchen Sie nach anderen visuellen Elementpaketen / Bibliotheken für Ihre Programmiersprache und studieren Sie diese.
  17. Nehmen Sie an einem Grafikkurs teil (kein Grafikdesign). Dies ist sehr hilfreich für Programmierer, die attraktive UI-Elemente schreiben möchten.
  18. Werden Sie ein Spielprogrammierer (optional). Die Spielprogrammierung wird immer noch weitgehend als Desktop-Programmierung betrachtet. Wenn Sie vorhaben, Spieleentwickler zu werden, müssen Sie nach Abschluss dieser Schritte mehr über die Spielprogrammierung erfahren. Für Spielprogrammierer ist ein Grafikkurs erforderlich, und die zweite Sprache der Wahl in den vorherigen Schritten sollte eine logische / funktionale Programmiersprache sein (Prolog oder Lisp sollten gewählt werden). Werbung

Methode 3 von 6: Verteilte Anwendungsprogrammierung

  1. Erfahren Sie mehr über verteilte Anwendungsprogrammierung. Die verteilte Anwendungsprogrammierung wird von vielen als eine der am schwierigsten zu erlernenden angesehen und erfordert ein umfassendes Wissen über Computer und Kommunikationstechnologien.
  2. Verschaffen Sie sich einen kurzen Überblick über Sprachsysteme und deren Hardware. Dieser Schritt ist optional. Es ist jedoch sehr hilfreich, die Netzwerktopologien zu verstehen.
  3. Machen Sie sich mit der Hardwarearchitektur und Netzwerkgeräten wie zentralen Konzentratoren (Hubs), Switches und Routern (Routern) vertraut.
  4. Nehmen Sie an einem Kurs über Protokolle und Grundlagen teil. Sie sollten mit dem OSI-Modell (Open Systems Connection), Ethernet, IP, TCP, UDP und HTTP vertraut sein, bevor Sie mit der Programmierung verteilter Anwendungen beginnen.
  5. Lernen Sie die XML-Sprache und machen Sie sich damit vertraut.
  6. Beginnen Sie mit dem Erlernen einer Skriptsprache für den Befehlsinterpreter. Bei der Windows-basierten Programmierung kann es sich um ein beliebiges Skript handeln, das mit Windows Scripting Host funktioniert. Für die Linux-basierte Programmierung reichen die Bash- und Perl-Skripte aus. Aus folgenden Gründen wird JavaScript auf beiden Plattformen dringend empfohlen:
    • Es wird von den meisten Skript-Tools in jedem Betriebssystem unterstützt (Windows Scripting Host unterstützt standardmäßig JavaScript, die meisten Linux-Distributionen verfügen über ein Unterstützungspaket für die JavaScript-Skriptkommunikation). .
    • Viele Programmierer halten es für leichter zu erlernen.
    • Es verfügt über eine von ALGOL abgeleitete Syntax, mit der Sie sich mit vielen anderen Programmiersprachen vertraut machen können, wenn Sie eine zweite Programmiersprache auswählen müssen. C, C ++, C #, Java und J # haben alle eine von ALGOL abgeleitete Syntax.
    • Wenn Sie JavaScript lernen, werden Sie sich mit Client-Skripten für Webseiten vertraut machen, was offensichtlich ein vorteilhafter Nebeneffekt ist!
  7. Wenden Sie die prozedurale Programmierung zunächst nur in der Skriptsprache Ihrer Wahl an. Sie können dann erweiterte Programmiermuster und -techniken verwenden, die Ihrer Skriptsprache und deren Unterstützung entsprechen. Alle Skriptsprachen haben bis zu einem gewissen Grad mit prozeduraler Programmierung zu tun.
  8. Verwenden Sie die Skriptsprache, die Sie gelernt haben, um Skripte für die Kommunikation zwischen Maschinen zu schreiben. Finden Sie heraus, was dazu erforderlich ist. Nur einfache Kontaktinformationen reichen aus.
  9. Wechseln Sie zu einer Desktop-Programmier- / Skriptsprache. Am besten ist eine Multi-Paradigmen-Sprache wie Python. Vorstudie zu dieser zweiten Sprache. Java ist aus vielen Gründen die Sprache der Wahl für die meisten Programmierer. C # hilft jedoch dabei, in diesem Array einen schnelleren Impuls zu erzeugen. Java und C # werden aus folgenden Gründen bevorzugt:
    • Sie sind objektorientierte Programmiersprachen, die Programmierern in großen Gruppen helfen, die Implementierung von Teilen zu vermeiden, da sie alle die Fähigkeit haben, Komponenten (d. H. Codeeinheiten, Grenzen) zu unterstützen Die für eine bestimmte Aufgabe durchgeführte Übersetzung kann in anderen Programmen verwendet werden.
    • Sie unterstützen in gewissem Maße die ereignisgesteuerte Programmierung sowie die OO- (objektorientierte) und prozedurale Programmierung.
    • Das Framework, auf dem die Sprache basiert, ist durch eine verteilte Natur gekennzeichnet (im Fall von Java).
    • Es stehen vorgefertigte Programmierpakete für die Vernetzung zur Verfügung, entweder Open Source oder in das Framework integriert. Dies erleichtert Entwicklern die Arbeit an Produkten anderer.
  10. Konzentrieren Sie sich mehr auf die wichtigsten Sprachfunktionen, insbesondere auf die Funktionen, die das Netzwerk unterstützen. Achten Sie weniger auf UI-Elemente wie die Ausgabe von Informationen, Design und Techniken für das Arbeitsfenster sowie auf UI-Elemente.
  11. Nehmen Sie an einer Schulung zu verteilter Anwendungsarchitektur und Design teil. Sie können durch Bücher, Online-Tutorials oder akademische Kurse lernen. In beiden Fällen müssen Sie jedoch die Architektur verteilter Anwendungen und ihre Konzepte verstehen.
  12. Erfahren Sie, wie Sie Servicekomponenten erstellen und die Programmiersprache Ihrer Wahl verwenden.
  13. Lernen Sie eine oder mehrere der folgenden Technologien. Zumindest solltest du sie alle durchgehen. Die Mehrheit der Entwickler verteilter Anwendungen lernt nicht nur eine oder zwei Programmiersprachen, sondern mindestens eine Programmiersprache pro Betriebssystem. Dies liegt daran, dass Sie für jedes gängige Betriebssystem mindestens eine Version bereitstellen müssen, wenn Ihre Anwendung „verteilt“ werden soll.
    • Common Object Request Broker-Architektur (CORBA)
    • SOAP (Simple Object Access Protocol)
    • Asynchrones JavaScript und XML (AJAX) (asynchrones JavaScript und XML)
    • DCOM (Distributed Component Object Model) (Objektmodell für verteilte Komponenten)
    • .NET Remoting (Lösung zur Verarbeitung von Remote-Berechnungen)
    • XML-Webdienste
    Werbung

Methode 4 von 6: Bibliothek / Plattform / Framework / Kernprogrammierung

  1. Verstehen Sie, was Kernprogrammierung ist. Kernprogrammierer sind lediglich fortgeschrittene Programmierer, die Programmieranwendungen in Programmiercodeeinheiten zur Verwendung durch andere Programmierer konvertieren.
  2. Wenn nicht, lernen Sie eine Programmiersprache, die beim Erstellen wiederverwendbarer Komponenten / Pakete hilft.
  3. Nehmen Sie an einem Fortgeschrittenenkurs in UML und ORM teil. Die meisten Bibliotheksentwickler verwenden eine oder beide davon.
  4. Nehmen Sie an einem Kurs in Software Engineering teil.
  5. Lernen Sie zumindest modulare, komponentenbasierte, objektorientierte und ereignisgesteuerte Programmierkonzepte und -techniken. Je mehr Programmiermodelle und Sprachen Sie verstehen, desto erfolgreicher werden Sie als Bibliotheks- / Paketentwickler.
  6. Erfahren Sie mehr über die verschiedenen Betriebssysteme und Programmierframeworks, die von ihnen unterstützt werden.
  7. Konzentrieren Sie Ihre Lernanstrengungen auf plattformunabhängige Frameworks, Programmiersprachen und Technologien.
  8. Wenn die Sprachen, die Sie bisher lernen, ANSI / ISO / IEEE / W3C-Standardversionen haben, beherrschen Sie die Standards. Versuchen Sie, Standardcodes zu verwenden, wann immer Sie können.
  9. Versuchen Sie, die einfachen Bibliotheken nachzuahmen, die vorgefertigt sind, insbesondere die Open-Source-Bibliotheken. Dies ist sehr nützlich in den frühen Phasen, in denen Sie Bibliotheks- / Paketentwickler werden. Beginnen Sie mit einfachen Paketen wie wissenschaftlichen Zwischenberechnungs- und Einheitenumrechnungspaketen. Wenn Sie ein Student sind, nutzen Sie nicht programmierende Disziplinen, indem Sie versuchen, ihre Gleichungen zu implementieren und die Wissenschaft als Bibliotheken zu multiplizieren.
  10. Suchen und versuchen Sie Open Source-Pakete in Ihrem Programmierfeld. Laden Sie zuerst die Binärdateien / ausführbaren Dateien des Pakets herunter. Versuchen Sie es und finden Sie seine Stärken und Schwächen. Laden Sie anschließend den Quellcode herunter und versuchen Sie herauszufinden, wie es gemacht wird. Versuchen Sie, diese Bibliotheken oder Teile davon neu zu erstellen. Tun Sie dies zunächst, nachdem Sie den Quellcode gesehen haben, und dann, bevor Sie den Quellcode sehen. Versuchen Sie in späteren Phasen, diese Bibliotheken zu verfeinern.
  11. Studieren Sie die verschiedenen Ansätze zum Verteilen und Bereitstellen von Komponenten an Programmierer.
    • Oft neigen Bibliotheks- / Paketprogrammierer dazu, rekursiv und / oder wiederholt über alle Probleme nachzudenken, die ihnen auftreten. Stellen Sie sich jedes Problem als eine Sammlung kleinerer Probleme (eine Reihe einfacherer Aufgaben) oder als einen iterativen Prozess vor, bei dem der Problemumfang auf kleinere Bereiche reduziert wird Stapeln Sie die Bereiche übereinander.
    • Bibliotheks- / Paketentwickler tendieren dazu, zu verallgemeinern. Wenn ihnen ein einfaches spezifisches Problem präsentiert wird, denken sie oft an ein allgemeineres Problem und versuchen, dieses allgemeine Problem so zu lösen, dass es automatisch die kleineren Probleme löst.
    Werbung

Methode 5 von 6: Systemprogrammierung

  1. Verstehen Sie, was Systemprogrammierung bedeutet. Der Systemprogrammierer befasst sich mit der "Wissenschaft" der Programmierung, nicht mit ihren spezifischen Implementierungen. Binden Sie sich nicht an einen bestimmten Hintergrund.
  2. Befolgen Sie die ersten drei Schritte, um ein Desktop Application Programmer zu werden.
  3. Nehmen Sie an einem Einführungskurs in die lineare Algebra teil.
  4. Nehmen Sie an einem Computerkurs teil.
  5. Nehmen Sie an einem diskreten Mathematik- und / oder Logikkurs teil.
  6. Machen Sie sich mit den verschiedenen grundlegenden Betriebssystemen vertraut. Dies kann erfolgen durch:
    • Verstehen Sie, wie Betriebssysteme installiert sind.
    • Erfahren Sie, wie Sie verschiedene Betriebssysteme auf einem PC installieren (optional, aber empfohlen).
    • Installieren Sie mehr als ein Betriebssystem. Installieren Sie kein anderes Plugin auf dem System. Verwenden Sie stattdessen nur die vom Betriebssystem bereitgestellten Grundfunktionen.
  7. Nehmen Sie an einem Kurs (oder lesen Sie vielleicht ein Buch) über Computerhardwarearchitektur teil [[.
  8. Entwickeln Sie ein Verständnis für verschiedene Computerhardwareplattformen.
  9. Beginnen Sie mit der Assemblersprache des Betriebssystems / der Hardwareplattform Ihrer Wahl. Später lernen Sie mehr Assemblersprache für andere Betriebssysteme / Plattformen.
  10. Lernen Sie die ANSI C- und C ++ - Sprachen sowie prozedurale Konzepte.
  11. Verstehen und üben Sie Standard-C / C ++ - Bibliotheken auf der Plattform Ihrer Wahl. Besondere Aufmerksamkeit sollte der Standardvorlagenbibliothek (STL) und möglicherweise der aktiven Vorlagenbibliothek (ATL) gewidmet werden.
  12. Durchsuchen Sie Online-Ressourcen, Bücher und Kurse, um die Funktionen von C auf der Plattform Ihrer Wahl zu verstehen.
  13. Üben Sie die erweiterte Codegenerierung mit C und C ++.
  14. Erfahren Sie eine erweiterte Assemblersprache.
  15. Nehmen Sie an einem Kurs zum Betriebssystemdesign teil.
  16. Suchen und lesen Sie Material auf der Plattform Ihrer Wahl. Dies ist einfacher, wenn Sie ein Unix-basiertes Betriebssystem auswählen. Beherrschen Sie das System, an dem Sie später arbeiten werden.
  17. Übe, was du gewinnst. Lassen Sie uns zunächst einige kleine Systemdienstprogramme erstellen. Es hilft normalerweise, wenn Sie:
    • Versuchen Sie, die kleinen Tools, die auf Ihrem System verfügbar sind, neu zu erstellen.
    • Versuchen Sie, in anderen Betriebssystemen verfügbare Dienstprogramme auf Ihre zu übertragen.
  18. Lernen Sie Sprachen in der Reihenfolge, in der sie am hilfreichsten sind. Dies ist das einzige Array, in dem die erste Programmiersprache gelernt hat, ihre Bedeutung zu haben.Lernen Sie zuerst ANSI C, nicht zuerst C ++, C #, Java oder D. Dann lerne C ++.
    • Beschränken Sie die erste Sprache auf C und nur auf C, da für Programmiersysteme Programmierer mit den folgenden Konzepten vertraut sein müssen:
      • Kompilieren Sie den tatsächlichen und den gesamten Quellcode.
      • Objektausgabedateien auf niedriger Ebene.
      • Binär verknüpfte Codes.
      • Low Level Maschinensprache / Assemblersprachenprogrammierung. Viele Menschen glauben, dass die C-Sprache sowohl alternativ als auch leichter zu erlernen ist. Es unterstützt auch das Einfügen von Assembly-Code in Code, wann immer Sie möchten, und es ist nur prozedural (wie Assembly).
    Werbung

Methode 6 von 6: Programmierwissenschaft

  1. Wissen, was ein Programmierer tut. Programmierwissenschaftler sind sehr fortgeschrittene Programmierer, die anstelle von Anwendungen Computertechnologien wie Codierung, Programmiersprachen und Data Mining-Algorithmen entwickeln. Dieser Abschluss wird selten ohne gründliche akademische Forschung erreicht.
  2. Kumulative wissenschaftliche Erkenntnisse entsprechen einem 4-jährigen Abschluss in Informatik. Dies kann auf eine der folgenden Arten erreicht werden:
    • Nehmen Sie einen echten akademischen Grad (was häufig der Fall ist).
    • Finden Sie eine Kursbeschreibung für einen solchen Abschluss an einer der verfügbaren Universitäten und studieren Sie die Fächer selbst oder nehmen Sie an privaten Kursen teil. Theoretisch können Sie dies erreichen, aber Sie sollten den ersten Weg gehen.
  3. Wählen Sie ein spezielles Array. Je genauer, desto besser. Dies hängt von Ihrer Präferenz ab. Das Folgende ist jedoch eine Liste der Hauptthemen in der Computerprogrammierwissenschaft:
    • Entwurfsalgorithmen (Fehler in der Kommunikation finden, klassifizieren, codieren, decodieren und erkennen sind nur einige Beispiele)
    • Design / Optimierung von Programmiersprachen / Compilern
    • Arrays für künstliche Intelligenz (Mustererkennung, Spracherkennung, Verarbeitung natürlicher Sprache, neuronale Netze)
    • Robotik
    • Wissenschaftliche Programmierung
    • Super Berechnung
    • Computergestütztes Entwerfen / Modellieren (CAD / CAM)
    • Virtuelle Realität
    • Computergrafik (Computergrafik wird häufig mit Grafikdesign oder grafischem Benutzeroberflächendesign verwechselt.) Computergrafik ist das Forschungsgebiet zur Darstellung und Bearbeitung von Grafiken in Computersystemen. Berechnung).
  4. Erwägen Sie einen höheren akademischen Grad. Sie können ein Master- oder Doktorandenausbildungsprogramm absolvieren.
  5. Lernen Sie Programmiersprachen und -technologien, die für Ihr ausgewähltes Programmierfeld relevant sind. Werbung

Rat

  • Unabhängig davon, welche Art von Programmierung Sie ausprobieren möchten und welches Niveau Sie erreichen möchten, sollten Sie Unterricht an Ihrer örtlichen Schule oder Volkshochschule nehmen. Lassen Sie sich nicht von Begriffen wie "Informatik" einschüchtern. Jede Klasse, die Sie besuchen und für die keine anfänglichen Anforderungen oder Anforderungen erforderlich sind, konzentriert sich auf das Erlernen der Grundlagen der Programmierung. Wenden Sie sich jedoch vorher an Ihren Ausbilder oder Mentor Stellen Sie sicher, dass es das ist, wonach Sie suchen, da sich Klassen wie "Computer Skills" mehr darauf konzentrieren können, sich an Büroanwendungen oder ähnliches zu gewöhnen.