معرفی دوره:
بسته ویژه دوره کاربردی فریم ورک جنگو مقدماتی و پیشرفته
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 نفر می باشد
نظرات دانشجویان
بسیار بسیار از حضور در دوره های امنیت کاریار ارقام که با بالاترین سطح کیفیت آموزشی تدریس گردید، بهره مند گشتم. باتشکر از کلیه همکاران و اساتبد کاریار ارقام.
با گذراندن دوره های تخصصی سیسکو بصورت متوالی در کاریار ارقام، در مدت کوتاهی به تخصص لازم دست یافتم و از طریق ...
برخورد مناسب و حرفه ای پرسنل کاریار ارقام و محیط کاملا تخصصی از دلایل اصلی انتخاب من بود.
شهرت مدارک کاریار ارقام موجب شد بتوانم براحتی کار مناسب خود را پیدا نمایم.
سه دوره سیسکو را در مرکز آموزش کاریار ارقام گذرانده ام، هر سه دوره طبق زمانبندی اعلام شده تشکیل شدند و هر سه ...
مهمترین دلیل انتخاب من، سابقه طولانی در حوزه فناوری اطلاعات و محیط بسیار حرفه ای این شرکت بوده است.
یکی از دلایل من جهت انتخاب کاریار ارقام استفاده از لابراتوار مجهز سیسکو و سهولت دستیابی به لابراتوار و استادم ...
حسن شهرت شرکت و اساتید برجسته کاریار ارقام.
کاریابی برای دانشجویان و سابقه شرکت دلیل اصلی انتخاب من بود