C# / estratégia de aprendizagem para o desenvolvimento da Web

para um recém-chegado ao desenvolvimento da web. NET e programação em geral, quem escolhe C# como língua preferida?

É melhor aprender C# primeiro, sem tentar aplicá-lo ao desenvolvimento da web? Parece que a maioria da literatura para C# usa consoles ou formas Windows como uma plataforma de aprendizagem. Então, essa seria a melhor direcção?

Ou você deve praticar em desenvolvimento web e tentar aprender C# ao lado?

 12
c#
Author: Chad, 2008-11-16

4 answers

Você precisa entender os fundamentos de C# para desenvolver qualquer coisa útil, seja ela ASP.NET website, windows client ou web service.

Eu começaria com alguns bons tutoriais em torno do básico dos tipos, classes, métodos, eventos e assim por diante para começar a lidar com C#. C# Station tem alguns bons tutoriais introdutórios aqui .

Para desenvolver competências específicas na web, comece por HTML e CSS.

Então olha como o ASP.NET a plataforma integra ambos os C# (application code) and the HTML and CSS (presentational code).

E boa sorte!
 9
Author: flesh, 2008-11-16 17:33:50

Eu ajudei várias pessoas a ir tanto de linguagens anteriores (como C++), bem como sem experiência para usar C#.

Definitivamente aprender C# antes de tentar qualquer tipo de desenvolvimento em particular (como coisas da Web). Só vai confundir o recém-chegado.

Se você já conhece uma língua, reimplementar uma pequena aplicação da língua antiga para a nova língua pode ajudar muito.

Também existem muitas vezes livros para transições de linguagem comum - o C# para os programadores de C++ os livros são exemplo. Recomendo que os leiam.

Aqui está o meu plano de ensino (em resumo):
  1. dar uma visão geral da linguagem C# (Tipos, métodos, Main ()
  2. Pede aos alunos para escreverem "Hello World" do console. Pede aos alunos para implementarem o jogo "Simon diz" da consola. Pede aos alunos para implementarem o "Simon diz" na WPF. (Usando o designer. Este costumava ser o Windows Forms, mas o WPF é um modelo mais limpo)
  3. fazer um levantamento dos mais avançados características em C# - delegados, eventos, etc.
  4. Os alunos que implementem o "Simão diz" em ASP.NET.
 9
Author: Geoff Cox, 2008-11-16 17:36:16
Discordo sobre aprender C# numa bolha. Se seu objetivo final é fazer o desenvolvimento da web por que começar com o desenvolvimento de qualquer coisa menos? A única excepção é a consola. É incrivelmente fácil de aprender se, para, foreach, etc. na consola. Tem alguma experiência de programação, web ou outra? Se a resposta for não, eu aprenderia XHTML e CSS primeiro. Há um milhão de tutoriais online e é muito fácil.

Se já tem experiência de programação web, então aprender C# e aplicar na web não deve ser muito difícil. Certifique-se de ler o básico dos dois tipos de ASP.NET (WebForms e MVC) e escolha o que faz mais sentido para você. Vá através dos tutoriais sobre o asp.net e deve ter um bom começo.

Foi assim que o fiz.
 8
Author: Kyle West, 2008-11-16 17:44:46

A minha sugestão seria fazer ambas as coisas como se estivesse a fazer apenas Desenvolvimento web, então as aplicações de consola ou Windows podem não ser significativas para completar. Outro ponto é que pode haver partes de C# que são específicas a Webforms, como a funcionalidade AJAX para nomear um exemplo, embora o ASP.Net MVC pode ser outro que vale a pena olhar em certa medida.

Eu começaria com o simples, " Olá Mundo!"exemplo(que pode ser feito de algumas maneiras no caso web e vale a pena saber tudo deles, por exemplo, HTML reto que não tem nada chique, uma resposta.Escreva no .ficheiro aspx, uma resposta.Escrever no código atrás, e usar as tags "" para a última forma) e, em seguida, expandir sobre isso, usando o armazenamento em arquivos ou bancos de dados e trabalhar para construir várias habilidades em torno de um núcleo de ver c# usado dentro da Web material.
 2
Author: JB King, 2008-12-26 00:15:34