Con el desarrollo web, sigue exactamente el mismo patrón del escenario de compra de automóviles.
¿Quieres trabajar para ti o para una empresa? ¿Cuánto estás dispuesto a invertir en aprender? ¿Cuánto tiempo tienes disponible? ¿Cuál es su conocimiento actual de desarrollo web? ¿Cuál es el propósito de estudiar programación? ¿Prefieres backend o frontend?
Si desea convertirse en un desarrollador web front-end
( HTML y CSS no son ‘lenguajes de programación’, pero estoy poniendo esto aquí para principiantes )
HTML es el diseño y el ‘shell sin procesar’ de un sitio web. HTML5 es la última versión de HTML y es dinámico, lo que significa que puede crear sitios hermosos con menos código y hace más. Es un gran “idioma” para aprender en los próximos 3 años. Lea lo que Steve Jobs tiene que decir al respecto aquí. Los sitios de ejemplo que usan HTML5 son Peugeot y Lacoste.
CSS diseña un sitio web. Se pueden encontrar ejemplos de lo que puede hacer aquí :
CSS3 es la última versión de CSS y también es dinámica. HTML5 y CSS3 van juntos, al igual que sal y pimienta. Aprende CSS aquí.
JavaScript
Como indica Usersnap en el artículo sobre las mejores tendencias de desarrollo web para 2017, JavaScript es el lenguaje de programación más utilizado en el mundo.
La última versión de JavaScript (ES2017) se lanzará a fines de 2017 y los desarrolladores ya están emocionados (fuera de alegría).
Aprenda jQuery una vez que comprenda JavaScript. Esta es una biblioteca de diferentes ‘complementos’ para agregar a su código que le ahorra tiempo y le facilita mucho agregar una función.
PD : JS también puede ser un lenguaje de back-end, pero para simplificarlo, lo acabo de enumerar en la sección de front-end.
Aprende JavaScript aquí.
Mecanografiado
TypeScript es un lenguaje de tipo estático que se compila en JavaScript y está creciendo rápidamente. La nueva versión 2.1 incluye todas las nuevas características de JavaScript con tipos estáticos opcionales.
Los beneficios adicionales son verificaciones mejoradas contra errores en su código y cualquier error tipográfico, asíncrono / espera y más. También es el idioma preferido para escribir aplicaciones de Angular 2.
Aprenda TypeScript aquí y aquí, si desea convertirse en un desarrollador web de backend
Java
Ninguna lista estará completa sin Java. A la larga, siempre es una gran opción y las estadísticas sugieren que no desaparecerá pronto.
Se usa en 15 mil millones de dispositivos (no es un error tipográfico) y más de 10 millones de desarrolladores usan Java en todo el mundo. Aprenda Java si está interesado en crear aplicaciones, juegos, software y contenido de sitios web para Android.
Los sitios de ejemplo que usan Java son Amazon, LinkedIn y eBay. Java 9 se lanzará en 2017, así que definitivamente compruébalo cuando esté listo.
Aprende Java aquí.
Pitón
Python es un lenguaje orientado a objetos que se parece mucho al inglés, lo que lo convierte en un excelente idioma para aprender tanto para principiantes como para profesionales experimentados.
Ejemplos de sitios que usan Python son Instagram, YouTube, Reddit, NASA y Usersnap (quienes escribieron sobre su experiencia en Python aquí). Python 3.6 se lanzó en diciembre de 2016 con algunas características increíbles.
Aprende Python aquí.
Moho
Rust es el lenguaje de programación más querido en StackOverflow para 2016, que dice mucho. Es un lenguaje de uso general para crear aplicaciones rápidas y seguras que aprovechan las potentes funciones de los modernos procesadores multi-core. Los sitios de ejemplo que usan Rust son Dropbox y Coursera.
Aprende Rust aquí y aquí.
PHP
PHP es el lenguaje de programación del lado del servidor más popular del mundo.
Generalmente se usa como la base de los sistemas de gestión de contenido para WordPress y otros sitios web como Wikipedia y Facebook. PHP 7.1 se lanzó en diciembre de 2016. Vea las características aquí.
Aprende PHP aquí y aquí.
Elixir
Elixir es un lenguaje funcional y dinámico creado para crear aplicaciones escalables y mantenibles. La concurrencia es uno de sus principales beneficios. Es ideal para aplicaciones grandes que manejan muchas tareas al mismo tiempo. Los sitios de ejemplo que usan Elixir son Pinterest, Moz y Bleacher Report.
Puedes aprender Elixir aquí.
Ir
Go (o GOLANG) fue creado por Google y solo va a crecer en popularidad en 2017. Tiene una excelente biblioteca estándar y se compila rápidamente. También es excelente con tareas y programas simultáneos. Los sitios de ejemplo que usan Go son Netflix, YouTube y Adobe.
Aprende Ve aquí y aquí.
Ruby on Rails
Ruby on Rails (un marco notable) es como ‘jQuery para JavaScript’. Hace que sea mucho más fácil usar Ruby, pero se recomienda que comprenda bien Ruby antes de utilizar Rails. Rails es una opción popular porque muchas empresas lo utilizan. Algunas empresas son Airbnb, Groupon, Twitter y Shopify.
Además, asegúrese de comprender bien JavaScript, ya que deberá usarlo cuando avance en Rails.
Ruby on Rails 5.1 se lanzó en diciembre de 2016, así que eche un vistazo a las nuevas características aquí. Recomiendo la guía Ruby on Rails de Michael Hartl aquí.
DO#
C # (‘see-sharp’) es un lenguaje de programación ampliamente utilizado. No solo se limita al .NET Framework de Microsoft. También se usa para aplicaciones iOS / Android con la tecnología de las aplicaciones de Xamarin y Windows.
La versión 7.0 se lanzará en 2017 con algunas características increíbles.
Aprende C # aquí y aquí.
Rápido
¡Swift es uno de los lenguajes de programación de más rápido crecimiento en la historia!
Está construido por Apple (no el que comes) y tienen algunos grandes planes para ello, por lo que sería bueno tomar nota de ello ahora. Si desea convertirse en un desarrollador de aplicaciones iOS, aprenda Swift.
Su última versión es 3.0.2 se puede ver aquí. Toma estos cursos Swift aquí y aquí.
Si desea convertirse en un desarrollador web de pila completa, le recomiendo que aprenda los conceptos básicos de HTML , CSS y Bootstrap, luego, una vez que avance y avance, aprenda TypeScript y los 2 lenguajes de back-end que prefiera.
NO se trata de cuánto SABES, sino de lo que HACES con lo que sabes.
Recuerde que solo porque conoce JavaScript, C #, Ruby, Go, etc. como un gran maestro, no significa que tenga garantizado un trabajo.
Este es el mayor mito de programación:
Sé más lenguajes de programación que tú, así que tendré más éxito.
Si fuera cierto para todas las entrevistas de trabajo, la persona que más sabe SIEMPRE obtendrá el trabajo. Si vives en el “mundo real”, ambos sabemos que esto está lejos de la verdad. Este hecho por sí solo es un testimonio de que no es SOLO el conjunto de habilidades que le garantiza el trabajo …
Dejame darte un ejemplo.
‘Bob’ conoce HTML, CSS, JavaScript, Bootstrap, SQL, Java y PHP, técnicamente debería crear sitios web / aplicaciones mucho mejores que alguien como ‘Fred’ que solo conoce HTML, CSS, Bootstrap y JavaScript básico.
Por supuesto, esto no siempre es cierto. ‘Fred’ podría APLICAR sus conocimientos y habilidades mejor que ‘Bob’ y crear sitios mucho mejores que se vean bien y satisfagan las necesidades del cliente.
El hecho de que tenga conocimiento de todos los lenguajes de programación no significa que pueda crear un sitio web mejor que alguien que sepa la mitad de lo que usted sabe.
¿Qué lenguaje de programación deberías aprender en 2017?
Ahora a ti. Le mostré los principales lenguajes de programación para 2017. Ahora depende de usted: ¿Cuál debe aprender en 2017?