¿Dónde empiezo a aprender a hacer una aplicación web simple?

Enfoque más simple absoluto:

  1. Registrarse en un proveedor de alojamiento de Internet (me gusta ehost.com)
  2. La mayoría de los proveedores tienen plantillas listas para usar para crear páginas web, O …
  3. Haz rodar el tuyo. Necesita algo para escribir (p. Ej., Bloc de notas) y debe aprender los conceptos básicos de html (hay disponibles todo tipo de tutoriales en línea) y …
  4. Un medio para subir sus páginas (me gusta CuteFTP, pero el proveedor también ofrecerá su propia versión).
  5. Para escribir páginas más complejas, enséñese una programación básica de CSS, así como programación de JavaScript. También hay tutoriales en línea disponibles, con toneladas de scripts gratuitos).
  6. Para interactuar con el servidor (donde residirán sus páginas web), elige un lenguaje simple. Php es el estándar. Un montón de muestras gratis allí también
  7. Para almacenar sus datos en el servidor, necesita algún tipo de base de datos. La mayoría de los hosts ofrecen un programa llamado “phpadmin” y acceso a una base de datos MySql.
  8. Sé valiente, prueba muchas cosas hasta que algo funcione.
  9. No confíe en la ayuda del equipo de soporte posterior. La mayoría de estos tipos, en mi experiencia, apenas hablan inglés y no pueden decir la hora del día.

¿Entonces quieres comenzar a desarrollar tu primera aplicación web? ¿Quiere saber cómo puede comenzar rápidamente y desarrollar su primera aplicación web? Bueno, aquí están las buenas noticias, estás en el lugar correcto. Con estas series de tutoriales de desarrollo de aplicaciones web, estamos aquí para guiarlo a través del desarrollo de su primera aplicación web y más. Pero, hay algunos puntos antes de comenzar. Primero, debemos mencionar que estas series de tutoriales están destinadas a un público más técnico con experiencia previa en diseño web y desarrollo. En segundo lugar, existen diferentes enfoques para incluso desarrollar una aplicación simple. Puede copiar y pegar algo de código y llamarlo un éxito, o adoptar un enfoque de ingeniería más estricto y crear una base de código que tenga casos de prueba, fácilmente ampliables o incluso escalables para futuras versiones, en caso de que decida construir más funciones en su arquitectura existente En esta serie de tutoriales vamos a desarrollar una aplicación web muy simple, y construir más y más en el mismo código. Porque en la vida real así es como evoluciona el software. También cubriremos algunas metodologías y conceptos de ingeniería de software como el Desarrollo rápido de aplicaciones (RAD) y la Integración continua (CI), y muchas más técnicas y mejores prácticas que lo ayudarán a desarrollar sistemas más complejos. Intentamos mantener estas metodologías separadas de las secciones del tutorial de codificación, para que las personas familiarizadas con las metodologías pudieran saltar directamente al código.
Comencemos primero con el concepto y lo que debe saber antes de iniciar su primera y simple aplicación web.

Acerca de las aplicaciones web (aplicaciones)

Como todos sabemos, el estado de la web es muy dinámico y ha evolucionado mucho desde su inicio. Con el advenimiento de las nuevas tecnologías web y más dispositivos conectados con navegadores potentes, ahora más que nunca la gente confía en el software basado en la web para mantenerse conectado.

La evolución de la Web muestra cómo evolucionó la Web a lo largo de los años.

Antes de comenzar a desarrollar una aplicación web, ¿entendemos qué son las aplicaciones web?
Puede haber diferentes definiciones de qué es una aplicación web, cómo diferenciar un servicio web de una aplicación web, o incluso con todo el software de escritorio conectado a Internet, ¿los clasificamos como una aplicación web o no? Aquí está la definición general de Wikipedia de Aplicación Web:

Una aplicación web es una aplicación a la que acceden los usuarios a través de una red como Internet o una intranet. El término también puede significar una aplicación de software que está codificada en un lenguaje de programación compatible con el navegador (como JavaScript, combinado con un lenguaje de marcado renderizado por el navegador como HTML) y que depende de un navegador web común para hacer que la aplicación sea ejecutable.

Sin embargo, como mencioné anteriormente, el estado de la web es dinámico y cambia continuamente, al igual que la definición de estos términos. Pero en aras de una comprensión simple, asumimos que la definición anterior de aplicaciones web es lo que estamos tratando de desarrollar aquí.

