در جریان باش !

متخصص پایتون - توسعه وب

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

ثبت نام در دوره
مدت زمان پیشنهادی برای اتمام دوره
9 ماه
مدت زمان پشتیبانی از زمان شروع دوره
12 ماه
محتوای دوره (در حال برگزاری)
198 جلسه، 10 تمرین ، 4 آزمون

معرفی دوره متخصص پایتون توسعه وب

آشنایی با دوره متخصص پایتون - توسعه‌وب

آشنایی با دوره‌های متخصص سون‌لرن

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

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

چرا باید  پایتون یاد بگیرم؟

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

مخاطبین دوره

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

پیش نیاز های یادگیری توسعه‌وب با زبان پایتون

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

اهداف کلی دوره

  1. توانمندسازی دانشجویان برای ورود به حوزه Back-End و توسعه وب اپلیکیشن.
  2. آماده‌سازی دانشجویان برای ورود به حوزه‌های مرتبط با هوش مصنوعی.

اطلاعات کلی خرید 

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

تخفیف پلکانی در خرید دوره

در خرید جامع دوره را با تخفیف مشخصی که روی دوره اعمال شده خریداری می‌کنید اما در خرید سرفصلی این امکان را دارید که از دوره‌های مختلف، سرفصل‌های دلخواه را به سبد خرید خود اضافه کنید. با اضافه کردن هر سرفصل به سبد خرید و افزایش مبلغ پرداختی، سیستم به‌طور خودکار برای شما تخفیف پلکانی را اعمال می‌کند. میزان تخفیف پلکانی در خرید سرفصلی به شرح زیر است:

  • از 500 هزار تومان تا 1 میلیون 3% تخفیف
  • از 1 تا 2 میلیون 5% تخفیف
  • از 2 تا 4 میلیون 9% تخفیف
  • از 4 تا 7 میلیون 13% تخفیف
  • از 7 تا 12 میلیون 17% تخفیف
  • بالای 12 میلیون 20% تخفیف

 

سرفصل های دوره متخصص پایتون - توسعه وب

قدم صفر برنامه‌نویسی: آشنایی با مسیر و پیش‌نیازهای آن

13 جلسه

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

جلسه : اهمیت هدف گذاری و انتخاب مسیر
01:33
جلسه : اهداف مختلف یک برنامه نویس
04:03
جلسه : هدف فریلنسری یا دورکاری
02:52
جلسه : هدف استخدام
04:19
جلسه : هدف سرگرمی و لذت بردن
01:59
جلسه : هدف راه اندازی ایده و استارتاپ
06:44
جلسه : هدف مهاجرت
02:28
جلسه : هدف کمک به رشته تحصیلی
02:07
جلسه : برنامه نویسی چیست؟
01:55
جلسه : روند اجرای زبان های برنامه نویسی
02:39
جلسه : پیشنیازهای یادگیری برنامه نویسی
27:41
جلسه : شاخه های مختلف برنامه نویسی
29:00
جلسه : رتبه بندی برنامه نویس ها (تبدیل شدن از توسعه دهنده junior به senior)
10:14

تقویت مهارت حل مسئله

5 جلسه

آشنایی با قدرت حل مسئله و اهمیت آن در برنامه‌نویسی

جلسه : روش صحیح حل مسئله
20:04
جلسه : شروع الگوریتم‌نویسی، استفاده از شرط‌ها و حلقه در حل مسائل
33:55
جلسه : الگوریتم‌نویسی در پایتون، آشنایی با لیست و پیمایش آن
31:02
جلسه : آشنایی با مقدار None و حل مسائل پیچیده‌تر
25:38
جلسه : تعریف مفهوم برنامه‌های بازگشتی و بررسی درستی راه‌حل برای مسائل پیچیده‌تر
21:58

مفاهیم اولیه برنامه‌نویسی و آشنایی با مفسر پایتون

1 جلسه

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

