¿Cuál es una buena manera para que un programador experimentado aprenda desarrollo web?

Digo que saber C # es una ventaja ya que ya conoces conceptos comunes en programación. En este momento hay muchas opciones para el desarrollo web, los lenguajes más populares son PHP, Ruby y Python.

En cuanto a los marcos, tiene Laravel para PHP, que es bastante complejo y escalable. Además, hay CodeIgniter que es más fácil de aprender y más liviano.

Python tiene Django, que yo personalmente uso y me gusta mucho. Si quieres aprender Python, es fácil de aprender y también te ayudará con otras cosas.

Ruby tiene Rails, que también es muy popular y también es fácil de aprender. Yo digo mira en cada uno de ellos y mira lo que te gusta. Es más una decisión subjetiva, ya que depende del idioma que desee utilizar.

En cuanto al diseño, puede usar cosas como Boostrap y Foundation para facilitarle la vida. El diseño es bastante fácil de aprender en el desarrollo web.

En cuanto a las bases de datos, debe tener los conceptos básicos de SQL. Examine Codecademy: aprenda a codificar, interactivamente, de forma gratuita y realice el curso de SQL. También hay tutoriales de Python, Ruby y Ruby on Rails, así como Html y Css. Bastante buen punto de partida.

El framework web Django, por ejemplo, usa su propio ORM, por lo que no es necesario conocer SQL.

En cuanto a las curvas de aprendizaje, digo que la mayor parte sería familiarizarse con patrones comunes, como MVC (Model-View-Controller), que se usa ampliamente en el desarrollo web. Luego, trabajando con el marco para aprender la API específica.

Resumen

Mi curso de acción sugerido es el siguiente:

  1. Mire los idiomas que mencioné y elija uno que le guste (personalmente recomiendo Django con Python para el backend)
  2. Aprenda los conceptos básicos de dicho lenguaje y aprenda SQL.
  3. Comience un proyecto! Cualquier cosa servirá. Puede intentar, por ejemplo, crear una página de destino para una aplicación, solo para obtener la parte de diseño. Luego, cree algo que use una base de datos. Un blog es un buen comienzo. Cuando domine los conceptos básicos, puede pasar a cosas más avanzadas, como construir una tienda en línea, etc.

Conocer un lenguaje de programación ya es una ventaja, ¡pero todavía tomará mucho tiempo y dedicación dominar el desarrollo web!

¡Te deseo la mejor de las suertes!

Ya tiene la ventaja de tener experiencia con C #, por lo que lo que debe hacer es comprender lo siguiente (en general):

  • El paradigma de la comunicación cliente / servidor web y su naturaleza [desconectada].
  • Los protocolos utilizados para tales comunicaciones (principalmente HTTP).
  • El ciclo de vida de las solicitudes web.
  • Las consideraciones con respecto al estado de la sesión se deben a la naturaleza desconectada de la web.
  • Cómo funciona la capa de presentación con las aplicaciones web y los diferentes patrones (por ejemplo, HTML simple, formularios web, MVC, MVVM).
  • Cómo los navegadores interpretan las respuestas del servidor (marcado y lenguajes de hojas de estilo como HTML y CSS).
  • Cómo se utilizan los lenguajes de scripts y otros componentes (como Flash o Adobe) para compensar las deficiencias de los protocolos utilizados.
  • Cómo las aplicaciones web aprovechan los diferentes métodos de persistencia (por ejemplo, bases de datos, caché).
  • Cómo las aplicaciones cargan recursos (por ejemplo, imágenes).
  • Las herramientas utilizadas para construir aplicaciones web.
  • Cómo depurar aplicaciones web usando tales herramientas.

