¿Qué lenguaje de programación debe aprender para el desarrollo de software?
Cuando se inicia en el camino de la programación, es importante invertir su tiempo sabiamente en la elección de aprender algo que a la vez le beneficiará en el futuro inmediato con resultados visibles en la plataforma de su elección, así como conseguir que ha configurado para las lenguas futuras. Su elección dependerá de una serie de factores, así que vamos a echar un vistazo a sus características, facilidad de aprendizaje, y la probabilidad de que ganarse la vida. Yo también voy a mostrar algo de código para mostrar “hola mundo”, la primera aplicación mucha gente escribe la hora de aprender un nuevo idioma.
En esta primera parte, vamos a estar buscando en los idiomas que se utilizan para programar el software - como en aplicaciones que se ejecutan en el ordenador o dispositivos móviles. La próxima vez nos fijamos en el área cada vez más importante de los lenguajes de programación web, que se utiliza para crear sitios web dinámicos e interfaces de usuario interactivas basadas en el navegador.
Hay dos artículos anteriores de esta serie que discuten algunos aspectos fundamentales de cualquier lenguaje de programación, por lo que si usted es nuevo en la programación a continuación, asegúrese de leer esos también:
Java
Java es un lenguaje orientado a objetos completo, inflexible, con un amplio conjunto de características centrado en la compatibilidad de redes y multiplataforma. Las aplicaciones escritas en Java puede ejecutarse en prácticamente cualquier sistema operativo - aunque el rendimiento no será tan bueno como algo diseñado para funcionar de forma nativa.
Es el lenguaje de elección para la mayoría de los cursos de Ciencias de la Computación, y por lo tanto casi todo el mundo tiene al menos un poco de experiencia de programación Java. aplicaciones Android están escritos en Java también, aunque no se puede simplemente ejecutar una aplicación regular de Java en su móvil ni viceversa Android.
Probabilidad de hacer que el dinero
Si se puede hacer una aplicación vale la pena cobrar por el Androide mercado, entonces el mundo es el suyo para tomar. También hay una gran cantidad de puestos de trabajo de Java a nivel de empresa, pero la competencia es alta y baja remuneración.
[Nota: No se debe confundir con Java javascript, que es un lenguaje completamente diferente utilizado para la programación web - vamos a ver esto más próxima vez].
C / C ++
Aunque en realidad idiomas distintos, a menudo se agrupan, como C ++ es básicamente una versión mejorada de C, la adición de características orientadas a objetos. C ++ es el idioma del programador serio de elección, que forma la base de la mayoría de los juegos de ordenador y el software más avanzado de Windows. Es un alto rendimiento, pero requiere mucha más precisión en la parte programadores cuando se trata de la gestión de memoria y por consiguiente tiene una curva de aprendizaje empinada. No se recomienda para principiantes.
Probabilidad de hacer que el dinero
Con menos competencia que en Java, los programadores de C ++ siempre estarán en la demanda y pagado bien, sobre todo en el sector de los videojuegos.
DO#
Pronunciado do sostenido, este es el clon de Java de Microsoft (aunque los dos ya han divergido con diferencias más pronunciadas) - un lenguaje fuertemente tipado orientado a objetos de uso general. El rendimiento es bueno, aunque no tan rápido como C ++. Software escrito en C # requiere .NET Framework para funcionar y es sólo para Windows.
Probabilidad de hacer que el dinero
Hay un buen número de puestos de trabajo # C corporativa que hay para soluciones empresariales, pero es poco probable que ganar dinero en una sola pieza de software a diferencia de desarrollo móvil. Aún así, es un lenguaje divertido y fácil de aprender para los principiantes, sin duda lo recomiendo si desea centrarse en Windows.
Puede descargar Microsoft Visual Studio Express de forma gratuita, lo que ayuda en gran medida con el diseño GUI y finalización de código. También se puede utilizar para muchos otros lenguajes de programación con la marca Microsoft Visual Basic y.
visual Basic
Otra de las contribuciones de Microsoft, Visual Basic es un lenguaje orientado a eventos centrado en aplicaciones simples basadas en GUI. Impulsada por eventos significa que el código se escribe generalmente se reaccionando a lo que hace el usuario - lo que sucede cuando hacen clic en ese botón, por ejemplo. Es increíblemente fácil de aprender y obtener una aplicación sencilla en funcionamiento, pero en última instancia limitado y quizás no sea el mejor para realmente aprender los conceptos fundamentales de programación.
Objetivo-C / Cocoa
Este es el lenguaje de Apple Mac sobre la que se construyen la mayoría de las aplicaciones de OSX y iOS. Técnicamente, Objective-C es una versión extendida del C con características orientadas a objetos, al igual que C ++, pero casi siempre se combina con el marco de cacao para la creación de interfaces gráficas de usuario y funciones de nivel superior en la plataforma Mac. También debe tener cuidado con la gestión de memoria.
La sintaxis y los conceptos que hay que aprender son bastante complejas en comparación con un lenguaje como Java o C #, pero por otro lado, Apple proporciona un completo entorno de desarrollo libre (XCode) y las herramientas que hacen que el proceso de creación de aplicaciones reales, utilizables bastante fácil . También hay una gran cantidad de tutoriales en vídeo y escritos por ahí para guiarlo, por lo que es sin duda más accesible que C ++. Es básicamente la única opción para OSX y el desarrollo de iOS, pero usted será capaz de escribir tanto para el escritorio de Apple y el medio ambiente móvil con el lenguaje.
Probabilidad de hacer que el dinero
Con una cuenta de desarrollador (99 $ al año) y una aplicación asesina, tiene el potencial de hacer mucho - Apple ha pagado $ 2 mil millones hasta el momento. los desarrolladores de la App Store tienen una mejor oportunidad de desarrolladores de Android para ganar dinero con aplicaciones de pago, mientras que los desarrolladores de Android tienden a ver más rentabilidad de la publicidad dentro de la aplicación.
Eso es todos los idiomas que voy a cubrir hoy en día, y forman la mayor parte del desarrollo de software en el mundo real en PC, Mac y entornos móviles. Antes de que me criticó en los comentarios, he decidido incluir en la lista de Python basado en la web, ya que parece ser donde se utiliza más.
La verdad es que una vez que tenga los conocimientos básicos, en cualquier idioma, es relativamente fácil de aprender otro- al igual que saber chino kanji hace que la lectura y la escritura más fácil japoneses - lenguajes de programación a menudo cruzar y tomar prestado el uno del otro, compartiendo el mismo conjunto de básica características y sintaxis. Manténgase en sintonía para el próximo artículo en el que voy a mirar en lenguajes basados en web, tales como javascript y PHP.
Sombrero de punta a Jeffery, un comentarista ávido aquí en MakeUseOf y con frecuencia a la mano para ayudar en la sección Respuestas tecnología, que sugirió este artículo y algunos de los idiomas que debe cubrir.