Software selbst entwickeln


Als Software-Entwickler ist eine lukrative Karriere zu planen. Das sind Menschen mit einigen schweren vermarktbaren Fähigkeiten. Aber was tun sie? Da Sie wahrscheinlich EM nicht zu schlagen, musst du sie beitreten. Du hast die Tech-Eingabe und die Publikum Verlässlichkeit, ein gutes Produkt zu entwickeln? Mit ein bisschen Brainstorming-- und natürlich.

Erstens: Das Erlernen der Seile

1. bestimmen Sie die grundlegende Art der Softwareentwicklung dich interessiert. Es gibt zwei grundlegende Lager der Software-Entwicklung: Anwendungsentwicklung und Systementwicklung. Anwendungsentwicklung konzentriert sich auf das Erstellen von Programmen, die die Anforderungen der Benutzer gerecht werden. Diese reichen von Handy-apps auf hochproduktive Videospiele auf Unternehmensebene Buchhaltungs-Software. Systementwicklung konzentriert sich auf die Erstellung und Pflege von Betriebssystemen mit Lebenszyklus Entwicklung. Systementwicklung oft umfasst Netzwerk Bedienbarkeit und Datensicherheit.


2. bringen Sie sich eine Programmiersprache. Jedermann kann einfallen, aber ein Entwickler werden in der Lage, diese Ideen zu etwas greifbar zu machen. Auch wenn Sie nur auf den Gestaltungsmerkmalen des Software arbeiten möchten, sollten Sie haben eine gewisse Vertrautheit mit Codierung und in der Lage, grundlegende Prototypen zu erstellen. Es gibt eine Vielzahl von Programmiersprachen, die Sie sich selbst beibringen können. Dazu gehören die nützlich und wichtig sind:

C - C ist eines der älteren Sprachen noch gebräuchlich und ist die Grundlage für die meisten anderen Sprachen auf dieser Liste. C wird verwendet, um Low-Level-Programme zu entwickeln, und arbeitet sehr eng mit der Hardware des Computers.

C++ - Dies ist die Objekt-orientierte Version des C, und ist die beliebteste Programmiersprache der Welt. Programme wie Chrome, Firefox, Photoshop und viele andere wurden mit C++. Es ist auch eine sehr beliebte Sprache für die Entwicklung von Computerspielen. C++-Entwickler sind fast immer in der sehr hohen Nachfrage.

Java - Dies ist eine Weiterentwicklung der Programmiersprache C++, und wird verwendet, um durch seine einfache Portabilität. Fast jedes System kann eine Java Virtual Machine, so dass sie zum Ausführen von Java-Software laufen. Es ist weit verbreitet in Videospielen und Business-Software, und viele Leute empfehlen es als eine wichtige Sprache.

C# - c# ist eine Windows-basierte Sprache, die Teil von .NET Framework von Microsoft ist. Es ist eng verwandt mit Java und C++, und wenn Sie Java lernen Sie schnell Übergang zu c#. Diese Sprache ist besonders nützlich für Entwickler, die mit Windows oder Windows Phone-Software arbeiten.

Objective-C - Dies ist ein anderer Cousin der C-Sprache, die speziell für Apple-Systeme. Es sieht immense Popularität in iPhone und iPad apps. Es ist eine großartige Sprache, als Freiberufler zu lernen. Python - ist dies eine unglaublich einfache Sprache zu lernen, eine der einfachsten. Python ist spezialisiert auf Webentwicklung.

PHP - Dies ist genau die Entwicklung von Software, aber PHP ist unerlässlich, wenn Sie in Web-Entwicklung interessiert sind. Es gibt immer viel Arbeit für PHP-Entwickler, aber es ist nicht so lukrativ wie Software-Entwicklung.


3. finden Sie Ressourcen, damit Sie lernen. Die meisten Buchhandlungen haben ganze Abschnitte Programmierung Bücher gewidmet, und es gibt Tonnen auf Amazon und anderen e-Tailer. Ein gut geschriebenes Buch über Programmierung wird wahrscheinlich die beste Ressource sein, die Sie können, die und ermöglicht es Ihnen, schnell darauf verweisen, während der Arbeit an Projekten.

Über Bücher ist das Internet eine unendliche Fundgrube von Guides und Tutorials. Suche nach Reiseführer die Sprache Ihrer Wahl auf Seiten wie CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools und vieles mehr.

