Obwohl ich NetBeans einmal für ein Projekt verwendet habe, welche Sprachen muss ich lernen, um ein vollwertiger Ubuntu-Entwickler zu werden?
Mein Projekt in NetBeans (nur Java) bestand darin, einen Taschenrechner zu entwerfen (relativ einfach). Wie lernen wir außerdem, Bildbetrachter, Browser usw. zu erstellen?
Welche Sprache ist für bestimmte Anwendungen am besten geeignet?
Antworten:
Die Antwort ist einfach und nicht wirklich hilfreich. Welche Sprache auch immer benötigt wird. Ubuntu ist eine Menge Software, einige davon in C, einige in C ++, einige in Python, Perl, bash ... und andere. Sie sollten auf jeden Fall lernen, mit Bash zu schreiben, und Sie sollten eine Sprache wie Perl oder Python auswählen, möglicherweise die letztere. Außerdem schadet das Erlernen von altmodischem C niemandem - Sie erfahren mehr über die Funktionsweise von Programmen, Bibliotheken und vieles mehr über andere Tools.
Andernfalls - finden Sie zuerst eine Aufgabe, eine Nische, etwas, an dem gearbeitet werden muss oder etwas, das fehlt, oder etwas, das nur faszinierend ist und an dem Sie gerne arbeiten würden. Und dann herausfinden, welche Sprache für diesen Zweck gut sein wird.
quelle
Wenn Sie Anwendungen für Ubuntu schreiben möchten, die auf mehreren Geräten und Formfaktoren (Desktop, Telefon, Tablet, TV ...) ausgeführt werden können, empfehle ich, QML und JavaScript zu lernen . Im Wesentlichen:
quelle
Du solltest lernen:
Dann brauchen Sie für den Rest noch etwas:
Es gibt aber noch viele andere Sprachen wie Java usw., die oben genannten sind jedoch möglicherweise für den Anfang einfacher, mit Ausnahme von C / C ++, das sich jedoch zu lernen lohnt, da Sie es mit vielen anderen Sprachen (z. B. Extend) verwenden können Python, Rubin usw.)
quelle
Die Programmierarbeit besteht sowohl aus dem eigentlichen Code als auch dem darunter liegenden mentalen Modell.
Es ist einfach, sich eine Programmiersprache beizubringen, solange Sie die grundlegenden Konzepte zur Funktionsweise von Computern kennen. Um jedoch nützliche Beiträge zu einem Projekt zu leisten, müssen Sie auch das dahinter stehende Design verstehen.
Mein Vorschlag ist daher, sich einem Projekt anzuschließen, an dem Sie sich persönlich interessieren und das Sie häufig nutzen, und dann mit der Qualitätssicherung zu beginnen:
Auf diese Weise können Sie den schwierigen, konzeptionellen Teil des Projekts in einer überschaubaren Lernkurve kennenlernen und gleichzeitig Ihr Interesse (weil es sich um ein Projekt handelt, das Ihnen am Herzen liegt) wahren und Zugang zur Community rund um das Projekt erhalten. Die eigentliche Programmiersprache (je nachdem, welche im Projekt verwendet wird) können Sie im Handumdrehen lernen.
Ein Beispiel für einen etwas schrittweisen Einstieg finden Sie in meinen Beiträgen zum Beignet-Projekt . Kenntnisse der Programmiersprache (in diesem Fall C / C ++) sind hier sicherlich nicht der einschränkende Faktor.
quelle
Sie sollten lernen ... sie alle! Oder besser Meta - lerne alle Sprachen. Wenn Sie zwei oder drei Sprachen beherrschen, können Sie schnell eine neue Sprache erlernen, die diesen ähnlich ist. Wenn Sie genug Sprachen beherrschen, kennen Sie sie alle "virtuell" und, was noch wichtiger ist, Sie verstehen das, was Teil der Sprache ist , und das, was sich auf die Programmierung bezieht, unabhängig von der Sprache. Letztendlich sind bestimmte Sprachen irrelevant.
Vielleicht möchten Sie Java, C, Schema, OCaml, Assembly (mindestens zwei Architekturen), Forth und ein bisschen Prolog lernen, nicht unbedingt in dieser Reihenfolge. Die zweite Sprache wird die schwierigste sein, da Sie sowohl neue Konzepte lernen als auch Konzepte vergessen müssen, die Sie mit der ersten Sprache gelernt haben, die sich jedoch als falsch herausgestellt haben. Danach ist es einfach und wird nur einfacher.
Verwenden Sie dann bei der Bearbeitung einer bestimmten Entwicklungsaufgabe die am besten angepasste Sprache, die auf der Verfügbarkeit und Unterstützung von Compilern und Bibliotheken, Kenntnissen von Mitarbeitern, Richtlinienbeschränkungen durch das Management usw. basiert. Flexibilität des Geistes ist der Schlüssel. Die Kenntnis vieler Sprachen gewährt diese Flexibilität.
quelle