×
ribbon

تا پایان تخفیف

آموزش پایتون کاربردی

مدرس:

شاهین عبدی

دوره کاربردی پایتون برای افرادی طراحی شده است که به دنبال افزایش مهارتهای عملی خود در زمینه توسعه... بیشتر
گواهی‌نامه
دسترسی: کامل
اطلاعات بیشتر
4.3 (3)
330دانشجو
31ساعت
سرفصل‌ها
متوسط سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

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

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

مباحث اولیه Devops

استفاده از گیت و گیت فلو در پروژه‌ها

بهینه‌سازی و ریفکتورینگ کدها

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

این دوره شامل:

22 ساعت ویدئو

1 جلسه متنی

29 تمرین و پروژه

25 سؤال سنجش و یادگیری

دسترسی به تالار گفتگو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

4 هفته مهلت ارسال تمرین و پروژه

سرفصل‌های دوره

5 فصل96 جلسه22 ساعت ویدیو
آشنایی با ابزارهای برنامه نویسی و تنظیمات محیط توسعه
  مقدمه
09:29
  نقشه راه
06:31
  LinuxSetup
24:13
  راه حل جایگزین استفاده از لینوکس سرورهای خارجی
28:53
  WindowsSetup
27:23
  مدیریت ورژن های پایتون با Pyenv
12:27
  محیط مجازی
11:33
  Poetry
24:19
  Git
24:30
  Gitflow
20:03
  PycodeStyle و PreCommits
14:08
  PythonicCode-01
23:18
  PythonicCode-02
25:11
  PythonicCode-03
17:12
  Outro
03:56
  مهارت‌های خود را افزایش دهید
14:53
استخراج داده از سایت Arxiv.Org
  مقدمه
07:42
  توضیحات پروژه‌ها
00:27
  شروع پروژه
18:56
  PoetryConfiguration
06:45
  مدیریت وابستگی ها
07:48
  استخراج متن و عناوین با استفاده از BS4
23:56
  استخراج نویسنده ها، کامنت ها و موضوعات با استفاده از متد find
14:40
  استفاده از ساختار های شرطی برای پیش گیری از خطاها
17:21
  ایجاد فایل csv نهایی و اتمام پروژه
14:15
  بازسازی کد - ایجاد لاگ فایل و تعریف کلاس برای اسکرپر
18:14
   بازسازی کد - تغییر ساختار کد ها با استفاده از متدها
19:45
   بازسازی کد - استخراج دسته بندی های مقالات
10:31
   بازسازی کد - متد ذخیره فایل
07:33
   بازسازی کد - تعریف تابع main و اجرایی کردن کدها
18:24
   بازسازی کد - کامنت گذاری برای کدها و اضافه کردن فایل gitignore
09:01
   محصول نهایی پروژه
04:39
   بهینه سازی کد - بهینه تر کردن لاگ فایل
08:58
   بهینه سازی کد - تغییر ساختار کلاس ها و استفاده از کلاس Config
17:21
   بهینه سازی کد - استفاده از سشن منیجر ها
21:22
  بهینه سازی کد - بازسازی کد اطلاعات مقالات با استفاده از دیتاکلاس ها
19:30
  بهینه سازی کد - اضافه کردن async برای متد استخراج دسته بندی ها
04:48
  بهینه سازی کد - تغییرات نهایی در کد ها و اجرای کد
27:26
  خروجی نهایی
19:11
  پروژه
04:22
  سوالات پایه BeautifulSoup4
05:00
  پروژه استخراج داده از سایت Arxiv.Org
120:00
طراحی برنامه مدیریت Task ها و آشنایی با معماری MVC
  مقدمه
03:54
  ساختار پروژه
04:19
  فراخوانی فایل json بعنوان پایگاه داده
08:09
   کدنویسی برای مدیریت شروع کار
06:20
   ایجاد منو برای کاربر
09:28
  کدنویسی برای استاپ کردن تایمر (تمام کردن کار)
16:41
   متد دیدن کارهای انجام شده
15:33
  کدنویسی پاک کردن یک کار
08:53
  کدنویسی خروج از برنامه
10:03
   بررسی ایرادهای برنامه و ایده های بازسازی کد
07:49
   معرفی ساختار mvc و معماری نرم افزار و دیزاین پترن ها
08:35
   ایجاد ساختار مدل ویو کنترلر برای پروژه
07:24
   اضافه کردن تسک مدل و متدها
12:33
   بازسازی کد فراخوانی فایل
05:01
   بازسازی کد ذخیره کار در فایل
03:11
   بازسازی کد شروع کار (StartTask)
06:39
   بازسازی کد StopTask
09:34
   بازسازی کد DeleteTask
04:48
   ایجاد مدل get_current_task, get_all_tasks و get_task_details
09:47
   ایجاد دو شاخه موازی در git
01:26
   ایجاد کلاس برای TaskController و Taskview
09:36
   ایجاد استاتیک متدهای نمایش منو، دریافت ورودی ‌و نمایش پیام در Taskview
06:52
  ایجاد متد run در TaskController