جلسه : نصب پایتون و بررسی تفاوت interpreter و compiler در زبان‌های برنامه‌نویسی
22:29

اولین قدم های برنامه‌نویسی

15 جلسه

 توابع، متغیرها، ساختمان داده‌های لازم و سایر مواردی که برای شروع برنامه‌نویسی لازم است، در این بخش تدریس خواهد شد.

جلسه : متغیر‌ها در برنامه نویسی، آشنایی با توابع داخلی پایتون
34:08
جلسه : متغیر‌های عددی و تغییر نوع متغیر‌ها در پایتون
19:35
جلسه : آشنایی با List در پایتون
42:23
جلسه : آشنایی با Set در پایتون
23:04
جلسه : آشنایی با Tuple و Dictionary در پایتون
25:23
جلسه : کنترل جریان با دستورات شرطی if, else
28:53
جلسه : حلقه‌ها و پیمایش در پایتون
32:54
جلسه : آشنایی و آغاز کار با توابع
44:58
جلسه : توابع داخلی پایتون (قسمت اول)
41:22
جلسه : توابع داخلی پایتون (قسمت دوم)
27:08
جلسه : توابع map، filter و آشنایی با توابع بی‌نام در پایتون
37:20
جلسه : generator ها در پایتون
36:39
جلسه : ادامه آشنایی با توابع بی‌نام و استفاده از lambda در تابع sorted
16:20
جلسه : آشنایی و کار با تابع داخلی zip
20:55
جلسه : کنترل خطا در برنامه‌
25:45

آشنایی عمیق با پایتون

4 جلسه

در این بخش با نحوه نصب و راه‌اندازی محیط پایتون و مفاهیم آن آشنا خواهید شد.

جلسه : آماده‌سازی محیط توسعه، نصب virtualenv و pip
37:53
جلسه : آماده‌سازی محیط توسعه، ساختار فایل‌ها در پروژه و نصب Pycharm
25:40
جلسه : قوانین نگارشی - pep8
50:22
جلسه : ذن پایتون - pep 20
27:10

اسکریپت‌نویسی در پایتون

4 جلسه

اسکریپت‌نویسی بخش مهمی از یادگیری پایتون است که در قالب مثال‌های متنوع تدریس خواهد شد.

جلسه : ساختن رمز عبور معتبر - قسمت اول
35:03
جلسه : ساختن رمز عبور معتبر - قسمت دوم
28:03
جلسه : بازی سنگ، کاغذ، قیچی
39:36
جلسه : نوشتن Decorator در پایتون
49:36

ماجراجویی و خودکارسازی کار‌های روزانه با استفاده از پایتون

6 جلسه

این بخش نیز در ادامه بخش اسکریپت‌ها خواهد بود و شامل مثال‌های کاربردی تری است.

جلسه : اسکریپت محاسبه روزانه نرخ ارز - آماده‌سازی محیط پروژه و ارسال درخواست
21:29
جلسه : اسکریپت محاسبه روزانه نرخ ارز - دریافت پاسخ json از طریق وب و پیمایش آن در پایتون
17:10
جلسه : اسکریپت محاسبه روزانه نرخ ارز - ارسال گزارش‌ها به ایمیل
28:10
جلسه : اسکریپت محاسبه روزانه نرخ ارز - ارسال پیامک هشدار
33:13
جلسه : اسکریپت محاسبه روزانه نرخ ارز - تبدیل تاریخ میلادی به جلالی
24:25
جلسه : اسکریپت محاسبه روزانه نرخ ارز - تنظیم برای اجرای خودکار و منظم اسکریپت
14:45

پکیج کردن برنامه‌ها برای استفاده مجدد

3 جلسه

Packaging در بهینه‌سازی ساختار برنامه‌ها تاثیر زیادی دارد که در این مبحث به آن پرداخته خواهد شد.