4. nehmen einige Klassen. Während Sie ein voll-auf Maß brauchen nicht, um in die Softwareentwicklung zu bekommen, kann es nicht Schaden, ein paar Klassen bei Ihrer örtlichen Volkshochschule oder Lernzentrum nehmen. Dieses Handbuch bietet Ihnen den Vorteil, Einzelunterricht, und Sie werden herausgefordert, Probleme zu lösen, die Sie wahrscheinlich nicht, wenn Sie auf eigene Faust lernen.

Klassen, die Geld Kosten, so stellen Sie sicher, dass Sie sich für Kurse anmelden, die Ihnen helfen, lernen, was Sie wissen wollen.

Während viele Entwickler der Branche basiert rein auf die Verdienste ihres Könnens geben können, helfen Ihnen, sich aus der Packung abheben, wenn Sie einen Bachelor-Abschluss in Informatik an einer vierjährlichen Hochschule haben. Ein Abschluss erhalten Sie einen breiteren Hintergrund wissen und erhalten Sie Zugriff auf zusätzliche hilfreiche Klassen wie Mathe und Logik.

5. arbeiten auf pet-Projekte. Bevor Sie beginnen, versuchen, Ihre neue Programmierkenntnisse auf reale Aufträge anzuwenden, an einigen Projekten für sich selbst zu arbeiten. Fordern Sie sich mit Ihrer Programmiersprache Probleme zu lösen. Dies wird nicht nur helfen, Ihre Fähigkeiten zu entwickeln, es wird auch helfen, Ihren Lebenslauf zu erstellen.

Z. B. anstelle von Ihrem Computer-Kalenderprogramm, um organisiert zu bleiben, versuchen Sie entwerfen Ihre eigenen!

Wenn Sie Video-Spiel-Entwicklung interessiert sind, arbeiten Sie auf einfache Spiele, die sich auf Grafiken oder komplexe Mechanik nicht. Stattdessen darauf konzentrieren Sie, ihnen Spaß und einzigartige. Eine Sammlung von kleinen spielen, die Sie selbst erstellt werden in Ihrem Portfolio gut aussehen.

6. Fragen. Das Internet ist ein fantastischer Weg, um mit anderen Entwicklern zu verbinden. Wenn Sie sich auf eines Ihrer Projekte ratlos, bitte um Hilfe auf Websites wie StackOverflow. Stellen Sie sicher, dass Sie auf intelligente Weise Fragen und beweisen können, dass Sie bereits, mehrere mögliche Lösungen versucht haben.

7. üben jeden Tag. Arbeiten Sie an Ihrer Lieblingsprojekte jeden Tag, wenn auch nur für eine Stunde. Dies hilft Ihnen bleiben frisch und ständig neue Techniken zu lernen. Viele Entwickler hatten Erfolg, eine Sprache zu lernen, indem Sie sicherstellen, dass sie es auf einer täglichen Basis ausgesetzt sind.

Stellen Sie eine Zeit jeden Tag ein, dass Sie Codierung zu widmen, oder setzt eine Frist, der Sie fertig sein müssen. Versuchen Sie, an Ihren Projekten jeden Tag während der Woche zu arbeiten, damit Sie auf Ihr Wochenende entspannen können.

In Verbindung stehende Artikel

Deinstallieren der Software U3 "Smart Drive"

Deinstallieren der Software U3 "Smart Drive"

dieses Instrutable zeigen, wie Sie die vorinstallierten U3 "Smart Drive" Software auf einige Flash-Laufwerke, wie meine neue 8GB San Disk Micro Cruzer enthalten, zu deinstallieren, aber es kann auf andere Laufwerke gefundenDer einzige Grund waru
RGB-Led-Uhr mit Bluetooth Smart

RGB-Led-Uhr mit Bluetooth Smart

Diese instructable zeigt Ihnen, wie eine Zypresse-BLE-Devkit verwenden, um eine RGB-LED-Uhr zu bauen.Sie brauchen nur sehr wenige Dinge:RGB-LED-Strip mit 30 oder 60 WS2812b-LEDs.ein Raster-Stil-Leiterplatteeinige Pins Pin-Header und ein bisschen Drah
Hausgemachte Roboterarm mit Normteilen mit Arduino und eine Verarbeitung GUI

Hausgemachte Roboterarm mit Normteilen mit Arduino und eine Verarbeitung GUI

Ich vor kurzem im Ruhestand und war eines der Dinge, die ich mir selbst versprochen, dass wenn ich in Rente gehen, ich wollte all diese Projekte abgeschlossen, die ich herumlaufen in meinem Kopf, hatte seit ich ein Teenager war. Das ist etwa 50 Jahre
Erstellen Sie iOS-Anwendung für Access Karte Seattle

