¿Qué tipo de tecnología debo aprender para crear un sitio web como Quora?

Hola arti Espero que no te importe mientras revisé tu perfil de Quora.

Eres un estudiante inteligente Como ya tiene una buena comprensión de C y C ++, no creo que sea muy difícil aprender algo nuevo para el desarrollo web.

Pensé que los proyectos del último año deben basarse en investigaciones, como ajustar un algoritmo o algo similar. Pero si su guía de proyectos permite esta idea, continúe.

Aunque PHP es una opción muy obvia para el diseño y desarrollo web, aún sugeriría buscar otras opciones.

¿Por qué no PHP?

  1. Siendo un profesional independiente que gana su pan a través de PHP, tengo que patrocinar esto, ¿verdad? Yo no. Yo uso PHP como herramienta para hacer mi trabajo. La familiaridad con este lenguaje y la presencia de CMS de código abierto como WordPress y Drupal hacen que mi vida sea mucho más fácil. Muchos de mis proyectos se han convertido simplemente en instalar, personalizar y desplegar .
  2. Aprender PHP desde cero puede parecer fácil, porque inherentemente PHP no tiene estructura. Por defecto, no cumple con las reglas de la Programación Orientada a Objetos (pero admite OOP). Y se necesita mucho tiempo y experiencia para ser realmente bueno con PHP.
  3. Así que hay muchos programadores malos en PHP. Continuaría diciendo que casi el 80% de los desarrolladores de PHP no son desarrolladores sino piratas informáticos que copian + pegan el código de una fuente confiable y se las arreglan.
  4. Incluso si elige usar un marco PHP (de tantos buenos por ahí), puede tomar algún tiempo aprender los conceptos básicos del marco antes de poder escribir una sola línea de código sobre su aplicación principal.

Alternativas que sugeriría:

Python : Me impresionó mucho el poder de Python cuando recientemente comencé a aprenderlo. Con muy poco código, podría hacer mucho más de lo que podría haber imaginado con cualquier otro idioma.

Para su ventaja, Quora fue escrita en Python.

Python tiene algunos frameworks web famosos como django que puedes aprender muy rápido, puede ser en cuestión de un par de semanas. Como lo está haciendo como un proyecto universitario, es posible que no tenga que poner énfasis en la eficiencia de la aplicación de velocidad de carga de la página como lo requieren las aplicaciones web en vivo como Quora, puede terminar este proyecto con bastante rapidez. Entonces podría agregarle más funciones como mejoras.

O tal vez podría obtenerlo en vivo a través de un alojamiento gratuito en la nube como heroku.

NodeJS : nodeJS usando JavaScript es la siguiente cosa más genial para aprender en el mundo de la tecnología en este momento. NodeJS podría ser útil porque aprender JavaScript lo convertirá en un mejor desarrollador web de cualquier manera. Además, las aplicaciones nodeJS son aplicaciones de un solo hilo, por lo tanto, tienen muchas ventajas. Se cargan más rápido, se escalan más fácilmente, etc.

nodeJS también tiene muchos marcos buenos como expressJS y meteorJS que ayudarán a alojar su aplicación mucho más fácilmente.

Lo que hemos discutido hasta ahora es solo el aspecto funcional de la aplicación. También debe prestar atención al front-end (interfaz de usuario). Teniendo en cuenta que estaría en un grupo de 3 o 4 estudiantes, sugiero que uno o dos de ustedes asuman la responsabilidad de diseñar el front-end, que a menudo se pasa por alto.

Crea una aplicación realmente genial para que también te ayude en tu futuro. Se le preguntará en entrevistas sobre su proyecto. Te sugiero que lo conviertas en un proyecto en vivo para que puedas compartir la URL con cualquiera.

Si aprendió bien durante este proyecto, estoy seguro de que se llenará de emoción y confianza para describir su proyecto al reclutador.

Yo mismo disfruté mucho mi último proyecto sem. No fue un gran proyecto, pero yo era el único codificador de mi proyecto. Me sentí bastante solo en ese momento cuando pasaba noches sin dormir codificando sin mucha ayuda, pero al final la experiencia fue única.

Disfruta estos momentos y aprende bien. Oh! y también trata de llevar a tus compañeros de grupo en cada paso. Pase una buena cantidad de tiempo para escribir un buen documento para su proyecto.

Si ha terminado antes de tiempo, ayude también a otros grupos de proyectos.

Los mejores deseos

En primer lugar, JavaScript no tiene nada que ver remotamente con JAVA.

Hay muchas maneras de hacerlo, enumeraré dos que te ayudarán a despegar rápidamente.

  • Firebase-hosting y base de datos, brindan autenticación gratuita usando fb / t / G + o incluso correo electrónico + pwd. Puede escribir una aplicación de aplicación Ionic 2 / Angular 2 y obtendrá aplicaciones multiplataforma y web listas para usar.
  • SIGNIFICADO: aloje una aplicación Node.js en heroku con una instancia mongodb para almacenar todos sus datos.

Y, si es posible, corra la voz de que php está prácticamente muerto en términos de rendimiento y reutilización de lógica / módulos, no hay necesidad de reinventar la rueda en cosas insignificantes como obtener datos o autenticar usuarios a menos que se le pague una cantidad obscena.

La tecnología PHP es fácil y mejor para el desarrollo web

Puedes usar PHP y codificar un sitio web similar

HTML 5, CSS 3, PHP, MySQL, estas tecnologías son su requisito básico.

Puede usar php para el servidor, front-end con JavaScript y HTML5 CSS3 y para la base de datos puede usar MySQL.

Definitivamente puedo ayudarte en esto si es necesario.