جلسه : آشنایی با ساختار پکیج‌ها در پایتون
17:46
جلسه : تهیه فایل قابل نصب از پکیج پایتون
27:03
جلسه : افزودن requirements به پکیج تازه ساخته شده
10:58

آموزش Git

13 جلسه

Git یک سیستم کنترل ورژن یا version control system می باشد که توسط لینوس توروالدز، خالق هسته لینوکس طراحی شده است. هدف اصلی این سرویس فراهم کردن محیطی برای برنامه نویسان بود تا بتوانند به صورت گروهی روی یک پروژه مشترک کار کنند. به کمک Git می توانید یک پروژه نرم افزاری ایجاد کنید که به راحتی توسط خودتان و دیگران قابل تغییر می باشد. اطلاعات پروژه شما می تواند توسط دیگران هم قابل ردیابی یا تغییر باشد. Git این اطلاعات را تحت ساختاری به نام Repository یا مخزن ذخیره می کند. پس Repository یک محیط در Git است که برنامه نویسان در آنجا کدهای خود را به ذخیره کرده، به اشتراک می گذارند، تست می کنند و به طور کلی با سایر برنامه نویسان همکاری می کنند.

جلسه : آشنایی با Git و چرایی استفاده از آن
18:28
جلسه : نصب و شروع کار با گیت
31:23
جلسه : کانفیگ کردن git
07:52
جلسه : آشنایی با وضعیت فایل ها و LifeCycle در git
11:41
جلسه : ایجاد و مدیریت انشعاب ها در پروژه (Git Branches)
31:20
جلسه : رفع تداخل ها (Fix Conflicts)
18:54
جلسه : مدل برنچینگ بهینه (Git Flow)
15:38
جلسه : ثبت و نمایش تغیرات در git
11:06
جلسه : برگردوندن و ریست کردن پروژه به یک کامیت خاص
09:33
جلسه : آموزش Stashing در git
15:33
جلسه : معرفی، کانفیگ و استفاده از GitLab
46:11
جلسه : آشنایی با فایل gitignore و اهمیت اون
29:51
آزمون : آزمون جامع git

مفاهیم شی‌گرایی

14 جلسه

در این مبحث مفاهیم شی گرایی در برنامه نویسی و روش‌‌های مورد استفاده از آن در زبان پایتون تدریس خواهد شد.

جلسه : کلاس چیست؟
34:16
جلسه : ساختن آبجکت و نوشتن متد
29:55
جلسه : Inheritance vs Composition
34:35
جلسه : انواع متد‌ها و ویژگی‌ها در شی‌گرایی پایتون
28:43
جلسه : ارث‌بری چندگاه و ترتیب اجرای متد‌ها در کلاس‌های والد
45:07
جلسه : abstraction و polymorphism
24:30
جلسه : پروژه پیاده‌سازی برنامه مدیریت مشاور املاک تحت خط فرمان - قسمت اول
27:06
جلسه : پروژه پیاده‌سازی برنامه مدیریت مشاور املاک تحت خط فرمان - قسمت دوم
22:10
جلسه : پروژه پیاده‌سازی برنامه مدیریت مشاور املاک تحت خط فرمان - قسمت سوم
28:10
تمرین : پروژه مدیریت رستوران - تحت خط فرمان
جلسه : پروژه پیاده‌سازی برنامه مدیریت مشاور املاک تحت خط فرمان - قسمت چهارم
16:46
جلسه : پروژه پیاده‌سازی برنامه مدیریت مشاور املاک تحت خط فرمان - قسمت پنجم
29:37
جلسه : پروژه پیاده‌سازی برنامه مدیریت مشاور املاک تحت خط فرمان - قسمت ششم
21:19
جلسه : پروژه پیاده‌سازی برنامه مدیریت مشاور املاک تحت خط فرمان - قسمت هفتم
27:08

الگوهای طراحی (Design Pattern) در برنامه‌نویسی

9 جلسه

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

