Quels langages de programmation devrais-je apprendre pour devenir développeur Ubuntu? [fermé]

22

Bien que j'aie utilisé NetBeans une fois pour un projet, quelles langues dois-je apprendre pour devenir un développeur à part entière? Développeur Ubuntu?

Mon projet dans NetBeans (Java uniquement) consistait à concevoir une calculatrice (relativement facile). En outre, comment pouvons-nous apprendre à créer des visionneuses d’images, des navigateurs, etc.?

En outre, quelle serait la meilleure langue pour certaines applications?

    
posée fffdf 18.07.2013 - 08:45
la source

5 réponses

31

La réponse est simple et pas vraiment utile. Quelle que soit la langue requise. Ubuntu est une tonne de logiciels, certains écrits en C, certains en C ++, certains en Python, Perl, bash ... et d'autres. Vous devriez certainement apprendre le script avec bash, et vous devriez choisir un langage comme Perl ou Python, peut-être le dernier. En outre, apprendre le bon vieux C ne fait de mal à personne - vous en apprendrez davantage sur le fonctionnement des programmes, sur les bibliothèques, sur beaucoup d’autres outils.

Sinon - commencez par trouver une tâche, un créneau, quelque chose qui doit être travaillé ou quelque chose qui manque ou quelque chose de fascinant et que vous aimeriez y travailler. Et puis découvrez quelle langue sera bonne à cette fin.

    
réponse donnée January 18.07.2013 - 08:51
la source
7

Si vous avez l'intention d'écrire des applications pour Ubuntu pouvant fonctionner sur plusieurs périphériques et facteurs de forme (ordinateur de bureau, téléphone, tablette, téléviseur, etc.), je vous recommande d'apprendre QML et JavaScript . Essentiellement:

  • Utilisez QML pour écrire des applications Ubuntu convergentes fonctionnant sur des facteurs de forme et des périphériques
  • Utilisez JavaScript pour compléter QML lors de l’écriture d’applications Ubuntu et pour écrire des applications Web Ubuntu
réponse donnée David Planella 18.07.2013 - 09:18
la source
5

Vous devriez apprendre:

  • JavaScript: comme la plupart des frameworks d'interface utilisateur / env. sont / seront basés sur JavaScript; vous en aurez besoin un jour ou l'autre.

Alors, pour tout le reste, vous aurez besoin d'autre chose:

  • C ++ / C
    • Avantages: incroyablement rapide, accès aux fonctionnalités de bas niveau
    • contre: beaucoup de temps pour apprendre à écrire quelque chose de stable et de terrible communauté
  • Ruby:
    • avantages: facile à apprendre, vraiment agréable à écrire, super communauté
    • contre: peut être lent pour certaines tâches (vraiment)
  • Python:
    • pros: beaucoup de paquets sont en python, great community, fast, etc.
    • contre: python 3 (juste un peu)

Mais il existe encore de nombreux autres langages tels que Java, etc., mais le plus important est de commencer, sauf C / C ++, mais cela vaut la peine d’être appris car vous pourrez l’utiliser avec de nombreux autres langages. (p. ex., python, ruby, etc.)

    
réponse donnée avetis.kazarian 18.07.2013 - 13:55
la source
1

Le travail de programmation comprend à la fois le code réel et le modèle mental en dessous.

Enseigner vous-même un langage de programmation est facile tant que vous avez les concepts de base du fonctionnement des ordinateurs. Cependant, pour apporter des contributions utiles à un projet, vous devez également comprendre sa conception.

Ma suggestion est donc de rejoindre un projet auquel vous vous intéressez et que vous utilisez souvent, puis de commencer par un travail d’assurance qualité:

  • s'il y a un rapport de bogue assez vague, essayez de reproduire le problème et d'améliorer la description. Points bonus pour un test automatisé.
  • s'il y a un vieux bogue qui n'a pas retenu l'attention depuis un moment, essayez de voir s'il existe toujours et mettez à jour le rapport de bogue
  • s'il y a des échecs de la suite de tests, essayez de trouver ce qui se passe dans l'ordre qui provoque l'échec de ce test

Cela vous permettra d’apprendre la partie conceptuelle difficile du projet sur une courbe d’apprentissage gérable, tout en gardant votre intérêt (car c’est un projet qui vous tient à cœur) et en vous donnant accès à la communauté autour du projet. Le langage de programmation actuel (selon celui qui est utilisé dans le projet) peut être capté à la volée.

Pour un exemple d’entrée quelque peu progressive, consultez mes contributions à la Beignet projet . La connaissance du langage de programmation (C / C ++ en l'occurrence) n'est certainement pas le facteur limitant ici.

    
réponse donnée Simon Richter 18.07.2013 - 14:40
la source
0

Tu devrais apprendre… tous! Ou plutôt meta -apprenez toutes les langues. Lorsque vous connaissez deux ou trois langues, vous pouvez rapidement apprendre toute nouvelle langue similaire à celles-ci. Si vous connaissez suffisamment de langues, vous les connaissez "virtuellement" et, plus important encore, vous comprenez ce qui fait partie de la langue et ce qui concerne la programmation . indépendamment de la langue. En fin de compte, des langues spécifiques ne sont pas pertinentes.

Vous pouvez donc apprendre Java, C, Scheme, OCaml, Assembly (au moins deux architectures), Forth et un peu de Prolog, pas nécessairement dans cet ordre. La deuxième langue sera la plus difficile, car vous devrez à la fois apprendre de nouveaux concepts et oublier les concepts que vous avez appris avec la première langue, mais qui se sont avérés faux. Après, c'est facile et ne devient que plus facile.

Ensuite, lorsque vous travaillez sur une tâche de développement spécifique, utilisez le langage le plus adapté en fonction de la disponibilité et de la prise en charge des compilateurs et des bibliothèques, des connaissances des collègues, des contraintes de gestion de la part, etc. La flexibilité de l'esprit est la clé. Connaître de nombreuses langues confère cette flexibilité.

    
réponse donnée Thomas Pornin 18.07.2013 - 21:27
la source

Lire d'autres questions sur les étiquettes