Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen?

Welche Programmiersprache sollten Sie für die Softwareentwicklung lernen? / Webkultur

Wenn Sie auf dem Weg des Programmierens beginnen, ist es wichtig, dass Sie Ihre Zeit sinnvoll einsetzen, um etwas zu lernen, von dem Sie in naher Zukunft mit sichtbaren Ergebnissen auf Ihrer Plattform der Wahl profitieren werden und Sie für zukünftige Sprachen gerüstet sind. Ihre Wahl wird von einer Reihe von Faktoren abhängen. Lassen Sie uns einen Blick auf ihre Eigenschaften, die Leichtigkeit des Lernens und die Wahrscheinlichkeit, Ihren Lebensunterhalt zu verdienen, betrachten. Ich zeige Ihnen auch etwas Code zum Anzeigen “Hallo Welt”, In der ersten Anwendung schreiben viele Leute, wenn sie eine neue Sprache lernen.

In diesem ersten Teil werden wir uns mit den Sprachen befassen, die zum Programmieren von Software verwendet werden - wie bei Anwendungen, die auf dem Computer oder mobilen Geräten ausgeführt werden. Beim nächsten Mal werden wir uns mit dem immer wichtiger werdenden Bereich von Web-Programmiersprachen befassen, mit dem dynamische Websites und interaktive, browserbasierte Benutzeroberflächen erstellt werden.

Es gibt zwei Artikel in dieser Reihe, in denen einige Grundlagen von Programmiersprachen behandelt werden. Wenn Sie also noch nicht mit der Programmierung vertraut sind, sollten Sie auch diese lesen:

  • Variablen und Datentypen Die Grundlagen der Computerprogrammierung 101 - Variablen und Datentypen Die Grundlagen der Computerprogrammierung 101 - Variablen und Datentypen Nachdem ich etwas über objektorientierte Programmierung beschrieben und darüber gesprochen habe, woher der Namensvetter kommt, dachte ich, es sei an der Zeit, das Absolute durchzugehen Grundlagen der Programmierung auf nicht-sprachspezifische Weise. Dies… Lesen Sie weiter
  • Funktionen, Schleifen und Entscheidungsfindung Die absoluten Grundlagen der Programmierung für Anfänger (Teil 2) Die absoluten Grundlagen der Programmierung für Anfänger (Teil 2) In Teil 2 unseres absoluten Anfängerleitfadens zum Programmieren werde ich die Grundlagen der Funktionen behandeln Werte, Schleifen und Bedingungen. Vergewissern Sie sich, dass Sie Teil 1 gelesen haben, bevor Sie sich mit diesem Problem befassen, in dem ich Ihnen… Read More

Java

Java ist eine vollständig objektorientierte Sprache, stark typisiert, mit einem umfangreichen Funktionsumfang, der sich auf Netzwerke und plattformübergreifende Kompatibilität konzentriert. In Java geschriebene Anwendungen können auf nahezu jedem Betriebssystem ausgeführt werden. Die Leistung ist jedoch nicht so gut wie die eines Betriebssystems.

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 auf dem Android-Marktplatz eine kostenpflichtige App erstellen können, steht Ihnen die Welt zur Verfügung. 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, die für die Webprogrammierung verwendet wird. Wir werden uns das nächste Mal genauer ansehen].

C / C++

Obwohl eigentlich separate Sprachen, werden sie häufig in Gruppen zusammengefasst, da C ++ im Grunde eine erweiterte Version von C ist, die objektorientierte Features hinzufügt. C ++ ist die Sprache der Wahl des ernsthaften Programmierers und bildet die Grundlage der meisten Computerspiele und der fortschrittlichsten Windows-Software. Es ist eine hohe Leistung, erfordert jedoch bei der Speicherverwaltung viel mehr Präzision bei den Programmierern und hat daher eine steile Lernkurve. Nicht für absolute Anfänger empfohlen.

