Como você deve aprender ASP.NET depois de trabalhar como desenvolvedor ColdFusion?

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

  •  09-06-2019
  •  | 
  •  

Pergunta

Como alguém que passou cerca de 10 anos programando aplicações web com o ColdFusion da Adobe, decidi adicionar o ASP.NET como uma corda ao meu arco.

Para alguém que passou tanto tempo com CF e o Java subjacente, o ASP.NET parece um pouco estranho para mim.Como devo proceder para me familiarizar com o ASP.NET para que eu possa ser realmente perigoso com ele?Preciso conhecer C # com muitos detalhes?

Quero estar em uma posição em que possa criar aplicativos da web básicos com bastante rapidez, para que possa aprender mais sobre tarefas complicadas.

Foi útil?

Solução

Estou apenas há seis meses no mesmo caminho, mas aqui estão alguns pensamentos da minha experiência até agora:

A linguagem C# não deve causar muitos problemas se você tiver muita experiência com Java (ou mesmo com CFScript).Como referência, porém, quando eu estava começando, descobri estação csharp uma boa cartilha para noções básicas de linguagem.Isso não ajudará muito no que diz respeito ao lado do ASP.NET;mas é bom para sintaxe.Mais você se familiarizará com as bibliotecas .NET.Na verdade, o IDE pode ser uma grande ajuda aqui.

Aqui estão as três maiores diferenças que encontrei ao fazer a transição:

  1. Controles de servidor ASP.NET - No Coldfusion, você realmente tem um controle bastante direto sobre o HTML;Você trabalha muito em estreita colaboração com a página.Este não é tanto o caso no ASP.NET.Os controles do servidor destinam -se a aliviá -lo de muito do tédio, mas a um custo de talvez algum controle direto.Como programador de CF, sou muito específico sobre o que realmente leva a saída para o navegador;E a princípio ASP.net me frustrou porque cospe muito código extra.Ainda assim, os controles são realmente poderosos e vale a pena se familiarizar com eles.Os controles de formulário e validação, especialmente, salvam você de muito do tédio no CF do manuseio de postagem e validação.W3Schools realmente tem um decente Lista de controles do servidor da web.
  2. O modelo de página - O Coldfusion é bastante agnóstico em termos de fluxo de página.O ASP.NET é muito voltado para o uso de postagens e é muito orientado a eventos.Se você não está usando uma estrutura com CF (por exemploCola de modelo), isso pode ser estranho para você..NET cuida de lidar com muito do comportamento de postagem para você.Além disso, para não dizer que o Coldfusion não pode ser objeto e função impulsionada pelo bom uso dos CFCs, mas o ASP.NET realmente tenta empurrá -lo pelo caminho OO em comparação com a CF na minha experiência.
  3. Acesso ao banco de dados - Usar asp.net realmente me fez apreciar o quão poderoso é o CFQUERY.O site CSharp-Station também possui um bom tutorial sobre como trabalhar com as ferramentas nativas .NET DB.Ainda não trabalhei em projetos suficientes para começar a procurar extensões de acesso a banco de dados;Tenho certeza de que Jeff recomendou algo que eles usaram para criar este site, para que você possa conferir isso.Caso contrário, eu realmente sugiro que você se familiarize com o objeto do conjunto de dados.É um pouco semelhante a um objeto de consulta no CF e permite executar consultas de perguntas, etc ...O loop sobre consultas na FC é muito comum, mas não acontece tanto no ASP.NET devido à ligação de dados.

Outras dicas

A Microsoft tem um vídeo chamado ASP.NET para desenvolvedores ColdFusion Você pode estar interessado.

Editar, aqui está outro

ADO.NET é um conceito central e eu realmente recomendo fazer um curso sobre ele.Ter um instrutor qualificado explicando exatamente quais são as diferenças entre um DataSet, DataReader (e assim por diante - há uma muito de diferentes tipos de objetos de acesso a dados) é inestimável.Sem contar que você entenderá melhor o momento e o local apropriado para usar cada um;e você pode fazer perguntas e obter respostas imediatas em sala de aula.

Fiz um curso de ADO.NET (uma noite por semana, cerca de 8 semanas) na minha universidade local por cerca de US$ 400.Mesmo que minha empresa não tivesse pago por isso, eu ficaria feliz em fazê-lo e recomendo fortemente que qualquer pessoa que esteja tentando aprender .NET faça o mesmo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top