¿Cómo debería aprender ASP.NET después de su vida como desarrollador de ColdFusion?

StackOverflow https://stackoverflow.com/questions/57768

  •  09-06-2019
  •  | 
  •  

Pregunta

Como alguien que ha pasado alrededor de 10 años programando aplicaciones web con ColdFusion de Adobe, he decidido agregar ASP.NET como hilo conductor.

Para alguien que ha pasado tanto tiempo con CF y el Java subyacente, ASP.NET me parece un poco extraño.¿Cómo debo ponerme al día con ASP.NET para poder ser realmente peligroso con él?¿Necesito conocer C# con gran detalle?

Quiero estar en una posición en la que pueda crear aplicaciones web básicas con bastante rapidez para poder aprender más sobre las cosas difíciles.

¿Fue útil?

Solución

Quizás solo lleve seis meses en el mismo camino, pero aquí hay algunas ideas de mi experiencia hasta ahora:

El lenguaje C# no debería causarle muchos problemas si tiene mucha experiencia con Java (o incluso con CFScript).Sin embargo, como referencia, cuando comencé, encontré estación csharp una buena introducción a los conceptos básicos del lenguaje.No le ayudará mucho en lo que respecta al lado de ASP.NET;pero es bueno para la sintaxis.Más te familiarizarás con las bibliotecas .NET.De hecho, el IDE puede ser de gran ayuda en este caso.

Estas son las tres diferencias más importantes que encontré al realizar la transición:

  1. Controles del servidor ASP.NET - En Coldfusion, realmente tienes un control bastante directo sobre el HTML;Trabajas muy de cerca con la página.Este no es tanto el caso en ASP.NET.Los controles del servidor están destinados a aliviarlo de gran parte del tedio, pero a un costo de tal vez un control directo.Como programador de CF, soy muy particular sobre lo que realmente obtiene la salida del navegador;Y al principio ASP.NET me frustró porque escupe mucho código adicional.Aún así, los controles son realmente poderosos, y vale la pena familiarizarse con ellos.Los controles de formulario y validación, especialmente, lo ahorran de gran parte del tedio en la FQ del manejo posterior y la validación.W3Schools en realidad tiene un decente Lista de controles de servidor web.
  2. El modelo de pagina - Coldfusion es bastante agnóstico en términos de flujo de página.ASP.NET está muy orientado a usar posteriores posteriores, y está muy impulsado por el evento.Si no está utilizando un marco con CF (por ejemplo,Glue modelo), esto puede ser extraño para usted..NET se encarga de manejar gran parte del comportamiento de la publicación para usted.Además, no quiere decir que Coldfusion no pueda ser objeto y función impulsado por el buen uso de CFC, pero Asp.net realmente trata de empujarlo por la ruta OO en comparación con CF en mi experiencia.
  3. Acceso a la base de datos - Usar ASP.NET realmente me hizo apreciar cuán poderosa es realmente CFQuery.El sitio de la estación CSHARP también tiene un buen tutorial sobre cómo trabajar con las herramientas nativas de .NET DB.Todavía no he trabajado en suficientes proyectos para comenzar a buscar extensiones de acceso a DB;Estoy bastante seguro de que Jeff recomendó algo que usaron para construir este sitio, por lo que podría verlo.De lo contrario, realmente le sugiero que se familiarice con el objeto de conjunto de datos.Es algo similar a un objeto de consulta en CF, y le permite ejecutar consultas de consultas, etc.El bucle de consultas en CF es muy común, pero no sucede tanto en ASP.NET debido a la unión de datos.

Otros consejos

Microsoft tiene un vídeo llamado ASP.NET para desarrolladores de ColdFusion te puede interesar.

Editar, aquí está otro

ADO.NET es un concepto central y realmente recomendaría realizar un curso sobre él.Hacer que un instructor calificado le explique exactamente cuáles son las diferencias entre un DataSet, un DataReader (y así sucesivamente; existen lote de diferentes tipos de objetos de acceso a datos) es inestimable.Sin mencionar que comprenderá mejor el momento y el lugar apropiados para usar cada uno;y puede hacer preguntas y obtener respuestas inmediatas en un salón de clases.

Tomé una clase de ADO.NET (una noche a la semana, aproximadamente 8 semanas) en mi universidad local por alrededor de $400.Incluso si mi empresa no hubiera pagado por ello, lo habría hecho con mucho gusto y puedo recomendar encarecidamente a cualquiera que intente aprender .NET que haga lo mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top