Cómo elegir el lenguaje de programación apropiado para ti

La programación se ha convertido en una corriente principal, una tendencia de moda a escala global. Tanto los viejos como los jóvenes descubren este maravilloso mundo. En los EE. UU. Ha llegado al punto de que el propio presidente habla a todo el país sobre los beneficios de estudiar programación.

Internet ofrece a todos una gran cantidad de formas de aprender el arte de la programación, comenzando con la Codeacademy gratuita y terminando con miles de cursos costosos, como Devbootcamp, que promete convertir la tetera en una programadora madre durante 9 semanas.

¿Debo aprender a programar específicamente para mí?

Nosotros en Leifhacker creemos que, en cualquier caso, la respuesta es “sí”. Incluso si no va demasiado lejos y sigue siendo solo una especie de pasatiempo en nuestro tiempo libre, la programación todavía hace que nuestros cerebros funcionen, lo cual siempre es bueno.

Si nos fijamos en el ámbito de los negocios, las habilidades de programación serán útiles para todos, cuyas actividades están relacionadas con la tecnología.

Greg Pollack, el fundador del servicio de capacitación Code School, dice esto:

Cualquiera que, por el formato de su trabajo, tenga que comunicarse con los desarrolladores, debe conocer los conceptos básicos de la programación.

Esto hace que sea más fácil encontrar un lenguaje común y resolver constructiva y competentemente cualquier matiz que surja en el proceso de interacción entre personas de diferentes profesiones.

¿No soy lo suficientemente mayor para esto?

Ya respondimos esta pregunta con un artículo separado. Nunca es demasiado tarde para aprender, la edad no importa. Y tal vez, ya sabes cómo programar?

Por dónde empezar

Aprende inglés En serio. A continuación, en el texto del artículo comprenderá por qué necesitará inglés para dominar con éxito la profesión de programador. Algo es rusificado, algo es adaptado por entusiastas, pero el hecho es que es necesario saber inglés.

Si en este momento estás interesado en el concepto mismo de programación, entonces puedes comenzar con cualquier cosa. Jugará con diferentes idiomas y entornos, encontrará algo que prefiera, bueno, y luego cómo va. Sin embargo, muchos objetivos van mucho más allá del resumen “Quiero ser capaz de programar”. Ellos tienen un objetivo específico. Por ejemplo, escribe tu aplicación móvil. Y aquí ya se necesitan herramientas de desarrollo correcto bastante ciertas.

No sé nada

En el caso de que no haya ninguna experiencia, es mejor comenzar con algo más simple de entender. Buenos ejemplos pueden ser los conceptos básicos de HTML y CSS.

HTML no es un lenguaje de programación, es un lenguaje de marcado. Gracias a él puede representar palabras, imágenes, enlaces y videos en un formato comprensible para el navegador. Esto comienza simples sitios de aficionados y blogs. CSS es responsable de las fuentes, su tamaño, ubicación de elementos y otros componentes de diseño de la presentación de páginas web.

De hecho, con una alta probabilidad, ya trataste con HTML, simplemente no lo sabías. Si tienes o has tenido un blog, entonces tienes la garantía de encontrar el marcado. Cualquier editor WYSIWYG sensato presenta contenido, tanto en modo visual como en texto. Vale la pena mirar el modo de texto de la presentación, y habrá ese mismo HTML. Un dominio más profundo de HTML ayudará a ir más allá de las posibilidades visibles del editor de su blog o sitio, hará que las páginas de su esquina en Internet sean más funcionales e interesantes. En general, aprender HTML es útil, digan lo que digan.

Quiero hacer hermosas aplicaciones web

En este caso, necesitará conocimiento de JavaScript. Le permite hacer sitios web más hermosos, más efectivos y más funcionales. Existen varios entornos de desarrollo de JavaScript populares (y compatibles), como Ember, Angular y Backbone.

JavaScript ha estado viviendo durante 20 años y no va a ningún lado. De hecho, su dominio en la esfera solo está aumentando. En vista de su popularidad, JavaScript tiene dónde aprender. Por ejemplo, Pollack menciona que los cursos de este idioma son los más populares en Code School.

Si haces algo en la web, entonces necesitas aprender JavaScript.

Quiero hacer rápidamente prototipos

Si usted es diseñador y desea obtener las habilidades de programación de back-end para probar las aplicaciones usted mismo, necesita aprender Ruby o Python. Ambas opciones son bastante fáciles de dominar y abren el camino a una de las especialidades más codiciadas de 2013. Como usted entiende, su relevancia permanecerá en el futuro previsible.

Ruby se distingue por un ecosistema desarrollado y una de las comunidades más activas y receptivas. Desarrollado en el lejano 1995, el idioma comenzó a ganar popularidad desde 2003, cuando apareció el framework Rails. Gracias a eso, los procesos de creación de sitios web y aplicaciones web se han vuelto mucho más simples.

Python también cuenta con una comunidad poderosa, y si estás impresionado por los problemas de desarrollo y creación de inteligencia artificial y cosas tan interesantes, entonces eres querido por Python.

Para un comienzo rápido, puede recomendar Learn Python The Hard Way, o la sección Ruby de Code Academy.

Quiero hacer una aplicación de Android

El desarrollo de aplicaciones de Android, principalmente llevadas a cabo en Java. Lo bueno es que tanto Windows como OS X funcionan para usted. Ambos sistemas operativos le permiten instalar entornos de desarrollo para Android. Otra ventaja es la capacidad de probar el presupuesto de sus aplicaciones, porque hay muchos teléfonos inteligentes y tabletas baratos en el mercado en Android.

Otro punto muy importante: si hace solo un par de años la plataforma clave era iOS, entonces ahora los desarrolladores prefieren comenzar con Android.

Se puede encontrar un curso introductorio gratuito en programación Java en Udacity. Cuando se estudien los conceptos básicos, su camino estará en la dirección del sitio oficial para desarrolladores de Android. Aquí puede aprender las complejidades de crear su primer proyecto de Android.

Quiero hacer una aplicación de iOS

El desarrollo bajo iOS es mucho más exigente con las herramientas. Además de conocer Objective-C, necesitas una Mac con OS X versión 10.7 o superior, Xcode es una herramienta de desarrollo de aplicaciones gratuita y un conjunto de herramientas de desarrollo para iOS.

Comience su camino El desarrollador de iOS vale la pena estudiar la sección de iOS en Code School, así como la guía para desarrolladores de Apple.

Mi hijo quiere aprender cómo programar

Esto es bastante encomiable y muy prometedor. Si el niño aún es muy pequeño, intente darle Rayuela, la aplicación de la que hablamos en uno de nuestros artículos. El proceso de codificación se realiza a través del juego. Desde algún punto de aplicación rusificado, que puede ayudar mucho al niño en el desarrollo de esta herramienta.

Otra gran herramienta para aprender programación puede ser “Scratch”. El servicio está dirigido a usuarios de 8 a 16 años.

Servicios como Code.org también ayudarán aquí: sus principios presuponen la popularización de la programación en las escuelas y universidades.

¿Qué más leer?

Como se mencionó anteriormente, hemos tratado varias veces el tema de la capacitación en programación, y ya hemos acumulado una cantidad suficiente de artículos útiles sobre este tema. No te pierdas:

  • Hexlet – cursos en línea en ruso del autor Lifkhaker
  • 5 mejores recursos gratuitos para aprender programación
  • 10 plataformas en línea gratuitas que te ayudarán a convertirte en programador
  • 50 mejores cursos y recursos en línea para la enseñanza del diseño web