Erstellen Sie iOS-Anwendung für Access Karte Seattle

Seid gegrüßt! Diese Instructable soll die Schritte wie erstelle ich eine iOS-Anwendung für das Projekt Zugang Karte Seattle erklären.Was ist Plan d ' accès? Plan d ' accès ist das Siegerprojekt Hack das Pendeln Hackathon. Es ist eine Web-Anwendung -
SONY Move 4 PC Ding! Virtual-Reality-Motion-Controller 15 $

SONY Move 4 PC Ding! Virtual-Reality-Motion-Controller 15 $

Die Sony verschieben Controller waren ihrer Zeit in vieler Hinsicht voraus. Ich habe sie auf der Playstation 3 und es war okay. Sowieso können jetzt Sie diese auf Ihrem PC mit unterschiedlicher Software verwenden, die verfügbar ist. Das Problem ist,
Kerf Table Lamp

Kerf Table Lamp

Die Schnittfuge Tischleuchte ist eine interaktive, offenes Design heruntergeladen, angepasst und montiert mit mitteldichte Faserplatten (MDF) und eine einfache Arduino-Schaltung um der LEDs zu steuern.Mit Bewegungen der Hand, kann die Lampe ausschalt
Arduino VFD Display Uhr Tutorial - ein Leitfaden für VFD Displays

Arduino VFD Display Uhr Tutorial - ein Leitfaden für VFD Displays

... + Ein wenig über FrequenzumrichterErinnerst du dich (noch) die Anzeige der Ihre alte CD-Spieler, HiFi-System oder Auto-Radio? Haben Sie jemals bemerkt, wie die Displays verwendet bei Ihrem örtlichen Supermarkt, das zeigt Ihnen der gescannten Arti
RGB-LED-Pixel Touch reaktive Spieltisch

RGB-LED-Pixel Touch reaktive Spieltisch

Tische sind nützliche Gegenstände zu haben und als wir einen neuen Couchtisch Lounge brauchten es machte Sinn, bauen eigene mit ein paar zusätzlichen elektronischen Funktionen.Mein Tischdesign besteht aus folgenden Funktionen.10 x 16 RGB LED-array10
Mikrocontroller basierte intelligentes Batterieladegerät

Mikrocontroller basierte intelligentes Batterieladegerät

Die Schaltung was Sie gerade sehen, ist ein intelligentes Batterieladegerät basierend auf ATMEGA8A mit Auto abgeschnitten. Verschiedene Parameter werden über eine LCD während unterschiedliche Ladungszustände angezeigt. Auch wird die Schaltung über ei
Ein Baumhaus Rückeroberung

Ein Baumhaus Rückeroberung

Diese instructable zeigen Ihnen, wie ein Baumhaus in Schwerlast-Regale und eine Werkbank/Toolstands zurückfordern. Dieser Build wurde motiviert durch die Notwendigkeit, meine Kindheit Baumhaus zu entfernen, da es gefährliche aus Rot geworden war. Ich
Arduino Tutorials (Teil 3-17-Tutorial-Paket)

Arduino Tutorials (Teil 3-17-Tutorial-Paket)

Dies ist Arduino Tutorial Pack Teil 3.Der 1. Teil ist hier verfügbar:Der 2. Teil hier:Im Gegensatz zu anderen Tutorials hier geben ich einen Hintergrund in der Theorie nicht wie es funktioniert. Es orientiert sich an das Ergebnis wie man es erreichen
Wie erstelle ich eine Downhill-Ski-Bike

Wie erstelle ich eine Downhill-Ski-Bike

In einem kalten nördlichen Klima ermöglicht seinen Bewohnern Schnee für viele Monate im Winter zu genießen. Für begeisterte Mountainbiker kann das die Menge der Fahrzeit auf schnelle, verpackt Schmutz Wanderwege behindern. Wollen nicht vom Schnee in
Nixie-PC-Meter/Monitor

Nixie-PC-Meter/Monitor

Ich habe immer gerne die Idee des Steampunk; Ich mag das alte Aussehen des Gadgets und Geräte. Ich vor kurzem "entdeckt" die Nixie-Röhren, und meiner Meinung nach gehen sie hand in hand mit Steampunk. Also habe ich beschlossen, nehmen es langsam
Führer eines Anfängers zum Arduino

Führer eines Anfängers zum Arduino

Nach einigen Jahren des Experimentierens mit Arduino entschied ich mich, dass die Zeit gekommen ist, um das Wissen zu teilen, die, das ich erworben habe. Also ich hier geht es, einen Leitfaden für Arduino, mit den Grundlagen für Anfänger und einige f