طول دوره: 30 ساعت
شهریه : 12,000,000 ریال
نوع آموزش:
پیشنیاز: ندارد
مدرک پایان دوره:
مدرک بین المللی:

برنامه زمانی دوره django

django

در حال حاضر کلاسی برای دوره مورد نظر ارائه نشده است در صورت تمایل شماره موبایل خود را ثبت نمایید تا زمان شروع دوره ها برای شما اطلاع رسانی شود

Djangoچیست و چه کاربردی دارد؟

Django

Django چیست؟

جنگو یک چارچوب وب سطح بالا در پایتون است که توسعه سریع وب سایت‌های امن و قابل نگهداری را امکان پذیر می‌کند. جنگو که توسط توسعه‌دهندگان باتجربه ساخته‌شده‌است، بسیاری از دردسرهای توسعه وب را برطرف می‌کند، بنابراین با استفاده از این فریم ورک می‌توانید روی نوشتن برنامه خود تمرکز کنید. این فریم ورک رایگان و منبع باز، دارای یک جامعه پر رونق و فعال، اسناد عالی، و گزینه‌های بسیاری برای پشتیبانی رایگان است.

در اصل جنگو یک چارچوب وب است که با استفاده از زبان برنامه نویسی (پایتون ) Paython می باشد.

تاریخچه Django

جنگو در ابتدا بین سال‌های 2003 و 2005 توسط یک تیم وب که مسئول ایجاد و نگهداری وب‌سایت‌های روزنامه‌ها بودند، توسعه یافت. پس از ایجاد تعدادی سایت، تیم شروع به بررسی و استفاده مجدد از بسیاری از کدهای رایج و الگوهای طراحی کرد. این کد رایج به یک چارچوب توسعه وب عمومی‌تبدیل شد که در جولای 2005 به عنوان پروژه "Django" منبع باز شد. جنگو از اولین نسخه نقطه عطف خود (1.0) در سپتامبر 2008 تا نسخه اخیراً منتشر شده 4.0 (2022) به رشد و پیشرفت خود ادامه داده است. هر نسخه قابلیت‌ها و رفع اشکال‌های جدیدی را اضافه کرده است، از پشتیبانی از انواع جدید پایگاه‌های داده، موتورهای قالب، و حافظه پنهان گرفته تا افزودن توابع و کلاس‌های نمای «عمومی» (که مقدار کدی را که توسعه‌دهندگان باید برای آن بنویسند کاهش می‌دهد». تعدادی از وظایف برنامه نویسی). جنگو اکنون یک پروژه منبع باز مشارکتی و پررونق است که هزاران کاربر و مشارکت کننده دارد. جنگو هنوز دارای برخی از ویژگی‌هایی است که منشا آن را نشان می‌دهد، جنگو به یک چارچوب همه کاره تبدیل شده‌است که قادر به توسعه هر نوع وب‌سایتی است.

Django

ویژگی‌های Django