Wahrscheinlichkeit, Geld zu verdienen

Mit weniger Wettbewerb als Java werden C ++ - Programmierer vor allem in der Spieleindustrie immer gefragt und gut bezahlt.

C #

Ausgesprochen Cis, Dies ist Microsofts Java-Klon (obwohl die beiden seitdem mit ausgeprägteren Unterschieden auseinandergegangen sind) - eine objektorientierte, allgemein orientierte, stark typisierte Sprache. Die Leistung ist gut, wenn auch nicht so schnell wie in C ++. In C # geschriebene Software erfordert die Ausführung von .Net Framework und ist nur Windows.

Wahrscheinlichkeit, Geld zu verdienen

Es gibt eine große Anzahl von Corporate C # -Jobs für Unternehmenslösungen, aber im Gegensatz zur Entwicklung von Mobilgeräten ist es unwahrscheinlich, dass Sie mit einer einzelnen Software Geld verdienen. Trotzdem ist es eine unterhaltsame Sprache und für Anfänger leicht zu erlernen. Ich würde es auf jeden Fall empfehlen, wenn Sie sich nur auf Windows konzentrieren möchten.

Sie können Microsoft Visual Studio Express kostenlos herunterladen, was beim GUI-Design und beim Vervollständigen von Code sehr hilfreich ist. Sie können es auch für Visual Basic und viele andere Programmiersprachen von 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 in der Regel auf das reagiert, was der Benutzer macht - was beispielsweise geschieht, wenn er auf diese Schaltfläche klickt. Es ist unglaublich einfach zu erlernen und eine einfache App zum Laufen zu bringen, aber letztendlich begrenzt und vielleicht nicht das Beste, um grundlegende Programmierkonzepte zu erlernen.

Ziel-C / Kakao

Dies ist die Sprache des Apple Mac, 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 ++, wird jedoch fast immer mit dem Cocoa-Framework zum Erstellen grafischer Benutzeroberflächen und Funktionen auf höherer Ebene auf der Mac-Plattform kombiniert. Sie müssen auch bei der Speicherverwaltung vorsichtig sein.

Die Syntax und Konzepte, die Sie erlernen müssen, sind im Vergleich zu einer Sprache wie Java oder C # recht komplex. Andererseits bietet Apple eine umfassende, kostenlose Entwicklungsumgebung (XCode) und Tools, die das Erstellen realer, benutzbarer Apps recht 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 Entwicklung von OSX und iOS, aber Sie können sowohl für die Apple-Desktop- als auch für die mobile Umgebung in 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 bezahlten Apps Geld zu verdienen, während Android-Entwickler bei In-App-Werbung tendenziell höhere Erträge erzielen.

Das sind alle Sprachen, die ich heute abdecken werde, und sie bilden den Großteil der realen Softwareentwicklung auf PCs, Macs und mobilen Umgebungen. Bevor ich in den Kommentaren bombardiert wurde, habe ich mich entschieden, Python in die webbasierte Liste aufzunehmen, da dies anscheinend der Ort ist, an dem es am häufigsten verwendet wird.

Die Wahrheit ist, dass, wenn Sie die Grundlagen in einer beliebigen Sprache haben, es relativ einfach ist, eine andere zu lernen; So wie das chinesische Kanji zu wissen das Lesen und Schreiben von Japanisch einfacher macht, kreuzen sich Programmiersprachen häufig und leihen sich gegenseitig, wobei sie dieselben Grundmerkmale und Syntax verwenden. Bleiben Sie dran für den nächsten Artikel, in dem ich webbasierte Sprachen wie Javascript und PHP anschaue.

Hat Tipp an Jeffery, einen begeisterten Kommentator hier bei MakeUseOf und oft zur Hand, um in den technischen Antworten zu helfen, der diesen Artikel und einige der Sprachen vorgeschlagen hat, die er abdecken sollte.

Erfahren Sie mehr über: Programmierung, Studientipps.