دوره آموزش جنگو پیشرفته | دوره Advanced Django

Build Advanced Django Web Application

Django Advanced Course

نام دوره آموزشیدوره پیشرفته Django (جنگو)
Advanced Django

 

معرفی دوره آموزشی: بهینه سازی دسترسی به دیتابیس و استفاده از قابلیت‌های Cache در سطح اپلیکیشن، و استفاده از ابزار های اجرای تسک های پشت صحنه برای مدیریت عملیات زمانبر در اپلیکیش های وب بخش مهم و اساسی این دوره است و دانشجو کار با Redis ، Django-Q و Celery را فرا گرفته و نحوه طراحی و اجرای پروژه های پیچیده که شامل گردش کاری پیچیده هستند و یا درخواست های زیادی را مدیریت می کنند می‌آموزد.در نهایت استفاده از پروتکل WebSocket

در جنگو برای توسعه اپلیکیشن های با قابلیت پاسخ دهی سریع و real-time، بر پایه Django Channels ارائه خواهد شد.

 

محتوای آموزشی: آموزش پیشرفته Django 

 

مخاطبین دوره پیشرفته Django: مهندسین و توسعه دهندگان Django

 

سطح دوره آموزشی: پیشرفته

 

مدت زمان آموزش: ۵۰ ساعت

 

نحوه برگزاری: بصورت آنلاین و حضوری

 

پیش نیاز آموزش: دوره برنامه نویسی Django

 

دوره رایگان Django: برای اطمینان از کیفیت دوره Django جلسه اول دوره را رایگان ثبت نام کنید.

 

زمانبندی و هزینه آموزش: برای اطلاع از هزینه لطفا به تقویم آموزشی مراجعه نمایید.

 

معتبرترین مدرک آموزشی: در پایان هر دوره مدرک معتبر اعطا خواهد شد که نمونه آن را می توانید در لینک "نمونه مدارک" مشاهده کنید.

 

 

Middleware

  • How Middlewares work
  • When & How create a middleware

 

Custom DB Fields

  • Architecture of DB Fields
  • Validators
  • Normalizers
  • How to create a custom DB field

 

Custom Form Fields

  • Architecture of form Fields
  • Validators
  • Normalizers
  • How to create a custom form field

 

Custom Form Widgets

  • What is a widget
  • How to connect a widget to a field
  • Creating widgets

 

Advanced Auth & External Auth

  • Authentication methods
  • Adding a Authentication method
  • Session Auth for Ajax Requests
  • BasicAuth for apps without DB
  • using external tools for auth
  • JWT
  • OAuth 1 & 2

 

Background Jobs

  • What is a background job
  • When should we use background jobs
  • What is a Message broker
  • Django-Q
  • Celery
  • Redis
  • RabbitMQ

 

Django & Caching

  • What is an app level cache & how it differ from web server cache
  • Using Django-redis and cache manager

 

Multiple DBs

  • Using multiple DBs and DB managers

 

Django Signals

  • Event oriented programming
  • sending and receiving signals
  • creating loose connected micro apps

 

Admin Page Customizations

  • How to customize Django admin page with custom theme
  • How add custom features into Django admin

 

Advanced Migrations

  • Handling complicated scenarios
  • migrating between DBs

 

DB Prepopulation

  • Seeding DB after deployment

 

Polymorphism in ORM

 

Django Channels

  • What is websocket
  • When to use websocket
  • how to implement websocket in Django

 

DRF Best Practices

 

درباره دوره Django پیشرفته بیشتر بدانیم:

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

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

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

امکان پیاده‌سازی ساز و کارهای استاندارد احراز هویت نیز برای پیاده‌سازی اپلیکیشن ها در معماری های میکروسرویس و یا اپلیکیشن های موبایل و سامانه های با پیچیدگی های سازمانی بسیار مهم است لذا امکان پیاده‌سازی استاندارد هایی نظیر oauth، jwt و … یکی از مهارت های لازم در توسعه وب بشمار می آید.

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

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

 

سوالات رایج به نحوه شرکت در دوره ها:


چه کسانی نیاز دارند این دوره را بگذرانند؟

این دوره مخصوص توسعه دهندگان Django است که می خواهند در حوزه کاری خود حرفه ای تر شوند.


برای شرکت در این دوره چه پیش نیازهایی باید داشته باشیم؟

دانش در سطح دوره Django پیش نیاز شرکت در این دوره پیشرفته است.


با گذراندن این دوره در چه حوزه هایی می توانم وارد شوم؟

