Werbung
Wenn Sie mit dem Programmieren beginnen, ist es wichtig, dass Sie Ihre Zeit mit Bedacht darauf verwenden, etwas zu lernen, das beides kann Nutzen Sie in naher Zukunft mit sichtbaren Ergebnissen auf der Plattform Ihrer Wahl und bereiten Sie sich auf jede Zukunft vor Sprachen. Ihre Wahl hängt von einer Reihe von Faktoren ab. Schauen wir uns also deren Eigenschaften, die Leichtigkeit des Lernens und die Wahrscheinlichkeit an, dass Sie Ihren Lebensunterhalt verdienen. Ich zeige Ihnen auch Code zur Anzeige von "Hallo Welt", der ersten Anwendung, die viele Leute schreiben, wenn sie eine neue Sprache lernen.
In diesem ersten Teil werden wir uns mit Sprachen befassen, die zum Programmieren von Software verwendet werden - wie in Anwendungen, die auf dem Computer oder auf Mobilgeräten ausgeführt werden. Das nächste Mal werden wir uns mit dem immer wichtiger werdenden Bereich der Webprogrammiersprachen befassen, mit denen dynamische Websites und interaktive browserbasierte Benutzeroberflächen erstellt werden.
Es gibt zwei frühere Artikel in dieser Reihe, in denen einige Grundlagen aller Programmiersprachen erläutert werden. Wenn Sie mit dem Programmieren noch nicht vertraut sind, lesen Sie auch diese:
- Variablen und Datentypen Die Grundlagen der Computerprogrammierung 101 - Variablen und DatentypenNachdem ich vor und wo sein Namensvetter ein wenig über objektorientierte Programmierung eingeführt und gesprochen hatte Ich dachte, es ist Zeit, die absoluten Grundlagen des Programmierens in einer nicht sprachspezifischen Sprache durchzugehen Weg. Diese... Weiterlesen
- Funktionen, Schleifen und Entscheidungsfindung Die absoluten Grundlagen der Programmierung für Anfänger (Teil 2)In Teil 2 unseres absoluten Anfängerleitfadens zur Programmierung werde ich die Grundlagen von Funktionen, Rückgabewerten, Schleifen und Bedingungen behandeln. Stellen Sie sicher, dass Sie Teil 1 gelesen haben, bevor Sie sich mit diesem Thema befassen. Weiterlesen
Java
Java ist eine vollständig objektorientierte Sprache, stark typisiert, mit einem umfangreichen Funktionsumfang, der sich auf Netzwerk und plattformübergreifende Kompatibilität konzentriert. In Java geschriebene Anwendungen können auf praktisch jedem Betriebssystem ausgeführt werden - obwohl die Leistung nicht so gut ist wie bei nativen Anwendungen.
Es ist die Sprache der Wahl für die meisten Informatikkurse, und folglich hat fast jeder zumindest ein wenig Java-Programmiererfahrung. Android-Anwendungen sind auch in Java geschrieben. Sie können jedoch nicht einfach eine normale Java-App auf Ihrem Android-Handy ausführen oder umgekehrt.
Wahrscheinlichkeit, Geld zu verdienen
Wenn Sie eine App erstellen können, für die es sich lohnt, sie aufzuladen Android Marktplatz, dann gehört dir die Welt. Es gibt auch viele Java-Jobs auf Unternehmensebene, aber die Konkurrenz ist hoch und die Bezahlung niedrig.
[Hinweis: Verwechseln Sie Java nicht mit Javascript, einer völlig anderen Sprache für die Webprogrammierung. Wir werden uns das nächste Mal genauer ansehen].
C / C ++
Obwohl sie tatsächlich getrennte Sprachen sind, werden sie häufig zu Gruppen zusammengefasst, da C ++ im Grunde eine erweiterte Version von C ist und objektorientierte Funktionen hinzufügt. C ++ ist die bevorzugte Sprache für ernsthafte Programmierer und bildet die Grundlage für die meisten Computerspiele und die fortschrittlichste Windows-Software. Es ist leistungsstark, erfordert jedoch viel mehr Präzision seitens der Programmierer, wenn es um die Speicherverwaltung geht, und weist folglich eine steile Lernkurve auf. Nicht für absolute Anfänger empfohlen.
Wahrscheinlichkeit, Geld zu verdienen
Mit weniger Wettbewerb als Java werden C ++ - Programmierer immer gefragt sein und gut bezahlt werden, insbesondere in der Spielebranche.
C #
Ausgesprochen CisDies ist Microsofts Java-Klon (obwohl die beiden seitdem mit stärkeren Unterschieden auseinander gegangen sind) - eine objektorientierte, stark typisierte Allzwecksprache. Die Leistung ist gut, wenn auch nicht so schnell wie in C ++. In C # geschriebene Software erfordert zum Ausführen ein .NET-Framework und ist nur für Windows verfügbar.
Wahrscheinlichkeit, Geld zu verdienen
Es gibt eine gute Anzahl von C # -Jobs für Unternehmen für Unternehmenslösungen, aber im Gegensatz zur mobilen Entwicklung ist es unwahrscheinlich, dass Sie mit einer einzigen Software Geld verdienen. Trotzdem ist es eine unterhaltsame Sprache und für Anfänger leicht zu erlernen. Ich würde sie auf jeden Fall empfehlen, wenn Sie sich nur auf Windows konzentrieren möchten.
Sie können Microsoft Visual Studio Express kostenlos herunterladen, was beim Entwerfen der Benutzeroberfläche und beim Vervollständigen des Codes sehr hilfreich ist. Sie können es auch für Visual Basic und viele andere Programmiersprachen der Marke Microsoft verwenden.
Visual Basic
Ein weiterer Beitrag von Microsoft, Visual Basic, ist eine ereignisgesteuerte Sprache, die sich auf einfache GUI-basierte Apps konzentriert. Ereignisgesteuert bedeutet, dass der von Ihnen geschriebene Code im Allgemeinen auf das reagiert, was der Benutzer tut - was beispielsweise passiert, wenn er auf diese Schaltfläche klickt. Es ist unglaublich einfach zu lernen und eine einfache App zum Laufen zu bringen, aber letztendlich begrenzt und vielleicht nicht das Beste, um grundlegende Programmierkonzepte tatsächlich zu lernen.
Ziel-C / Kakao
Dies ist die Apple Mac-Sprache, auf der die meisten OSX- und iOS-Anwendungen basieren. Technisch gesehen ist Objective-C eine erweiterte Version von C mit objektorientierten Funktionen, ähnlich wie C ++, aber fast Wird immer mit dem Cocoa-Framework kombiniert, um grafische Benutzeroberflächen und übergeordnete Funktionen auf dem Mac zu erstellen Plattform. Sie müssen auch bei der Speicherverwaltung vorsichtig sein.
Die Syntax und Konzepte, die Sie lernen müssen, sind im Vergleich zu einer Sprache wie Java oder C # recht komplex. Auf der anderen Seite bietet Apple eine umfassende kostenlose Entwicklungsumgebung (XCode) und Tools, die das Erstellen realer, benutzerfreundlicher Apps ziemlich einfach machen. Es gibt auch eine Fülle von schriftlichen und Video-Tutorials, die Sie anleiten. Daher ist es sicherlich zugänglicher als C ++. Es ist im Grunde Ihre einzige Wahl für die OSX- und iOS-Entwicklung, aber Sie können sowohl für den Apple-Desktop als auch für die mobile Umgebung mit einer Sprache schreiben.
Wahrscheinlichkeit, Geld zu verdienen
Mit einem Entwicklerkonto (99 US-Dollar pro Jahr) und einer Killer-App haben Sie das Potenzial, viel zu verdienen - Apple hat bisher 2 Milliarden US-Dollar ausgezahlt. App Store-Entwickler haben eine bessere Chance als Android-Entwickler, mit kostenpflichtigen Apps Geld zu verdienen, während Android-Entwickler tendenziell mehr Rendite für In-App-Werbung erzielen.
Das sind alle Sprachen, die ich heute behandeln werde, und sie machen den größten Teil der realen Softwareentwicklung auf PCs, Macs und mobilen Umgebungen aus. Bevor ich in die Kommentare verwickelt werde, habe ich mich entschlossen, Python in die webbasierte Liste aufzunehmen, da dies anscheinend der Ort ist, an dem es am häufigsten verwendet wird.
Die Wahrheit ist, dass es relativ einfach ist, eine andere Sprache zu lernen, sobald Sie die Grundlagen in einer Sprache beherrschen. Ebenso wie das Erlernen des chinesischen Kanji das Lesen und Schreiben von Japanisch erleichtert, wechseln sich Programmiersprachen häufig ab und leihen sich gegenseitig aus, wobei dieselben grundlegenden Merkmale und Syntaxen verwendet werden. Seien Sie gespannt auf den nächsten Artikel, in dem ich mich mit webbasierten Sprachen wie Javascript und PHP befasse.
Interessiert an den Die besten Browser-IDEs, über die Programmierer Bescheid wissen sollten Die 13 besten Browser-IDEs, die jeder Programmierer kennen sollteSuchen Sie eine zuverlässige browserbasierte integrierte Entwicklungsumgebung? Beginnen Sie mit diesen Browser-IDEs überall zu entwickeln. Weiterlesen ? Schauen Sie sich unsere Liste an:
Ein Tipp an Jeffery, einen begeisterten Kommentator hier bei MakeUseOf, der häufig zur Verfügung steht, um im Abschnitt "Technische Antworten" zu helfen, der diesen Artikel und einige der darin vorgeschlagenen Sprachen vorgeschlagen hat.
James hat einen BSc in Künstlicher Intelligenz und ist CompTIA A + und Network + zertifiziert. Er ist der Hauptentwickler von MakeUseOf und verbringt seine Freizeit mit VR-Paintball und Brettspielen. Er baut seit seiner Kindheit PCs.