Стратегия обучения С#/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.
Удачи! ура