ورود

View Full Version : مهارت متوسط در برنامه نویسی تحت وب با دات نت



odiseh
سه شنبه 23 خرداد 1396, 07:35 صبح
سلام دوستان
من حدود 5 سال قبل تا حدودی با asp.net کار کردم روی یه پروژه اما بعد ولش کردم و الان دوباره می خوام برم سراغ برنامه نویسی تحت وب با استفاده از دات نت.

لطفا راهنمایی نمایید چه کتابی رو دست بگیرم و بخونم؟
راستش نمی دونم باید Asp.net رو ادامه بدم یا برم سراغ Asp.net mvc?
سپاسگزار می شم پاسخ بدید.

raha raad
سه شنبه 23 خرداد 1396, 09:54 صبح
سلام.
پیشنهاد من به شما اینه که حتما ASP MVC رو شروع کنید. یکی از دلایل بسیار مهم اینه که در ASP MVC از معماری سه لایه پشتیبانی می شه و خیلی حرفه ای قسمت های مربوط به ارتباط با پایگاه داده، لایه منطق تجاری و رابط کاربری از هم متمایز می شه. همچنین در web form از view state ها استفاده می شد که پهنای باند زیاد و درنتیجه زمان زیادی مصرف می کرد که در ASP MVC حل شده. از طرفی در web form از Querystring استفاده می شد که در ASP MVC با Rout System حل شده.
در کل نظر بنده اینه که MVC بسیار حرفه ای تر از WebForm است.

odiseh
چهارشنبه 24 خرداد 1396, 06:54 صبح
ممنون از راهنمایی شما دوست گرامی.
سوال دیگه ای دارم .. برای یادگیری asp.net mvc آیا نیاز به دانش سطح بالایی از asp.net هست یا خیر؟

raha raad
چهارشنبه 24 خرداد 1396, 09:21 صبح
سلام.
خیر اما به عنوان پیش نیاز بهتره با ASP، سی شارپ و لینکیو آشنایی داشته باشید.

Moien Tajik
چهارشنبه 24 خرداد 1396, 13:06 عصر
هیچ نیازی به ASP.NET Web Form برای یادگیریه asp.net MVC نیست ، این 2 با هم هیچ ارتباطی ندارن .
پیش نیاز های شما برای یادگیری MVC آشنایی با html , css و سطح معقولی از #C هست و در مراحل بعد یادگیری مباحث پیشرفته تر مثل Unit Testing , Design Patterns , ... .

odiseh
چهارشنبه 24 خرداد 1396, 20:02 عصر
متشکرم جناب تاجیک از راهنمایی تون
راستش نم باید زمینه تخصصی ام رو مثل شما ببرم به سمت وب و مشخصا asp.net mvc , jquery , Java script, ef , angular
میشه بپرسم شما در طول چه مدتی هست که این فیلدها رو کار می کنید و حدودا چقدر زمان لازم هست تا کسی که با c# آشنایی داره راه بیفته؟

Moien Tajik
چهارشنبه 24 خرداد 1396, 23:19 عصر
شما باید دائم در حال مطالعه باشید ، هیچ زمانی نمیشه بگید که دیگه نیازی به یادگیری نیست و همه چیز رو بلد هستید .
اگر با #C آشنایی متوسط و معقول دارید ، شروع کنید به یادگیری مباحث پیشرفته تر مثل Events , Delegates , Repository , Unit Of Work , DI , IOC و بعد مباحث پیشرفته تر Entity Framework مثل Lazy Loading , Eager Loading و ... .

برای یادگیری Angular باید وقت بیشتری بزارید ، اگر با انگولار کار کرده باشید میدونید که باهاش سایت های بزرگی مثل Gmail پیاده سازی شده و بسیار گسترده هستش و مباحث زیاد و تقریبا سنگینی داره که نیاز به آشنایی نسبتا پیشرفته با Javascript داره و بنظرم حداقل 5 تا 6 ماه وقت برای یادگیری انگولار 2 حداقل برای سطحی متوسط لازمه .