Изучение ASP.NET+ADO.NET+Silverlight

    Совсем недавно я начал работу над одним проектом, подразумевающим создание веб-сервиса с удобным графическим интерфейсом. В то время я обладал лишь достаточно базисными знаниями языка C# и навыками в разработке Windows-приложений на .NET технологиях. Именно поэтому я решил тогда построить веб-приложения на технологиях ASP.NET, ADO.NET (сервис предполагает активное взаимодействие с БД) и Silverlight.
    Прошло всего несколько недель, и сервис готов больше, чем на половину. Не могу сказать, что знаю о вышеуказанных технологиях всё, но вполне достаточно :) Собственно мой топик сейчас — это рассказ о том, как, на мой взгляд, следует учить эти технологии и что читать. Фактически я написал то, что мне очень не хватало в свое время — практически план действий. Я нисколько не претендую на звание профессионала в указанных отраслях, просто хотелось бы дать несколько советов новичкам и просто начинающим. Итак, начнем.

    image
    ASP.NET
    На мой взгляд, имея знания C# и базовые умения в разработке .NET приложений, уже можно начать разработку простейших ASP.NET приложений, благо среда Visual Studio предлагает множество инструментов, разобраться с которыми не представляет особого труда. Хотя, конечно, для более сложных приложений необходимо прочитать учебники. В моем случае это был «Microsoft ASP.NET 2.0 c примерами на C# 2005 для профессионалов» авторов Мэтью Мак-Дональд и Марио Шпушта (абсолютно уверен в сущестсовании более новой версии учебника). На мой взгляд, там хорошо указаны базовые знания, а так же (в моем случае) вещи, связанные с авторизацией и аутентификацией. Для создания ASP.NET сайта мне тех знаний хватило с лихвой.

    image
    ADO.NET
    Как ни странно, но в учебнике «Microsoft ASp.NET 2.0 c примерами на C# 2005 для профессионалов» так же хорошо была изложена и технология доступа к БД: сначала вопрос о соединении (SQL Connection, SQL Adapter, SQL Command), а затем о DataSet, что вполне логично в плане порядка изучения. Так же полезным был учебник Троелсена — «С# и платформа .Net», в котором порядок изучения изменен с точностью наоборот, но и технология рассмотрена немного глубже. В общем, оба учебника достаточно хороши, если требуется разработать стандартное подключение. Потребуется копнуть глубже (например подключение с использованием OleDB адаптера) — читайте Троэлсена.

    image
    Silverlight
    Из-за того, что по дримспарку студенты могут бесплатно получить множество ПО от Майкрасофта, я скачал вторую версию Expression Studio и не стал углубляться в новшества третьей версии. С Сильверлайтом все было не так просто, как с предыдущими технологиями. Первой книжкой была майкросовтовская «Введение в Microsoft Silverlight 2» автора Лоуренс Морони (по-моему, книга доступна бесплатно, но и без этого ее легко можно скачать на торрентах). Там было достаточно хорошо описаны базовые аспекты технологии, работы в Expression Blend и Visual Studio, но главным минусом этой книги, на мой взгляд, является наличие множества ненужных для базового уровня знаний (например, интеграция с JavaScript, работа на PHP и Java) и отсутствие других полезных вещей (например, SOAP сервис).
    Поэтому советую так же посмотреть все видео на techdays: страница с роликами о Silverlight. (Михаил Черномордников и Сергей Пугачев, если вы это читаете, спасибо вам за ваши доклады, очень помогли).
    Кроме того, если вы собираетесь в своем Silverlight-приложении использовать серверные возможности (например, работа с БД или авторизация), вам необходимо создать SOAP или REST сервис, через который и производить взаимодействие с сервером (а Silverlight, как известно, исполняется на стороне клиента). Много информации (и главное практической) я почерпнул в докладе Виталия Дильмухаметова на techdays, чего и вам советую )

    И последнее. Если у вас возникают вопросы, ответы на которые вы не можете найти ни в учебниках, ни погуглив, не стесняйтесь обращаться к разработчикам на форумы MSDN'a и ASP.net, а для плохознающих английский — на форум RSDN и сайт Сильверлайтер. Знаю по собственному опыту: отвечают очень быстро и даже на совсем уж нубовские вопросы :)

    Спасибо за внимание, надеюсь, это вам пригодится. Если есть какие-нибудь вопросы, замечания или любые фидбэки, буду рад ответить или выслушать в комментариях.
    Share post

    Similar posts

    Comments 18

      0
      Огромное спасибо, именно сейчас передо мной стояла задача освоения ASP.NET, ADO.NET из-за большого количества электронной литературы не знал с чего начать, сейчас уже определился.
        0
        Да не за что :) Я не могу похвастаться, что прочитал много литературы и выбрал описанные выше, но из нескольких те вроде действительно неплохие ) Удачи)
        0
        Кто читал МакДональда и книги Эспозито, поделитесь мнением кто удачнее пишет? А то стоит щас выбор читать Макдольда, или перечитывать Эспозито, а то как-то после прочтения последнего остались пробелы с пониманием некоторых вещей.
          +1
          Читал и то и то, мне показалось что книги Дино Эспозито более живые, читать было легче.
          Плюс у Эспозито — разделение на 2 книжки, для начинающих и продвинутых пользователей.
            0
            Для новичка лучше подойдет книга МакДональда «Beginning ASP.NET 3.5 in C# 2008» (имхо).
            Книги Эспозито хорошо использовать для углубления своих знаний, изучать с нуля по его книгам тяжеловато.
            0
            Для новичков еще бы книжку про ajax от Эспозито добавить к необходимому минимуму.
            Ведь наверняка UpdatePanel'и будут использоваться, или даже AjaxControlToolkit.

            Я сам так же начинал: Matthew MacDonald, Mario Szpuszta, а потом уже Dino Esposito
            P.S. у MacDonald сейчас есть книжка посвежее (2008), но пока только видимо на английском
              0
              Спасибо за книжку про ajax, как раз сейчас в проекте появилась необходимость :)
              +1
              Узнать за несколько недель «не все, но вполне достаточно» по нескольким технологиям… Извините, но это пугает. Тут либо проект по типу университетской лабораторной, либо… либо это пугает еще сильней.
                –1
                Не пугайтесь, вы верно угадали: университетский проект в рамках лаборатории :)
                  0
                  Тогда отбой тревоги :) Но, надеюсь, не ракеты запускаете ;)
                  Успехов Вам в изучении!
                +1
                Писать с использованием Silverlight, при этом используя датасеты — это, кхм, странно как-то… Вы варианты с Linq 2 SQL / Linq 2 Entities рассматривали вообще? Если да, почему не воспользовались?
                  0
                  Если честно, не рассматривали. Не могли бы вы скинуть ссылку, где бы можно почитать?
                  0
                  msdn.microsoft.com/en-us/library/bb425822.aspx
                  цикл постов в блоге Скотта Гатри — первый пост weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx, остальные ищутся по тегам
                  msdn.microsoft.com/en-us/library/bb386964.aspx
                    0
                    спасибо
                    0
                    Лично мне очень помогла книга Марко Беллианьясо «Разработка Web-приложений в среде ASP .NET 2.0».

                    Вместе с указанной автором «Microsoft ASP.NET 2.0 c примерами на C# 2005 для профессионалов» этих двух книг хватит для решения большинства задач.
                      0
                      Вы читали обе книги? В какой материала больше и лучше? ) Просто есть пара аспектов, которые хочется перечитать, вот выбираю где лучше.
                        0
                        Больше материала бесспорно во второй, 1.5 тысячи страниц против 640. Но «Microsoft ASP.NET 3.5 c примерами на C# 2005 для профессионалов» я использую как справочник, то есть ее можно читать хоть со середины.

                        А вот Беллианьясо интересно прочитать именно как книгу, от начала и до конца. Он показывает весь процесс разработки веб-приложения, описывает разные решения для каждой проблемы и объясняет почему выбирает именно это.
                          0
                          ясно, спасибо)

                    Only users with full accounts can post comments. Log in, please.