Стратегия обучения С#/Web Development

Для новичков в .NET Web Development и программирования в целом, кто выбирает С# в качестве предпочтительного языка?

Лучше ли сначала изучить С#, не пытаясь применить его к веб-разработке? Кажется, что большинство литературы для С# использует консоль или Windows Forms в качестве платформы обучения. Так это было бы лучшим направлением?

Или вы должны практиковать в веб-разработке и пытаться изучить С# рядом?

Ответ 1

Вам нужно понять основы С#, чтобы разработать что-нибудь полезное, будь то веб-сайт ASP.NET, клиент Windows или веб-сервис.

Я бы начал с некоторых хороших руководств по основам типов, классов, методов, событий и т.д., чтобы справиться с С#. В С# Station есть несколько хороших вводных руководств здесь.

Чтобы разработать навыки работы с веб-сайтами, начните с HTML и CSS.

Затем посмотрите, как платформа ASP.NET интегрирует как С# (код приложения), так и HTML и CSS (презентационный код).

И удачи!

Ответ 2

Я помог нескольким людям перейти от предыдущих языков (например, к С++), а также не использовать С#.

Определенно изучите С# перед тем, как попробовать какой-то определенный вид развития (например, веб-материал). Это только смутит новичка.

Если вы уже знаете язык, повторное выполнение небольшого приложения со старого языка на новый язык может помочь.

Также есть книги для общих языковых переходов - примеры С# для разработчиков на С++ - хорошие примеры. Я рекомендую прочитать их.

Здесь мой план обучения (вкратце):

  • Дайте обзор языка С# (типы, методы, Main()
  • Попросите студентов написать Hello World с консоли.
  • Попросите учащихся реализовать игру "Simon Says" с консоли.
  • Попросите учащихся внедрить "Simon Says" в WPF. (Использование конструктора. Раньше это были Windows Forms, но WPF - более чистая модель).
  • Дайте обзор более сложных функций на С# - делегатах, событиях и т.д.
  • Попросите учащихся внедрить "Саймон Сэйс" в ASP.NET.

Ответ 3

Я не согласен насчет обучения С# в пузыре. Если ваша конечная цель - сделать веб-разработку, зачем начинать с разработки чего-либо, кроме?

Единственным исключением является консоль. Это невероятно легко узнать, если, для, foreach и т.д. В консоли.

Есть ли у вас опыт программирования, веб-интерфейс или нет? Если ответ отрицательный, я бы сначала изучил XHTML и CSS. Есть миллион учебников онлайн, и это довольно легко.

Если у вас уже есть опыт веб-программирования, изучение С# и применение к сети не должно быть очень сложным. Убедитесь, что вы читаете основы двух типов ASP.NET(WebForms и MVC) и выбираете, что имеет больше смысла для вас. Пройдите через обучающие программы на asp.net, и у вас должно быть неплохое начало.

Как я это сделал.

Ответ 4

Мое предложение состояло бы в том, чтобы сделать так, как если бы вы делали только веб-разработку, тогда консоли или приложения Windows могут не иметь смысла для завершения. Другим моментом является то, что могут быть части С#, которые являются специфическими для Web-форм, таких как функциональность AJAX, для обозначения одного примера, хотя ASP.Net MVC может быть еще одним заслуживающим внимания в некоторой степени.

Я бы начал с простого "Hello World!". пример (что можно сделать несколькими способами в веб-футляре, и стоит знать все из них, например, прямой HTML, который не имеет ничего необычного, Response.Write в .aspx файле, Response.Write в кодировать позади и использовать теги "<% =" и "% > " для последней формы), а затем расширять их с помощью хранения в файлах или базах данных и работать над созданием различных навыков вокруг ядра просмотра С#, используемого в веб-материал.

Ответ 5

Лучше сначала изучить концепцию С#, как только вы завершите все основные языковые курсы, вы можете выбрать консоль или выиграть форму, чтобы получить синтаксис С# и возможность языка.

Вместо создания примера приложения для индивидуального управления, такого как Textbox, Combobox, Radiobutton, Grid и т.д., Попробуйте разработать приложение в режиме реального времени, например, регистрация ученика, включающая операцию CRUD. После того, как вы застряли в разработке этого приложения, обратитесь к руководству по использованию управления и Google для устранения точной проблемы.

Когда вы закончите это небольшое приложение для регистрации студентов, у вас будет хорошее представление о событиях и свойствах элементов управления, управлении состоянием, циклах, сборе и ADO.net.

Теперь вы можете выбрать веб-разработку или разработку Windows.

Удачи! ура