جلسه : Singleton
24:17
جلسه : Factory and Abstract Factory
40:56
جلسه : Prototype - پیاده‌سازی قسمت تخصیص صندلی در سایت فروش آنلاین بلیط
49:24
جلسه : Adapter - تغییر لحظه‌ای قیمت محصولات در فروشگاه اینترنتی با توجه به نرخ ارز
23:26
جلسه : Decorator - بررسی نحوه افزودن مالیات به صورتحساب‌ها در فروشگاه اینترنتی
44:14
جلسه : Proxy - آشنایی با مفهوم LazyLoader و کنترل دسترسی‌ به آبجکت‌ها
49:30
جلسه : Observer - ارسال پیام به کاربران در سیستم‌های تحت وب و برای موقعیت‌های مختلف
32:19
جلسه : State - مدیریت کردن مسیر ارسال نامه و کنترل دسترسی‌ها در اتوماسیون اداری
21:09
جلسه : Strategy - انتخاب streamer مناسب با توجه به نوع و فرمت فایل در پلتفرم تحت وب
31:38

مفاهیم پایه و پروتکل های وب

15 جلسه

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

جلسه : معرفی مفاهیم پایه و پروتکل ها
00:56
جلسه : پروتکل چیست؟
02:02
جلسه : مدل و معماری شبکه اینترنت
19:09
جلسه : آشنایی با مرورگرهای وب
26:12
جلسه : آشنایی با سرور و وب سرورها
31:24
جلسه : آشنایی با مدل های لایه بندی شبکه
14:42
جلسه : پروتکل IP ورژن 4 و 6
15:45
جلسه : پروتکل HTTP و HTTPS
23:05
جلسه : آشنایی با CORS Policy در پروتکل HTTP
06:51
جلسه : پروتکل DNS - دفترچه تلفن اینترنت
16:07
جلسه : پروتکل SSL/TLS
16:44
جلسه : پروتکل FTP
08:06
جلسه : پروتکل WebSocket
20:30
جلسه : آشنایی با Ajax
04:09
آزمون : آزمون مفاهیم پایه و پروتکل های وب

جمع آوری داده از سطح وب (web crawling)

14 جلسه

این مبحث شامل آشنایی با نحوه ارسال درخواست وب در پایتون و دریافت داده‌ها خواهد بود.

جلسه : تعریف مدل‌های رندر CSR و SSR
23:04
جلسه : کراول آگهی‌های خانه - شروع پروژه و استخراج لینک آگهی‌های در صفحه اصلی
24:39
جلسه : کراول آگهی‌های خانه - گذر از صفحه‌بندی در صفحات وب
21:38
جلسه : کراول آگهی‌های خانه - خواندن آگهی‌های شهر‌های مختلف
12:01
جلسه : کراول آگهی‌های خانه - بهبود کد و استفاده از شی‌گرایی برای راحتی توسعه در آینده
23:20
جلسه : کراول آگهی‌های خانه - استخراج اطلاعات هر آگهی
31:14
جلسه : کراول آگهی‌های خانه - استفاده از selector در استخراج داده‌ها از صفحات وب
27:25
جلسه : کراول آگهی‌های خانه - افزودن MongoDB به پروژه
29:19
جلسه : کراول آگهی‌های خانه - ذخیره لینک‌ها در MongoDB
27:10
جلسه : کراول آگهی‌های خانه - ذخیره اطلاعات آگهی‌ها، جلوگیری از پیمایش دوباره لینک‌های تکراری
28:07
جلسه : کراول آگهی‌های خانه - دانلود عکس‌ها
31:53
جلسه : تفاوت Stateless و Stateful
22:00
جلسه : استفاده از Selenium برای ورود و احراز هویت - قسمت اول
31:15
جلسه : استفاده از Selenium برای ورود و احراز هویت - قسمت دوم
18:40

مفاهیم پایگاه داده

8 جلسه