دلیل اصلی محبوبیت فریم ورک جنگو، داشتن ویژگی‌های بسیار خوبی است که بعضی از آن‌ها عبارتند از:

  • کامل

    جنگو تقریباً هر کاری را که توسعه‌دهندگان بخواهند، ارائه می‌کند. از آنجایی که هر چیزی که نیاز دارید به طور یکپارچه با هم کار می‌کنند، از اصول طراحی سازگار پیروی می‌کنند، و دارای اسناد گسترده و به روز هستند.

  • همه کاره

    جنگو را می‌توان برای ساختن تقریباً هر نوع وب‌سایتی (از سیستم‌های مدیریت محتوا و ویکی‌ها گرفته تا شبکه‌های اجتماعی و سایت‌های خبری) مورد استفاده قرار داد. این فریم ورک می‌تواند با هر چارچوب سمت مشتری کار کند و می‌تواند محتوا را تقریباً در هر قالبی (از جمله HTML، فیدهای RSS، JSON، XML و غیره) ارائه دهد.

  • امنیت بالا

    جنگو به توسعه‌دهندگان کمک می‌کند از بسیاری از اشتباهات امنیتی رایج با ارائه چارچوبی که برای "انجام کارهای درست" برای محافظت از وب سایت به طور خودکار مهندسی شده است، جلوگیری کنند. به عنوان مثال، جنگو روشی امن برای مدیریت حساب‌های کاربری و رمزهای عبور ارائه می‌کند، از اشتباهات رایج مانند قرار دادن اطلاعات جلسه در کوکی‌ها در جایی که آسیب‌پذیر است (در عوض کوکی‌ها فقط حاوی یک کلید هستند و داده‌های واقعی در پایگاه داده ذخیره می‌شوند) یا ذخیره مستقیم رمزهای عبور به جای هش رمز عبور اجتناب می‌کند.

  • هش رمز عبور یک مقدار با طول ثابت است که با ارسال رمز عبور از طریق یک تابع هش رمزنگاری ایجاد می‌شود. جنگو می‌تواند با اجرای آن از طریق تابع هش و مقایسه خروجی با مقدار هش ذخیره‌شده، صحت رمز عبور وارد شده را بررسی کند.

  • استفاده از SEO

    SEO (سئو) مخفف "بهینه‌سازی موتور جستجو" است، فرآیندی برای افزایش کمیت و کیفیت ترافیک وب سایت شما از طریق نتایج موتورهای جستجوی بهینهSEO است. به نظر می رسد که توسعه وب و سئو اغلب در حال تلاقی با یکدیگر هستند. با جنگو، شما باید این مسئله را کمتر پیدا کنید.چارچوب جنگو از URLهای وب سایت قابل خواندن توسط انسان استفاده می کند که به موتورهای جستجو کمک می کند و نه تنها از دیدگاه کاربر واقعی مفید است، بلکه برای الگوریتم های موتور جستجو با استفاده از کلمات کلیدی در URL هنگام رتبه بندی سایت ها مفید است.

  • مقیاس پذیر

    جنگو از یک معماری مبتنی بر کامپوننت «اشتراک‌گذاری شده-هیچ چیز» استفاده می‌کند (هر بخش از معماری مستقل از بقیه است، و از این رو می‌توان آن را جایگزین یا در صورت نیاز تغییر داد). داشتن تفکیک واضح بین بخش‌های مختلف به این معنی است که می‌تواند با افزودن سخت‌افزار در هر سطحی، برای افزایش ترافیک مقیاس‌بندی شود: سرورهای کش، سرورهای پایگاه داده یا سرورهای برنامه. برخی از شلوغ‌ترین سایت‌ها با موفقیت جنگو را برای برآورده‌کردن خواسته‌های خود افزایش داده‌اند (مانند اینستاگرام و Disqus).

  • قابل نگهداری

    جنگو به توسعه‌دهندگان کمک می‌کند از بسیارکد جنگو با استفاده از اصول و الگوهای طراحی نوشته‌شده‌است که ایجاد کدهای قابل نگهداری و قابل استفاده مجدد را تشویق می‌کند. به طور خاص، از اصل "خودت تکرار نکن (DRY) " استفاده می‌کند، بنابراین تکراری غیرضروری وجود ندارد و مقدار کد را کاهش می‌دهد. جنگو همچنین گروه‌بندی عملکردهای مرتبط را به "برنامه‌های کاربردی" قابل استفاده مجدد و در سطح پایین تر، گروه بندی کدهای مرتبط را در ماژول‌ها (در امتداد خطوط الگوی Model View Controller (MVC)) ترویج می‌کند.

  • قابلیت سازگاری

    جنگو به زبان پایتون نوشته‌شده‌است که روی پلتفرم‌های زیادی اجرا می‌شود. این بدان معناست که شما به هیچ پلتفرم سرور خاصی وابسته نیستید و می‌توانید برنامه‌های خود را روی بسیاری از لینوکس، ویندوز و macOS اجرا کنید. علاوه بر این، جنگو توسط بسیاری از ارائه دهندگان میزبانی وب، که اغلب زیرساخت‌ها و اسناد خاصی را برای میزبانی سایت‌های جنگو ارائه می‌دهند، به خوبی پشتیبانی می‌شود.

طراحی وب پایه و سازه، و طراحی UI/UX معماری سایت است و همپوشانی زیادی بین آنها وجود دارد.

Django

کدنویسی در Django

