Bien que j'aie déjà utilisé NetBeans pour un projet, quelles langues dois-je apprendre pour devenir un développeur Ubuntu à part entière?
Mon projet dans NetBeans (Java uniquement) était de concevoir une calculatrice (relativement simple). De plus, comment apprend-on à créer des visionneuses d'images, des navigateurs, etc.?
De plus, quelle serait la meilleure langue pour certaines applications?
Réponses:
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 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 ce dernier. De plus, apprendre un bon C à l'ancienne n'a jamais fait de mal à personne - vous en apprendrez plus sur le fonctionnement des programmes, les bibliothèques, beaucoup d'autres choses sur d'autres outils.
Sinon - trouvez d'abord une tâche, une niche, quelque chose qui doit être travaillé ou quelque chose qui manque ou quelque chose qui est tout simplement fascinant et vous aimeriez y travailler. Et puis découvrez quelle langue sera bonne à cet effet.
la source
Si vous avez l'intention d'écrire des applications pour Ubuntu qui peuvent s'exécuter sur plusieurs appareils et facteurs de forme (ordinateur de bureau, téléphone, tablette, TV ...), je recommanderais d'apprendre QML et JavaScript . Essentiellement:
la source
Tu devrais apprendre:
Ensuite, pour tout le reste, vous aurez besoin d'autre chose:
Mais il existe encore de nombreux autres langages tels que Java, etc., cependant, ceux mentionnés ci-dessus peuvent être les plus faciles pour commencer, sauf C / C ++ mais qui méritent d'être appris car vous pourrez l'utiliser avec de nombreux autres langages (par exemple, étendre python, rubis, etc.)
la source
Le travail de programmation se compose à la fois du code réel et du modèle mental en dessous.
S'enseigner un langage de programmation est facile tant que vous avez les concepts de base du fonctionnement des ordinateurs, mais pour apporter des contributions utiles à un projet, vous devez également comprendre la conception qui le sous-tend.
Ma suggestion est donc de rejoindre un projet qui vous intéresse personnellement et que vous utilisez souvent, puis de commencer par un travail d'assurance qualité:
Cela vous permettra d'en apprendre davantage sur 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 intéresse) et en vous donnant accès à la communauté autour du projet. Le langage de programmation réel (celui qui est utilisé dans le projet) est quelque chose que vous pouvez prendre à la volée.
Pour un exemple d'une entrée quelque peu progressive, regardez mes contributions au projet Beignet . La connaissance du langage de programmation (C / C ++ dans ce cas) n'est certainement pas le facteur limitant ici.
la source
Vous devriez apprendre ... tous! Ou plutôt méta- 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" toutes et, plus important encore, vous comprenez ce qui fait partie de la langue , et ce qui se rapporte à la programmation indépendamment de la langue. En fin de compte, des langues spécifiques ne sont pas pertinentes.
Donc, vous voudrez peut-être apprendre Java, C, Scheme, OCaml, Assembly (deux architectures au moins), 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 révélés erronés. Ensuite, c'est facile et ne devient que plus facile.
Ensuite, lorsque vous traitez une tâche de développement spécifique, utilisez le langage le plus adapté en fonction de la disponibilité et du support des compilateurs et des bibliothèques, de la connaissance des collègues, des contraintes de politique de la direction, etc. La flexibilité de l'esprit est la clé. La connaissance de plusieurs langues offre cette flexibilité.
la source