11:29
   ایجاد متد برای نمایش لیست کارها، جزییات کارها و گزینه های مربوط به لیست کارها در TaskView
20:01
   ایجاد StarTask و StopTask در TaskController
08:12
   ایجاد متد ViewTask در TaskController
12:08
   ایجاد متد DeleteTask و Exit در TaskController
11:18
   کدنویسی main.py و تلفیق Model,View,Controller
18:22
  پروژه طراحی برنامه مدیریت Task ها و آشنایی با معماری MVC (الزامی)
120:00
  سوالات طراحی Task Manager
10:00
طراحی تست نرم افزار TaskManager
  مقدمه
08:10
  نوشتن تست برای TaskModel – فراخوانی تابع با مقادیر خالی
13:22
   نوشتن تست برای TaskModel – استفاده از conftest و mark.parametrize
22:13
   نوشتن تست برای TaskModel – تست تابع Start Task و Stop Task
15:23
   نوشتن تست برای TaskModel – نوشتن متد Mock DateTime
13:50
   نوشتن تست برای TaskModel – تست Delete Task و بقیه توابع
25:46
   نوشتن تست برای TaskView – استفاده از monkeypatch برای mock_stdout
22:40
   نوشتن تست برای TaskView – استفاده از monkeypatch برای mock_stdin
17:43
   نوشتن تست برای TaskView – تست تابع ها با استفاده از parametrize
25:06
   نوشتن تست برای TaskView – تغییرات conftest و ایجاد merge conflict
13:10
   مفهوم MergeConflict
12:13
   نوشتن تست برای TaskController – تست smoke برای بررسی کارکرد صحیح TaskController
13:44
   نوشتن تست برای TaskController – تست slow برای کنترلر
15:15
   نوشتن تست برای TaskController – تست complete task flow
22:04
   نوشتن تست برای TaskController – تست توابع handler
13:31
  نوشتن تست برای TaskController – تست emptytask
03:47
   نوشتن IntegrationTest - تست complete task flow
09:41
   نوشتن IntegrationTest - تست error handling
10:57
   نوشتن IntegrationTest - تست task presistance
10:57
  Readme و License
14:43
  پوشش کد
11:43
  پروژه
13:48
  سوالات پایه تست‌نویسی با pytest
10:00
  پروژه طراحی تست نرم افزار TaskManager (الزامی)
120:00
مباحث مقدماتی Devops
  مقدمه
07:52
  بهترین روش - بخش اول
20:19
  بهترین روش - بخش دوم
10:34
  SonarQube
26:37
  GithubAction و CICD
29:59
  پروژه Dockerize
29:48
  Outro
12:39
  پروژه نهایی
120:00

پیش‌نیاز‌ها

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

توضیحات دوره

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

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

در مسیر یادگیری بطور کاملا پروژه محور نحوه استفاده از Git و شاخه بندی در گیت رو یاد خواهید گرفت که بهش میگیم GitFlow
همچنین مباحثی نظیر استفاده از Poetry بعنوان مدیریت پروژه و همچنین Git Pre Commit Hooks استفاده کرده ایم

تست یکی از پروژه ها برای یک برنامه با ساختار معماری MVC نیز مورد بحث قرار گرفته است.

در فصل پایانی بصورت گذرا به مباحثی از جمله:

  • بررسی کیفیت و عملکرد کد توسط SonarQube
  • داکریزه کردن پروژه و همچنین مباحث CI/CD

اشاره شده است.

دیدگاه کاربران

4.3

بر اساس امتیاز 3 دانشجو

1
2
3
4
5

هنوز دیدگاهی برای این دوره ثبت نشده است

گواهینامه اختصاصی دو زبانه

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

امکان اشتراک گذاری در لینکدین
دو زبانه
3دوره
10,330دانشجو
180نظر و امتیاز

شاهین عبدی دانش‌آموخته کارشناسی رشته فیزیک و فارغ‌التحصیل ارشد فیزیک ستاره‌شناسی و مهندسی فضا از دانشگاه PSL پاریس است. وی پس از فارغ‌التحصیلی از رشته فیزیک، در مقطع ارشد تحصیل دو رشته مهندسی داده و مدیریت کسب‌وکار را شروع کرد. همزمان با سال‌های آخر تحصیل در این رشته در سازمان تحقیقاتی دانشگاه Paris Saclay شروع به کار کرد. در این سازمان با همکاری سازمان فضایی اروپا (ESA) در روی پروژه‌های مختلف که معروفترین آن پروژه PLATO است، مشغول بکار بوده است.
 او در حال حاضر در بانک Societe General بعنوان مهندس DevOps شروع بکار کرده است. تخصص ایشان در زمینه Backend، Devops، پایتون و لینوکس است.

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

سوالات پرتکرار

حداقل و حداکثر زمانی که می‌توانم یک دوره را بگذرانم چقدر است؟

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

آیا پس از به اتمام رساندن و قبولی در دوره، می‌توانم نسخه فیزیکی گواهی‌نامه را دریافت کنم؟

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

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

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

آیا در صورت خرید دوره، گواهی‌نامه آن به من تعلق می‌گیرد؟

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