Como dijo Richard en su respuesta, debe conocer dos partes, la del cliente y la del servidor. Solo quiero poner más aclaraciones sobre estos dos.
El lado del cliente significa lo que se ejecutará en el navegador del usuario. Obviamente, su PDF debe ser procesado en el navegador. Por lo tanto, necesitará un lenguaje de script del lado del cliente. En el caso de las cosas del lado del cliente, siempre elija JavaScript o jQuery (que es una biblioteca JS). Flash y Java están obsoletos hace mucho tiempo y tienen muchos problemas. También hay otras opciones, pero como novato, debes ignorarlas.
En el lado del servidor de esto, las cosas se complican demasiado. Es común confundirse al aprender esta parte. Lo que esta parte hace es obtener información almacenada en la base de datos web y proporcionarla al lado del cliente. También acepta la solicitud del cliente, como alteración o recuperación o datos. Aunque eso no es todo, pero es principalmente lo que harás en tu proyecto. Así, por ejemplo, el servidor proporcionará el archivo pdf o la autenticación del usuario.
Ahora, qué lenguaje debe elegir para la programación del lado del servidor es controvertido. En teoría puedes usar cualquier lenguaje de programación. Sin embargo, sus elecciones deben depender del tipo de alojamiento que esté utilizando y del soporte que el proveedor de alojamiento le brinde para dichos lenguajes / marcos. Supongo que aquí está utilizando un proveedor de alojamiento en lugar de tener su propio servidor o una instancia virtual, ya que apenas está empezando.
En la mayoría de los casos, utilizará la pila LAMP (Linux Apache MySQL PHP). En este caso necesitas aprender php. La otra alternativa es tener un hosting de Windows. En el lado de las ventanas, puedes usar ASP .net y todas sus variaciones. Si está utilizando ASP .net, comience con MVC.
Si su proveedor de hosting soporta Node.js, le sugiero que use esto, ya que todo lo que necesita saber aquí es JavaScript que ya ha usado en el código del lado del cliente. También necesitarás NoSQL, pero eso no es tan difícil.
Otra opción más simple es usar Python en el servidor Django. Rubí sobre rieles también es una alternativa.
- ¿Es posible que las personas menos inteligentes nunca alcancen el nivel de las personas más inteligentes a pesar de su esfuerzo?
- Cómo adquirir conocimientos en varios campos, como ciencia, historia, economía, política, etc., en un año
- ¿Qué podemos aprender de la vida de Pi?
- Cómo aprender la edición de videos como novato.
- Cómo cubrir material que no es parte de su curso; solo por diversión