Вы ищете для изучения ASP.NET ? Я не могу винить тебя. Это не только чрезвычайно гибкая платформа, но и .NET-разработчики пользуются высоким спросом и будут им пользоваться. К сожалению, это может быть пугающая платформа для обучения, особенно если вы новичок в разработке или никогда не использовали Java или C ++. Однако, пройдя через пресловутый горб, вы обнаружите, что это полезная и приятная платформа для разработки. Этот учебный план предназначен для того, чтобы вы могли работать в стеке ASP.NET и могли писать свои собственные приложения.
Задание 0: не обращать внимания на скептиков
Взяв страницу из предыдущего руководства Сиддхарта по изучению PHP , не обращайте внимания на ненавистников. Большинство критиков ASP.NET — дети, которые ничего не знают о платформе, кроме той, что была сделана Microsoft; они не потратили пять минут на то, чтобы прийти к какому-либо осознанному мнению.
Несмотря на то, что платформа, безусловно, подвергается критике, ее обычно делают разработчики, знающие не только C # и .NET Framework, но и PHP, Ruby, C ++, Java и другие платформы.
ASP.NET не идеален — такого нет. Но это одна из самых гибких и мощных технологий на стороне сервера, доступных сегодня.
Задание 1: выберите язык
Я полностью рекомендую вам выбрать C #.
ASP.NET часто неправильно считают языком программирования; на самом деле это платформа, созданная на основе Common Language Runtime (CLR) .NET, компонента .NET Framework, отвечающего за выполнение приложений .NET. По этой причине разработчик .NET может использовать любой язык с поддержкой .NET, который хочет написать в своем приложении ASP.NET. Это означает, что вы можете написать приложение на C #, Visual Basic .NET, Python, PHP, Perl и многих других языках. Если для выбранного языка есть компилятор .NET, вы можете написать приложение ASP.NET на нем.
Имея это в виду, я полностью рекомендую вам выбрать C #. Хотя может быть заманчиво выбрать другой язык, с которым вы, возможно, более знакомы, большая часть информации, как в книгах, так и в Интернете, ориентирована на официально поддерживаемые языки Microsoft: C # и VB.NET. Кроме того, C # был специально разработан для .NET Framework и, таким образом, является наиболее интуитивно понятным для использования функций .NET. Это одна из причин, почему .NET пугает; Вы должны изучать не только рамки, но и новый язык. Но это того стоит.
Дополнительный кредит
- Visual C # 2010 Шаг за шагом: после выбора языка рекомендуется ознакомиться с ним. Если вы хотите покопаться в языке C # перед тем, как попасть в ASP.NET, я рекомендую Visual C # 2010 шаг за шагом . Это очень хорошее введение в язык и познакомит вас со многими аспектами .NET Framework. Чтение не обязательно, но вам будет легче освоить ASP.NET с прочной основой на C #.
- ASP.NET от Scratch: Nettuts + представляет собой полу-быстро развивающуюся серию ASP.NET от Scratch , представленную вами по-настоящему. Начальным урокам пару лет, но урок 1 и урок 2 дают некоторое представление о платформе, а также краткое введение в ASP.NET. Вам не обязательно следовать за примерами (они используют более старые инструменты, которые вы не захотите загружать), но посмотрите первые несколько уроков, чтобы понять, что вы получаете. Более поздние уроки работают с платформой MVC, которую вы должны подождать при изучении до более позднего времени. Эта серия была разработана для того, чтобы вы могли приступить к работе с ASP.NET, поэтому она не такая всеобъемлющая, как книга, но об этом позаботятся …
Задание 2: читать некоторые книги
Два, чтобы быть точным. В мире нет недостатка в книгах ASP.NET, но есть плохие книги, хорошие книги и отличные книги. Два из перечисленных здесь отлично, и я хочу, чтобы вы прочитали их по порядку.
Начало ASP.NET 4 в C # и VB
Автор: Имар Спаньяарс
Начало работы с ASP.NET 4 в C # и VB начинается с самого начала, когда вы через загрузку и установку бесплатной версии Visual Studio под названием Visual Web Developer Express. Затем вы отправитесь в путешествие по ASP.NET, изучите синтаксис, элементы управления, темы и другие функции платформы. Так же, как Visual C # 2010 Step by Step дает вам прочную основу в C #, начальный ASP.NET 4 в C # и VB от Spaanjaars дает вам прочную основу в основах ASP.NET.
Профессиональный ASP.NET 4 в C # и VB
Автор: Билл Эвджен, Скотт Хансельман и Девин Рейдер
Эта книга углубляется в ASP.NET, чтобы дать вам более полное представление о платформе. Он не только расширит тематику, описанную в книге Spaanjaars, но и познакомит вас с другими функциями ASP.NET и .NET Framework: сеансы, модель поставщика, членство (проверка подлинности и роли пользователя), безопасность, управление состоянием. , кэширование, и этот список можно продолжить. В этой книге мало что описано, и она станет бесценным ресурсом, к которому можно вернуться, если вам понадобится переподготовка по определенной функции или теме.
Когда вы закончите эти две книги, у вас будет очень хорошее понимание платформы. Итак, пришло время разветвляться и …
Задание 3: создать что-то
Чтение это одно; делать это другое.
Чтение это одно; делать это другое. Несмотря на то, что вы, несомненно, следовали примерам из предыдущих перечисленных книг, делать что-то самостоятельно — один из лучших способов обучения. Так что для этого задания напишите что-нибудь. Создание собственного движка блогов, форумов или списка дел позволит применить полученные знания на практике. Начните с малого и добавьте больше к своему проекту, когда закончите работу. Убедитесь, что вы включили следующие функции:
- Управляемый базой данных: он должен управляться базой данных. Используйте Microsoft SQL Server Express в качестве хранилища данных и спроектируйте таблицы, необходимые для вашего приложения. Если вы новичок в разработке баз данных, как правило, лучше думать о ваших данных как о логических объектах. Например, приложение блога может иметь таблицу с именем BlogPosts, в которой поля таблицы описывают сообщения в блоге (заголовок, публикация, дата публикации и т. Д.). Сохраняйте это простым и логичным.
- UI: У него должен быть «внешний интерфейс». Под этим я подразумеваю ту часть приложения, которую увидят посетители; это контент, который ваш проект должен отображать. Если вы создаете блог, это сообщения в блоге, архивы и т. Д. Если вы создаете форум, это темы и сообщения, содержащиеся в форуме. Если это список дел, список задач, которые вы (или другие пользователи) должны отслеживать.
- Admin: у него должен быть «бэкэнд». Это административная часть проекта, где вы ведете записи в блогах, на форуме или в списке дел. Убедитесь, что вы защищаете его, требуя от администраторов аутентификации.
Никогда не бойтесь взломать книгу или задать вопросы в Интернете. Такие сайты, как www.stackoverflow.com и forums.asp.net являются ценными ресурсами, где вы можете задавать вопросы и получать советы от профессионалов, которые использовали платформу в течение многих лет.
Дополнительный кредит
Для дополнительного кредита, добавьте пользователей и роли.
- Для блога добавьте возможность, чтобы несколько авторов публиковали посты в блоге, и назначайте им роли, которые определяют, какими привилегиями они обладают.
- Если это форум, добавьте возможность пользователям регистрироваться в учетной записи, запускать и добавлять в разделы. Также используйте роли, чтобы определить, что пользователи могут и не могут делать. Добавить модераторов и супер-администраторов для дополнительного дополнительного кредита.
- Если список дел, сделать его многопользовательским, где пользователи могут иметь свой собственный уникальный и частный список дел.
Естественно, вам понадобится способ администрирования этих пользователей и ролей, поэтому обязательно добавьте эту возможность в свой «бэкэнд».
Задание 4: Смотреть ASP.NET с нуля скриншоты MVC
Технология WebForms, которую вы использовали до этого момента, является лишь одним из шаблонов программирования, которые вы можете использовать для создания приложений ASP.NET. Вторая модель программирования — ASP.NET MVC. Это все еще ASP.NET, но использует другой шаблон программирования, называемый Model-View-Controller (MVC), и он заметно отличается от WebForms.
Чтобы начать работу с MVC Framework, посмотрите следующие ASP.NET из уроков Scratch:
- MVC Введение
- Маршрутизация в MVC
- Контроллеры и простая проверка моделей
- Взгляды
- Представления в MVC3
Эти уроки помогут вам быстро начать работу с MVC.
Задание 5: Чтение некоторых книг MVC
Профессиональный ASP.NET MVC 3
Автор: Джон Галлоуэй, Фил Хаак, Брэд Уилсон, К. Скотт Аллен
Части этой книги будут рассмотрены из экранных передач ASP.NET с нуля, но в ней также рассматриваются другие темы, такие как разработка через тестирование (TDD), безопасность и расширение MVC, а также более подробно рассматриваются темы, затронутые в ASP.NET. с нуля видео. Это обязательный ресурс для любого разработчика ASP.NET, желающего понять MVC Framework.
Pro ASP.NET MVC 3 Framework
Автор: Стивен Сандерсон, Адам Фриман
Еще раз, будет материал для обзора, так как многие темы освещаются в ASP.NET от Scratch и Professional ASP.NET MVC 3, но это отличный ресурс, чтобы дать вам точку зрения других разработчиков на среду MVC.
Задание 6: переписать что-нибудь с помощью MVC Framework
Точно так же, как написание чего-то для Assignment 3 помогло укрепить ваше понимание веб-форм ASP.NET, вам нужно что-то написать с использованием MVC Framework. Когда я изучаю новый язык или шаблон, мне нравится переписывать существующий проект, используя мои новые знания. Поэтому для этого назначения перепишите приложение, которое вы написали для Назначения 3, но используйте MVC Framework вместо WebForms. Это переписывание должно соответствовать тем же требованиям, что и Задание 3, и оно имеет такой же дополнительный кредит.
Еще раз, не забывайте, что вы не одиноки; используйте вашу книгу или посетите www.stackoverflow.com и forums.asp.net, если вы застряли.
Задание 7: Следуй за Мастерами
Многие сотрудники Microsoft регулярно участвуют в блогах и твитах ASP.NET, но не каждый мастер ASP.NET работает на Microsoft. Обязательно следите за этими парнями и подписывайтесь на их блоги:
- Скотт Гатри ( @scottgu , weblogs.asp.net/scottgu/ ) — один из первоначальных разработчиков ASP.NET. Он предлагает информационные твиты и сообщения в блогах на эту тему (особенно новые).
- Скотт Хансельман ( @shanselman , hanselman.com/ ) много пишет в Твиттере , но предоставляет массу информации о .NET и технологиях в целом.
- Фил Хаак ( @haacked , haacked.com/ ) также работает на Microsoft в команде MVC, и его посты в информационном блоге охватывают широкий спектр тем ASP.NET. Он также отвечает за NuGet, утилиту управления пакетами для приложений Visual Studio и .NET.
- Группа ASP.NET ( @aspnet , www.asp.net ) — это веб-сайт ASP.NET, на котором публикуются сообщения сообщества, форумы и учебные пособия.
Задание 8: Будьте в курсе
Microsoft выпускает несколько технических выпусков сообщества (CTP) перед каждым основным выпуском.
Компьютерные технологии — быстро развивающаяся отрасль, и ASP.NET не является исключением. С момента своего выпуска в 2002 году ASP.NET прошел пять основных версий (и один выпуск), с новой версией, выходящей в 2012 году, а ASP.NET MVC видел три версии с момента выпуска 2009 года. Все движется довольно быстро, и необходимо следить за изменениями и улучшениями новых версий.
К счастью, с ASP.NET сравнительно легко оставаться в курсе событий. Microsoft выпускает несколько технических выпусков сообщества (CTP) перед каждым основным выпуском. Мало того, что вы можете поиграть с новыми функциями в следующей версии, но у вас есть документация, включая подробное «что нового / измененного», с каждым выпуском CTP.
Вывод
Этот план урока поможет вам достичь совершенства в ASP.NET. Это фантастическая платформа, и она становится лучше с каждой новой версией и точным выпуском. Если у вас есть какие-либо вопросы, не стесняйтесь задавать их в комментариях или твитнуть мне . Если вам есть что добавить, пожалуйста, поделитесь этим с остальными в комментариях. Спасибо, и я надеюсь, вам понравится ASP.NET!
Еще один отличный способ добиться большего с ASP.NET — это использовать некоторые полезные сценарии .NET, доступные на Envato Market.