Heim >häufiges Problem >Was müssen Sie über Softwareentwicklung lernen?
Was müssen Sie lernen, um Software zu entwickeln? Heute hat der Herausgeber Folgendes für Sie zusammengestellt:
Was Sie lernen müssen, um Software zu entwickeln:
1. Stammdaten und deren Konvertierung, rechnerische und logische Operationen sowie zugehörige Grundkenntnisse der angewandten Mathematik
2 Indikatoren für jede Hauptkomponente;
3. Beherrschen Sie die grundlegenden Betriebssysteme und Programmiersprachen; 🎜>5. Beherrscht grundlegende Datenstrukturen und häufig verwendete Algorithmen; 6. Beherrscht die Programmiersprachen C++, Java und Visual Basic . Vertraut mit Grundkenntnissen in Datenbanken, Netzwerken und Multimedia;
8 >9. Verstehen Sie die allgemeinen Standards der Informationstechnologie und die Grundkenntnisse der relevanten Gesetze und Vorschriften.
Verstehen Sie die Grundkenntnisse der Informatisierung und Computeranwendungen einfache englische Materialien im Computerbereich.
Notwendige Fähigkeiten für Programmierer:
1. Beherrschung der Entwicklungstools
Als Programmierer müssen Sie mit der Verwendung von mindestens zwei bis drei Entwicklungstools vertraut sein ist ein Programm Unter diesen sind C/C++ und JAVA die am meisten empfohlenen Entwicklungstools. Aufgrund seiner hohen Effizienz und Flexibilität ist viele Softwareprogramme auf Systemebene immer noch in C/C++ geschrieben .
Die plattformübergreifende Plattform von JAVA und die gute Integration mit WEB sind die Vorteile von JAVA, und JAVA, das zugehörige Technologiepaket JAVAOne, wird in Zukunft wahrscheinlich zu einem der gängigen Entwicklungstools werden.
Zweitens wäre es besser, ein einfaches visuelles Entwicklungstool wie VB, PowerBuilder, Delphi, CBuilder zu beherrschen. Diese Entwicklungstools reduzieren die Schwierigkeit der Entwicklung und können das Konzept des Objektmodells des Programmierers stärken.
Darüber hinaus müssen Sie grundlegende Skriptsprachen wie Shell, Perl usw. beherrschen und diese Skriptcodes zumindest lesen können.
2. Mit Datenbanken vertraut
Als Programmierer haben sie natürlich ihre eigenen Gründe: Viele Anwendungen konzentrieren sich auf Datenbankdaten und es gibt viele Datenbankprodukte, unter denen relationale Datenbanken immer noch der Mainstream sind Daher müssen Programmierer mit mindestens einer oder zwei Datenbanken vertraut sein, sich über die Schlüsselelemente relationaler Datenbanken im Klaren sein und die grundlegende Syntax von SQL beherrschen.
Obwohl viele Datenbankprodukte visuelle Datenbankverwaltungstools bieten, ist SQL die Grundlage und die universelle Datenbankbetriebsmethode. Wenn Sie keinen Zugang zu kommerziellen Datenbanksystemen haben, ist es eine gute Wahl, kostenlose Datenbankprodukte wie MySQL, Postgres usw. zu verwenden.
3. Verstehen Sie das Betriebssystem
Die aktuellen Mainstream-Betriebssysteme sind Windows und Linux/Unix. Es ist notwendig, diese Betriebssysteme zu beherrschen, aber diese allein reichen nicht aus.
Um ein echter Programmiermeister zu werden, müssen Sie ein tiefgreifendes Verständnis des Betriebssystems, seines Speicherverwaltungsmechanismus, der Prozess-/Thread-Planung, der Signale, Kernelobjekte, Systemaufrufe, der Protokollstapelimplementierung usw. haben .
Linux ist als Betriebssystem zur Entwicklung von Quellcode eine gute Lernplattform. Linux verfügt über nahezu alle Eigenschaften moderner Betriebssysteme. Obwohl es weniger Informationen über den Kernel-Implementierungsmechanismus von Windows-Systemen gibt, können dennoch viele Informationen über das Internet abgerufen werden. Verstehen Sie das Netzwerkprotokoll TCP/IP.
Wenn Sie heute, wo das Internet so beliebt ist, den TCP/IP-Protokollstapel, das unterstützende Protokoll des Internets, nicht beherrschen, müssen Sie diese Lektion schnell nachholen. Die Netzwerktechnologie hat die Art und Weise verändert Software läuft.
Von der frühesten Client/Server-Struktur über die heutigen WEBServices bis hin zum zukünftigen Grid-Computing ist all dies untrennbar mit der Netzwerkprotokollunterstützung auf Basis des TCP/IP-Protokollstapels verbunden Protokoll ist sehr notwendig.
Zumindest müssen Sie das siebenschichtige ISO-Protokollmodell, die Prinzipien gängiger Protokolle wie IP/UDP/TCP/HTTP und den Drei-Wege-Handshake-Mechanismus verstehen.
4. Verstehen Sie die Bedeutung der Existenz von DCOM/CORBA/XML/WEBServices
Mit der Entwicklung der Technologie ist die nahtlose Integration von Software und Netzwerk sowie die Standortunabhängigkeit ein unvermeidlicher Trend von Softwaresystemen ist die Zukunft. Eines der wichtigen Merkmale des Computermodells ist, dass DCOM/CORBA eine Zwischenplattform für die beiden aktuellen Mainstream-Distributed-Computing-Systeme ist. DCOM ist eine Erweiterung von Microsoft COM (Component Object Model) und CORBA ist eine Spezifikation unterstützt von OMG.
Die Bedeutung von XML/WebServices ist offensichtlich. XML ist im Internet aufgrund seiner strukturierten Darstellungsmethode und seiner äußerst ausdrucksstarken Fähigkeit bekannt und einer der Eckpfeiler des verteilten Rechnens.
5. Trennen Sie Software-Engineering nicht von CMM
Bei der Entwicklung großer Softwaresysteme ersetzt die technische Entwicklungskontrolle den persönlichen Heldentum und wird zum Garant für den Erfolg des Softwaresystems. Ein Programmiermeister muss kein ausgezeichneter Programmierer sein.
Ein exzellenter Programmierer kombiniert exzellente Programmierfähigkeiten und Entwicklungskompetenzen mit strengem Software-Engineering-Denken. Die Programmierung ist nur ein Teil des Software-Lebenszyklus. Ein exzellenter Programmierer sollte alle Phasen der Softwareentwicklung beherrschen.
Wie Marktanalyse, Machbarkeitsanalyse, Bedarfsanalyse, Strukturdesign, Detaildesign, Softwaretests usw.
6. Anforderungsverständnisfähigkeit
Programmierer müssen in der Lage sein, die in der Aufgabenreihenfolge beschriebenen Anforderungen richtig zu verstehen. Hierbei sollte klar sein, dass Programmierer nicht nur auf die funktionalen Anforderungen der Software achten sollten, sondern auch auf die Leistungsanforderungen der Software.
Sie müssen in der Lage sein, die Auswirkungen und potenziellen Bedrohungen Ihrer eigenen Module auf das gesamte Projekt richtig einzuschätzen. Wenn ein erfahrener Programmierer mit zwei bis drei Jahren Projekterfahrung dies nicht versteht, kann das nur bedeuten, dass er mag ernst sein. Ich habe gearbeitet, aber ich habe nicht hart gearbeitet.
7. Fähigkeit zum modularen Denken
Als exzellenter Programmierer kann er sich nicht auf die aktuellen Arbeitsaufgaben beschränken. Er muss darüber nachdenken, ob die Module, die er schreibt, vom aktuellen System getrennt werden können. Es existiert und kann durch einfache Kapselung direkt in anderen Systemen oder anderen Modulen verwendet werden.
Auf diese Weise kann der Code wiederverwendbar gemacht, Doppelarbeit reduziert und die Systemstruktur vernünftiger gestaltet werden. Die Verbesserung der Fähigkeit zum modularen Denken ist ein wichtiger Indikator für die Verbesserung des technischen Niveaus eines Programmierers.
Das obige ist der detaillierte Inhalt vonWas müssen Sie über Softwareentwicklung lernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!