بوت استرپ(Bootstrap) یک فریم ورک توسعه فرانت‌اند منبع باز در یک وب‌سایت سنتی مبتنی بر داده، یک برنامه وب منتظر درخواست‌های HTTP از مرورگر وب (یا مشتری دیگر) است. هنگامی‌که درخواستی دریافت می‌شود، برنامه بر اساس URL و احتمالاً اطلاعات موجود در داده‌های POST یا داده‌های GET، موارد مورد نیاز را بررسی می‌کند. بسته به آنچه مورد نیاز است، ممکن است اطلاعات را از یک پایگاه داده بخواند یا بنویسد یا سایر وظایف مورد نیاز برای برآورده‌کردن درخواست را انجام دهد. سپس برنامه پاسخی را به مرورگر وب برمی‌گرداند، و اغلب به صورت پویا یک صفحه HTML برای مرورگر ایجاد می‌کند تا با قرار‌دادن داده‌های بازیابی شده در محل‌هایی در قالب HTML نمایش داده‌شود.

چارچوب جنگو به طور موثر صفحات وب HTML را به صورت پویا تولید می کند که برای کاربر نهایی قابل مشاهده است.

برنامه‌های تحت وب جنگو معمولا کدهایی را که هر یک از این مراحل را انجام می‌دهد در فایل‌های جداگانه گروه بندی می‌کنند:

  • URL

    در حالی که پردازش درخواست‌ها از هر URL از طریق یک تابع واحد امکان پذیر است، نوشتن یک تابع نمای جداگانه برای مدیریت هر منبع بسیار اهمیت دارد. یک نشان‌دهنده URL برای هدایت درخواست‌های HTTP به نمای مناسب بر اساس URL درخواست شده، استفاده می‌شود. نشانگر URL همچنین می‌تواند الگوهای خاصی از رشته‌ها یا ارقام را که در URL ظاهر می‌شوند مطابقت دهد و آنها را به عنوان داده به یک تابع view ارسال کند.

  • View

    در حالی که پردازش درخواست‌ها از یک view یک تابع کنترل‌کننده درخواست است که درخواست‌های HTTP را دریافت می‌کند و پاسخ‌های HTTP را برمی‌گرداند. نماها به داده‌های مورد نیاز برای برآورده‌کردن درخواست‌ها از طریق مدل‌ها دسترسی دارند و قالب‌بندی پاسخ را به الگوها واگذار می‌کنند.

  • مدل‌ها

    مدل‌ها اشیاء پایتون هستند که ساختار داده‌های یک برنامه کاربردی را تعریف می‌کنند و مکانیسم‌هایی را برای مدیریت (افزودن، اصلاح، حذف) و پرس و جو رکوردها در پایگاه داده ارائه می‌کنند.

  • الگوها

    الگو یک فایل متنی است که ساختار یا طرح‌بندی یک فایل (مانند صفحه HTML) را با متغیرهایی که برای نمایش محتوای واقعی استفاده می‌شود، تعریف می‌کند. یک نما می‌تواند به صورت پویا یک صفحه HTML با استفاده از یک الگوی HTML ایجاد کند و آن را با داده‌های یک مدل پر کند.

Django

دوره Django در مهرگان

مجتمع آموزشی مهرگان پیشرو در تدریس زبان‌های مختلف برنامه نویسی و ‌صفحات وب، با بهره‌گیری از اساتید خبره و روش‌های به روز تدریس، دوره Django (جنگو) در اصفهان را برگزار ‌می‌کند. در طی برگزاری کلاس‌ها علاوه بر مرور دانش‌ها پایه صفحات وب، شما تحت آموزش تخصصی Django پروژه محور و به صورت کاربردی قرار ‌می‌گیرید به صورتی که پس از اتمام دوره شما کاملا به مباحث و تکنیک‌های طراحی و توسعه back-end (بک-اند) و Django تسلط پیدا کرده و مانند یک برنامه نویسی حرفه‌ای شروع به ایجاد و توسعه صفحات نمایید. در پایان دوره می‌توانید نسبت به اخذ مدرک قابل ترجمه یا مدرک فنی حرفه ای اقدام نمایید

مخاطبان دوره

  • علاقه مندان به برنامه نویسی وب
  • دانشجویان و دانش آموزان رشته کامپیوتر
  • طراحان و توسعه دهندگان صفحات وب
  •  

    تماس با ما


    031-36292828(10 خط)

    شماره های داخلی:


    ثبت نام : 12-14

    حسابداری :16

    برنامه ریزی آموزشی :11

    انتشارات :17

    بخش انجام پروژه :22

    روابط عمومی : 24

    logo-samandehi
    mehregansoftware@gmail.com