توسعه پیشرفته برنامه های تحت وب و Backend


دوره های خانه لینوکس حضوری هست یا آنلاین؟

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

 

آیا امکان شرکت در دوره ها از خارج از ایران امکان پذیر هست؟

بله، امکان شرکت از هرجای دنیا در دوره های آنلاین خانه لینوکس وجود دارد.

 

سامانه آموزش آنلاین مجموعه چیست؟

سامانه آموزش آنلاین خانه لینوکس نرم افزارهای توسعه داده شده مبتنی بر پروژه متن باز bigbluebutton  Moodle +می باشد که بر روی بستر امن و قدرتمند لینوکس میزبانی شده است و هر امکانی که در سامانه های آموزش آنلاین رایج وجود دارد را در بالاترین کیفیت ارائه می دهد و همچنین یه انقلابی را از لحاظ کیفیت و قدرت استفاده از امکانات، در صنعت آموزش آنلاین بوجود آورده است.

 

آیا کیفیت دوره های آنلاین به اندازه دوره های حضوری هست؟

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

 

دوره ها به چه زبانی برگزار می گردند؟

دوره ها بصورت پیش فرض به زبان فارسی برگزار می گردند و درصورت نیاز می توان برخی دوره ها را بصورت خصوصی یا سازمانی به زبان انگلیسی برگزار کرد.

 

آیا می توانم همزمان در دو یا چند دوره آموزشی شرکت نماییم؟

در صورتی که یکی از این دوره ها آنلاین باشد، بله می توان. البته در صورت شرکت در دوره بصورت آفلاین، کسب مدرک به شرط قبولی در آزمون پایان دوره می باشد.

 

آیا امکان پرسش و پاسخ در کلاس آنلاین وجود دارد؟

بله شما در طول کلاس می توانید بصورت صوتی و یا تصویری، یا بصورت چت و حتی با به اشتراک گذاری تصویر صفحه کامپیوترتان در سامانهLMS ، به راحتی سوالات خود را بپرسید و استاد محترم مشکلات شما را در طول دوره به بهترین نحو حل می نماید.

 

آیا مدرس دوره تجربه عملیاتی مناسبی در حوزه مربوطه دارد؟

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

 

آیا می توانیم قبل از شرکت در دوره تعیین سطح و مشاوره داشته باشیم؟

بله شما می توانید با تماس با مجموعه و مشاوره کاملا صادقانه و رایگان به منظور جلوگیری از طوفان مغزی در انتخاب مسیر، مشاوره و تعیین سطح شوید.

 

امکان شرکت در کلاس ها بصورت آفلاین وجود دارد؟

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

 

ساعت برگزاری دوره ها به چه صورت است؟

معمولا زمان برگزاری دوره های در طول هفته، در بعد از ظهر ها و دوره های آخر هفته صبح ها و یا بعد از ظهر ها می باشند. لطفا برای اطلاع دقیق از ساعت برگزاری هر دوره به تقویم آموزشی مراجعه فرمایید.

 

آیا تعداد ساعت دوره های حضوری و آنلاین با یکدیگر متفاوت است؟

خیر، کاملا یکسان است.

 

سوالات رایج آزمون ها و مدارک:

آیا پس از دوره مدرک معتبر دریافت می کنم یا باید در آزمون های بین المللی شرکت کنم؟

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

در حوزه لینوکس، در صورت نیاز، دانشجویان می توانند جداگانه در ازمون های بین المللی موسسه LPI شرکت نمایند و پس از قبولی مدرک موسسه LPI را اخذ نمایند.

 

آیا مدرک خانه لینوکس قابل ترجمه هست؟

مدرک خانه لینوکس به زبان انگلیسی صادر می گردد و نیازی به ترجمه در هنگام پروسه مهاجرت یا همکاری با شرکت های خارجی نیست.

 

آیا می توانم بدون شرکت در دوره آموزشی در آزمون بین المللی شرکت کنم؟

بله، در صورت آمادگی برای شرکت در آزمون های بین المللی لینوکس، این امکان وجود دارد.

 

آزمون های بین المللی به چه زبانی برگزار می شوند؟

این آزمون ها در ایران به زبان انگلیسی برگزار می گردند.

 

چگونه داوطلبان می توانند صحت مدارک خود را به کارفرمایان اثبات کنند؟

کارفرمایان می توانند جهت آگاهی از وضعیت گواهینامه شما، با ارائه شماره سریال مدرک موسسه در وبسایت موسسه، مدارک خانه لینوکس را استعلام نمایند.

 

