Cómo comenzar a construir aplicaciones para Linux

Para las aplicaciones nativas de Linux, iría con KDevelop, que debería ayudarlo a crear maravillosas aplicaciones gráficas basadas en el Marco QT. Las aplicaciones QT4 en realidad pueden compilarse de forma nativa en OSX y Windows también por cierto. También podría optar por Eclipse, para el cual hay un complemento de desarrollo C / C ++. Pero es mucho más siniestro configurarlo. Lo bueno de Eclipse es que admite todo, por lo que si te vuelves bueno con Eclipse, estás potencialmente preparado para la vida.

Hay otro lado de la cerca, por supuesto. Podría ingresar al mundo del desarrollo de aplicaciones Java. Java es ciertamente plataforma independiente. Se compila en un “código de byte” independiente de la plataforma que se puede ejecutar en cualquier plataforma que tenga una JVM. La mayoría de los sistemas operativos / plataformas tienen JVM disponibles. Eso es cosa de Java. Y es muy amigable con Internet y … bueno … el idioma más popular en el planeta en este momento, especialmente con el lado del servidor de la mayoría de los sitios web y aplicaciones web con las que te encuentras. Si sigue la ruta de Java, aún podría hacer Eclipse, pero muchos prefieren el IntelliJ más inteligente.

En cualquier idioma, lo primero que debe hacer es obtener un buen libro sobre el idioma elegido (consulte las reseñas de Amazon) y descubrir cómo escribir Hello World. Luego comience a aprender cómo hacer lo básico … bucles, condiciones, matrices, etc. Luego E / S … escribir archivos y hablar por la red. Para los gráficos, le sugiero que primero aprenda a crear sus interfaces GUI sin una herramienta gráfica, luego comience a usarlo como cree que tiene sentido. Esas herramientas generalmente crean un código feo, por lo que es posible que pueda obtener un código mucho mejor sin mucho más esfuerzo si sabe cómo hacerlo a mano.

También desea familiarizarse con la herramienta de compilación relevante. Para QT, es probable que estés usando “make”. Para Java, puede usar ant, maven, gradle o incluso sbt. Es posible que desee incluso tomar un libro sobre eso también.

¡Creo que esto debería ser suficiente para comenzar!

Depende del lenguaje de programación que desee utilizar. Para los programas de línea de comandos generales en lenguajes de programación Linux compatibles listos para usar como C, Perl y Python, puede hacer un buen editor de texto como gedit, nano o vi. Personalmente prefiero GEdit y nano para programas cortos rápidos. Python viene instalado con IDLE o simplemente puede descargarlo. Si está desarrollando utilizando Java (un lenguaje multiplataforma), recomendaría Netbeans o Eclipse. También está MonoDevelop, Qt Creator de Qt Project para aplicaciones GUI de C # .NET y C ++. Existen muchos IDE para poder enumerarlos a todos. La mejor forma de evitar esto es preguntarle a Google.

Creo que el primer paso y el más importante es reconocer un área en la comunidad de Linux que actualmente no está siendo atendida o está completamente ausente. Eso debería darte un punto de partida. Puede ser que sea un proyecto completamente nuevo o un aumento de un proyecto existente. Por ejemplo, es posible que desee mejorar las funciones gráficas en Libre Office o hacerse cargo del desarrollo del complemento Calendario de Exchange para Thunderbird. O si desea llenar un vacío, escriba algo que permita la interoperación con One Note de Micro $ oft. Esas sugerencias vienen rápidamente a mi mente, pero claramente no son una lista completa; simplemente algunas semillas para pensar.

Después de eso, debe considerar el enigma KDE vs UNITY. La elección realmente afecta a qué entorno de desarrollo desea utilizar. Mi preferencia sería KDE. De cualquier manera, decidirá qué bibliotecas usará para desarrollar una GUI.

Pasado eso, programa, programa, programa

More Interesting

¿Qué lenguaje de programación se usa para hacer pequeños programas de utilidad para Windows?

¿Hay algún grupo de aplicaciones de telegramas para chatear?

¿Para qué tipo de aplicaciones de software los lenguajes de programación con tipo dinámico son más apropiados que los lenguajes con tipo estático?

¿Qué aplicaciones son similares a Lumosity?

¿Es malo forzar el cierre de aplicaciones a menudo en una Mac?

¿Cuál es la mejor herramienta gratuita para pruebas de rendimiento \ pruebas de carga?

¿Cuánto debería pedir tarifas si mi cliente me pide que cree una aplicación de Android con o sin mantenimiento / actualización para la aplicación?

¿Por qué no hay un software para versionar y editar código fuente como Google docs (con edición simultánea)?

¿Cómo funciona la aplicación Radioactivity Counter que convierte la cámara de su teléfono inteligente en un contador Geiger?

Cuando carga un programa, ¿se carga primero el programa en el espacio de direcciones virtuales o en el espacio de direcciones físicas primero?

Telegram VS Echofin. ¿Qué aplicación es mejor para chats y señales financieras?

¿Cuál es el mejor software de modelado de procesos?

¿Cuál es el TextEditor más eficiente para codificar y compilar, por qué?

¿Dónde puedo obtener muestras de sonido para mi aplicación de creación de música?

¿Cuál es el mejor software de monitoreo de hardware durante los juegos, que incluye la temperatura de la GPU y la CPU y el uso de RAM?