Aunque he usado NetBeans una vez para un proyecto, ¿qué idiomas necesito aprender para convertirme en un desarrollador de Ubuntu completo?
Mi proyecto en NetBeans (solo Java) fue diseñar una calculadora (relativamente fácil). Además, ¿cómo aprendemos a crear visores de imágenes, navegadores, etc.?
Además, ¿cuál sería el mejor idioma para ciertas aplicaciones?
Respuestas:
La respuesta es simple y no es realmente útil. Cualquier idioma que se necesite. Ubuntu es una tonelada de software, algunos escritos en C, algunos C ++, algunos en Python, Perl, bash ... y otros. Definitivamente deberías aprender scripts con bash, y deberías elegir un lenguaje como Perl o Python, posiblemente el último. Además, aprender una buena C antigua nunca hace daño a nadie: aprende más sobre cómo funcionan los programas, qué son las bibliotecas, muchas cosas sobre otras herramientas.
De lo contrario, primero encuentre una tarea, un nicho, algo en lo que deba trabajarse o algo que falta o algo que sea fascinante y le gustaría trabajar en ello. Y luego descubra qué idioma será bueno para ese propósito.
fuente
Si tiene la intención de escribir aplicaciones para Ubuntu que puedan ejecutarse en múltiples dispositivos y factores de forma (escritorio, teléfono, tableta, TV ...), recomendaría aprender QML y JavaScript . Esencialmente:
fuente
Deberias aprender:
Luego, para todo lo demás, necesitará algo más:
Pero todavía hay muchos otros lenguajes como Java, etc., sin embargo, lo mencionado anteriormente puede ser más fácil para comenzar, excepto C / C ++ pero que vale la pena aprender, ya que podrá usarlo con muchos otros lenguajes (por ejemplo, ampliar pitón, rubí, etc.)
fuente
El trabajo de programación consiste tanto en el código real como en el modelo mental que se encuentra debajo.
Enseñarse un lenguaje de programación es fácil siempre que tenga los conceptos básicos de cómo funcionan las computadoras, sin embargo, para hacer contribuciones útiles a un proyecto, también necesita comprender el diseño detrás de él.
Por lo tanto, mi sugerencia es unirse a un proyecto en el que tenga un interés personal y lo use con frecuencia, y luego comenzar con un trabajo de garantía de calidad:
Esto le permitirá aprender sobre la parte difícil y conceptual del proyecto en una curva de aprendizaje manejable, mientras mantiene su interés (porque es un proyecto que le interesa) y le da acceso a la comunidad en torno al proyecto. El lenguaje de programación real (el que se use en el proyecto) es algo que puede aprender sobre la marcha.
Para ver un ejemplo de una entrada algo gradual, mire mis contribuciones al proyecto Beignet . El conocimiento del lenguaje de programación (C / C ++ en ese caso) ciertamente no es el factor limitante aquí.
fuente
Deberías aprender ... ¡todos ellos! O más bien Metà -Aprender todos los idiomas. Cuando conoces dos o tres idiomas, puedes aprender rápidamente cualquier idioma nuevo que sea similar a estos. Si conoce suficientes idiomas, los conoce "virtualmente" a todos y, lo que es más importante, comprende lo que es parte del lenguaje y lo que pertenece a la programación independientemente del lenguaje. En definitiva, los lenguajes específicos son irrelevantes.
Por lo tanto, es posible que desee aprender Java, C, Scheme, OCaml, Assembly (al menos dos arquitecturas), Forth y un poco de Prolog, no necesariamente en ese orden. El segundo idioma será el más difícil, ya que tendrás que aprender nuevos conceptos y olvidar conceptos que aprendiste con el primer idioma pero que resultaron estar equivocados. Después es fácil y solo se vuelve más fácil.
Luego, cuando se trata de una tarea de desarrollo específica, utilice el lenguaje más adaptado basado en la disponibilidad y el soporte de compiladores y bibliotecas, el conocimiento de los compañeros de trabajo, las restricciones políticas de la administración, etc. La flexibilidad de la mente es la clave. Saber muchos idiomas otorga esta flexibilidad.
fuente