آزمون پایان دوره به چه صورت است؟

این آزمون به صورت آنلاین در سامانه LMS مجموعه برگزار می گردد. اجرای تمارین کلاسی و تاییدیه مدرس جهت صدور مدرک نیاز است.

 

سوالات عمومی:

آیا من می توانم ویدیوی دوره را ضبط کنم؟

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

 

چه نیازمندی های سخت افزاری برای برگزاری این کلاس به صورت آنلاین نیاز هست؟

داشتن یک سیستم با حدود 30 گیگ هارد خالی و حداقل 8 گیگ مموری و حداقل cpu در سطح core i3 نیازمندی شرکت در این دوره هست. در دوره های حضوری مجموعه به هر دانشجو یک سیستم مجزا تخصیص داده می شود. دسترسی به اینترنت نیز برای کلاس های آنلاین، نیاز است.

 

آیا من پشتیبانی رو در طول دوره دارم؟

بله شما در طول دوره پشتیبانی مجموعه و مدرس را دارید.

 

آیا امکان پیشنهاد کار از سمت موسسه به دانشجویان وجود دارد؟

بله، بدین منظور موسسه همواره آگهی های شغلی سازمان های همکار را در شبکه های اجتماعی منتشر می کند و با کسب دانش و تخصص، دانشجویان توانسته اند در بهترین شرکت ها و سازمان های داخلی و خارجی جمله Dell، Cisco، MTN، Amazon و حتی NASA مشغول به کار شوند.

 

آیا کلاس را می توانم بصورت خصوصی و یا اختصاصی برای سازمان برگزار کنم؟

بله امکان شرکت بصورت دوره خصوصی یا سفارشی شده برای سازمانها وجود دارد.

 

آیا مسیر آموزشی مشخصی برای ادامه کسب تخصص وجود دارد؟

بله، حرفه ای ترین مسیر آموزش نتیجه سال ها تجربه و آموزش حرفه ای در صنعت و همچنین نتیجه اتاق فکر اساتید آنیسا بصورت یک Roadmap جامع در حوزه های مدیریت سیستم های لینوکس، توسعه نرم افزار، DevOps، IOT، Data Science، شبکه و DevNet و همچنین زیرساخت به دانشجویان ارائه می گردد.

 

تا چه مدت به دوره دسترسی دارم؟

در دوره های آنلاین، تا دو ماه پس از اتمام دوره، ویدیوهای دوره قابل بازدید در سامانه آموزش آنلاین است.

 

سوالات رایج ثبت نام و پرداخت:

آیا امکان پرداخت هزینه دوره بصورت اقساط وجود دارد؟

بله خوشبختانه، این امکان وجود دارد.

 

آیا تخفیفی برای شرکت در دوره ها وجود دارد؟

بله تخفیفات دائمی چون تخفیف گروهی، دوره های همزمان، تخفیف معرفی و تخفیفات مناسبتی وجود دارد.

 

گروه سنی مخاطب دوره ها چیست؟

مخاطب دوره های تخصصی آنیسا معمولا جوانان و بزرگ سالان متخصص هستند اما دوره های مجزایی برای رده سنی نوجوانان و کودکان وجود دارد.

 

چگونه می توانم برای شرکت در دوره ثبت نام کنم؟

کافی است برای شروع در قسمت پیش ثبت نام، پیش ثبت نام را انجام داده و منتظر تماس همکاران ما باشید که در اسرع وقت و در ساعات اداری با شما تماس خواهند گرفت و شما را در ادامه پروسه ثبت نام همراهی می نمایند.

 

آیا رعایت پیش نیاز ها واجب است؟

بله، رعایت پیش نیاز های رسمی دوره بسیار مهم هستند، و عملا بدون رعایت آنها امکان بهره وری از دوره وجود ندارد.

 

من دانش آموزم آیا می توانم در دوره ها شرکت کنم؟

بله، با مشاوره و سنجش دانش شما در حوزه IT امکان شرکت در دوره مناسب سن و دانش شما وجود دارد

دوره های پیشنهادی

EN / FA

فناوران آنیسا - خانه لینوکس ایران

تهران، میدان آرژانتین، خ وزرا، کوچه هشتم، یحیوی، پلاک ۴

 اطلاعات تماس:

  • 021-88716168
  • 021-88712172
  • 0910-8555111

info @ anisa.co.ir

© فناوران آنیسا - خانه لینوکس ایران | تمامی حقوق این سایت تحت مجوز GFDL برای فناوران آنیسا محفوظ است.
design by www.digitaldesign.ir