Además, verifiquemos los hechos y asegurémonos de que nuestra decisión de desarrollar una aplicación web sea la opción correcta. Hay un par de factores que decidirían si nuestra decisión de desarrollar una aplicación web tiene sentido o no. Por ejemplo, si estamos obteniendo algún beneficio al desarrollar una aplicación web frente a sus alternativas, como las aplicaciones de escritorio. O, si estamos desarrollando una aplicación web móvil, la alternativa sería una aplicación nativa móvil. Hay muchos artículos excelentes en la web sobre estos temas, aplicación web móvil versus aplicación híbrida móvil versus aplicación nativa móvil, sin embargo, es muy importante estar familiarizado con el concepto que nos guiará a tomar la decisión correcta, y deberíamos estar familiarizados con estas diferencias antes de tomar nuestra decisión de diseñar nuestro sistema. En pocas palabras, las aplicaciones de escritorio y las aplicaciones nativas móviles tienen una ventaja en el uso de acelerómetros de hardware, procesadores gráficos, cámaras y otro acceso a nivel de hardware. Por supuesto, siempre hay excepciones, como el uso de applets o flash de Java para aprovechar el hardware de la cámara, la aceleración del hardware del navegador en HTML5 o cualquier método que cierre la brecha para las aplicaciones web. En términos generales, siempre es mejor utilizar la estrategia correcta siempre que sea posible.

Una de las razones por las que el desarrollo de aplicaciones web se está volviendo cada vez más popular es por la gran cantidad de apalancamiento que brinda a los desarrolladores de aplicaciones. Uno de los principales desafíos del desarrollo de software es la piratería. Con el nuevo modelo de software como servicio (SaaS), ahora es mucho más fácil detener el acceso no autorizado al software. Además, en lugar de proporcionar soporte para diferentes versiones del software en diferentes sistemas operativos, los usuarios de aplicaciones web siempre usan la última versión del software. Sin embargo, los problemas de plataforma cruzada ahora son problemas de navegador cruzado, lo cual es mucho más fácil de contener. La comparación de Microsoft Office Word (escritorio) con Google Docs o incluso la propia aplicación web Word de Microsoft es un buen ejemplo de cómo el software de escritorio normal está haciendo la transición al software basado en la web. No estoy sugiriendo que una implementación o modelo sea mejor que el otro, todo lo que quiero enfatizar es que conocer los pros y los contras de cada enfoque y sus diferencias ayuda a tomar la decisión correcta en las primeras etapas del desarrollo. Ahora que tenemos claro qué son las aplicaciones web y si nuestra elección de proceder con un modelo de aplicación basado en la web es la opción correcta, pasemos a los requisitos previos.

Aplicación web Office Word

Hace 15 años, escribí un guión en mIRC. Estaba en el chat #skynetFR y #help en el servidor freenode.

Estaba ayudando a la gente. IRC era el lugar ideal para chatear y la gente no era tan competente con la informática. La mayoría se unió a través del applet freenode.

Me encontré haciendo dos cosas en ese chat:

  • Ayudar a las personas con jerga (DCC, Ghost, bajo ping, sonoro, …)
  • Moderación

Fue bastante tedioso y cuando estaba en la escuela, no podía ayudar a las personas ni moderar.

Entonces, aprendí los scripts mIRC. Tuve algunos trucos:

  • Si vi una pregunta (“?” En la oración), buscaría una palabra que sea ininteligible para la mayoría de las personas que encontré. “! List” estaba en esa lista. (Fue utilizado por algunos bots que podían entregar la lista de archivos que compartirían con usted o cualquier comando de estadísticas del canal)
  • Si vi alguna palabra como “dick” y otras palabras de detención, advertiría al usuario y mantendría un contador para enviar oraciones más agresivas. Luego patea, luego patea la prohibición.

Rápidamente llegué a los límites de mIRC, también no era gratis. Así que me cambié a XChat y aprendí algo de PERL. Luego usé PERLIRC (era un bot independiente)

Finalmente, volví a XChat porque podía mostrar enlaces en la ventana para decidir si quiero patear / prohibir prematuramente a alguien, levantar su contador o hacer un conjunto de comandos para recopilar información. (Por ejemplo, whois y algunas cosas de nombres)

En ese momento, no había un tutorial tan bueno como ahora, pero muchas necesidades. Cuando escribes un guión para lograr algo, ¡puedes llegar muy lejos!

Con el tiempo, noté que las personas tenían una conversación real con mi bot antes de notar que era una máquina. ¡Todavía era inusual! En algún momento, fue el boom del IRC Bot.

Entonces, ¿tal vez puedas comenzar haciendo un chatbot simple para XMPP? O incluso IRC?

XChat es bastante bueno porque se centrará principalmente en la interacción humana en lugar de configurar todo.

