برنامه‌نویسی و توسعه وب

مقدمه برنامه نویسی و توسعه وب:

برنامه نویسی وب (Web Programming) که با عنوان توسعه وب (Web Development) نیز شناخته می شود، به فرآیند تولید اپلیکیشن های داینامیک وب (Dynamic Web Application) گفته می شود. نمونه ای از وب اپلیکیشن ها، شبکه های اجتماعی مانند فیسبوک و وب سایت های فروشگاهی مانند آمازون می باشد.

بسیاری از افرادی که شروع به یادگیری برنامه نویسی وب می کنند دلیلشان تولید اپلیکیشن هایی مانند فیسبوک یا پیدا کردن شغل بعنوان برنامه نویس یا توسعه دهنده وب می باشد. اما ممکن است شما بخاطر آشنایی با کدنویسی وب (Web Coding) بخواهید یک یا چند زبان برنامه نویسی (Programming Language) یا ابزار توسعه وب (Web Development Tools) را فرا بگیرید.

معرفی انواع رویکردهای برنامه نویسی وب:

برنامه نویسی وب دو نوع کلی دارد:

  • برنامه نویسی فرانت اند یا کلاینت ساید یا سمت کاربر (Frontend – Client Side)
  • برنامه نویسی بک اند یا سرور ساید یا سمت سرور (Backend – Server Side)

فرانت اند (Client-Side) به بخشی از وب اپلیکیشن گفته می شود که کاربران با آن تعامل دارند و آنرا مشاهده می کنند. طراحی و پیاده سازی رابط کاربری یا UI: User-Interface معمولا با سه بخش HTML ، CSS و Javascript انجام می گیرد.

بک اند (Server-Side) به بخش پشت صحنه اپلیکیشن های وب گفته می شود. جایی که با اتصال به دیتابیس (Database) داده ها را سمت کاربر نمایش می دهد.

ما در این فهرست از مجله آموزشی محتوا قصد داریم مقالات آموزشی برنامه نویسی وب (سمت سرور) مانند برنامه نویسی ASP.NET-MVC و همچنین نحوه کار با ابزارهای توسعه وب مانند Github را ارائه دهیم.

آموزش ASP.NET MVC5 – فصل۱ – بخش۱

آموزش ASP.NET MVC5 – فصل۱ – بخش۱

آموزش ASP.NET MVC5 - فصل1 - بخش1 : معماری MVC و معرفی کنترولر و اکشن » در این مقاله درباره معماری قدرتمند MVC صحبت می کنیم و آنرا با سایر تکنولوژی های موجود مقایسه کرده و مفهوم کنترولر و اکشن را توضیح خواهیم داد و تعریف اکشن با پارامترهای ورودی عددی int و رشته ای string را آموزش می دهیم.

آموزش ASP.NET MVC5 – فصل۱ – بخش۲

آموزش ASP.NET MVC5 – فصل۱ – بخش۲

آموزش ASP.NET MVC5 - فصل1 - بخش2 : در این مقاله شرایط اکشن بودن یک تابع را بررسی می کنیم، نحوه تغییر نام یک اکشن، تعریف خروجی رشته (string) برای اکشن، ریدایرکت از اکشنی به اکشن دیگر، ارسال پارامتر ورودی بهنگام ریدایرکت اکشن، معرفی و استفاده از متغیر TempData را در MVC آموزش خواهیم داد.

آموزش ASP.NET MVC5 – فصل۱ – بخش۳

آموزش ASP.NET MVC5 – فصل۱ – بخش۳

آموزش ASP.NET MVC5 - فصل1 - بخش3 : در این مقاله، ارسال درخواست Http به سرور توسط متدهای Get و Post، تعریف دو اکشن با نام یکسان در یک کنترولر، مفهوم کش (Cache) در MVC5، تشخیص هویت کاربران توسط اتریبیوت Authorize، نوع داده‌ای JSON بعنوان خروجی اکشن و نحوه تعریف لینک دانلود در MVC را آموزش می دهیم.

آموزش ASP.NET MVC5 – فصل۲ – بخش۱

آموزش ASP.NET MVC5 – فصل۲ – بخش۱

آموزش ASP.NET MVC5 – فصل2 – بخش1 : در این مقاله موارد زیر را آموزش میدهیم: Razor View در ASP.NET MVC، خروجی ViewResult در اکشن، ایجاد View برای اکشن، تعریف متغیر در View، نحوه نگارش بلاک کد، کامنت کردن کدهای #C در Razor View، نمایش تصویر در ویو، ارسال پارامتر از Controller به View،متغیرهای ViewData و ViewBag.

آموزش ASP.NET MVC5 – فصل۲ – بخش۲

