Infografía: Cómo elegir su primer lenguaje de programación (según la vida que desea)

Infografía: Cómo elegir su primer lenguaje de programación (según la vida que desea)

Tu Horóscopo Para Mañana

Los programadores tienen una vida fácil. Hay toneladas de trabajos y los trabajos pagan bien.

Incluso si no desea dedicarse a la programación como carrera, todavía tiene sentido aprender a codificar. Especialmente para trabajos en diseño web, marketing digital, negocios y TI.



Pero, ¿qué idioma deberías aprender?

Udacity.com hizo una infografía bastante interesante (que se muestra a continuación) que te ayuda a elegir. Pero quiero profundizar un poco más.



Sobre la base de su increíble gráfico (que se encuentra al final de esta publicación), voy a dividir las recomendaciones en categorías específicas según lo que quieras hacer. Por ejemplo, recomendaciones para los amantes de los viajes, los diseñadores, el personal de TI o quienes se encuentran en otras trayectorias profesionales.

He entrevistado a muchos candidatos durante los últimos 24 meses para varios puestos y, a menudo, comparo notas con otras empresas de tecnología que están contratando. Esto me da una buena idea de hacia dónde se dirige la tecnología a largo plazo. (Revelación rápida de que ahora trabajo para IBM).Publicidad

Cómo trabajar desde cualquier lugar

¿Amas viajar? Debería elegir lenguajes web como Python e invertir menos tiempo en aprender C.



Plataformas en la nube para aprender: Piense de alto nivel: Heroku , BlueMix , Azur . Es bueno saber Amazon AWS, pero tiene una gran curva de aprendizaje en comparación con las otras opciones. Como novato, querrá enfocarse en conceptos de programación, no en configuraciones.

Puede encontrar oportunidades de trabajo remoto en Carreras de Stack Overflow y Angel.co .



Cómo hacer hardware genial

Si planeas hacer cosas físicas, hay 2 excelentes placas de prototipos para aficionados: Raspberry Pi y Arduino. Aquí está un comparación .

En mi opinión, Raspberry Pi es un mejor punto de partida, ya que Python es más fácil de aprender que C. Pero si quieres hacer hardware, C (y C ++) es en última instancia inevitable.Publicidad

bluemix_iot2

Sin embargo, para proyectos personales de Internet de las cosas, a veces es más fácil comprar un iPhone o Android barato con la pantalla rota.

Puede rastrear instantáneamente la posición 3D y la vibración de su teléfono inteligente sin necesidad de programación usando Demostración de BlueMix IoT de IBM . Luego puede modificar su código de demostración de Python y hacer cosas interesantes. (Como esconder el iPhone debajo del colchón de tu ex y encontrar patrones).

¿Cómo puedo aumentar mi sueldo como programador?

Además de aprender un nuevo idioma, una estrategia es aprender más sistemas empresariales especializados. Por ejemplo, puede aprender sobre sistemas de big data como Hadoop y Spark. (Hay muchos lugares para aprender estas tecnologías de forma gratuita, como IBM Universidad de Big Data o EdX.org .)

¿Qué pasa si mi carrera elegida no es la programación?

Para TI y diseño web, tengo recomendaciones a continuación. Pero, ¿qué pasa con otras industrias, en las que tener conocimientos de programación puede ayudar? Primero, si no sabe qué es sumif (), probablemente debería invertir en un curso en Excel. Las hojas de cálculo son mucho más poderosas de lo que la gente piensa. La mayoría de los programadores intentarán usar una hoja de cálculo para calcular algo (si es posible) antes de sumergirse en el código. Por ejemplo, para hacer una tabla gráfica genial a partir de datos, en Excel se necesitarían minutos, pero muchas horas (o incluso días) de tiempo de programación sin procesar.Publicidad

Después de eso, deberías aprender:

  1. HTML: todos los sitios web están escritos en HTML. (Y muchas aplicaciones ahora también lo son). Ya sea que esté tratando de ir más allá de lo básico en WordPress o necesite configurar herramientas de marketing digital, es bueno saber algo de HTML.
  2. CSS: CSS, o hojas de estilo en cascada, es un código de formato especial que utilizan los sitios web para elegir las fuentes y los colores que se utilizan en una página web.
  3. JavaScript básico: un poco de JavaScript le ayudará si necesita jugar con un complemento de sitio web para su jefe.
  4. Ya sea PHP, Visual Basic y / o ASP.net: son lenguajes muy fáciles de aprender de forma independiente que te permitirán hacer algo útil rápidamente.

Nuevamente, estos son lenguajes que se utilizan en la creación de scripts y el trabajo de sitios web cotidianos. Por ejemplo, WordPress está escrito en PHP. Visual Basic le permite crear rápidamente aplicaciones personalizadas de Windows (pero no sitios web). Conocer lenguajes como Python o Java no ayudará mucho con los problemas de programación de un día laboral promedio de Joe. (Estos se utilizan principalmente para programación de servidores informáticos a gran escala, desarrollo de aplicaciones o secuencias de comandos de sistemas). Cabe señalar que es bastante fácil pasar de JavaScript o PHP a Python más adelante. Los conceptos básicos son los mismos.

¿Qué lenguaje de programación debo aprender para una carrera en TI?

Si le gusta Windows, aprenda HTML y PowerShell. Si eres un tipo de Linux, entonces es HTML y bash scripting.

No es necesario que aprenda a programar para ganar mucho dinero en TI: las personas de TI con certificaciones o especialización en tecnologías empresariales ganan tanto como los programadores, en ocasiones más. Pero saber cómo escribir un guión es una ventaja.

¿Qué lenguaje de programación debería aprender un diseñador web?

Aprender lenguajes basados ​​en CSS como SASS es un gran primer paso. Luego, concéntrate en JavaScript. Finalmente, aprenda Node.js, que es solo JavaScript que se ejecuta en un servidor. El mercado de Node.js está de moda y lo estará durante mucho tiempo. No dejes JavaScript. En su lugar, especialícese en él con Node.js y aprenda en profundidad. (Tenga en cuenta que con el tiempo, io.js puede reemplazar a Node.js. Deberá mantenerse al día con la comunidad de JavaScript).Publicidad

Nota final sobre el gráfico

Cuando Udacity trazó la tendencia de JavaScript, no creo que hayan tenido en cuenta que Node.js es simplemente JavaScript que se ejecuta fuera de un navegador web. La demanda de Node.js en 2015 ha sido increíblemente alto . Contratar a alguien con una sólida experiencia en Node.js sería difícil sin una oferta de seis cifras (a partir de octubre de 2015). A medida que más personas aprendan Node.js, el mercado podría enfriarse un poco. Advertencia justa: Node.js se vuelve mucho más complicado que el JavaScript tradicional. Por lo tanto, si es un principiante, comience con JavaScript tradicional y luego pase a Node.js.

Cómo-elegir-su-primer-lenguaje-de-programación-Udacity

Crédito de la foto destacada: Riona Fitzpatrick en CoderDojo, por connor2nz (Flickr) a través de flickr.com

Calculadora De Calorías