Cómo comenzar como principiante en la aplicación web

Como otros dijeron bien, da un paso atrás, cálmate. Asumiré que tiene algunos conceptos básicos muy pequeños y confusos sobre la escritura de código, pero desea codificar para la web.

Cuando era junior, había PHP y EasyPHP como la opción principal para el desarrollo web.

Ahora hay un montón de buenos marcos para comenzar. De todos modos, para los primeros pasos, puede centrarse en la programación del lado del cliente con JavaScript, HTML5 / CSS. Una buena aplicación web necesita una buena programación del lado del cliente.
Para hacer esto, no necesita ningún servidor web: solo puede abrir un archivo .HTML local desde su navegador favorito . Puedes jugar muchos experimentos geniales solo desde esta etapa.
Entonces escribe un archivo .HTML con un editor de texto plano, lo guarda en su escritorio y lo abre con un navegador. Dentro de ese archivo, también colocará scripts js. Si se vuelven demasiado largos, puede vincular un archivo externo. Entonces tiene algunos archivos que componen su “sitio web” de prueba. Los archivos serán ” solicitados ” por el navegador.

Entonces, la Web no funcionará sin la programación del lado del servidor. En esta parte del juego, su objetivo es permitir que los clientes externos soliciten los archivos mencionados anteriormente. En este campo, hablaremos más adecuadamente sobre los recursos en lugar de los archivos, porque:

  • el cliente no conoce la representación física del recurso en forma de archivo;
  • el recurso incluso NO podría ser un archivo, sino una secuencia generada por el servidor “sobre la marcha” como respuesta a una solicitud;
  • por ejemplo, puede escribir un programa de servidor que asigne dígitos a los archivos one.html, two.html, three.html … y puede anteponer un archivo header.html;
  • el recurso es solicitado por un URI, un identificador, que puede parecer una ruta de archivo, si lo desea, pero no es una ruta de archivo.

No voy a hablar sobre todos los conceptos básicos sobre la arquitectura cliente-servidor . PERO DEBES SABERLO .

No conozco ningún marco de Java que pueda ser fácil para tu comienzo. Sugeriría Node.js o Tornado Web Server.
Un ejemplo: Usar node.js como un simple servidor web.
Obviamente, el viejo amigo PHP siempre es bueno.

Primero, demos un paso atrás … Por el momento, demasiadas tecnologías se mezclan sin sentido. Así que olvida todo lo que mencionaste y …

Comencemos con lo simple primero. Bloquee su idea y plan, para que sepa lo que va a hacer. Piense qué tipo de datos necesita guardar en su base de datos y planifique las tablas.
Ahora abra su software de administración de bases de datos MySQL y cree todas las tablas necesarias. Cuando haya terminado, puede pasar al siguiente paso. Elija su idioma de back-end, ya sea Java o PHP, su elección; pero elegiría PHP por simplicidad. Cree su sitio web con lenguajes comunes (HTML / CSS / JS – front-end), agregue la funcionalidad de back-end para procesar solicitudes en el lado del servidor (como conexión de base de datos, búsqueda de datos, Publicar, Obtener solicitudes, etc.) y mostrar los datos.

Comience con alguna aplicación simple, como la guía telefónica. Construya una base de datos y agregue algunos datos ficticios. Crea una página para mostrar la lista. Use PHP para conectarse a la base de datos, obtenga los datos e imprímalos.

Para comenzar con el desarrollo web, primero debe aprender los conceptos fundamentales de la gestión de la información en las aplicaciones, como qué son las operaciones CRUD, cómo realizar la validación de restricciones, cómo manejar los atributos de enumeración, cómo administrar las asociaciones y cómo usar la herencia en clase jerarquías Todos estos conceptos fundamentales y cómo implementarlos con diferentes tecnologías, incluidos JavaScript y Java, se analizan en web-engineering.info

El desarrollo de aplicaciones de cualquier tipo es un gran espacio de tecnologías competitivas y, a veces, conflictivas. Da un paso atrás. Encuentra la parte que te atraiga. Luego sigue ese hilo.

Encuentre un pequeño proyecto que le interese. Si le gusta D&D, haga un rodillo de dados. Si te gusta el Anime, busca una API de Anime y muéstrala en tu propio formato. Luego comience con lo que le gusta o lo que le atraiga, ya sea front-end o backend, y siga los hilos hasta que haya alcanzado su objetivo. Sin embargo, haz que esa meta sea pequeña. Si se necesitan más de dos oraciones para explicar cuál es su objetivo, entonces es demasiado complejo.

Al seleccionar tecnologías, encuentre otras con muchas menciones en Google (use una búsqueda del año pasado) y / o use en Github. ¿Esto significa que es lo mejor? No, significa que habrá muchos ejemplos y personas que resolverán problemas similares. Si está comenzando, entonces no está listo para construir sabiduría, necesita construir experiencia. La experiencia es usar muchas cosas y comprender su uso común, la experiencia más profunda lleva a comprender las formas en que las cosas se usan más allá de lo común y ese es el comienzo de la sabiduría. “La mejor herramienta” es principalmente una cuestión de requisitos y sus únicos requisitos son aprender en este momento, por lo que “mejor” se inclina fuertemente hacia “ampliamente utilizado”.

Sobre todo, diviértete.

Si recién está comenzando o está confundido con respecto a las tecnologías disponibles, le sugiero que tome algunos cursos en Cursos en línea y Programas de nanogrado para avanzar en su carrera (Udacity)
Te sugiero que los tomes uno a la vez y deberías tener una idea justa de las tecnologías involucradas dentro de unos meses. Al respecto, podrá responder a estas preguntas usted mismo.

Comience con HTML, CSS y JavaScript. Ese es el mejor punto de partida para que cualquiera aprenda a programar 🙂

Como dijeron los demás, debe comenzar con HTML, CSS y Javascript. Entonces, si quieres usar Java del lado del servidor, el mejor marco que conozco es Grails.

More Interesting

¿Cómo es el proceso de desarrollo en Facebook?

¿Qué servicio de back-end debo usar para mi aplicación iónica?

¿Cómo diseñaría un plan de 8 semanas para aprender sobre el desarrollo de aplicaciones web y / o móviles en línea?

¿Cómo suele ser el back-end de una aplicación móvil?

¿Cuáles son las tecnologías utilizadas para desarrollar aplicaciones móviles?

¿Cuáles son las mejores razones para hacer que un sitio web sea amigable para dispositivos móviles?

¿Cómo se comunican de forma segura las aplicaciones móviles y los servicios web?

¿Sería posible contratar a un programador que pueda crear una aplicación móvil de búsqueda de empleo como Job Today por $ 3,000?

¿Alguna compañía ha creado una plataforma para la creación de aplicaciones tan simple que pueda usar un novato?

¿AppEngine es mejor que Node.js o MongoDB para desarrollar un backend de aplicaciones móviles?

¿Qué espera la gente de una aplicación de chat? ¿Cuáles son las necesidades de las personas para la aplicación de chat?

Si Progressive Web Apps es el futuro de las aplicaciones, ¿no tendría sentido que WebVR sea el futuro de la realidad virtual en lugar de los juegos descargables, etc.?

¿Cuál es el estado de Drupal a partir de 2015?

¿Cuáles son algunas empresas de desarrollo de Ruby on Rails en India que han desarrollado aplicaciones web y móviles para plataformas de comercio electrónico social a gran escala?

¿Cómo se debe mejorar el desarrollo de aplicaciones móviles y la promoción web?