آموزش ASP.NET MVC5 – فصل۲ – بخش۲

آموزش ASP.NET MVC5 – فصل2 – بخش2 : در این مقاله موارد زیر را آموزش خواهیم داد: نحوه ارسال آبجکت به View در MVC، نکات تعریف کلاس (Class) در Model، ارسال آبجکت به ویو توسط ViewBag، ارسال شی بعنوان پارامتر view بهنگام return، ارسال ViewModel از کنترولر به view، تعریف PartialView در MVC

آموزش ASP.NET MVC5 – فصل۳ – بخش۱

آموزش ASP.NET MVC5 – فصل۳ – بخش۱

آموزش ASP.NET MVC5 – فصل3 – بخش1 » در این بخش، نحوه نصب فریم ورک بوت استرپ را بوسیله نوگت (Nuget) ویژوال استودیو آموزش می دهیم و طراحی قالب (view در MVC) را توسط بوت استرپ آغاز خواهیم کرد. نقاط شکست (Break points) آنرا بیان کرده و چند سلکتور CSS و کلاس های push و offset را شرح می دهیم.

آموزش ASP.NET MVC5 – فصل۳ – بخش۲

آموزش ASP.NET MVC5 – فصل۳ – بخش۲

آموزش ASP.NET MVC5 – فصل3 – بخش2 » در این مقاله، المان های کاربردی بوت استرپ مانند: پنل (panel)، دکمه (Button)، جدول (Table)، فرم (Form) را معرفی خواهیم کرد و شخصی سازی استایل این المان ها را بیان می کنیم و یک فرم لاگین کاربران را در بوت استرپ طراحی می کنیم فارسی سازی بوت استرپ را آموزش می دهیم.

آموزش ASP.NET MVC5 – فصل۴

آموزش ASP.NET MVC5 – فصل۴

آموزش ASP.NET MVC5 – فصل4 » در جلسه چهارم از آموزش MVC، نحوه طراحی Layout در ASP.NET MVC5 را یاد می دهیم. سرفصل های این مقاله: تفاوت MasterPage و Layout، نحوه ایجاد Layout، تعریف View برای استفاده از Layout، دستورات RenderBody و RenderSection، تعریف section در view، استفاده از فایل ViewStart

آموزش ASP.NET MVC5 – فصل۵

آموزش ASP.NET MVC5 – فصل۵

آموزش ASP.NET MVC5 – فصل5 : در این مقاله آموزشی، با htmlHelper در MVC و لزوم استفاده از آن و نحوه تعریف آن آشنا خواهیم شد و تابع Label را بوسیله HTMLHelper پیاده سازی می کنیم و در نهایت نحوه تعریف Extension Method و اهمیت استفاده از آنرا آموزش خواهیم داد.

آموزش ASP.NET MVC5 – فصل۶

آموزش ASP.NET MVC5 – فصل۶

آموزش ASP.NET MVC5 – فصل6 : در این مقاله آموزشی، با مبحث Area و نحوه ایجاد Area در پروژه های MVC آشنا می شویم و لزوم ساختن Area، تعریف ActionLink و لینک دهی از Root به Area و برعکس و حل مشکل تداخل اسامی یکسان برای کنترلرها را آموزش خواهیم داد و در نهایت نوگت T4MVC و اهمیت نصب و استفاده از آنرا بیان می کنیم

آموزش ASP.NET MVC5 – فصل۷

آموزش ASP.NET MVC5 – فصل۷

آموزش MVC –> جلسه هفتم –> قسمت اول : در این مقاله بیان می کنیم: اکشن فیلتر در MVC چیست و چه کاربردی دارد؟ نحوه ایجاد اتریبیوت سفارشی، ترتیب اجرای پروسه های اکشن فیلتر، تعریف اتریبیوت لاگ LOG، ترتیب اجرای پروسه‌های دو اتریبیوت سفارشی، جرای Attribute برای برخی از اکشن‌ها، تعریف اتریبیوت Authorize برای تعیین هویت کاربران

آموزش ASP.NET MVC5 – فصل۸

آموزش ASP.NET MVC5 – فصل۸

آموزش ASP.NET MVC5 - فصل8 » در این مقاله، مبحث Entity Framework در ASP.NET-MVC را آموزش می دهیم. شامل سرفصل های: نصب نوگت Entity Framework، تعریف کلاس DatabaseContext، تعریف رشته اتصال (ConnectionString) به دیتابیس، ایجاد دیتابیس در روش Code First، ایجاد کلاس BaseEntity و...

آموزش ASP.NET MVC5 – فصل۹

آموزش ASP.NET MVC5 – فصل۹

