¿Qué lenguaje de programación debería aprender para el desarrollo de software?

¿Qué lenguaje de programación debería aprender para el desarrollo de software? / Cultura web

Al iniciar el camino de la programación, es importante que invierta su tiempo sabiamente para elegir aprender algo que lo beneficiará en el futuro inmediato con resultados visibles en la plataforma de su elección, así como configurar su configuración para futuros idiomas. Su elección dependerá de una serie de factores, así que echemos un vistazo a sus características, facilidad de aprendizaje y probabilidad de ganarse la vida. También te mostraré un código para mostrar “Hola Mundo”, La primera aplicación que mucha gente escribe al aprender un nuevo idioma..

En esta primera parte, veremos los idiomas utilizados para programar software, como en las aplicaciones que se ejecutan en la computadora o dispositivos móviles. La próxima vez veremos el área cada vez más importante de los lenguajes de programación web, utilizados para crear sitios web dinámicos e interfaces de usuario interactivas basadas en navegador..

Hay dos artículos anteriores en esta serie que analizan algunos aspectos fundamentales de cualquier lenguaje de programación, así que si eres nuevo en la programación, asegúrate de leerlos también:

  • Variables y tipos de datos Los fundamentos de la programación de computadoras 101 - Variables y tipos de datos Los fundamentos de la programación de computadoras 101 - Variables y tipos de datos Habiendo introducido y hablado un poco acerca de la programación orientada a objetos antes y de dónde viene su nombre, pensé que era hora de pasar por la absoluta Conceptos básicos de la programación en un lenguaje no específico. Este… Leer más
  • Funciones, bucles y toma de decisiones Los fundamentos absolutos de la programación para principiantes (Parte 2) Los fundamentos absolutos de la programación para principiantes (Parte 2) En la parte 2 de nuestra guía absoluta de programación para principiantes, cubriré los fundamentos de las funciones. Valores, bucles y condicionales. Asegúrese de haber leído la parte 1 antes de abordar esto, donde expliqué la ... Leer más

Java

Java es un lenguaje completo orientado a objetos, fuertemente tipado, con un extenso conjunto de características enfocado en redes y compatibilidad multiplataforma. Las aplicaciones escritas en Java pueden ejecutarse en prácticamente cualquier sistema operativo, aunque el rendimiento no será tan bueno como algo diseñado para ejecutarse de forma nativa.

Es el idioma elegido para la mayoría de los cursos de Ciencias de la Computación y, en consecuencia, casi todos tienen al menos un poco de experiencia en programación Java. Las aplicaciones de Android también están escritas en Java, aunque no puede simplemente ejecutar una aplicación de Java normal en su dispositivo móvil Android o viceversa.

Probabilidad de ganar dinero

Si puedes crear una aplicación que valga la pena cargar en el mercado de Android, entonces el mundo es tuyo para que lo tomes. También hay muchos trabajos Java a nivel de empresa, pero la competencia es alta y paga poco.

ElNota: No confunda Java con Javascript, que es un lenguaje completamente diferente utilizado para la programación web. La próxima vez lo veremos más.].

C / C++

Aunque en realidad son lenguajes separados, a menudo se agrupan, ya que C ++ es básicamente una versión mejorada de C, que agrega características orientadas a objetos. C ++ es el lenguaje de elección del programador serio, que forma la base de la mayoría de los juegos de computadora y el software más avanzado de Windows. Es de alto rendimiento, pero requiere mucha más precisión en la parte de los programadores cuando se trata de la gestión de la memoria y, por consiguiente, tiene una curva de aprendizaje muy pronunciada. No recomendado para principiantes absolutos..

Probabilidad de ganar dinero

Con menos competencia que Java, los programadores de C ++ siempre estarán en demanda y pagarán bien, especialmente en la industria de los juegos.

DO#

Pronunciado C sostenido, este es el clon de Java de Microsoft (aunque desde entonces los dos divergen con diferencias más pronunciadas), un lenguaje de uso general orientado a objetos y muy tipificado. El rendimiento es bueno, aunque no tan rápido como C ++. El software escrito en C # requiere .Net Framework para ejecutarse y es solo para Windows.

Probabilidad de ganar dinero

Existe una buena cantidad de empleos corporativos en C # para soluciones empresariales, pero es poco probable que gane dinero en una sola pieza de software a diferencia del desarrollo móvil. Aún así, es un lenguaje divertido y fácil de aprender para principiantes, sin duda lo recomendaría si desea centrarse solo en Windows.

Puede descargar Microsoft Visual Studio Express de forma gratuita, lo que ayuda enormemente con el diseño de la GUI y la finalización del código. También puede usarlo para Visual Basic y muchos otros lenguajes de programación de la marca Microsoft.

Visual Basic

Otra de las contribuciones de Microsoft, Visual Basic es un lenguaje orientado a eventos centrado en aplicaciones simples basadas en GUI. Impulsado por eventos significa que el código que escribe generalmente reaccionará a lo que hace el usuario, por ejemplo, lo que sucede cuando hace clic en ese botón. Es increíblemente fácil de aprender y tener una aplicación sencilla en funcionamiento, pero en última instancia es limitado y quizás no sea lo mejor para aprender conceptos de programación fundamentales..

Objective-C / Cacao

Este es el lenguaje Apple Mac sobre el que se construyen la mayoría de las aplicaciones OSX e iOS. Técnicamente, Objective-C es una versión extendida de C con características orientadas a objetos, como C ++, pero casi siempre se combina con el marco Cocoa para crear interfaces gráficas de usuario y características de nivel superior en la plataforma Mac. También hay que tener cuidado con la gestión de la memoria..

La sintaxis y los conceptos que necesita aprender son bastante complejos en comparación con un lenguaje como Java o C #, pero, por otro lado, Apple proporciona un entorno de desarrollo libre (XCode) completo y herramientas que facilitan el proceso de creación de aplicaciones reales y utilizables. . También hay una gran cantidad de tutoriales escritos y en video para guiarte, por lo que es ciertamente más accesible que C ++. Básicamente, es su única opción para el desarrollo de OSX e iOS, pero podrá escribir tanto para el escritorio de Apple como para el entorno móvil con un solo idioma..

Probabilidad de ganar dinero

Con una cuenta de desarrollador ($ 99 al año) y una aplicación asesina, tiene el potencial de ganar mucho. Apple ha pagado $ 2 mil millones hasta ahora. Los desarrolladores de la App Store tienen más posibilidades que los desarrolladores de Android de ganar dinero con aplicaciones pagadas, mientras que los desarrolladores de Android tienden a ver más beneficios en la publicidad dentro de la aplicación..

Esos son todos los idiomas que cubriré hoy, y constituyen la mayoría del desarrollo de software del mundo real en PC, Mac y entornos móviles. Antes de que me arruinen los comentarios, he decidido incluir Python en la lista basada en web porque parece que es donde más se usa.

La verdad es que una vez que tienes lo básico en cualquier idioma, es relativamente fácil aprender otro; así como saber kanji chino hace que leer y escribir en japonés sea más fácil, los lenguajes de programación a menudo se cruzan y se prestan entre sí, compartiendo el mismo conjunto de características y sintaxis básicas. Manténgase atento al próximo artículo en el que veré lenguajes basados ​​en web como Javascript y PHP..

Desde el punto de vista del sombrero a Jeffery, un ávido comentarista aquí en MakeUseOf y con frecuencia en la mano para ayudar en la sección de Respuestas técnicas, quien sugirió este artículo y algunos de los idiomas que debería cubrir..

Explorar más sobre: ​​programación, consejos de estudio.