Su transición debe ser relativamente simple, dado el hecho de que la tecnología web de Microsoft (ASP.NET) está construida sobre .NET Framework. Lo que esto significa es que podrá aplicar sus habilidades de C # directamente. El resto es cuestión de educarse en esos conceptos. Los marcos no son más que código preescrito para un dominio particular (en este caso, ASP.NET se ocupa de las comunicaciones web, por ejemplo). Las bases de datos no son más que una forma eficiente de almacenar y acceder / consultar sus datos.

Búscate algunos buenos tutoriales en línea y / o cómprate algunos buenos libros sobre estos temas y deberías estar bien.

¡Buena suerte!

Mi lenguaje inicial era Visual Basics (porque mi papá lo programó, y algunas veces fui a su trabajo e hice eso si estaba aburrido), pero ese lenguaje se volvió bastante aburrido, así que aprendí Python. Luego, desde que obtuve la parte principal de Python (no como PyGame, sino las partes principales), pasé a HTML, y pronto a JavaScript y CSS, y finalmente a PHP y MySQL.

Estoy tratando de decir que puedes aprender cualquier idioma en cualquier orden. No he programado C #, C ++ o Java, pero tengo que decirte algunos consejos:

  • Organízate cuando te mudes a otro idioma. De hecho, aprendí PHP incluso antes de organizar Apache, MySQL y PHP. Después de aprender tres capítulos (aparte de la instalación) de mi Guía PHP, intenté descargar esta cosa llamada XAMPP (X significa Cruce entre diferentes versiones como Linux, Apache, MySQL, PHP, Perl), pero no funcionó .
    Pero seguí leyendo el libro. Los primeros capítulos de instalación no tenían sentido para mí, pero todavía leo la mitad de ese libro. Ahora, olvidé todo lo que leo y generalmente busco las cosas que necesito. Organice e instale todo antes de continuar aprendiendo.
  • No asumas cómo funcionan las cosas. Todavía tenía algunos conocimientos de Visual Basic y Python cuando aprendí JavaScript (que aprendí HTML antes de eso) cuando descubrí que JavaScript ocupaba un lugar principal en muchos sitios web.
    Asumí las asignaciones de variables, si las declaraciones, etc. Mi código era como el siguiente, y olvidé los punto y coma de vez en cuando, me perdería un paréntesis de vez en cuando, asignaría variables sin “var”, y lo haría pregúntele a Stack Overflow cómo solucionar preguntas simples.

var x = “¡Hola, mundo! JavaScript funciona”;
var y = 1