در این دوره با مفاهیم دیتابیس آشنا خواهید شد.

جلسه : پایگاه داده چیست؟
24:15
تمرین : تفاوت پایگاه داده های Relational در مقابل NoSQL
جلسه : آشنایی با پایگاه داده های رابطه ای (RDBMS)
42:46
جلسه : آشنایی با SQL و امکانات آن
30:28
جلسه : فرایندهای طراحی پایگاه داده رابطه ای و ER-Diagram
48:00
تمرین : تمرین طراحی پایگاه داده برای یک TaskManager
تمرین : تمرین طراحی پایگاه داده برای وبسایت ثبت موقعیت مکانی
آزمون : آزمون مفاهیم پایگاه داده

آموزش SQL مقدماتی

19 جلسه

در این دوره شما با مفاهیم اولیه و پایگاه داده mysql آشنا خواهید شد.

جلسه : آشنایی با SQL و قابلیت های آن
12:52
جلسه : آشنایی با ابزارها و کلاینت های SQL
12:32
جلسه : آشنایی با MySQL
18:36
جلسه : اتصال به پایگاه داده از طریق Cammand Line
08:13
تمرین : تمرین: کامنت کردن کدها در SQL
جلسه : Show ، Use و Drop : ایجاد، حذف و نمایش پایگاه های داده در SQL
10:35
جلسه : Create و Alter: ایجاد، حذف و مدیریت جداول در SQL
44:17
تمرین : تمرین: تغیرات درساختار جدول
جلسه : دستور INSERT : درج و افزودن رکورد به یک جدول
15:37
تمرین : تمرین SQL : کوئری درج اطلاعات
جلسه : دستور Delete : حذف رکورد از جداول
12:44
جلسه : دستور UPDATE : ویرایش اطلاعات سطرهای جداول
12:05
تمرین : تمرین: به روز رسانی قیمت محصولات در زمان تغیر واحد ارز
تمرین : تمرین: تغیر نام برند در همه مقالات سایت
جلسه : دستور SELECT : گزارش گیری از اطلاعات (مرتب سازی، aggrigates و عملگرها)
57:38
تمرین : تمرین: یافتن ایمیل های تکراری
آزمون : آزمون اول SQL مقدماتی
جلسه : دستور LIMIT : محدودسازی تعداد رکوردهای برگشتی و ایجاد صفحه بندی (pagination) در پروژه ها
13:27
جلسه : انواع عملیات JOIN و دریافت اطلاعات از چند جدول
28:53

آشنایی با پایگاه داده‌های SQL

10 جلسه

در ادامه مبحث قبل، لازم است با پایگاه داده‌های SQL نیز آشنا شوید.

جلسه : orm چیست؟
22:54
جلسه : نصب راه‌اندازی PEWEE ORM در پروژه
25:44
جلسه : پیاده‌سازی مدل‌ها و اعمال تغییرات در دیتابیس
30:12
جلسه : خواندن و نوشتن داده‌ در دیتابیس با استفاده از orm
29:36
جلسه : شبیه‌سازی GoodReads - طراحی مدل‌ها و رابطه‌ها
27:48
جلسه : شبیه‌سازی GoodReads - پیاده‌سازی مدل‌ها در Peewee و ساختن جدول‌ها در MySQL
29:55
جلسه : شبیه‌سازی GoodReads - ساختن Query و گزارش‌گیری از دیتابیس (قسمت اول)
31:13
جلسه : شبیه‌سازی GoodReads - ساختن Query و گزارش‌گیری از دیتابیس (قسمت دوم)
32:12
جلسه : شبیه‌سازی GoodReads - استفاده از GROUP BY و پیاده‌سازی آن در orm (قسمت سوم)
31:03
جلسه : شبیه‌سازی GoodReads - استفاده از JOIN و بهینه کردن کوئری‌ها (قسمت چهارم)
22:53

آشنایی با پایگاه داده‌های NoSQL

8 جلسه

