
Peter Holmes
0
4115
342
Al comenzar en el camino de la programación, es importante que invierta su tiempo sabiamente para elegir aprender algo que lo beneficie en el futuro inmediato con resultados visibles en su plataforma de elección, así como que lo configure para futuros idiomas. Su elección dependerá de varios factores, así que echemos un vistazo a sus características, la facilidad de aprendizaje y la probabilidad de ganarse la vida. También te mostraré un código para mostrar “Hola Mundo”, La primera aplicación que muchas personas escriben cuando aprenden un nuevo idioma.
En esta primera parte, veremos los lenguajes 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 discuten algunos fundamentos 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 Conceptos básicos de la programación informática 101 - Variables y tipos de datos Conceptos básicos de la programación informática 101 - Variables y tipos de datos Habiendo introducido y hablado un poco sobre la programación orientada a objetos antes y de dónde proviene su homónimo, pensé que es hora de que pasemos por lo absoluto conceptos básicos de programación de una manera no específica del lenguaje. Esta…
- Funciones, lazos 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 conceptos básicos de las funciones, volver valores, bucles y condicionales. Asegúrese de haber leído la parte 1 antes de abordar esto, donde le expliqué el ...
Java
Java es un lenguaje orientado a objetos completo, fuertemente tipado, con un amplio conjunto de características centradas en la red y la 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 de elección para la mayoría de los cursos de informática 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 Java normal en su dispositivo móvil Android ni viceversa..
Probabilidad de hacerte dinero
Si puede hacer que valga la pena cobrar una aplicación en el mercado de Android, entonces el mundo es suyo. También hay muchos trabajos Java a nivel empresarial, pero la competencia es alta y paga poco.
[Nota: No confunda Java con Javascript, que es un lenguaje completamente diferente utilizado para la programación web. Lo veremos más la próxima vez.].
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, formando la base de la mayoría de los juegos de computadora y el software de Windows más avanzado. Es de alto rendimiento, pero requiere mucha más precisión por parte de los programadores cuando se trata de gestión de memoria y, en consecuencia, tiene una curva de aprendizaje pronunciada. No recomendado para principiantes absolutos.
Probabilidad de hacerte dinero
Con menos competencia que Java, los programadores de C ++ siempre tendrán demanda y se pagarán bien, especialmente en la industria de los juegos..
DO#
Pronunciado C sostenido, este es el clon de Java de Microsoft (aunque los dos han divergido con diferencias más pronunciadas), un lenguaje de tipo general orientado a objetos de propósito general. 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 hacerte dinero
Hay una buena cantidad de trabajos corporativos de C # para soluciones empresariales, pero es poco probable que ganes dinero con 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 mucho 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 basado en eventos enfocado en aplicaciones simples basadas en GUI. Impulsado por eventos significa que el código que escribe generalmente reaccionará a lo que hace el usuario, lo que sucede cuando hace clic en ese botón, por ejemplo. Es increíblemente fácil de aprender y poner en marcha una aplicación simple, pero en última instancia es limitada y quizás no sea la mejor para aprender conceptos fundamentales de programación..
Objetivo-C / Cacao
Este es el lenguaje Apple Mac sobre el cual 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, muy similar a C ++, pero casi siempre se combina con el marco Cocoa para construir interfaces gráficas de usuario y características de nivel superior en la plataforma Mac. También debe 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 gratuito completo (XCode) y herramientas que hacen que el proceso de creación de aplicaciones reales y utilizables sea bastante fácil . También hay una gran cantidad de tutoriales escritos y en video para guiarte, por lo que sin duda es 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 hacerte dinero
Con una cuenta de desarrollador ($ 99 anuales) y una aplicación excelente, tiene el potencial de ganar mucho: Apple ha pagado $ 2 mil millones hasta ahora. Los desarrolladores de la App Store tienen una mejor oportunidad que los desarrolladores de Android para ganar dinero con aplicaciones pagas, mientras que los desarrolladores de Android tienden a ver más ganancias en la publicidad en la aplicación.
Estos son todos los idiomas que voy a cubrir hoy, y constituyen la mayoría del desarrollo de software del mundo real en PC, Mac y entornos móviles. Antes de ser criticado en los comentarios, decidí incluir Python en la lista basada en la 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; al igual que 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 toman prestados entre sí, compartiendo el mismo conjunto de características y sintaxis básicas. Estén atentos para el próximo artículo en el que analizaré lenguajes basados en la web como Javascript y PHP.
¿Está interesado en los mejores IDE de navegador que los programadores deben saber acerca de los 13 mejores IDE de navegador que todo programador debe conocer? Los 13 mejores IDE de navegador que todo programador debe conocer ¿Busca un entorno de desarrollo integrado basado en un navegador confiable? Comience a desarrollar en cualquier lugar con estos IDE de navegador. ? Echa un vistazo a nuestra lista:
Un consejo para Jeffery, un ávido comentarista aquí en MakeUseOf y a menudo disponible para ayudar en la sección de Respuestas tecnológicas, quien sugirió este artículo y algunos de los idiomas que debería cubrir.