Anuncio
Al comenzar en el camino de la programación, es importante que invierta su tiempo sabiamente para elegir aprender algo que ambos beneficiarlo en el futuro inmediato con resultados visibles en su plataforma de elección, así como prepararlo para cualquier futuro idiomas Su elección dependerá de varios factores, así que echemos un vistazo a sus características, facilidad de aprendizaje y probabilidad de ganarse la vida. También le 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, analizaremos 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, utilizada 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 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 Los fundamentos de la programación informática 101 - Variables y tipos de datosHabiendo presentado y hablado un poco sobre la Programación Orientada a Objetos antes y dónde se llama proviene de, pensé que es hora de que revisemos los conceptos básicos absolutos de la programación en un lenguaje no específico camino. Esta... Lee mas
- Funciones, bucles y toma de decisiones 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 funciones, valores de retorno, bucles y condicionales. Asegúrate de haber leído la parte 1 antes de abordar esto, donde expliqué el ... Lee mas
Java
Java es un lenguaje completo orientado a objetos, fuertemente tipado, con un extenso conjunto de características enfocadas 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 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 Androide mercado, entonces el mundo es tuyo para tomar. 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.
C#
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 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, 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 realmente los 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 es casi siempre combinado con el marco Cocoa para construir interfaces gráficas de usuario y funciones de nivel superior en Mac plataforma. 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 integral (XCode) 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 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 los conocimientos básicos 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.
Interesado en el los mejores programadores de IDEs de navegador deben conocer Los 13 mejores IDE de navegador que todo programador debe conocer¿Busca un entorno de desarrollo integrado confiable basado en navegador? Comience a desarrollar en cualquier lugar con estos IDE de navegador. Lee mas ? 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.
James tiene una licenciatura en Inteligencia Artificial y está certificado por CompTIA A + y Network +. Es el desarrollador principal de MakeUseOf, y pasa su tiempo libre jugando VR paintball y juegos de mesa. Ha estado construyendo computadoras desde que era un niño.