No esperes que sea un día de trabajo. Tómese su tiempo y disfrútelo.

  1. Aprende HTML y CSS. Solo necesita conceptos básicos para que funcione, pero vale la pena dominar CSS. Puedes aprender esto en Code Academy, Team Treehouse, etc. O simplemente navegar por la web.
  2. Aprende JS y jQuery. Hazte realmente bueno con ambos.
  3. Aprende VueJS. (Opcional)
  4. Haz tu chatbot.

Editar: Suponiendo que ya sabe cómo hacer sitios web y simplemente quiere hacer un chatbot, recomendaría elegir Firebase SDK en lugar de VueJS. Si esto va en su cartera, asegúrese de que el código sea muy preciso y esté bien pensado.

Todos los detalles del chatbot (DB de respuesta, algoritmos de selección y análisis del lenguaje natural) se hacen mejor a mano si desea mostrar esto.

¡Hola! Gracias por preguntarme

Puedes aprender de libros como Desarrollo web ágil con rieles

O puedes tomar un curso en Udemy .com Aprende a crear un sitio web simple desde cero – Udemy Ahora tienen un descuento

o simplemente tome videos tutoriales para ayudar Cómo construir una aplicación web desde cero sin experiencia

Eso es algo que quiero recomendar

Pregúntame si necesitas más :))

G’luck

Javascript sería un buen comienzo. Primero querrá leer sobre JavaScript y luego jQuery, ya que es esencial en este punto. También querrá aprender un idioma del lado del servidor para poder almacenar los registros de chat en una base de datos. Me duele recomendar PHP, pero a pesar de ser un lenguaje roto, también es bastante estándar en la industria. Haga su investigación sin embargo. Descubra qué tipo de idiomas utilizan las empresas de su área (o el área en la que desea trabajar). También querrás aprender CSS para que puedas hacer que tu chat sea bonito. (Eso o descargar algo como bootstrap y dejar que lo haga todo por ti).

Comenzaría haciendo una búsqueda como “Escribir chatbot simple” o “Cómo escribir un programa de chatbot”. Hacerlo presenta una gran cantidad de posibilidades, algunas de las cuales están dirigidas específicamente a principiantes sin experiencia previa en la escritura de dichos programas. Prueba uno. Si tiene problemas para resolverlo, intente con otro.

En realidad, me gusta más la primera búsqueda aquí, ya que el primer elemento que apareció fue lo que parece un muy buen tutorial titulado “Fundamentos de Chatbot: una guía interactiva para escribir bots en Python”. Dale un tiro.

Necesitarás aprender programación para esto. Hay muchos lenguajes de programación, pero te sugiero que hagas clic en esto: Catálogo y aprendas algunos Jquery básicos, html y css para el front-end (cómo se ve la aplicación y los componentes que son manipulados por el usuario). del programa.) y para el backend (cómo funciona y piensa la aplicación. Así como los cerebros del programa). Tomaría un curso sobre Ruby y Ruby on Rails.

Para decirle a una computadora que responda según la opción A o la opción B, los programadores usan algo llamado afirmaciones if, else, así que estén atentos a eso en los cursos de back-end. ¡Diviértete, sé creativo y buena suerte! ps No renuncies a las cosas buenas, toma esfuerzo y tiempo 😉

Oh, también la inteligencia artificial es algo genial que debes buscar. Hay programas que realmente pueden aprender y se vuelven más inteligentes con el tiempo en función de las experiencias / datos que obtienen. Un buen ejemplo de esto que creo que te interesará es Cleverbot, es un chatbot similar a lo que quieres construir. En realidad, aprende de otras personas. Tenga en cuenta que hay una advertencia que dice:

Si está interesado en la inteligencia artificial, debe buscar IBM Watson. Aquí hay una página que incluso puede ayudarlo a usar la IA en su aplicación: Watson Developer Cloud. Pero no se abrume demasiado, solo debe intentar comer la ballena de una en una. O de lo contrario te ahogarás jajaja 🙂

En primer lugar, aprenda un idioma ahora de lo que está hablando. Sugeriría Java y SQL, tal vez Python, solo haga tutoriales y comprenderá la función después de eso, hay innumerables libros y tutoriales sobre el tema, busque algunos sitios de desarrolladores y lenguaje de codificación. es más que probable que tengan lo que está buscando, pero solo aprendiendo mucho sobre el código tendrá una idea de cómo hacerlo, suponiendo que desee obtener el código fuente, si no, busque programas que básicamente hacen esto para ti, aunque recomendaría la codificación de origen.

Simplemente, el primer paso es aprender html / css simple.