در این بخش با انواع پایگاه داده‌های مهم و نحوه استفاده از آن‌ها در پروژه‌ها آشنا خواهید شد.

جلسه : آشنایی اولیه با MongoDB - مرور مفاهیم اولیه
30:45
جلسه : مثال استفاده از MongoDB در پروژه و بررسی انواع روش‌های ذخیره‌سازی اطلاعات در آن
33:44
جلسه : آشنایی اولیه با Redis - مرور مفاهیم اولیه
27:44
جلسه : مقایسه سرعت نوشتن اطلاعات در Redis و بررسی سناریوهای مختلف استفاده از redis در پروژه‌ها
28:06
جلسه : پیاده‌سازی Message Broker با استفاده از Redis
29:35
جلسه : پیاده‌سازی صف با استفاده از Redis - شبیه‌سازی سرویس اشتراک آگهی در پروژه‌ها وب
37:45
جلسه : آشنایی اولیه با RabbitMQ و بررسی سناریو‌های استفاده از آن در پروژه‌ها
35:44
جلسه : پیاده‌سازی یک Message Broker با استفاده از RabbitMQ
38:29

تست‌نویسی برای پروژه های Python

5 جلسه

در این بخش با اصول تست‌نویسی و اهمیت نوشتن تست برای پروژه آشنا خواهید شد.

جلسه : تست نویسی چیست و چرا برای پروژه‌های خود تست می‌نویسیم؟
28:58
جلسه : آشنایی با unittest و نوشتن تست برای پروژه‌ها
33:28
جلسه : استفاده از Coverage برای اندازه‌گیری میزان پوشش تست‌ها از برنامه
22:10
جلسه : استفاده از Locust برای Load test - قسمت اول
35:03
جلسه : استفاده از Locust برای Load test - قسمت دوم
23:32

Multi-threading و Multi-processing در پایتون

8 جلسه

آشنایی با دو سبک پرکاربرد Multi-threading و Multi-processing در پایتون

جلسه : بررسی اولیه مفاهیم Concurrency در برنامه‌نویسی
24:14
جلسه : GIL چیست و چرا هنوز در آخرین نسخه‌های زبان پایتون وجود دارد؟
24:24
جلسه : استفاده از کتابخانه threading پایتون در برنامه‌ها - قسمت اول
32:47
جلسه : استفاده از کتابخانه threading پایتون در برنامه‌ها - قسمت دوم
19:14
جلسه : پیاده‌سازی Concurrency با استفاده از multiprocessing - قسمت اول
33:48
جلسه : پیاده‌سازی Concurrency با استفاده از multiprocessing - قسمت دوم
21:23
جلسه : ارث‌بری از کلاس Thread/Process و افزودن امکانات جدید متناسب با سناریوی برنامه
30:03
جلسه : جلوگیری از Race Condition و استفاده از Lock
31:55

آموزش جنگو (Django) : فریمورک قدرتمند پایتون

38 جلسه

در این بخش سراغ جنگو، یکی از فریم‌ورک‌های محبوب پایتون و استفاده از آن خواهیم رفت.

