El mejor enfoque para aprender programación web [cerrado]

28

Vengo de un entorno de programación científica e integrada, y he tenido una experiencia mínima con la programación web. ¿Cuál sería el mejor enfoque para ponerse al día con la programación web? Herramientas y sugerencias de marco?

Un enfoque sería sumergirse en el aprendizaje de un marco, como Rails. Empecé a hacer esto con el tutorial de rieles, pero encuentro que el marco resume tantos conceptos importantes que debería estar aprendiendo.

En resumen, un programador experimentado quiere aprender programación de aplicaciones web.

MM01
fuente
1
MM01, revise esta pregunta previamente respondida: programmers.stackexchange.com/questions/8721/…
Pierre 303: gracias por el enlace, pero esta pregunta es más específica sobre la programación web , en lugar de la programación en general.
MM01

Respuestas:

23

¡Hace unos años me hice esta pregunta a mí mismo!

Esto es lo que me parece una forma fácil y organizada de iniciar la programación web, puede omitir los pasos que ya conoce

  1. Para aprender programación web, primero debes saber

    • ¿Qué es un sitio web?
    • ¿Cuáles son los principales actores
      ? Servidor web, lenguajes de marcado, secuencias de comandos del lado del cliente, secuencias de comandos del lado del servidor, protocolos (http), navegadores
  2. Rastree el servidor completo de ida y vuelta, es decir, escribiendo google.com en el navegador y cargando la página completa.

  3. ¿Por qué http no tiene estado? Papel de la sesión para superar esto?

  4. Comienza a aprender html y little JavaScript

    • Etiquetas basicas
    • Carpa :-)
    • Alerta, cambiar el color de fondo de la página a través de JavaScript, etc.
    • Diviértete jugando con html, javscript y css
  5. Scripting del lado del servidor

    • Comience con php
    • Use toda la entrada necesaria: escriba los elementos y cree formularios
    • Validar formulario con javascript simple
    • Recupere los datos del formulario enviado y muéstrelos a través de php

Creo que puedes completar de 1 a 5 rápidamente. Es una parte interesante para todos los programadores web novatos, debido a la emoción visual que obtienen al usar html y css por primera vez /

¡Entonces muévete a cosas serias!

En este momento, conoce cosas fundamentales de la programación web y el funcionamiento del sitio web.
Ahora, es su responsabilidad elegir el idioma, la plataforma y el marco más adecuados.
Nadie aquí puede ayudarte con esto; Debe tener en cuenta sus intereses personales y sus planes futuros para decidir.

Mi recomendación es ir con php, ya que lo aprendiste en las etapas iniciales.

  1. A continuación, se encuentran las bases de datos a. Aprenda a conectar la base de datos b. Consultas básicas de SQL. Seleccionar, insertar, actualizar y eliminar c. Manipular entradas de usuario utilizando la base de datos

  2. Ahora, comience a crear un sitio web personal; o cualquier sitio web simple

  3. Descargue cualquier sitio web de código abierto y aprenda de él.

Aquí hay algunas referencias que pueden ayudarlo
1. Escuelas W3 : para aprender los conceptos básicos de html, css, JavaScript, asp, consultas de bases de datos
2. Php.net : para todo sobre php
3. Para explorar proyectos de código abierto
- http: // bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/

Recuerde siempre que hay varias personas aquí para ayudarlo; Si sucede algo, publíquelo en stackoverflow.

Encuentre a alguien con cierta experiencia en programación web que lo guíe; Siempre es fácil aprender de programadores experimentados.

No te olvides de buscar algunos libros también ... para empezar, puedes comprar muñecos

¡¡¡Todo lo mejor!!!

CoderHawk
fuente
2
olvidó el código de google :-)
Mahmoud Hossam
9

¿Sabes algo sobre HTML? Esta es probablemente la cosa más básica y más fácil pero esencial que necesita. Hazte una página web simple, juega con fuentes, imágenes, posicionamiento, etc. y cada vez que encuentres un problema busca la respuesta.

