دسته بندی : دوره های آنلاین online ماهیت دوره : علمی کاﺭبرﺩی
پیش نیاز: 
آشنایی با الگوریتم
شهریه دوره :
ریال12,500,000,
مدت دوره : 40 ساعت
بسته ویژه کاربردی فریم ورک جنگو مقدماتی و پیشرفته آنلاین
پیش ثبت نام

معرفی دوره:

بسته ویژه دوره کاربردی فریم ورک جنگو مقدماتی و پیشرفته

Practical Advanced Django

معرفی دوره:

دنیای متن باز (Open Source) دانش و ابزارهای متناسب با خود را می طلبد، امروزه آشنائی با یک زبان پویا برای هر برنامه نویس و توسعه دهنده وب الزامی است، برنامه نویسی با پایتون می‌تواند نقطه آغاز خوبی در ورود به این دنیا باشد.

پایتون یک زبان پویا با خوانائی بالا و مستقل از بستر اجراء می‌باشد که شرکت‌های بزرگ همانند Google در توسعه ابزارها و ارائه سرویس‌های خود از آن بهره می‌گیرند.

بسته ویژه دوره کاربردی فریم ورک جنگو شامل دو بخش می باشد؛

در بخش نخست با زبان برنامه نویسی پایتون و فریم ورک Django جهت توسعه برنامه‌های تحت وب آشنا می‌شویم. در این بخش تمرکز بر استفاده از فریم ورک Django و قابلیت‌های آن برای توسعه پیشرفته برنامه‌های تحت وب می‌باشد.

در بخش دوم تمرکز بر نصب، راه اندازی و نحوه پیکربندی وب سرور مشهور و پرطرفدار Nginx و نصب، راه اندازی و نحوه پیکربندی ابزار مدیریت پایگاه داده رابطه‌ای PostgreSQL می‌باشد. در ادامه نیز با مخاطرات امنیتی یک سامانه تحت وب آشنا شده و راه‌های مقابله با آن را بواسطه فریم ورک Django فرا خواهیم گرفت.

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

چارچوب کاری جنگو مبتنی بر نوعی از الگوی MVC که در جنگو MVT نام دارد می‌باشد، جنگو با ORM توانمند خود ابزاری را برای ایجاد و دسترسی به دیتا مدل فراهم می سازد.

فریم ورک جنگو به نوعی Loosely Coupled  است و از اتصال سست بهره می برد، بدین شکل که می توان در لایه مدل (Model Layer) از مدل جنگو استفاده نکرد و از دیگر مدل‌ها همانند SQLAlchemy بهره برد و در لایه نمایش Template Layer بجای استفاده از الگوی جنگو از jinja2 استفاده نمود.

در هر دو بخش مقدماتی و پیشرفته اسکریپت‌ها و نمونه کدهای کاربردی و مرتبط با هر موضوع پیاده سازی خواهد شد.

اهداف دوره:

  • آشنایی و توسعه برنامه‌های تحت وب با یک فریم ورک‌ پایتونی Full Stack همانند Django
  • آشنایی با الگوی MVT
  • آشنایی و کار با Django Template Engine
  • آشنایی و کار با Django ORM Mapper
  • آشنایی و کار با پایگاه داده رابطه‌ای (Relational Database) همانند PostgreSQL و نحوه پیکربندی آن
  • آشنایی و کار با Django Admin Site
  • معرفی انواع وب سرور، آشنایی و کار با وب سرور مشهور Nginx بهمراه نصب، راه اندازی و پیکربندی آن
  • آشنایی با فاز استقرار (Deployment) پروژه‌های مبتنی بر جنگو
  • آشنایی با مخاطرات امنیتی یک برنامه تحت وب و راههای مقابله و رفع آن (Penetration Test)
  • آشنایی با تست بار و ابزارهای مرتبط (Load Test)
  • آشنایی با تست واحد (Unit Testing)
  • آشنایی با بازبینی و بازنویسی برنامه های کاربردی (Refactoring and Code Review)

مخاطبان دوره:

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

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

 

Course Outline:

  • Introduction to Django

    • What Is a Web Framework?

    • The MVC Design Pattern

    • Installing Django

    • Starting a Project

  • Views and URLconfs

    • How Django Processes a Request

    • URLconfs and Loose Coupling

    • Dynamic URLs

  • Templates

    • Template-System Basics

    • Basic Template Tags and Filters

  • Models

    • Configuring the Database

    • Basic Data Access

    • Defining Models in Python

    • Inserting and Updating Data

  • The Django Admin Site

    • The django.contrib Packages

    • Activating the Admin Interface

    • How the Admin Site Works

    • Users, Groups, and Permissions

  • Forms

    • Getting Data from the Request Object

    • Validation

  • Advanced Views and URLconfs

    • URLconf Tricks

    • Higher-Level Abstractions of View Functions

    • Wrapping View Functions

  • Advanced Templates

    • RequestContext and Context Processors

    • Automatic HTML Escaping

    • Extending the Template System

  • Advanced Models

    • Related Objects

    • Making Changes to a Database Schema

  • Generic Views

    • Using Generic Views

    • Extending Generic Views

  • Generating Non-HTML Content

    • Generating PDFs

    • The Syndication-Feed Framework

  • Sessions, Users, and Registration

    • Cookies

    • Django's Session Framework

    • Users and Authentication

  • Caching

    • Setting Up the Cache

  • django.contrib

    • The Django Standard Library

    • Sites

    • Flatpages

  • Middleware

    • Middleware Methods

  • Integrating with Legacy Databases and Applications

    • Integrating with a Legacy Database

  • Internationalization

    • How to Create Language Files

  • Security

    • SQL Injection

    • Cross-Site Scripting (XSS)

    • Cross-Site Request Forgery

  • Deployment

    • Preparing Your Codebase for Production

    • Types of Django application deployment

      • Apache module

        • mod_python

        • mod_wsgi

      • CGI, Fast CGI

      • WSGI, uWSGI

  • Types of Webserver (Blocking – Non Blocking)

    • Nginx installation and configuration

  • Penetration Test

  • Benchmark Testing and Load Test

    • ab Apache

    • Locust

  • Writing and running unit tests in Django

  • Refactoring and Code Review

شماره برگزاری مدت (ساعت) روز و ساعت شهریه تاریخ شروع نوع دوره پیش ثبت نام
DJO413 40 یکشنبه و سه شنبه 18 الی 20.30 ریال12,500,000, 1398/11/27 آن لاین پیش ثبت نام

-اعطای مدرک فارسی و انگلیسی با مجوز رسمی از :

  • مجوز از اداره کل نظام مدیریت امنیت اطلاعات ( نما )
  • سازمان مدیریت و برنامه ریزی کشور (معاونت توسعه مدیریت و سرمایه انسانی)
  • تاییدیه صلاحیت از شرکت ملی نفت ایران
  • شورای عالی انفورماتیک
  • قابلیت ترجمه و تایید قوه قضاییه وامور خارجه

 

-آموزش آخرین ورژن از دوره

-ظرفیت کلاسها 8 الی 14 نفر می باشد

 

«تمامي كالاها و خدمات اين فروشگاه، حسب مورد داراي مجوزهاي لازم از مراجع مربوطه مي‌باشند و فعاليت‌هاي اين سايت تابع قوانين و مقررات جمهوري اسلامي ايران است.»