Quiero entrar en la programación de servicios / aplicaciones web. ¿Dónde debo comenzar o qué temas debo analizar?

Para escribir una aplicación web moderna por su cuenta, necesitaría saber …

  • HTML (a un nivel razonablemente actualizado, por ejemplo, XHTML 1.0)
  • CSS
  • Algunos Javascript (preferiblemente con un marco como jQuery)
  • Un poco sobre diseño gráfico
  • Un lenguaje del lado del servidor como PHP (o Ruby, ASP.NET, etc.)
  • SQL (lenguaje de consulta estructurado, para consultar una base de datos)

Eso es solo la codificación. Las aplicaciones web, en general, usan un poco de todo. También necesitará conocer algunos aspectos teóricos, como aproximadamente cómo funcionan las cosas en la web (por ejemplo, AJAX, sesiones, formularios, carga de archivos, etc.), los conceptos básicos de usabilidad, diseño de UX, accesibilidad y seguridad. Hay mucho para escribir una aplicación web en estos días.

Pero…

No te dejes desanimar. En realidad no es muy difícil. Comience con algo básico, haga equipo con otras personas, pregunte a expertos y pronto tendrá algo en funcionamiento.

Depende del tipo de aplicación web que intente crear (o que quiera aprender a hacer).
Desde mi punto de vista, hay dos tipos de aplicaciones web.

1. Sitios web estáticos (sitios de noticias y otros similares)

Tienden a hacerse usando herramientas simples como jQuery (o incluso Javascript), una base de datos simple y un lenguaje de script de servidor (generalmente PHP, ya que es más fácil de aprender e implementar). No entraré en muchos detalles ya que no son divertidos.

2. SPA (aplicaciones de una sola página). Mis favoritos.

La arquitectura de SPA es diferente a la de los sitios web estáticos porque se compone de dos (quizás tres) áreas bien definidas: backend [, middle], frontend.

La belleza de los SPA es que las áreas se pueden mejorar por separado una vez que están en funcionamiento.

El backend significa el código del lado del servidor que procesa todos los datos y responde a la interfaz a través de una interfaz de programación de aplicaciones.

El frontend es el código del lado del cliente (Javascript) que se comunica con el servidor en la entrada del usuario y muestra el resultado.

En el backend puedes probar Ruby:
¿Dónde está el mejor lugar para comenzar a aprender Rails para alguien con cero experiencia en programación?
Quiero utilizar un marco de aplicación web perfecto para crear una especie de sitio de revisión. Quiero manejarlo todo solo. ¿Cuál es el mejor marco de aplicación web para comenzar si ya conozco PHP, Ruby, Java y Python?
o Python:
¿Cómo se crea una aplicación web Python?

Por supuesto, hay alternativas como Node.js u otras que no me vienen a la mente en este momento.

En el frontend puede comenzar desde aquí ¿Cuáles son los mejores frameworks de JavaScript para front-end de aplicaciones empresariales?

“Tengo un conocimiento básico, una idea sobre programación”.

Es fácil comenzar a trabajar en sitios web estáticos, pero recomiendo ir a los SPA, ya que plantean mayores desafíos y quedará realmente satisfecho después de poner en marcha las cosas y aprender cómo funcionan.

More Interesting

Quiero comenzar a estudiar cómo desarrollar componentes y complementos para el CMS Joomla. ¿Cuál es la mejor manera de hacerlo?

Tengo una idea para crear una red social de nicho. ¿Cómo empezar?

Estoy usando el editor de texto Brackets para crear un sitio web, sin embargo, mi código PHP no se ejecuta cuando ejecuto el sitio web en mi navegador; que pasa

Quiero hacer un sitio web ¿Cuál es la mejor y más fácil forma de crear uno?

Quiero mover el contenido de un sitio autohospedado a WordPress. ¿Afectará mi clasificación y qué medidas debo tomar?

Cómo obtener un servicio de alojamiento compartido SSD con un buen soporte

Cuando configuro una portada estática en WordPress, no muestra el ancho completo. ¿Cómo se puede corregir esto?

¿Debería usar Django-CMS o WordPress para un blog si es desarrollador de Django y no tiene experiencia con PHP o WordPress?

Estoy escribiendo un libro titulado desarrollo web en asp.net para principiantes. ¿Qué te gustaría que contuviera? Escribir en la última versión (asp.net 5)

¿Cómo se comienza una comunidad de historias en línea como Wattpad y Quotev?

¿Estoy siendo flojo para aprender desarrollo web, o simplemente no es para mí?

Quiero convertirme en un comercializador de Internet. ¿Debo aprender HTML o JavaScript primero?

¿Qué debo aprender después de HTML y CSS para convertirme en un buen desarrollador front-end?

Sé C ++ y Java, ¿cuál es el mejor sitio web para mejorar mis habilidades de codificación?

Quiero ser un buen desarrollador web. ¿Qué tengo que hacer?