si y = 1 {
imprimir (x); // muestra la pantalla de impresión; Aunque quería alerta
} elif y = 2 {
print (“No funciona. ._.”)

  • Aprenda algunos idiomas primero antes que otros idiomas. Recomiendo aprender HTML primero (porque esa es la página principal); luego CSS (para estilizar); entonces Javascript; entonces finalmente PHP y MySQL. ¿Por qué en este orden? CSS y JavaScript dependen de HTML porque el archivo HTML puede vincularse a otros archivos CSS y JavaScript (something.css, server.js, etc.), pero ningún otro idioma puede hacerlo.
    PHP es para agregar cosas como una página de inicio de sesión y búsqueda. La razón por la que debería aprender HTML primero, incluso cuando PHP es como HTML, es porque en un archivo PHP normal, existe el siguiente código:

echo “¡Hola mundo!”;
echo “ ¡Hola mundo! “; // Hola mundo en rojo; span es una etiqueta HTML
if (isset ($ _ GET [“action”])) // si es una variable
{
// encuentra correo electrónico y contraseña con SQL
}
?>






  • Si no se dio cuenta, PHP todavía necesita algo de HTML si no quiere una página blanca simple con un "¡Hola mundo!" Y, de todos modos, si quiere "hacer eco" de un colorido Hola mundo, todavía necesita Etiquetas HTML
    El (probablemente no el último) lenguaje de programación que debe aprender después de PHP es MySQL, que es una cosa de base de datos. Almacena datos, perfectos para iniciar sesión y buscar cosas. Todos estos lenguajes de programación funcionan juntos, desde la configuración de la página principal hasta pequeños detalles; desde una base de datos similar a la memoria hasta un sitio web increíble.

Para concluir, todo lo que debe hacer es no crear lo que llama un "sitio web profesional", simplemente hacer lo mejor que pueda sin usar esos creadores de sitios web como Wix. Concéntrese en un idioma a la vez. Cuando se atasque, busque una solución y, si no puede encontrar una solución, haga una pregunta en Stack Overflow. Considérese un "maestro de un lenguaje de programación" cuando ya no necesite buscarlo ni preguntar nada más.

Lo mismo que cualquiera debería aprender a programar, construyendo algo.

Paso 1: lea una o dos cosas sobre algoritmos y estructuras de datos (para aquellos completamente nuevos)

Paso 2: tenga un proyecto en mente e intente construirlo. Golpeas una pared, lees documentaciones, miras tutoriales.

Su ventaja : al ser un programador, comprenderá los nuevos conceptos más rápido.

Paso 3. Construye algo más, aprende algo más (nuevo)

Aquí encontrará algunos buenos tutoriales (mi opinión) para comenzar:

  • Haz y aprende tutoriales:
  • Aprenda a codificar y ayudar a organizaciones sin fines de lucro
  • Codecademy – aprende a codificar, interactivamente, gratis
  • (más) Tutorial teórico
    • Pluralsight | Desarrollador en línea ilimitado, TI y capacitación creativa

    C / C ++ están a un mundo de distancia del tornado de JavaScript, pero Java está más cerca.

    Cuanto más abajo vayas por la pila, más flojo será el tipo. JavaScript se ha favorecido con ES6, pero al final del día, aún puede evaluar “1” == 1 // verdadero.

    Entonces, hay paralelos en Webdev con lo que haces, cosas como socket.io. Personalmente, comenzaría a jugar con el nodo, ver de lo que es capaz, aprender la sintaxis y tal vez intentar hacer algunos proyectos repetitivos.

    CSS no será divertido para ti, pero si tienes un nodo a mano, Sass y Less te facilitarán las cosas.

    HTML que odiarás, pero es una carga esencial. pug / jade y demás hacen que este mundo sea mucho mejor, pero primero debes entender los conceptos básicos.

    Otro pensamiento sería Python: como lenguaje fuertemente tipado, es posible que te sientas más cerca de casa. A partir de ahí, puedes bajar todo lo que quieras.

    En su mayoría, necesita la jerga y una comprensión a nivel de marco del espacio. De hecho, he visto a un par de personas procedentes de un entorno de codificación diferente a través de estas cosas antes.

    Cualquier información específica que pueda obtener de FreeCodeCamp: es bastante extensa (particularmente en la parte frontal), pero muchas de ellas pueden ser excesivas para usted.

    Escribí una respuesta larga aquí:

    ¿Cuál es la A – Z de desarrollo web y diseño web?

    Que debe actuar como una brújula básica o un mapa aproximado que puede usar para averiguar dónde debe ir para hacer cosas y proporcionar muchas definiciones y cómo se combinan las cosas.

    He encontrado que esta explicación es bastante útil para los programadores.

    Un programador experimentado puede adaptarse y aprender sobre actualizaciones actuales, nuevas tecnologías, migraciones de tecnología más rápido que un programador promedio.

    Creo que un programador experimentado debería aprender a modificar y agregar algunas de las áreas no conocidas a su conocimiento.

    • Foros de lectura, nuevas tendencias tecnológicas.
    • Comparaciones entre lenguajes, marcos.

    Puede ayudar al programador experimentado a aprender más y más sobre áreas relevantes de interés.

    Cheeers!

    Una excelente manera podría ser saltar a un campamento de codificación. En Coding Dojo permitimos que los desarrolladores experimentados se sumen a una pila que les interesa durante un mes para ayudarlos a comenzar su carrera en esa nueva tecnología. ¡Danos un vistazo!