جلسه : ساخت پروژه - آشنایی با معماری و تنظیمات پروژه جنگو
32:58
جلسه : آشنایی با مفهوم app در پروژه جنگو و آدرس‌دهی‌ها (url)
34:37
جلسه : آدرس‌دهی در urls - آشنایی با path
29:02
جلسه : آدرس‌دهی در urls - استفاده از regex
24:06
جلسه : استفاده از Django ORM - اتصال به دیتابیس Postgres
40:52
جلسه : استفاده از Django ORM - پیاده‌سازی مدل‌ها و اعمال تغییرات در دیتابیس
35:08
جلسه : آشنایی با پنل admin جنگو و رجیستر کردن مدل‌ها - قسمت اول
29:51
جلسه : آشنایی با پنل admin جنگو و رجیستر کردن مدل‌ها - قسمت دوم
28:14
جلسه : نوشتن Query در ORM جنگو - نحوه دسترسی به داده‌ها و جداول در دیتابیس
34:34
جلسه : نوشتن Query در ORM جنگو - استفاده از select_related و prefetch_related
30:10
جلسه : نوشتن Query در ORM جنگو - محاسبه موجودی پروژه کیف پول الکترونیک
31:44
جلسه : نوشتن Query در ORM جنگو - آشنایی به Annotate و Aggregate در جنگو
40:30
جلسه : ORM جنگو - طراحی مدل کیف پول الکترونیک برای انتقال اعتبار بین دو کاربر
31:45
جلسه : ORM جنگو - استفاده از transaction.atomic و select_for_update
24:09
جلسه : ORM جنگو - جستجو در دیتابیس
37:35
جلسه : ORM جنگو - models.Manager
24:23
جلسه : معماری request/response در جنگو - نقش middleware ها در پروژه
34:44
جلسه : View ها در جنگو - استفاده از decorator برای کنترل دسترسی
29:52
جلسه : View ها در جنگو - استفاده از permission برای کنترل دسترسی
22:14
جلسه : View ها در جنگو - تنظیم آدرس‌ها و render کردن فایل html
30:36
جلسه : Django Template - ارث‌بری و پرهیز از نوشتن کد تکراری در template ها
29:11
جلسه : Django Template - استفاده از include و نوشتن template tag
23:15
جلسه : Django Template - نحوه ذخیره‌سازی و استفاده از static ها در پروژه
32:08
جلسه : ذخیره‌سازی فایل‌ها در دیتابیس و دسترسی به‌ آن‌ها
18:39
جلسه : دریافت دیتا از کاربران - اضافه کردن مفهوم سبد خرید به فروشگاه اینترنتی
29:28
جلسه : دریافت دیتا از کاربران - پردازش دیتای ارسالی کاربران در view (بدون استفاده از Django forms)
30:06
جلسه : دریافت دیتا از کاربران - استفاده از Django forms
30:54
جلسه : دریافت دیتا از کاربران - استفاده از ModelForm
37:19
جلسه : دریافت دیتا از کاربران - افزودن Validator دلخواه به فرم‌ها
21:29
جلسه : استفاده از Class Based Views - قسمت اول
28:00
جلسه : استفاده از Class Based Views - قسمت دوم
13:54
جلسه : استفاده از Class Based Views - قسمت سوم
30:48
جلسه : درگاه پرداخت - معماری درگاه پرداخت در یک پروژه وب
31:44
جلسه : درگاه پرداخت - افزودن قابلیت پرداخت به پروژه و استفاده از pattern مناسب
33:30
جلسه : درگاه پرداخت - افزودن app جدید برای خرید اشتراک توسط کاربران در سایت
25:05
جلسه : درگاه پرداخت - افزودن امکان ثبت سفارش کاربران و دریافت فاکتور از درگاه
31:51
جلسه : درگاه پرداخت - هدایت کاربران به درگاه‌های مختلف و تایید پرداخت (قسمت اول)
20:06
جلسه : درگاه پرداخت - هدایت کاربران به درگاه‌های مختلف و تایید پرداخت (قسمت دوم)
22:21

مفهوم Async و آموزش استفاده از celery در پروژه‌ها

به زودی

آشنایی با مفاهیم پیشرفته‌تر در پروژه‌ها

آموزش مفاهیم Rest API

به زودی

بررسی تعاریف مربوطه و مفاهیم Rest API

 

آموزش توسعه Rest API در Django (جنگو)

به زودی

نحوه استفاده از Rest API در جنگو

آموزش فلسک (Flask): میکروفریمورک محبوب پایتون

به زودی

بررسی فریم‌ورک Flask و کار با آن

انتقال و انتشار پروژه های پایتون در سرور

به زودی