A partir de ahí, pase a CSS, programación del lado del servidor, etc.

Creo que esta es la forma en que la mayoría de nosotros aprendimos.

billy.bob
fuente
3

Por experiencia, la mejor manera tiene que ser profundizar demasiado. Comience a hacer cosas, cometa errores , cometa muchos errores. Aprende de ellos.

Con tantos caminos alternativos, es algo realmente subjetivo decir que debe tomar cualquiera de ellos.

Fuzz suave
fuente
De acuerdo, muy contextual. Me considero un programador experto en el lado del servidor, pero conozco mis limitaciones con javascript y css, ya que casi no paso el tiempo escribiéndolo. ¡Aprender de los errores es crítico!
Chris
2
  • Comience con crudo HTML.
  • Entonces acostúmbrate a CSS
  • Aprenda la programación del lado del servidor con cualquier fácil de usar scripting languagescomo python o php.
  • Aprender Javascript.
  • Luego, vaya a los diversos marcos web como MVCpara aprender a administrar aplicaciones web. Utilice el marco que más le convenga, como Ruby-On-Rails o ASP.net MVC. Si cambia a cualquier marco de trabajo dependiendo de un idioma que no se aprendió en el tercer paso como C # (ASP.net) o JAVA (J2EE), entonces también debe aprender ese idioma.
  • Ir por JQuery.
Gulshan
fuente
1

Tal vez debería comenzar a aprender lo básico antes de usar herramientas más sofisticadas como un marco. Exactamente como comienzas con programas fáciles y simples en C antes de usar C ++ y bibliotecas, puedes comenzar con sitios web simples en Php o Python, con una interfaz en javascript, solo para acostumbrarte.

Luego, cuando se sienta a gusto, puede comenzar a crear sitios web más limpios "de la manera correcta".

Eco distante
fuente
1

Estoy de acuerdo con Mild-Fuzz con profundizar.

Desde el principio, trabajará con al menos 4 lenguajes interactivos diferentes: (Html, Css, JavaScript y al menos 1 lenguaje del lado del servidor. Probablemente también tendrá SQL allí, posiblemente algo de XML. Luego Es probable que también esté utilizando un marco o dos (para JavaScript y su código del lado del servidor).

Tendrá que comenzar con los conceptos básicos obvios en cada uno. Es decir, hacer una página html simple, diseñarla con CSS, hacerla dinámica con algunos JS, algunas operaciones CRUD básicas para entrar en el lado del servidor. Pero después de tener un conocimiento básico de estos, debe tratar de enfocarse en desarrollarlos de manera simultánea. A menudo descubrirás que para mejorar uno necesitarás mejorar a los demás a medida que avanzas, asegúrate de aceptar esto en lugar de luchar tratando de aprender uno bien antes de sumergirte en los demás. Tomar el enfoque de todo a la vez también lo ayudará a ser más flexible cuando pase a cosas más grandes.

Encontrará que la mayoría de sus problemas y las áreas con el mayor valor están en los límites entre cada uno de ellos, una llamada AJAX para actualizar un widget, por ejemplo, involucrará todo JS, CSS, HTML DOM, lado del servidor y probablemente SQL . Pasar datos a través de cada capa es su mayor punto de ruptura, si es realmente bueno en un área en particular, podría enfocarse allí para corregir su error y tener una solución más complicada que si hubiera mirado el código del lado del servidor.

Chao
fuente
0

La forma en que lo hice fue:

  • Cree un sitio web personal, con solo contenido estático (solo HTML)
  • Amplíe el sitio web con contenido dinámico (usando PHP)
  • Reformar todo en un marco, para obtener una mejor separación de la presentación y la lógica empresarial.

El mayor obstáculo sobre el que tuve que pensar es que la parte del lado del servidor de una aplicación web no hará nada sin un desencadenante anterior del cliente.

Bart van Ingen Schenau
fuente