آموزش ASP.NET MVC5 - فصل9 : در این جلسه، نحوه اعتبارسنجی در ASP.NET-MVC5 را بصورت قدم به قدم و اصولی آموزش می دهیم. اعتبارسنجی هایی نظیر: اجباری کردن فیلد از طریق Required Validator، تعیین طول رشته توسط StringLength، فرمت ورودی کاربر توسط RegularExpression، تعیین محدوده فیلدها توسط Range Validator و...

آموزش ASP.NET MVC5 – فصل۱۰

آموزش ASP.NET MVC5 – فصل۱۰

آموزش ASP.NET MVC5 - فصل10 » در بخش آخر از سری آموزشی ASP.NET-MVC5 ، نحوه استفاده از تابع Ajax در MVC را بیان خواهیم کرد و مثالهای کاربردی را بررسی می کنیم.

آموزش ابزار لاگ‌گیری nLog برای دات‌نت

آموزش ابزار لاگ‌گیری nLog برای دات‌نت

آموزش ابزار لاگ‌گیری nLog برای دات‌نت » nlog یکی از ابزارهای لاگ گیری(Log Handling) برای دات نت است. در این مقاله نصب NLog و نحوه استفاده را آموزش می دهیم.

آموزش Kendo UI در ASP.NET MVC

آموزش Kendo UI در ASP.NET MVC

آموزش Kendo UI در ASP.NET MVC l » معرفی، نصب و راه‌اندازی Kendo ui ، ایجاد پروژه MVC بر پایه تلریک (Telerik)، معرفی کنترل‌های Kendo UI مانند DatePicker

آموزش ساخت فروشگاه اینترنتی با ASP.NET MVC – بخش۱

آموزش ساخت فروشگاه اینترنتی با ASP.NET MVC – بخش۱

آموزش ساخت فروشگاه اینترنتی با asp.net mvc - بخش1 » نرم‌افزارهای لازم را نصب کرده و اکشن، کنترولر و VIEW ها را تعریف می کنیم و جداول دیتابیس را می سازیم.

آموزش ساخت فروشگاه اینترنتی با ASP.NET MVC – بخش۲

آموزش ساخت فروشگاه اینترنتی با ASP.NET MVC – بخش۲

آموزش ساخت فروشگاه اینترنتی با ASP.NET MVC - بخش2 » در این مقاله، نمایش محصولات یک فهرست و نیز نحوه پیاده سازی سبد خرید (shoppingCart) را آموزش می دهیم.

آموزش ساخت فروشگاه اینترنتی با ASP.NET MVC – بخش۳

آموزش ساخت فروشگاه اینترنتی با ASP.NET MVC – بخش۳

آموزش ساخت فروشگاه اینترنتی با ASP.NET MVC - بخش3 » در این بخش، برای CartID سبدخرید، کوکی تعریف کرده و Controller و View سبدخرید را تکمیل خواهیم کرد.

آموزش ساخت فروشگاه اینترنتی با ASP.NET MVC – بخش۴

آموزش ساخت فروشگاه اینترنتی با ASP.NET MVC – بخش۴

آموزش ساخت فروشگاه اینترنتی با ASP.NET MVC – بخش۴ » در این مقاله، نحوه اتصال فروشگاه آنلاین خود را به درگاه پرداخت آنلاین BrainTree را آموزش خواهیم داد.

آموزش Unit Testing در زبان برنامه‌نویسی سی‌شارپ

آموزش Unit Testing در زبان برنامه‌نویسی سی‌شارپ

آموزش Unit Testing در زبان برنامه‌نویسی سی‌شارپ » در این مقاله، Unit Test را معرفی کرده و به ذکر چند مثال کاربردی و نحوه رفع خطاهای آنها خواهیم پرداخت.

آموزش LinQ – بخش ۱ – عملگرهای مرتب‌سازی

آموزش LinQ – بخش ۱ – عملگرهای مرتب‌سازی

آموزش LinQ - بخش 1 - عملگرهای مرتب‌سازی » ابتدا زبان LinQ را معرفی کرده و سپس عملگرهای مرتب سازی در Linq را بهمراه مثال های کاربردی توضیح می دهیم.

آموزش LinQ – بخش ۲ – عملگرهای مجموعه‌ای

آموزش LinQ – بخش ۲ – عملگرهای مجموعه‌ای

آموزش LinQ - بخش 2 - عملگرهای مجموعه‌ای » در این مقاله ، عملگرهای مجموعه ای Distinct و Union و Intersect Except را بهمراه مثال های کاربردی بررسی خواهیم کرد .

آموزش LinQ – بخش ۳ – عملگرهای مختلف

آموزش LinQ – بخش ۳ – عملگرهای مختلف

آموزش LinQ - بخش 3 - عملگرهای مختلف » در این مقاله، عملگرهای تبدیل، المنت، تولید، شمارنده و تجمیع را بررسی خواهیم کرد. مانند: max و count و first و average

