Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Нужен ли ASP.NET WebForms и несколько советов студенту

Усі статті, обговорення, новини для початківців — в одному місці. Підписуйтеся на телеграм-канал!

Студент, 18 лет. Есть желание связать свое ближайшее будущее с Web-разработкой, а так как есть небольшой опыт работы с .Net (лабораторные, несколько учебных проектов, собственные потуги с использование C#, WinForms, WPF, EF), решил смотреть в сторону ASP.NET MVC. Есть ли смысл изучать при этом технологию WebForms, которая, как многие говорят, проигрывает по многим параметрам MVC? Используется ли она сейчас где то?

И насколько я понимаю (да и стараюсь двигаться в этом направлении), junior ASP.NET MVC должен владеть примерно такими скилами:
— Уверенное знание C# и API (Шилд, Троеслен, MSDN).
— Понимание платформы .NET или хотя бы знать, что такое CIL, FCL, CLR, сборки и представлять, как оно работает (первая глава Рихтер);
— ООП, UML (Буч).
— БД, SQL, ORM (Entiny Framework, нормализация, хотя бы DML подмножество SQL, опыт с MSSQL или другой СУБД).
— Web-технологии (протоколы передачи данных и т. п.). Буду благодарен, если посоветуете что то почитать по этой теме.
— HTML, CSS — хорошо. JS, jQuery, AJAX — на базовом уровне.
— Управление версиями (Git/SVN).
— Алгоритмы и структуры данных. Также интересует Ваше мнение: Какой уровень алгоритмической подкованности нужен? На что обращать внимание?
— English pre-intermediate+ level.
— Понимание, что такое шаблоны проектирование и какие бывают (GOF).
— Иметь опыт работы с модульными тестами (NUnit, Moq)
— Ну и собственно ASP.NET MVC. Так же буду благодарен за толковые книги.
Хотелось бы услышать Ваши мнения, возражения, дополнения. Заранее спасибо.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Порада — просто вчи і постарайся бути дійсно спеціалістом своєї справи. Дійсно толкові розробники завжди потрібні майже незалежно від мови і технологій програмування.

WebForms — це технологія, яка дозволяла на перший погляд розроблювати веб сайти в стилі дестоп додатків — перетянув кнопочку на форму, навішав івентів, забайндив дані в пару кліків... тобто дозволяла «переманити» дестоп розробників на сторону веба.

MVC — більш «правильна» і проста із сторони веба, це не сурогат від Майкрософта, як наприклад веб форми. Тому на неї легше перейти тим хто працював з вебом за допомогою PHP, ASP(класичний)...

На більш серйозних проектах тобі більше знадобляться знання по .NET вцілому, а не конкретно по MVC чи WebForms — це так один із ступенів платформи. Основним твоїм плюсом в решті-решт буде досвід проектування, правильне застосування патернів, рішення проблем з перфоменсом проектку і т.д.

Я бачив багато проектів, які класно написані на веб-формах, а також проекти, які так собі — на ASP.NET MVC. А на веб формах багато проектів, які тянуться із однієї айтсорс компанії в іншу, так що знання веб форм буде лише плюсом.

Старайся больше кода писать. Всего помнить не будешь, а чем больше кода напишешь тем легче интуитивно ориентироваться и вспоминать. Знания без понимания зачем они — не намного лучше чем их отсутствие. Подходов к разработке ВЕБа в MS и в частности ASP.NET достаточно много и веб быстро развивается. Даже в бодишопах сейчас являясь ASP.NET разработчиками, люди последние пару лет могут не использовать MVC или Web Forms практически. К тому времени как ты станешь разработчиком уже и платформа будет новая — там тоже заявлена поддержка Web Forms. Так что почитай/подергай. По последним тенденциям основной упор на Java script и Entity framework. В первую очередь именно Java script. Ну и само собой .net.

WebForms — устаревшая технология.
Учить спецом уже нет смысла, ибо новых проэктов не нех уже не начинают, только поддержка существующих.
К собеседованию лучше знать основы, так как возможны 2 варианта:
1. Собеседовать будет человек с многолетним опытом, у которого в послужном списке точно были вэбформы
2. Доработка/поддержка проэекта на формах, что более вероятно.

Так что знать всяки азы типа что такое page_poad и form lifecycle никогда не помешает.

Есть ли смысл изучать при этом технологию WebWorms
изучать при этом технологию WebWorms
технологию WebWorms
WebWorms
the_scream.jpg

Смысла большого изучать нет, но если дают базу в универе, то не пропускай и подучи) Есть куча старых проектов на WebForms, которые никто переводить на MVC не собирается.

Підписатись на коментарі