آشنایی با ابزاهای لازم و نحوه انتشار پروژه پایتون در سرور

اشتغال و درآمدزایی

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

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

7Learn Snapp Alibaba Vezarat IT iGap IranKhodro Takhfifan LastSecond BetterStudio Bamilo IPE WebSima GreenWeb AsanBar Faradars YasnaWeb ModirSabz Zhaket Payment24 MihanWP Karabama Lunato HamyarWP WebRamz

مدرسین دوره

حسین رمضان پور

توسعه دهنده فول استک و مدیر فنی شرکت اَپتک
تدریس 20 سرفصل

لقمان آوند

دانشجوی دکترای نرم‌افزار، مدیر و موسس سون‌لرن
تدریس 5 سرفصل

سوالات متداول

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

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

بله. دوره‌های متخصص تا ۱ سال پس از خرید پشتیبانی دارند و همچنین در صورت استخدام شما، در 1 ماه ابتدایی شروع کارتان هم از سون لرن پشتیبانی ویژه دریافت خواهید کرد. شما می‌توانید سوالات خود را در سیستم پرسش و پاسخ سون‌لرن ثبت کنید و از بازخورد منتورها، مدرسان و سایر دانشجویان بهره‌مند شوید.

سيستم امتيازدهي در آكادمي سون لرن بر مبناي xp انجام مي‌شود. در طول دوره به هر کدام از فعالیت‌های دانشجویان مانند مشاهده ویدیوی کلاس‌ها، انجام تمرین‌ها، میزان مشارکت در پاسخگویی به سوالات سایر افراد، میزان انجام پروژه‌ها، آزمون‌ها و‌ غیره امتیازی در واحد xp تعلق می‌گیرد و دانشجویان طبق بیشترین xp دریافتی رتبه‌بندی می‌شوند. در پایان دوره دانشجویانی که امتیاز بیشتری به‌دست آورده‌اند به‌عنوان نفرات برتر دوره شناخته می‌شوند.

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

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

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

بله. تا ۱ ماه پس از ثبت‌نام امکان انصراف و بازگشت کامل وجه برای دانشجویان وجود دارد البته در صورتی‌که حداکثر از 25% محتوای دوره استفاده کرده باشند. بازگشت وجه مخصوص عزیزانی است که دوره را به شکل جامع خریداری کرده‌اند و در خرید سرفصلی امکان انصراف و بازگشت وجه وجود ندارد.

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

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

مشاوره رایگان تلفنی

درخواست شما با موفقیت ثبت شد

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

ثبت نام

جلسات مورد نظر خود را از لیست زیر انتخاب کنید (قیمت ها به تومان می باشد)

مبلغ ثبت نام
5,544,000 تومان
0 تومان
تخفیف
0%
معادل 0 تومان

مزایای خرید یکجا و کامل دوره

  • تخفیف ویژه برای خرید دوره به‌شکل جامع
  • گارانتی بازگشت وجه تا یک ماه در خرید جامع (شرایط)
  • دسترسی نامحدود به محتوای کامل دوره
  • دسترسی رایگان به آپدیت سرفصل‌های به‌روزشده
  • پشتیبانی تا ۱ سال پس از خرید
  • یک ماه پشتیبانی ویژه در ابتدای استخدام
  • مشاوره با مدرس در انتهای دوره
  • شرکت در آزمون‌های جامع و ارزیابی فنی در انتهای دوره
  • صدور گواهی آنلاین در انتهای دوره آموزشی
  • دسترسی به وبینارهای زنده با مدرس در طول دوره
  • حضور در کانال تلگرام مخصوص هر دوره
  • مصاحبه فنی در انتهای دوره (برای قبول شدگان آزمون جامع)
  • معرفی دانشجویان برتر به شرکت‌های مطرح متقاضی جذب نیرو

* موارد فوق امتیاز ویژه برای عزیزانی است که کل دوره را به صورت یکجا خریداری می کنند.

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