آموزش LinQ – بخش ۴ – عملگرهای مختلف

آموزش LinQ – بخش ۴ – عملگرهای مختلف

آموزش LinQ - بخش 4 - عملگرهای مختلف » در این مقاله، عملگرهای محدودیت، نمایش و قطاع‌بندی را بررسی می کنیم مانند: from تودرتو ، take ،skip ، takeWhile و...

آموزش گیت Git – بخش ۱ – نصب و راه‌اندازی

آموزش گیت Git – بخش ۱ – نصب و راه‌اندازی

آموزش گیت Git - بخش 1 - نصب و راه‌اندازی » در این مقاله، گیت را معرفی کرده و نحوه دانلود، نصب و راه اندازی گیت را قدم به قدم بیان می کنیم. سپس مفاهیم Repository ، Stage و Commit و دستورات Git init، Git status، Git add، Git commit را آموزش خواهیم داد.

آموزش گیت Git – بخش ۲ – شروع کار با گیت

آموزش گیت Git – بخش ۲ – شروع کار با گیت

آموزش گیت Git - بخش 2 - شروع کار با گیت » در این مقاله، حذف یک یا چند فایل از stage ، دستور git diff و لاگ گیری از commit های پروژه و غیره بیان می شود. دستوراتی که در این مقاله تدریس می شود عبارتند از: git log، git log –oneline، git log -p، git diff، Git rm –cached –r

آموزش گیت Git – بخش ۳ – ریست کردن commit

آموزش گیت Git – بخش ۳ – ریست کردن commit

آموزش گیت Git - بخش 3 - ریست کردن commit » در این مقاله، نحوه بازگردانی تغییرات commit شده (ریست کردن commit) را با ذکر سه مثال بیان خواهیم کرد. دستوراتی که در این مقاله مورد استفاده می باشند عبارتند از: -- git checkout و git status و . git reset HEAD

آموزش گیت Git – بخش ۴ – مفاهیم branch و merge

آموزش گیت Git – بخش ۴ – مفاهیم branch و merge

آموزش گیت Git - بخش 4 - مفاهیم branch و merge » در این مقاله، مفاهیم شاخه (branch) و ادغام آنها (merge) و مشاهده لیست شاخه ها در گیت را آموزش می دهیم.

آموزش گیت Git – بخش ۵ – دستور Stash و کاربرد آن

آموزش گیت Git – بخش ۵ – دستور Stash و کاربرد آن

آموزش گیت Git - بخش 5 - دستور Stash و کاربرد آن » به معرفی دستور stash و کاربرد آن در گیت و نحوه تعریف و اجرای آن و مشاهده لیست Stash خواهیم پرداخت.

آموزش گیت Git – بخش ۶ – دستور gitignore در گیت

آموزش گیت Git – بخش ۶ – دستور gitignore در گیت

آموزش گیت Git - بخش 6 - دستور gitignore در گیت » سرفصلهای مقاله: نحوه صرف نظر کردن از بخشی از پروژه ، دستور gitignore، صرف نظر کردن از فایل های متنی در گیت

آموزش گیت Git – بخش ۷ – آپلود پروژه در گیت‌هاب

آموزش گیت Git – بخش ۷ – آپلود پروژه در گیت‌هاب

آموزش گیت Git - بخش 7 - آپلود پروژه در گیت‌هاب » در این مقاله، نحوه ثبت نام در وب سایت گیت هاب و لاگین به حساب کاربری و آپلود پروژه در آن را آموزش می دهیم.

آموزش گیت Git – بخش ۸ – لود پروژه از گیت‌هاب

آموزش گیت Git – بخش ۸ – لود پروژه از گیت‌هاب

آموزش گیت Git - بخش 8 - لود پروژه از گیت‌هاب » در این مقاله آموزشی، با نحوه لود پروژه از وب سایت گیت هاب Github به سیستم لوکال local آشنا خواهیم شد.

آموزش گیت Git – بخش ۹ – همکاری در پروژه github

آموزش گیت Git – بخش ۹ – همکاری در پروژه github

آموزش گیت Git - بخش 9 - همکاری در پروژه github » در این مقاله، نحوه همکاری و مشارکت در پروژه های واقع در گیت هاب را بعنوان یک توسعه دهنده آموزش می دهیم.ه

راهنمای مقدماتی دیزاین پترن Design Pattern

راهنمای مقدماتی دیزاین پترن Design Pattern

راهنمای مقدماتی دیزاین پترن Design Pattern » در این مقاله آموزشی، می گوییم دیزاین پترن چیست و دیزاین پترن های java و #c را معرفی خواهیم کرد.