¿Qué lenguajes de programación debo aprender para desarrollar sitios web y aplicaciones? ¿Y en qué orden? Gracias.

¡Toda la pregunta popular! Enumeraste algunos frameworks arriba y los mencionaré también.

En orden:

  1. HTML para la estructura de marcado de un sitio web. Quieres que la gente lo vea, ¿verdad? 🙂
  2. CSS para el diseño del sitio web básico. ¡El contenido web tiene que verse bien, hombre!
  3. Javacript para que su sitio web básico haga algunas cosas interesantes de front-end (y potencialmente incluso algunas cosas de back-end, lea a continuación).
  4. Entonces, desde aquí, necesitará algo de tecnología de fondo. Esto hará su interacción DB (o más en algunos casos)
    1. Node.js si desea la continuidad de Javascript en el back-end.
    2. Java o C # si desea un poco de experiencia de lenguaje del lado del servidor de “nivel empresarial”.
    3. Python o Ruby si quieres entrar en uso de uno de los marcos de desarrollo de aplicaciones rápidas populares como Django o Ruby on Rails.
  5. Necesitará una comprensión básica de Solicitud / Respuesta y cómo el ciclo de vida de Solicitud / Respuesta HTTP. Esto será útil cuando se combinen todas las tecnologías anteriores. Con esto, un comando de algún servidor HTTP sería excelente (Apache HTTPD, Node HTTP Server o Python HTTP Server).
  6. JSON sería gente con la que estaría familiarizado, pero no mucho para aprender realmente. Es simple una vez que lo ves.

Podemos mantenerlo simple allí. Pero definitivamente puede profundizar más en cosas como SASS (que es un preprocesador CSS que es el camino a seguir ahora para CSS, IMO.

¿Quieres la forma más rápida de ponerte al día? ¡Mira a Ruby on Rails! Si bien no soy un gran defensor de RoR, ciertamente tiene un tiempo y lugar. Hacer que un producto funcione rápidamente y ver todos los conceptos básicos bien empaquetados es lo que Rails le ofrece. Hay un montón de 0-60 tutoriales por ahí alrededor de Rails. ¡Buena suerte!

Primero, necesitará los conceptos básicos de cualquier página web, lo que significa que debe saber HTML, CSS y Javascript. Sin el conocimiento de estos tres, no puede desarrollar adecuadamente buenos sitios web. Entonces, aprende estos tres primero. Ese será su conocimiento inicial.

A continuación, deberá hacer algo que pueda generar dinámicamente el HTML que dará forma a su sitio. En general, utilizará algún software de servidor web como Apache o IIS y utilizará alguna herramienta de programación compatible con este software de servidor, como PHP, C # / ASPnet, Python, ColdFusion o cualquier otro lenguaje que sea compatible. Incluso C ++ o Pascal serían opciones válidas. Este será su conocimiento de fondo.

Para la creación de aplicaciones, las cosas se están volviendo un poco más interesantes. En general, C ++ debería funcionar para todas las plataformas, para todos los dispositivos, pero resulta muy complejo de usar correctamente. Para los dispositivos Apple, Objective-X y Swift serían mejores opciones, siendo Swift la más moderna. Para Android, Java tiende a ser el lenguaje más popular, a pesar de que Google ya no es compatible con la máquina virtual Oracle / Sun. También están Lua y Corona, y Microsoft se ha hecho cargo de Xamarin, lo que le permitiría crear aplicaciones de Android e IOS con C #.

Desarrollo de software Android

En orden:

html: para agregar texto a un sitio. Comprender la anidación es clave y solo debe tomar un día o dos para recoger. Usa el impulso para aprender CSS.

CSS: para formatear su html. Ahora tiene un buen sitio en la web que vale la pena mostrar a la gente.

Javascript: haga que su sitio sea más elegante y funcional. Aprende algunos conceptos de programación.

Java: para Android.

Swift – para iOS. No soy fanático del objetivo-C.

Otros idiomas para pagar. Python, C ++, C #.

HTML y CSS no son lenguajes de programación. Entonces, tal vez comience con JS o cualquier lenguaje C o Python desde el principio para que su mente piense como un programador. Solo mis 2 centavos.

Gracias por A2A

En cuanto a los sitios web, necesita saber HTML, CSS y Javascript. Esto se puede usar con algún sistema de administración de contenido al principio para acostumbrarse. Cuando esté familiarizado con él, puede buscar un marco JS (o bibliotecas). Mencionaste React. Me gusta mucho. Pero Angular o Ember también podrían ser interesantes (aunque todavía prefiero React, que es más una biblioteca de vistas que un marco).

En cuanto a NodeJS. No me gusta Siempre preferiría un idioma diferente para mi backend. En mi opinión, Javascript es un lenguaje roto. Fue lanzado rápidamente y todo lo que se hizo mal todavía está en ese idioma y no puedes deshacerte de él. Veo Javascript como un mal necesario. Entonces, para el backend, elija algo diferente siempre que sea posible. Ruby, Python, Java, Clojure, Elixir … Hay muchas más opciones.

Con respecto a las aplicaciones móviles, Python o algún lenguaje JVM (por ejemplo, Java, Clojure, Scala) son buenas opciones para las aplicaciones de Android. Swift y Objectice C son opciones nativas para iOS.

El pedido depende de su interés. Html, CSS y Javascript son en cada caso un buen comienzo. El resto depende de tus intereses.

En resumen, si desea desarrollar sitios web y aplicaciones, entonces su forma más rápida es probablemente Javascript. Según reaccionan, json y node, estos siguen siendo javascript. Puede usar javascript para el servidor (node.js) y el lado del cliente e incluso para dispositivos móviles (Cordova, react-native o nativescript).
Si desea profundizar en el lado del servidor, probablemente debería aprender Java, php, python, etc. Hay muchas pilas e idiomas y realmente no importa dónde comiences, importa a dónde vas con él. Puede ser un desarrollador de php brillante y también puede ser un desarrollador promedio de Java. Puede comenzar en cualquier idioma, no es importante. La mayoría de las universidades solían enseñar Java o C hasta ahora, pero no todos los estudiantes salieron como programadores de Java. La parte importante es ser bueno en algo, no tiene que ser un idioma. Puede ser una pila o un marco, pero si eres bueno en eso, serás valorado.

Hay muchos, prueba estos:

HTML
PHP
DO#
ASP.NET

y crecer dentro del campo, personalmente recomiendo ASP.NET ya que incorporará C #, CSS, HTML, Javascript y más