مدت :

۱۰ ساعت

قیمت : ۸۹,۰۰۰ تومان
ویرایش: دوم، ۱۴۰۲
LinkedIn
Twitter
Facebook
Telegram

درباره مدرس 

اطلاعات دوره

توضیحات

این آموزش پایتون (Python) بر اساس یک سرفصل جهانی (Python Crash Course (+)) با اجازه رسمی ناشر و البته همراه با مطالب اضافی و تمرین و تجربه خود مدرس به شما هدیه می‌شود. در این آموزش برنامه نویسی پایتون مقدماتی تا پیشرفته پوشش داده شده است.

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

 

دیباچه

زبان برنامه نویسی پایتون (Python) توسط گیدو ون روسوم (Guido van Rossum) توسه یافت. نخستین نسخه پایتون در سال 1991 منتشر شد.

امروزه با پایتون (Python) هم می‌توان وبسایت و اپلیکیشن توسعه داد. هم هوش مصنوعی وداده کاوی را پیاده‌سازی کرد. پایتون هم برای برنامه نویسان مفید است و هم برای دانشمندان و مهندسان!

 

 

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

از سوی دیگر این آموزش، پیشنیاز بسیاری آموزش‌های دیگر هم رویش است. مانند آموزش جنگو (+) ، ساخت اپلیکیشن موبایل و دسکتاپ با پایتون (+)، آموزش ساخت ربات اینستاگرام (+) ، ساخت ربات تلگرام (+) ، بینایی کامپیوتر با پایتون (+) و وب کاوی با پایتون !

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

 

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

بسته آموزش برنامه نویسی پایتون شامل 10 فصل (مجموع 50 درس) است. از نقطه صفر نه تنها وارد برنامه نویسی پایتون بلکه دنیای برنامه نویسی می‌شوید. در هر درس نه تنها نحوه کدنویسی بلکه مفاهیم نظری نیز با عکس‌ها و پویانمایی‌های متنوع به طور کامل توضیح داده می‌شوند (ریز سرفصل‌ها در انتهای این متن).

 

فصل‌های ۱ تا ۶:

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

 

 

 

در فصل‌های ۷ تا ۱۰:

یک ورود به دنیای برنامه‌نویسی حرفه‌ای خواهیم داشت. مفهوم تابع در برنامه نویسی شرح داده می‌شود. خواهید دید که چگونه امکاناتی که در فصل‌های اول تا ششم فراگرفتید در یک بسته به نام تابع دست به دست هم می‌دهند تا یک الگوریتم را پیاده کنید.

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

هر برنامه می‌تواند خطاهای ناخواسته داشته باشد. در فصل 9 با مدیریت خطاهای ناخواسته (Exception) آشنا می‌شوید. سرانجام در فصل 10 مدیریت خطاهای احتمالی را با تست نویسی برای کلاس‌ها و توابع، خودکارسازی می‌کنید.

 

 

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

 

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

 

پیشنیاز

کتاب مبانی رایانه فنی و حرفه‌ای – بخش اول

 

مسیر پیشنهادی

پس از فراگیری پایتون ممکن است مسیرهای زیر را ادامه دهید. مسیرهای بیشتر را در بخش درخت‌ها (+)‌ ببینید:

  • علاقه‌مندان هوش مصنوعی:
  1. یادگیری ماشین و یادگیری عمیق جرون
  2. شبکه عصبی از صفر با پایتون 
  • علاقه‌مندان برنامه نویسی وب:
  1. شروع طراحی سایت با پایتون و جنگو
  2. طراحی سایت حرفه‌ای و انتشار آنلاین
  3. ساخت شبکه اجتماعی با پایتون 
  4. ساخت فروشگاه آنلاین با پایتون
  • علاقه‌مندان ساخت اپلیکیشن:
  1. آموزش Kivy برای ساخت اپلیکیشن اندروید و iOS و … 
  2. آموزش PyQt برای ساخت اپ دسکتاپ
  • علاقه‌مندان داده کاوی:
  1. آموزش تحلیل داده با پانداس
  2. وب اسکریپینگ مقدماتی با پایتون
  3. آموزش پیشرفته وب اسکریپینگ با پایتون
  4. ساخت ربات اینستاگرام با پایتون 
  • علاقه‌مندان بینایی کامپیوتر:
  1. پردازش تصویر با پایتون
  2. تسخیص چهره با پایتون
  3. واقعیت افزوده با پایتون
  4. تشخیص اشیا با یولو
  5. بینایی کامپیوتر با تنسورفلو

 

آموزش‌های رایگان این دوره

 

کلیدواژگان

آموزش مقدماتی پایتون | فیلم آموزش پیشرفته python | زبان برنامه نویسی پایتون | آموزش فارسی پایتون | متغیر و لیست و دیکشنری | شی گرایی | تعریف تابع و متغیر | تست نویسی | کار با فایل در پایتون | مدیریت خطا 

سرفصل مطالب

سرفصل مطالب

فصل اول:‌ نصب ابزار و نوشتن نخستین برنامه (Hello World)
01- بررسی نسخه و نصب Python
02- اجرای نخستین کد پایتون در ترمینال
03- معرفی ابزارهای کدنویسی Python (بهترین‌ IDE ها)
04- نصب و اجرای نرم‌افزار Sublime Text، و ایجاد Build System اختصاصی
05- نصب و اجرای VS Code

فصل دوم: متغیرها و داده‌های اولیه پایتون
06- مفهوم متغیر (Variable) و قواعد نام گذاری متغیر در پایتون
07- استرینگ‌ها (String) و کار با آن‌ها در پایتون
08- اعداد صحیح (Integer) و اعشاری (Float) و عملگرهای ریاضی

فصل‌ سوم: لیست‌ها و حلقه‌ For در پایتون
09- مفهوم List، تعریف و توابع مهم آن در پایتون
10- در کدهایتان یادداشت (comment) بنویسید
11- کار با List (حلقه For در پایتون)
12- به دندانه‌گذاری (Indent) دقت کنید
13- کار با لیست های عددی و تابع range
14- موجودی به نام List Comprehension
15- کار با برشی از یک لیست (Slice)
16- لیست‌های جهش‌ناپذیر: Tuples

فصل: چهارم: ساختارهای شرطی در پایتون
17- مفهوم if در برنامه نویسی
18- نوشتن if و عملگرهای منطقی در پایتون
19- تمرین کار با if-elif-else و لیست‌ها

فصل پنجم: دیکشنری (Dictionary) در پایتون
20- تعریف دیکشنری و کار با آن
21- اجرای حلقه روی دیکشنری‌ها

فصل ششم: دریافت ورودی از کاربر و حلقه While در پایتون
22- دریافت ورودی با تابع input
23- حلقه While و قدرت بی‌نهایت
24- Flag، Break و Continue در حلقه While
25- اجرای حلقه پویا روی لیست‌ها و دیکشنری‌ها با While

فصل هفتم: نوشتن تابع‌ (Function) در پایتون
26- تابع چیست و چرا باید از آن استفاده کرد؟
27- تعریف نخستین تابع در پایتون
28- ارسال آرگومان به تابع‌های چندپارامتری
29- بازگردانی مقدار (return value) توسط تابع
30- فراخوانی تابع از درون حلقه While
31- ارسال یک لیست به یک تابع
32- توابع با ورودی‌های نامعین *args و *kwargs
33- کلیدواژه import و ایجاد ماژول‌هایی از توابع
34- استایل دهی توابع با اصول PEP 8

فصل هشتم: کلاس و برنامه‌نویسی شی گرا (OOP) در پایتون
35- مفهوم برنامه نویسی شی گرا یا OOP
36- نوشتن نخستین کلاس در پایتون
37- تغییر ویژگی‌های کلاس (Attributes)
38- ارث بری (inheritance) در پایتون
39- مفهوم و پیاده‌سازی Override کردن یک متد
40- ترکیب کلاس‌ها برای ساختن اشیای تازه
41- تفکیک کلاس‌ها و فراخوانی آن‌ها با import
42- مفهوم کتابخانه و معرفی Python Standard Library

فصل نهم: کار با فایل‌ها و مدیریت خطاها در پایتون
43- آشنایی با انواع فایل (Binary/Text) و متد read
44- استخراج محتوای فایل به صورت لیست
45- تولید و ویرایش فایل‌ با متد write
46- مدیریت خطای ناخواسته (Exception)
47- تحلیل فایل و آشنایی با pass و split
48- آشنایی با JSON و کاربرد آن (REST API و Files)
49- ذخیره سازی داده‌های برنامه به صورت فایل JSON

فصل دهم: آزمایش عملکرد برنامه با نوشتن کلاس Test
50- آشنایی با unit test و نوشتن Test Case برای توابع
51- نوشتن آزمون (Test) برای کلاس و آشنایی با متد setUp

نظرات (66)

66 دیدگاه برای آموزش پایتون از صفر — برنامه نویسی مقدماتی تا پیشرفته Python

  1. احمدی (خریدار محصول)

    سلام و وقت بخیر
    در تمرین درس 22 من حلقه را نوشتم.فقط اینکه چرا حلقه در ران به تعداد ایتم های لیست که نوشتم اجرا میشود؟
    یعنی 5 بار یک جمله خوش امد رو میگه و بعد ران تموم میشه.
    user_pass={‘erfane’:’2′,’hamid’:’15’,’majid’:’5′,’ensi’:’9′,’admin’:’4′}
    name=input(‘please,Enter your username: ‘)
    for user in user_pass:
    if name in user_pass.keys():
    if name ==”admin”:
    print(f’hellow {name.title()},would you like to see a statuse?’)
    else:
    print(f’hellow {name.title()},thanks you for logging again.’)
    password=input(‘now,please ,Enter your password: ‘)
    for password in user_pass.values():
    if password in user_pass.values():
    print(f’ok,{name}.you can login.’)
    else:
    print(‘your password is incorrect.’)
    else:
    print(‘invalid username.’)

    • مصطفی آصفی

      سلام وقت بخیر. برای جلوگیری از تکرار می تونید اون عبارت for اول رو بردارین چون همون عبارت if name in user_pass.keys(): که نوشتین خودش جنبه حلقه for رو داره.
      ضمنا دقت کنید تو این کدتون شما یه متغیر به نام password تعریف کردین که مساوی input ورودی کاربر گذاشتین. اما زیرش وقتی نوشتین for password in user_pass.values دقت کنید که این الان شده یه متغیر جدید که فقط برای حلقه for ساخته شده و دیگه اون متغیر قبلی رو نمی خونه. اسم دیگه ای برای این عبارت داخل for بگذارین مثلا for pass in user_pass.values

  2. احمدی (خریدار محصول)

    سلام و احترام
    ممنون بابت این دوره مفید و عالی که منتشر کردید.
    فقط اگر جواب تمرین ها رو هم داشتیم عالی میشد.
    من در حال حاضر قسمت دیکشنری ها هستم و تمرین اخر را که کدی باید بنویسیم که یک بیگانه را با تابع رنج 30 بار تکرار کنیم را نمیتوانم بنویسم.
    ممنون میشم راهنمایی کنید.
    یعنی در واقع چطور میتوان یک لیست نوشت و آن را 30 بار با اندیس 0 تا 30 تکرار کرد؟

    • مصطفی آصفی

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

  3. alialaei

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

    • مصطفی آصفی

      سلام وقت بخیر. سوالتون مرتبط با این دوره نیست. اگه منظورتون کد دوره شبکه عصبی با پایتون (+) هست کدها تو مخزن گیت هاب بنده هستن که تو بسته معرفی شده.

  4. علی جوی (خریدار محصول)

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

    • مصطفی آصفی

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

  5. محمد علی

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

    • مصطفی آصفی

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

  6. حسین (خریدار محصول)

    استاد بعد از نصب کردن برنامه سابلایم تکست باید اپدیت بشه ولی بعد از تمام کردن اپدیت موقع نصب ارور میده و مینویسه Unable to lunch installer
    قبلا همچین اروری نداده بود از وقتی که ویندوز عوض کردم همچین اروری رو میده
    2 بار پاک کردم و مجدد نصب کردم و حتی دوباره از سایت برنامه رو دانلود کردم ولی درست نشد
    من از سابلایم تکست 3 استفاده میکنم
    ممنون میشم راهنمایی کنید

  7. امیر

    سلام و خسته نباشید ببخشید من تو این سوالی که دادید خیلی گیر کردم و کسی نیست که راهنماییم بکنه و تمام مسائل هاتون رو تونستم حل کنم بجز این یکی
    i .فرض کنید مدیر بخش فناوریاطالعات یک فست فود هستید. برنامهای بنویسید که در گام اول در یک حلقه While از
    کاربران سفارش بگیرد )نام سفارش را بپرسد و آن را به همراه یک عدد از 1 به بعد در یک دیکشنری به نام orders بریزد(
    ii .سپس از سرآشپز در یک حلقه While بپرسید که شماره هر سفارشی که آماده شده را به شما اعالم کند. بر اساس عنوان اعالم
    شده، نام آن سفارش را از دیکشنری orders پیدا کنید و آن نام را به یک لیست به نام orders_prepared بیفزایید.
    iii.حاال نام هر سفارش را از دیکشنری orders صدا بزنید و هر بار چاپ کنید که »این سفارش تحویل شد« و همزمان آن
    سفارش را از لیست orders_prepared حذف و به لیست orders_finished واریز کنید.
    این
    واقعا این سوال رو درک نمیکنم خیلی خیلی ممنون میشم جوابش رو بگید (خودتون حل کنید)

    • مصطفی آصفی

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

  8. مریم حیدری

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

    • مصطفی آصفی

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

  9. امین اجاقی

    با سلام خدمت استاد بزرگ و گرامی مصطفی آصفی عزیز و دوست داشتنی استاد عزیز من در این دوره شرکت نکرده ام زیرا پیش تر دوره ی پایتون را به پایان رسانیده ام ولی به این دلیل سوالم را اینجا مطرح کردم که در مورد مبانی پایتون و حلقه ها می باشد متشکر می شوم اگر پاسخ سوالم را بدهید استاد عزیز در حال نوشتن یک پروژه با کتابخانه tkinter می باشم که یک دفترچه تلفن می باشد می خواهم یک پنجره برای لیست افراد به همراه شماره تلفن هایشان و آدرس هایشان ایجاد کنم که در این لیست هر رکورد از پایگاه داده که در لیست قرار دارد در روبرویش دو Button و یک Checkbutton قرار دارد که Buttonها با نام های (ویرایش) و (حذف) می باشند که همین کار را نیز انجام می دهند با کلید ویرایش رکوردها را آپدیت می کنیم و با حذف نیز رکورد ها را حذف می کنیم ولی اکنون الگوریتمی برای قرار دادن ریتمی حلقه ای که Button ها و Checkbutton ها و همچنین رکورد ها را با هم در این لیست با تابع های مورد نظر قرار دهد نمی یابم یعنی از هر سو می نگرم نمی توانم راهی مستقیم بیابم ولی یک موردی در نظرم هست که در مورد خود حلقه for می باشد می خواستم بدانم آیا در پایتون روشی موجود می باشد که شما نیز از آن آگاه باشید که در هر دور حلقه که این کلید ها تولید می شوند داده های هر دور برای همان دور در برنامه قرار گیرد بصورتی که زمانی که برنامه را اجرا می کنیم با زدن کلید اول رکورد اول با توابع و شرطهایی که آنها را بلد هستم و می توانم بنویسم برای اعمال دستورات در همان دور و همان داده ها قرار گیرد و اجرا شود ؟
    این حالت حالت تولید متغیر با نام جدید است که به دنبال این نیز مدت هاست می باشم که حلقه را چگونه هوشمند سازم که داده ها تولید کند مانند متغیر با نام جدید در هر دور حلقه زیرا در حلقه اگر متغیر تعریف کنیم یک نام می گذاریم حال چگونه در هر دور نام متغیر در حلقه عوض شود ؟

  10. حسین (خریدار محصول)

    سلام استاد عزیز و گرامی
    استاد تمریناتی که دادید خیلی خوب و آسون بودن به همین خاطر من برای خودم یکم پیچیدش کردم
    اینا چند تا از تمرینات درس استرینگ هستن که انجام دادم ( البته بیشترن )
    https://www.uplooder.net/img/image/75/f2dfd7ff1aa071650e6afb43207628a6/m-m.jpg
    https://www.uplooder.net/img/image/63/7e3ebfcf0d3cb5debe38ab205ea738aa/strip+f.jpg
    https://www.uplooder.net/img/image/64/4e0d801364f8ff0cfb42078ab9a0b8ac/strip+f-1.jpg
    https://www.uplooder.net/img/image/19/bc9e2735255010033e51a9501a91bb72/text.jpg
    استاد لازمه تمرینات هر درس رو براتون بفرستیم ؟

    • مصطفی آصفی

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

  11. علی

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

    • مصطفی آصفی

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

  12. حسین (خریدار محصول)

    استاد تیک add to path رو زده بودم ولی بخاطر اطمینان بیشتر برنامه رو پاک و دوباره نصب کردم ولی مشکل هنوز رفع نشده و هنوز همون ارور رو میده
    این اسکرین شات path که نصب شده
    https://www.uplooder.net/img/image/56/e35febab7307165dccc41b76a8fa99f6/Sc.jpg
    https://www.uplooder.net/img/image/39/2a24e6c85258568b84a65a556dcac2b1/sc1.jpg
    به نظرتون مشکل از خود برنامه سابلایم نیست ؟ چند نفر دیگه همین مشکل رو داشتن
    چون من همزمان داشتم دوره ی برنامه نویسی ربات تلگرام به زبان پایتون هم میگذروندم و مشکلی نبود.
    چجوری میشه توی vscode خروجی گرفت ؟ برای print

    • مصطفی آصفی

      سلام مجدد. در مورد VS Code بهتره از آقای علیجانی عزیز در همون آموزش ربات تلگرام جویا بشید. تا جایی که می دونم می تونید با alt + ctrl + O پنجره خروجی رو ببینید.
      ضمنا می تونید از پای چارم هم برای کدنویسی استفاده کنید. این آموزش رایگان راه اندازی PyCharm رو ببینید. احتمالا برای شروع برنامه نویسی گزینه راحت تری باشه.

  13. حسین (خریدار محصول)

    استاد ادرس لینک فایل ها رو براتون گذاشتم میشه بگید مشکل از کجاس ؟

    • مصطفی آصفی

      سلام به شما. پایین خدمتتون توضیح دادم.

  14. حسین (خریدار محصول)

    وقتی زبان پایتون رو انتخاب میکنم هیچی نشون نمیده ولی زمانی که زبان پایتون 3 رو انتخاب میکنم ارور میده
    نمیدونم چرا فایل بیلد توی پوشه ی اصلی سابلایم ذخیره نشده یجای دیگه ذخیرش کرده و یک فایلی به اسم __pycache__ هم بعد از ساختن فایل بیلد ایجاد شد
    https://www.uplooder.net/img/image/32/5e61735422b6ba512440529bb87e1ff4/screenshot.JPG
    https://www.uplooder.net/img/image/92/c4027719a109464776134145266bd94b/screenshot1.JPG
    https://www.uplooder.net/img/image/37/2d6c7c2855a313fef25a25429d22813c/screenshot2.jpg
    https://www.uplooder.net/img/image/24/e140ea93647ec3391b52766dd2bd3820/screenshot3.jpg
    https://www.uplooder.net/img/image/52/fccebc0752855e608c0ebe269326183a/screenshot4.jpg

    • مصطفی آصفی

      سلام به شما. ببینید خطا داره میگه که سیستم شما پایتون 3 رو پیدا نمی کنه. لطفا درس 4 رو با دقت ببینید. پایتون 3 رو از سیستم حذف و مجدد با زدن تیک add to path نصب کنید تا به درستی تو سیستم پیدا بشه.
      این که با پایتون 2 هم فقط finished دریافت می کنید طبیعیه. در پایتون 2 اگه بخواهید از print استفاده کنید پرانتز نمی خواد:
      print full_name

  15. حسین (خریدار محصول)

    استاد میشه آی دی تلگرامتون رو بدید تا براتون اسکرین شات بفرستم چون بعد از نوشتن کد هیچ چیزی print نمیکنه یا ارور میده

    • مصطفی آصفی

      سلام به شما. فایل کدتون رو تو یه آپلودسنتر مثل پیکوفایل بگذارید و لینکش رو بفرستید.

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

  16. سعید فراهانی

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

  17. سعید فراهانی (خریدار محصول)

    سلام‌ استاد من هر کدی رو که ذخیره میکنم دوباره اون سورس کد باز نمیشه یه صفحه سیاه میاد سریع بسته میشه the system cannot path specific

    • مصطفی آصفی

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

  18. حسین (خریدار محصول)

    سلام استاد خسته نباشید
    چرا توی نرم افزار سابلیم تکست وقتی print میزنم فقط finished نشون میده ؟ چیزه دیگه ای نشون نمیده

    • مصطفی آصفی

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

  19. m.71molaei@yahoo.com (خریدار محصول)

    استاد مشکل قبلی و بارفتن ب منو tools—>build whith—–<pythonتونستم درستش کنم
    الان
    Traceback (most recent call last):
    File "C:\Users\meysam\Desktop\numbers.py", line 5, in
    res(num2+num3+num4)
    NameError: name ‘res’ is not defined
    [Finished in 0.2s with exit code 1]
    [shell_cmd: python -u “C:\Users\meysam\Desktop\numbers.py”]
    [dir: C:\Users\meysam\Desktop]
    [path: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft VS Code\bin;C:\Users\meysam\AppData\Local\Programs\Python\Python39\Scripts\;C:\Users\meysam\AppData\Local\Programs\Python\Python39\]
    این خطا میده

    • مصطفی آصفی

      سلام مجدد. خط ۵ کدتون ایراد داره خطا به این دلیله.
      لطفاً گام به گام و به دقت فیلم ها رو تمرین کنید.

  20. m.71molaei@yahoo.com (خریدار محصول)

    سلام
    من sublim textرودقیقا همینجوری ک توئ کلیپ گفتین نصب کردم بعد print(“hello sublime!”) روتایپ کردم
    بعد ازمنو tools گزینه build sistem:—>python انتخاب کرذم بعد
    سپس از طریق file—->save asبا نام hello_sublime.py درdesktop سیو کردم
    درانتهادکلیدctrl+b رامیزنمم خروجی ک نمایش میدهد [Finished in 0.3s]
    روی دسکتاپ محل ذخیره سازی فایلم بود دوتا فایل ایجاذمیشود بانامhello_sublime.cpython-39 داخلل ی پوشه بنام_pycache_ وhello_sublime
    ممنون میشم راهنمایی کنیدو ی شمار تماس ک بتونم باvoiceمشکلاتو باهاتون درمیون بزارم2روزه اینجا گیرکردم ممنون

  21. m.71molaei@yahoo.com (خریدار محصول)

    سلام خدمت استادعزیز
    درقصل اول بعدازنصبsublime text3 هنگام اجرای کد هیچ خروجی جز finish اجرانمیشود وفقط کد print(“hello sublime”) هایلات رنگی میشود
    لطفا راهنمایی بفرمایید

    • مصطفی آصفی

      سلام به شما. مطمئن بشید که مراحل آماده سازی sublime رو مشابه بنده طی کردید.
      این که گفتید کدتون رنگی میشه رو نفهمیدم. شاید دارید خطا دریافت می کنید. البته گفتید که finish هم دریافت می کنید.
      لطفا اگه متنی داخل سابلایم دریافت می کنید اینجا بگذارید. خط کدهاتون فقط همین پرینت هست؟

  22. امیر رضا صدر الحسینی (خریدار محصول)

    باسلام مجدد

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

    سوال دوم من این است که آیا می توان از open cv در ویژوال استودیو برای زبان سی شارپ استفاده کرد؟ و آیا آموزشی برای این مورد دارید؟ چون هدف اصلی من پردازش تصویر است؟

    ًضمنا من حدود 20 سال سابقه برنامه نویسی دارم و آموزش پایتون خیلی خیلی عالی بود. از زحمات مدرس مربوطه صمیمانه سپاسگزارم.

    • مصطفی آصفی

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

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

  23. امیر رضا صدرالحسینی (خریدار محصول)

    من بسته آموزشی پایتون را تهیه کرده ام سوالی که داشتم این هست که من می خواهم GUI را در برنامه هام اضافه کنم تا تعامل بهتری با کاربر داشته باشد. آیا برای TKinter هم بسته آموزشی ارائه میدهید؟ یا چه بسته ای را برای تهیه اپلیکیشن های ویندوز با پایتون که شامل رابط گرافیکی باشد پیشنهاد میکنید؟

    • مصطفی آصفی

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

      2- استفاده از PyQT که امکان ایجاد اپلیکیشن دسکتاپ با اون هست و از زبان فارسی هم پشتیبانی می کنه. هر چند ایجاد خروجی برای موبایل در اون هنوز کامل نیست. آموزش PyQt 5 توسط یک مدرس خوب در حال ضبطه که اگر هم رویش رو در شبکه های اجتماعی دنبال کنید این یکی دو ماه آینده خبر انتشارش رو به موقع خواهید شنید.
      3- استفاده از TKinter که ساده تر از دو مورد بالا و البته با محدودیت های بیشتر نسبت به اون هاست اما برای ایجاد رابط های کاربری ساده مناسبه. در حال حاضر آموزشی برای TKinter در هم رویش موجود نیست اما به دلیل نیاز دوستانی مثل شما شاید یک آموزش شروع سریع با اون رو در هم رویش این یکی دو ماه آینده داشته باشیم.

  24. محمد بقایی

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

    برای مثال در یوتیوب توی یه کانال معتبر آموزش برنامه نویسی نوشته آموزش کامل پایتون در 4 ساعت در حالی که بعضی از سایت ها رو هم دیدم که مدت ززمان آموزش پایتون تا 138 ساعت هم میرسه این همه اختلاف مدت زمان آموزش ها برای چیه؟ برای یادگیری کامل پایتون چقدر وقت نیازه؟ ممنون میشن جواب بدید.

    • مصطفی آصفی

      سلام به شما. ببینید به دو موضوع بستگی داره: 1- سرفصل مطالبی که گفته میشه 2- نوع ضبط که چقدر سناریودار و بهینه باشه و مدرس از قبل بدونه که قراره چه چیزی رو بگه و حرف رو خیلی کش نده.

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

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

      از طرف دیگه اگه سابقه برنامه نویسی دارید و صرفا قصدتون آشنایی با سینتکس پایتون هست می تونید این آموزش رایگان پایتون در 2 ساعت (+) رو تهیه و تمرین کنید.

      موفق باشید

  25. ilialashpv@gmail.com (خریدار محصول)

    سلام استاد گرامی
    من دوتا مشکل داشتم تا الان
    یکی اینکه نفهمیدم چطوری به صورت if-if بزارم |:
    https://uupload.ir/files/11ts_if-if.jpg
    یکی دیگه هم اینکه تو قسمت 5 لوپ دیکشنری ها من چک کردم دیدم تمام کد هام درسته
    اما اخطار میده اگه میشه اینم برام حل کنید
    https://uupload.ir/files/xr6o_aliens.jpg
    دمت گرم : )

    • مصطفی آصفی

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

      در مورد سوال اول کافیه که در خط های 5 و 7 به جای elif بنوسی if . در مورد این تمرین دقت کن پسرم که نتیجه کارت همون خواهد بود اما هدف ما از این تمرین اینه که شما ببینی if های تو در تو رو به حالت های مختلف میشه نوست. اما دقت کن همون طور که در متن آموزش هم گفتم معنی این ها یکی نیست. به عنوان مثال دقیقه 5 و 6 درس 19 رو با دقت دوباره گوش کن.

      در مورد سوال دوم بیا با هم ببینیم که متن خطایی که پایین تو ترمینال داریم می بینیم چی گفته. این قسمت از متن خطا رو نگاه کن:
      File: “F:\Dictionary\05Dictionary\aliens.py”, line 12, in i
      for key, value in aliens.items():
      AttributeError: ‘list’ object has no attribute ‘item’

      خط اول خطا داره میگه یک مشکلی در خط 12 کد شما وجود داره.
      خط دوم داره اون خط از کد که مشکل داره رو نشون می ده
      خط سوم هم داره میگه آبجکت list اتریبیوتی با نام item نداره.

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

      حالا می دونی مشکل کجاست؟ ببین شما تو خط 12 برای نوشتن حلقه for روی لیست aliens خودت اومدی از متد items استفاده کردی. دقت کن که aliens لیست هست نه دیکشنری (با این که اعضاش هر کدوم یک دیکشنری هستن). برای زدن for روی لیست باید اونطوری که تو درس 11 توضیح دادم عمل کنی:
      for alien in aliens

      دقت کن که حلقه for در مورد دیکشنری ها با حلقه for روی لیست ها متفاوت نوشته میشه. درس‌های 11 و 21 رو همزمان ببین.

  26. اوا شریفی

    ممنونم استاد بابت توضیحتون،بعدش متوجه شدم که terminalواسه لینوکس هست .
    الان استاد ببخشید توی ترمینال واسه نصب چری پای
    pip install cherrypy –userرو زدن واسه نصبچری پای در cmdچطور هست؟

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

  27. اوا شریفی

    سلام استاد یک سوال درمورد چری پای داشتم میتونید بهم جواب بدید؟
    سوالم این هست که teminal-teachingرو چجوری بیاریم که واسه اجرای کد ازش استفاده میشه

    • مصطفی آصفی

      سلام به شما. اون teaching احتمالا نام یوز اون ترمینال در لینوکس هست که مدرس اون آموزش چری پای (+) در اون سیستم آموزش رو ضبط کردن.
      شما در ویندوز اگر هستید دکمه ویندوز روی صفحه کلید رو بزنید تا منو بیاد بالا بعد بلافاصله شروع کنید به تایپ cmd که command prompt رو براتون تو جستجوش پیدا می کنه. اینتر بزنید براتون باز میشه. اگر در لینوکس هستید هم دکمه ویندوز روی صفحه کلیدی رو بزنید و تایپ کنید terminal که ترمینال براتون باز میشه یا اگر در یک پوشه می خواید باز کنید اونجا راست کلیک و ترمینال رو باز کنید.

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

  28. اوا شریفی

    سلام استاد کاش تدریس cherrypy رو هم میزاشتید🙏

    • مصطفی آصفی

      سلام به شما. برای وب اپ با پایتون می تونید این آموزش چری پای (+) رو ببینید. جنگو هم که در این نشانی (+) برای وب اپ می تونید بررسی کنید.

  29. اوا شریفی

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

    • مصطفی آصفی

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

  30. sina_moradi (خریدار محصول)

    سلام آقای آصفی خسته نباشید
    آقای آصفی تو درس 49 storingDate آخرش تمرین که فرمودین گفیتن نام و شهر مورد علاقه رو بگیریم تو فایل json ذخیره کنیم
    من کمی به مشکل برخوردم اونم این که دو دیتا ذخیره کردنی ارور میده
    import json
    Document = ‘information.json’

    def information():
    name = input(‘please Enter your name :’)
    favurite_city = input(‘please Enter your favurite city :’)
    with open( Document, ‘w’) as doc :
    json.dump(Document, doc)

    with open(Document) as doc2 :
    call = json.load(doc2)
    print(f”hi {name} , your favurite city is {favurite_city}”)

    information()

    البته ارور های دیگه هم میده ولی مشکل اصلی همونه

  31. طاها سنایی (خریدار محصول)

    سلام ببخشید توی تابع for چه کدی باید بنویسیم که هر کلمه تی لیست رو چند بار پریت کنه مثلاً سئید رو ۳ باز پرینت کنه؟؟؟؟؟؟

    • مصطفی آصفی

      سلام به شما. کدی که تا اینجا نوشتید و تمرین کردید رو اینجا بگذارید تا روی همون کد راهنمایی کنم.
      هدفم تشویق شما به کد زدن و به تمرین و کمک گرفتن فقط برای رفع اشکال هست.

  32. طاها سنایی (خریدار محصول)

    و اینکه من اگه ویندوز ۶ بندازم میتونم نصب کنم python 3.9 رو

    • مصطفی آصفی

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

  33. طاها سنایی (خریدار محصول)

    سلام من روی اندروید python رو نصب کردم شما گفتین برای کد نویسی بریم sublime test رو نصب کنید من اونم نسخه ی اندرویدشو نصب کردم فایلو به اسم Hello_sublime سیو کردم ولی نه هایلایت کرد و نه بخش tool داره الان باید چی کار کنم تا بتونم متغیر بنویسم توی خود python هم متقیر جواب نمیده و ارور میده

  34. sina_moradi (خریدار محصول)

    خیلی ممنون استاد

  35. طاها سنایی (خریدار محصول)

    دسستتون درد نکونه و اینکه شما در سر فصل گفتین روی گوشی چطور باید نصب کنیم

    • مصطفی آصفی

      سلام مجدد. خیر در این دوره نصب و کدنویسی رو دسکتاپ گفته شده. اما اپلیکیشن های متعددی هستن که می تونید با جستجو در گوگل پلی به راحتی روی گوشی نصب و برای کدنویسی پایتون و گذروندن همین دوره از اون ها استفاده کنید. مثلا این اپلیکیشن برای برنامه نویسی پایتون (+) یا موارد مشابهش رو ببینید.

  36. طاها سنایی (خریدار محصول)

    سلام استاد من پایتون رو نصب کردم ولی وقتی باز میکنم اون مربع تیک نمیاد و وقتی توی دسکتاب سرچ میکنم اصلا پایتون بالا نمیاد ولی تو صفحه هست باید چه کار کنم

    • مصطفی آصفی

      سلام به شما. سوال شما رو از پشتیبانی هم به من اعلام کردن. دقت کنید که پایتون 3.9 روی ویندوز 7 نصب نمیشه. برای نصب پایتون به این نشانی (+) برید و یک نسخه قدیمی تر مثل 3.7 رو نصب کنید.

  37. sina_moradi (خریدار محصول)

    سلام آقای آصفی خسته نباشید . ممنون بابت آموزش های خوبتون
    آقای آصفی تو درس 36 تو تمرین ها گفتین یه کلاس دایره درست کنیم که محیط و مساحتشو پیدا کنه که انجام دادم فقط من خواستم یک کار دیگه هم بکنم که راه حلشو پیدا نکردم اونم اینکه خواستم توی محاسبه ی محیط دایره اگر قطرشو نداداه بود شعاع رو ضربدر دو کنه و قطر رو به دست بیاره ولی نتونستم کدشو بزنم
    from math import pi

    class Circle:
    ”’calculate circle`s area and perimeter ”’

    def __init__(self , radius , diameter) :
    self.radius = radius
    self.diameter = diameter

    def area(self):
    return (self.radius * self.radius * pi)

    def perimeter(self):
    return (self.diameter * pi )
    return (self.radius * 2 * pi)

    circle1 = Circle(12 )

    print(f’circle`s area is {circle1.area()}\nand his perimeter is {circle1.perimeter()}’)
    اینم کدمه
    ممنون میشم راهنمایی کنین

    • مصطفی آصفی

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

      البته مثالی که اینجا از کلاس دایره داریم مثال خوبی برای این موضوع نیست. کلاس دایره شما می تونه به سادگی به صورت زیر باشه. چون قطر و شعاع متناسب هستند نیاز نیست که جداگانه وارد کنید
      (اگر کد رو خوب نمی تونید بخونید کپی کنید و در ادیتور خودتون اونجا بخونید)

      class Circle:
      “””calculate circle`s area and perimeter”””

      def __init__(self , radius) :
      self.radius = radius
      self.diameter = radius * 2

      def area(self):
      return (self.radius * self.radius * pi)

      def perimeter(self):
      return (self.diameter * pi )

      circle1 = Circle(12)

      print(f’circle`s area is {circle1.area()}\nand his perimeter is {circle1.perimeter()}’)

      حالا برگردیم روی بحث
      function overloading
      یعنی تابع هایی که می تونن به چند حالت اجرا بشن. فرض کنید شما یک تابعی دارید برای محاسبه محیط مثلث. یک حالت ممکنه کاربر اندازه تک تک اضلاع رو وارد کنه. یک حالت ممکنه مثلث متساوی الاضلاع داشته باشیم و وارد کردن یک ضلع کافی باشه. چنین تابعی که ممکنه کاربر یک یا چند پارامتر رو وارد کنه یا نکنه (به اصطلاح می گیم تابع ما پارامتر اختیاری داره) به صورت زیر می تونیم پیاده کنیم:

      def trianglePerimeter(firstSide, secondSide=None, thirdSide=None):
      if secondSide is None and thirdSide is None:
      return firstSide * 3
      else:
      return firstSide + secondSide + thirdSide

      دقت کنید که پارامترهای اختیاری رو چطور تعریف کردیم.
      به صورت پیش فرض None

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

      trianglePerimeter(2) # equals 2 * 3 = 6
      trianglePerimeter(3, 4, 5) # equals to 3 + 4 + 5 = 12

  38. طاها

    و اینکه برای ساخت ربات اینیستا حتماً باید بعد از این دوره ی اینیستا رو بگیریم؟؟؟

    • مصطفی آصفی

      متوجه منظورتون نشدم. اگه منظورتون از نظر پیشنیاز اون دوره هست بله. برای ساخت ربات ایستاگرام با پایتون طبیعتا باید با پایتون آشنایی تا حد شی گرایی داشته باشید.
      اگر هم از نظر روش ساخت گفتید باز هم بله با توجه به محدودیت API تلگرام تنها روش استاندارد برای ساخت ربات در این آموزش ربات اینستاگرام (+) گفته شده.

  39. طاها

    ما برای یاد گیری نیاز به مسلط بودن به زبان انگلیسی داریم؟؟

    • مصطفی آصفی

      سلام مجدد. تسلط به انگلیسی پیشنیاز این آموزش نیست ولی به هر حال باید با حروف و واژه های انگلیسی تا حدی آشنا باشید.

  40. علی

    سلام ببخشید ما میتونیم یه نام افزار برای کامپیوتر بنویسیم که یه بخشش روزانه ۵۰k پیج بسازه و در بهشت بعدی خدمات اینیستا گرام مثل لایک بازدید لایو ویو استوری و ……. رو بدیم و بتونم روی گوشی هم دانلود کنیم؟؟؟؟

    • مصطفی آصفی

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

  41. sina_moradi (خریدار محصول)

    ممنون آقای آصفی
    از نوع float قرار دادم حل شد

  42. sina_moradi (خریدار محصول)

    سلام آقای آصفی ممنون بابت آموزش خوبتون
    فقط من یه سوال تا این جا که پیش اومدم برام پیش اومده تو درس input ها
    آقای آصفی یه تمیرن وسط های درس دادین که معلم نمره هارو میگیره و برنامه میانگین اون رو حساب میکنه و برای اینکه بعد input متوجه بشه عدد هست مثلا کد int_score = int(score) رو مینویسیم — فقط آقای آصفی وقتی مثلا میخواهییم تو نمره ها هم از نوع int و هم از float باشه چه کنیم ؟؟ چون وقتی نمره هارو هم اعشاری هم صحیح به برنامه میدیم خطا میده
    ممنون میشم راهنمایی کنین

    • مصطفی آصفی

      سلام به شما و آفرین که دارید تمرین می کنید.
      اگه می خواهید هم از نوع float و هم int ورودی بگیرید طبیعتاً باید پردازش عدد رو از نوع float قرار بدین که int رو هم در بربگیره.
      منتها در دنیای کدنویسی معمولا بهتره باید سوال رو با کد پرسید و جواب رو به کد داد. جواب دادن با کد معمولا بهتر از توضیح کلی هست. بهتره اگه جوابم رو خوب متوجه نشدین تکه کدی که نوشتید و خطایی که دریافت می کنید رو اینجا بنویسید تا از روی کد راهنمایی کنم.

  43. مهرداد

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

    • روابط عمومی هم رویش

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

      Info@hamruyesh.com

  44. fg546vhc

    چرا پایتون رو پیشنهاد می دهید سادگی یا؟؟سی پلاس پلاس بهتر نیست؟

    • مصطفی آصفی

      سلام به شما. جواب سوال شما راحت نیست. اصلا یک جواب قطعی برای این سوال در کار نیست.

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

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

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

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

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

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

      پی نوشت: بنده برنامه نویسی رو با سی و بعد جاوا شروع کردم. اما بعدتر به پایتون مهاجرت کردم. برای نیازهای روزانه من کافی هست. برای شما شاید کافی نباشه.

  45. سپهر

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

    • مصطفی آصفی

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

  46. salim_gholami1394@yahoo.com

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

    • مصطفی آصفی

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

      پی‌نوشت: انشالله به زودی آموزش‌هایی در رابطه با تکنیک‌های فازی/عصبی و … و همچنین تصمیم گیری در پایتون هم به صورت مستقل در هم‌رویش خواهیم داشت. در اینستاگرام هم‌رویش (HamRuyesh) رو دنبال کنید تا به موقع از انتشار این آموزش‌ها مطلع بشید.

  47. Abolfazl Hassanzade (خریدار محصول)

    سلام استاد لطفا اگر برای هم رویش مقدور هست یک آموزش در رابطه با (socket programming ) قرار دهید ممنون‌. چرا من از شما و هم رویش خواستم ؟ چون کیفیت و قیمت اموزش های هم رویش بسیار بسیار عالیست . ممنون میشوم اگر چنین آموزشی رو قرار بدید.

    • مصطفی آصفی

      سلام به شما. نظر لطف شماست. خوشحالم که بها و کیفیت آموزش‌ها مناسبتون بوده.
      انشالله این آموزش میکروپایتون (+) رو به زودی با یک آموزش وب و سوکت ادامه خواهم داد. شاید تا ۵ هفته آینده.
      هم رویش رو در شبکه اجتماعی دلخواهتون با شناسه HamRuyesh دنبال بفرمایید تا به موقع آگاه بشین.

  48. hjh

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

    • مصطفی آصفی

      سلام و سپاس از پیشنهادتون. حتما در نظرم هست.هم رویش رو در شبکه های اجتماعی با شناسه hamruyesh دنبال کنید تا در صورت انتشار مطلع بشید.

  49. سارا

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

    • مصطفی آصفی

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

  50. Abolfazl Hassanzade (خریدار محصول)

    سلام استاد.
    من به شبکه بسیار علاقه دارم و از وقتی که متوجه شدم می توان با پایتون ، شبکه نیز کارکرد (socket proramming) خیلی به دنبال آموزشی در مورد این موضوع گشتم اما آموزش هایی که پیدا کردم هم گران بود و هم کیفیت بسیار عالی نداشت. پیشنهاد و البته درخواست من از هم رویش این است که یه آموزش در این خصوص نیز قرار دهید ممنون‌. و اینکه ما از کجا میتونیم یه سری نمونه سوال در مورد (OOP) پیدا و روی اون ها تمرین کنیم ببخشید وقت با ارزش شما رو گرفتم یا حق.

  51. Hesamodin Behmanesh (خریدار محصول)

    سلام وقت بخیر استاد
    با تشکر از همه زحمات شما
    یه سوال ؟چرا ویژوال استدیو کد جز پیشنهادات شا برای کدادیتور نبود ؟ نظرتون در خصوص این برنامه چیه ؟
    سپاس

    • مصطفی آصفی

      سلام و سپاس دوست عزیزم. ممنون از یادآوریتون. بله از قلم افتاده متاسفانه.
      VS Code هم در شمار IDE های رایگان و بسیار خوب پایتون و بسیاری زبان های دیگه هست.
      شما با هر محیطی که کدزنی براتون درش راحت تر بود پیش برید. حس راحتی در IDE -چون روزانه باهاش خیلی کار می کنید- بسیار مهمه.
      من خودم برای پایتون روزانه Pycharm رو راحتم چون محیط و شورتکات ها شبیه IntelliJ IDEA هست. برای شروع کار با اون لینک پایین رو ببینید:
      آموزش نصب و راه اندازی Pycharm (+)

  52. امیر محمد کهنگی

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

    • مصطفی آصفی

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

  53. امیر محمد کهنگی

    سلام استاد .
    سوالی در مورد حذف پایتون از روی سیستم داشتم .زمانی که بر روی Uninstall پایتون کلیک می کنم تمام مراحل پیش می رود اما پایتون از روی سیستم پاک نمی شود .آیا روش دیگری برای حذف کامل پایتون از روی سیستم وجود دارد ؟

    • مصطفی آصفی

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

  54. sajad shafiee (خریدار محصول)

    سلام استاد
    اموزش ها مثل همیشه عالی
    استاد یک ایمیل براتون ارسال کردم یه مطالعه بفرمایید ممنون میشم

  55. zziba (خریدار محصول)

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

    • مصطفی آصفی

      سلام به شما. نوشتن یک سیستم بانکی اگر منظور یک قرض الحسنه خانگی باشه الان که پایتون رو دیدید این آموزش جنگو (+) و بعد از اون این آموزش Django REST (+) میتونه برای نوشتن سرور اون گزینه مناسبی باشه.
      اما اگر یک سیستم بانکی گسترده مورد نظر هست قطعا پروژه ای در حد یک نفر یا تیم کوچک نیست. مباحث پیشرفته چندنخی برای مدیریت تراکنش های هم زمان فقط بخش کوچکی از چالش های چنین پروژه هایی هستند. در صورت تمایل به همکاری در چنین پروژه هایی باید از طریق فراخوان بانک ها برای استخدام مهندسین کامپیوتر در حوزه برنامه نویسی اقدام کنید.

  56. محمد عبداله زاده (خریدار محصول)

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

    • مصطفی آصفی

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

  57. Baxtyar.mardin@gmail.com (خریدار محصول)

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

    • مصطفی آصفی

      سلام به شما. امیدوارم که برای شما مفید باشه.
      قاعدتاً لینک دریافت به ایمیل ثبت نامی شما ارسال شده. ضمنا در پنل کاربری شما در هم رویش هم موجود هست.

  58. ممد جمال اینا

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

    • مصطفی آصفی

      سلام دوست عزیزم. حتما پیشنهاد شما رو در دوره‌های حرفه‌ای پایتون در نظر می‌گیرم.

  59. رامین حاتم زاده (خریدار محصول)

    واقعا عالی
    بهترین ویدیویی پایتونی که تو این چند وقته فراگیر شدن ویروس کرونا دیدم همین آموزش هست ، خسته نباشید و خدا قوت
    استاد در بخش دیکشنری ویدیو اول در آخر تمرین بیگانگان رو می فرمائید که در فایل aliens.py ذخیره شده اما در فایل های دانلودی این بخش نیست

    • مصطفی آصفی

      سلام و ممنون از شما دوست عزیزم بابت ثبت پیام گرمتون.
      امیدوارم که این آموزش در زندگی حرفه ای دوستانی مثل شما تاثیرگذار باشه.
      در مورد تمرینی که فرمودید دقت کنید فایل تمرینی که در اون بخش گفتم پیوست می کنم منظور فایل متنی هست که فایل pdf هم پیوست شده تا بتونید از روی تمرین با حوصله بخونید. زیر متن تمرین هم نوشته شده «ذخیره در aliens.py» تا وقتی ساختید این تمرین رو در یک چنین فایلی ذخیره کنید. تمرین‌ها رو بنده در اغلب موارد حل نمی‌کنم تا فراگیر امید به وجود حل تمرین نداشته باشه و به تنهایی دست به عمل و خلاقیت بزنه.

  60. مهسا

    با سلام و خسته نباشید.
    من میخوام که تازه برم سمت Data Mining میگن ٌ هم بد نیست ولی گویا پایتون جامع تر هست. میتونید راهنماییم کنید که باید چیکار کنم؟ کمی مطالعه کردم و این کلیپ رو راجع به آموزش پایتون دیدم ولی اینطور که متوجه شدم بیشتر به سمت وب و اپ و بازی رفته .

    • مصطفی آصفی

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

  61. محمد

    با عرض سلام
    ببخشید من می خواستم یه آموزش پایتون خوب بخرم و از روی اون پایتون رو یاد بگیرم که خیلی اتفاقی با وبسایت همرویش آشنا شدم . توی بخش معرفی دوره نوشته بودین که منبع این آموزش کتاب python crash course هست و من تا جایی که سرچ کردم متوجه شدم که این کتاب رو به بهترین منبع آموزش پایتون معرفی کردن ، سوالی که دارم این هست که شما تمامی مطالب کتاب (تک تک مطالبی که در کتاب گفته شده) رو آموزش می دین یا اینکه فقط سرفصل ها رو ازش گرفتین و مطالب رو خودتون آماده کردین ؟؟؟ 100 درصد کتاب پوشش داده می شه ؟؟
    با تشکر فراوان

    • مصطفی آصفی

      سلام به شما. بله دوست عزیزم.
      همون طور که در فیلم هم عرض کردم با اجازه رسمی ناشر این کتاب، بنده تمام مطالب این کتاب (جز یک بخش) رو همراه با توضیح تکمیلی مفاهیم و بیان تجربه‌های شخصی خودم، خط به خط کدنویسی کردم و توضیح دادم.
      کتاب Python Crash Course شامل چند بخش هست: آموزش اصول پایتون + توسعه یک بازی با پایتون + توسعه یک وب سایت با پایتون و جنگو.
      در واقع بخش های بازی سازی و توسعه وب برای کاربردی سازی بخش اول هستند.
      این آموزشی که در این صفحه می‌بینید، شامل بخش اول کتاب هست. اگر می‌خواهید این آموزش به همراه آموزش دو بخش بعدی و به نوعی کل محتوای کتاب رو یکجا دریافت کنید این آموزش (+) رو ببینید.
      دقت کنید که بخش نمایش گرافیکی داده‌ها همو‌ن‌طور که بالا عرض کردم تنها بخشی هست که کلا در این بسته‌ها نیست.

  62. Anaconda

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

    • مصطفی آصفی

      سلام به شما. بر پایه نگارش سوم هست.

  63. mahziyar138006

    استاد از شما خیلی سپاس گذارم . خیلی ممنونم از تون که مشکلم مثل اب خوردن حل شد.
    من از pycharm استفاده می کردم و فایل ها (محیط ایزوله )رو خودش برام درست می کرد و وقتی می خواستم pip install python-telegram-bot رو نصب کنم مشکل داشتم و خطا میداد.
    ولی به هرحال شاید اون روش هم درست بوده باشه و من بلد نبودم ازش استفاده کنم
    ولی با دقت بسیار به ویدیو نگاه کردم و مشکلم حل شد . خیلی ممنون و سپاس گذارم

    • مصطفی آصفی

      سلام به شما. خوشحالم اگه کمکی کردم و ممنون که نتیجه رو اعلام کردید. شما به همین روش پیش برید بعدها که مسلط تر شدید مشکلات رایج pycharm با pip رو هم می تونید با درک عمیقی که کم کم براتون ایجاد میشه، برطرف کنید. موفق باشید

  64. مهزیار

    سلام .
    استاد من یک مشکلی در نصب pip ها دارم . الان من از پایتون 3.8.1 استفاده می کنم و نسخه pip من اینطور که میگه 19.2.3 است دقیقا نوشته زیر :
    pip 19.2.3 from c:\program files (x86)\python38-32\lib\site-packages\pip (python 3.8)
    سوال اصلی این هستش که برای مثال من می خوام pip install python-telegram-bot رو نصب کنم و اولش یکم نوشته میاره
    و من دلخوش از این که داره نصب میشه که یک دفعه نوشته های قرمز رنگ میاد و یک وارنینگ میده که نوشته اون بدین شکله:
    WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
    You should consider upgrading via the ‘python -m pip install –upgrade pip’ command.
    مشکلش چیه بنظر شما چطور میتونم درستش کنم . خیلی کلافم کرده و از اونجایی که جامعه برنامه نویسان پایتون کوچیکه به سختی سایتتون رو پیدا کردم

    • مصطفی آصفی

      سلام به شما. ببینید اول خدمتتون بگم که این اخطاری (warning) که دریافت کردید خطا (error) نیست و فقط یک اخطار مرسوم هست مبنی بر این که پیشنهاد می کنه pip رو به روز کنید. البته این دستوری که شما نوشتید ظاهرا قصد دارید یک ربات تلگرام رو با pip نصب کنید و ممکنه خطاهاتون چیزای دیگه ای باشن. اما در هر صورت اونچه که گزارش کردید خطا نیست فقط یک اخطار پایانی هست. خطاها شاید چند خط بالای این باشن.
      اما نکته دوم این که حتما همون طور که در درس دوم دوره ربات اینستاگرام با پایتون (+) هم گفتم پروژه رو روی یک محیط مجازی پایتون راه اندازی کنید. یعنی اول یک محیط مجازی بسازید بعد اون دستور pip install telegram… رو در اون محیط مجازی تازه اجرا کنید.
      برای یادگیری این که چطور یک محیط مجازی بسازید این آموزش محیط مجازی پایتون (+) رو به صورت رایگان ببینید.

  65. incodeir

    سلام وقت بخیر
    در مورد decorator ها توضیح ندادید ؟؟
    و اینکه این دوره پروژه خاصی نداره ؟؟

    • مصطفی آصفی

      سلام به شما و ممنون بابت سوال خوبتون. اجازه بدین یک توضیح خوبی هم بدم خدمتتون.
      ببینید همون طور که در فیلم آموزش هم توضیح دادم. این دوره قرار هست فراگیر رو از صفر به صورت عمیق وارد دنیای برنامه نویسی (به وسیله پایتون) بکنه و تا سطح شی گرایی، خطایابی و تست نویسی پیش بره. با این که این دوره به صورت یک مرجع و مستقل قابل استفاده هست اما برای دوستانی که می خوان برنامه نویس بشن من مفاهیم ظریف تر رو گذاشتم در قالب پروژه توضیح دادم تا زیاد شدن حجم آموزش باعث خستگی نشه. اما مفاهیم ظریف تر به چه شکل عملی آموزش داده شدن؟
      در ادامه این آموزش، من یک دوره آموزش بازی سازی با پایگیم pygame (+) رو ضبط و در هم رویش منتشر کردم که در اونجا کاربر ضمن یادگیری این کتابخونه و تجربه جذاب ساخت یک بازی واقعی، با اصول ارتباط دادن کلاس ها و نوشتن یک برنامه به صورت شی گرا آشنا میشه تا اونچه در دوره پایتون یاد گرفته رو کم کم با نگاه حرفه ای به کار بگیره. بعد از اون دوره آموزش جنگو Django (+) رو ضبط کردم که باز ضمن یادگیری برنامه نویسی وب کاربر در برنامه نویسی هم عمیق تر میشه. برای مثال مفهوم decorator به صورت کاربردی در درس بیست و پنجم آموزش جنگو در قالب یک کاربرد مهم توضیح داده شده.
      به امید خدا هر سه این آموزش ها رو در قالب یک بسته طلایی یادگیری برنامه نویسی با پایتون به زودی منتشر می کنم که کاربر این روند رو در یک بسته داشته باشه. علت انتشار اون ها در اول کار به صورت مستقل این بود که کاربرانی که مباحث دیگه رو بلد هستن بتونن مستقل هم استفاده کنن و کسانی که می خوان از صفر وارد بشن.
      در پایان از شما و همه دوستان خواهش می کنم فیلم معرفی آموزش ها رو با دقت بررسی کنید. توضیح مفصلی در مورد هر دوره در فیلم ها داده میشه.

  66. محسن

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

    • مصطفی آصفی

      سلام. خوشحالم که مفید بوده. امیدوارم کمکی کرده باشم.

دیدگاه خود را بنویسید

نظرات کاربران در خصوص دوره 

66 دیدگاه برای آموزش پایتون از صفر — برنامه نویسی مقدماتی تا پیشرفته Python

  1. احمدی (خریدار محصول)

    سلام و وقت بخیر
    در تمرین درس 22 من حلقه را نوشتم.فقط اینکه چرا حلقه در ران به تعداد ایتم های لیست که نوشتم اجرا میشود؟
    یعنی 5 بار یک جمله خوش امد رو میگه و بعد ران تموم میشه.
    user_pass={‘erfane’:’2′,’hamid’:’15’,’majid’:’5′,’ensi’:’9′,’admin’:’4′}
    name=input(‘please,Enter your username: ‘)
    for user in user_pass:
    if name in user_pass.keys():
    if name ==”admin”:
    print(f’hellow {name.title()},would you like to see a statuse?’)
    else:
    print(f’hellow {name.title()},thanks you for logging again.’)
    password=input(‘now,please ,Enter your password: ‘)
    for password in user_pass.values():
    if password in user_pass.values():
    print(f’ok,{name}.you can login.’)
    else:
    print(‘your password is incorrect.’)
    else:
    print(‘invalid username.’)

    • مصطفی آصفی

      سلام وقت بخیر. برای جلوگیری از تکرار می تونید اون عبارت for اول رو بردارین چون همون عبارت if name in user_pass.keys(): که نوشتین خودش جنبه حلقه for رو داره.
      ضمنا دقت کنید تو این کدتون شما یه متغیر به نام password تعریف کردین که مساوی input ورودی کاربر گذاشتین. اما زیرش وقتی نوشتین for password in user_pass.values دقت کنید که این الان شده یه متغیر جدید که فقط برای حلقه for ساخته شده و دیگه اون متغیر قبلی رو نمی خونه. اسم دیگه ای برای این عبارت داخل for بگذارین مثلا for pass in user_pass.values

  2. احمدی (خریدار محصول)

    سلام و احترام
    ممنون بابت این دوره مفید و عالی که منتشر کردید.
    فقط اگر جواب تمرین ها رو هم داشتیم عالی میشد.
    من در حال حاضر قسمت دیکشنری ها هستم و تمرین اخر را که کدی باید بنویسیم که یک بیگانه را با تابع رنج 30 بار تکرار کنیم را نمیتوانم بنویسم.
    ممنون میشم راهنمایی کنید.
    یعنی در واقع چطور میتوان یک لیست نوشت و آن را 30 بار با اندیس 0 تا 30 تکرار کرد؟

    • مصطفی آصفی

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

  3. alialaei

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

    • مصطفی آصفی

      سلام وقت بخیر. سوالتون مرتبط با این دوره نیست. اگه منظورتون کد دوره شبکه عصبی با پایتون (+) هست کدها تو مخزن گیت هاب بنده هستن که تو بسته معرفی شده.

  4. علی جوی (خریدار محصول)

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

    • مصطفی آصفی

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

  5. محمد علی

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

    • مصطفی آصفی

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

  6. حسین (خریدار محصول)

    استاد بعد از نصب کردن برنامه سابلایم تکست باید اپدیت بشه ولی بعد از تمام کردن اپدیت موقع نصب ارور میده و مینویسه Unable to lunch installer
    قبلا همچین اروری نداده بود از وقتی که ویندوز عوض کردم همچین اروری رو میده
    2 بار پاک کردم و مجدد نصب کردم و حتی دوباره از سایت برنامه رو دانلود کردم ولی درست نشد
    من از سابلایم تکست 3 استفاده میکنم
    ممنون میشم راهنمایی کنید

  7. امیر

    سلام و خسته نباشید ببخشید من تو این سوالی که دادید خیلی گیر کردم و کسی نیست که راهنماییم بکنه و تمام مسائل هاتون رو تونستم حل کنم بجز این یکی
    i .فرض کنید مدیر بخش فناوریاطالعات یک فست فود هستید. برنامهای بنویسید که در گام اول در یک حلقه While از
    کاربران سفارش بگیرد )نام سفارش را بپرسد و آن را به همراه یک عدد از 1 به بعد در یک دیکشنری به نام orders بریزد(
    ii .سپس از سرآشپز در یک حلقه While بپرسید که شماره هر سفارشی که آماده شده را به شما اعالم کند. بر اساس عنوان اعالم
    شده، نام آن سفارش را از دیکشنری orders پیدا کنید و آن نام را به یک لیست به نام orders_prepared بیفزایید.
    iii.حاال نام هر سفارش را از دیکشنری orders صدا بزنید و هر بار چاپ کنید که »این سفارش تحویل شد« و همزمان آن
    سفارش را از لیست orders_prepared حذف و به لیست orders_finished واریز کنید.
    این
    واقعا این سوال رو درک نمیکنم خیلی خیلی ممنون میشم جوابش رو بگید (خودتون حل کنید)

    • مصطفی آصفی

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

  8. مریم حیدری

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

    • مصطفی آصفی

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

  9. امین اجاقی

    با سلام خدمت استاد بزرگ و گرامی مصطفی آصفی عزیز و دوست داشتنی استاد عزیز من در این دوره شرکت نکرده ام زیرا پیش تر دوره ی پایتون را به پایان رسانیده ام ولی به این دلیل سوالم را اینجا مطرح کردم که در مورد مبانی پایتون و حلقه ها می باشد متشکر می شوم اگر پاسخ سوالم را بدهید استاد عزیز در حال نوشتن یک پروژه با کتابخانه tkinter می باشم که یک دفترچه تلفن می باشد می خواهم یک پنجره برای لیست افراد به همراه شماره تلفن هایشان و آدرس هایشان ایجاد کنم که در این لیست هر رکورد از پایگاه داده که در لیست قرار دارد در روبرویش دو Button و یک Checkbutton قرار دارد که Buttonها با نام های (ویرایش) و (حذف) می باشند که همین کار را نیز انجام می دهند با کلید ویرایش رکوردها را آپدیت می کنیم و با حذف نیز رکورد ها را حذف می کنیم ولی اکنون الگوریتمی برای قرار دادن ریتمی حلقه ای که Button ها و Checkbutton ها و همچنین رکورد ها را با هم در این لیست با تابع های مورد نظر قرار دهد نمی یابم یعنی از هر سو می نگرم نمی توانم راهی مستقیم بیابم ولی یک موردی در نظرم هست که در مورد خود حلقه for می باشد می خواستم بدانم آیا در پایتون روشی موجود می باشد که شما نیز از آن آگاه باشید که در هر دور حلقه که این کلید ها تولید می شوند داده های هر دور برای همان دور در برنامه قرار گیرد بصورتی که زمانی که برنامه را اجرا می کنیم با زدن کلید اول رکورد اول با توابع و شرطهایی که آنها را بلد هستم و می توانم بنویسم برای اعمال دستورات در همان دور و همان داده ها قرار گیرد و اجرا شود ؟
    این حالت حالت تولید متغیر با نام جدید است که به دنبال این نیز مدت هاست می باشم که حلقه را چگونه هوشمند سازم که داده ها تولید کند مانند متغیر با نام جدید در هر دور حلقه زیرا در حلقه اگر متغیر تعریف کنیم یک نام می گذاریم حال چگونه در هر دور نام متغیر در حلقه عوض شود ؟

  10. حسین (خریدار محصول)

    سلام استاد عزیز و گرامی
    استاد تمریناتی که دادید خیلی خوب و آسون بودن به همین خاطر من برای خودم یکم پیچیدش کردم
    اینا چند تا از تمرینات درس استرینگ هستن که انجام دادم ( البته بیشترن )
    https://www.uplooder.net/img/image/75/f2dfd7ff1aa071650e6afb43207628a6/m-m.jpg
    https://www.uplooder.net/img/image/63/7e3ebfcf0d3cb5debe38ab205ea738aa/strip+f.jpg
    https://www.uplooder.net/img/image/64/4e0d801364f8ff0cfb42078ab9a0b8ac/strip+f-1.jpg
    https://www.uplooder.net/img/image/19/bc9e2735255010033e51a9501a91bb72/text.jpg
    استاد لازمه تمرینات هر درس رو براتون بفرستیم ؟

    • مصطفی آصفی

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

  11. علی

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

    • مصطفی آصفی

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

  12. حسین (خریدار محصول)

    استاد تیک add to path رو زده بودم ولی بخاطر اطمینان بیشتر برنامه رو پاک و دوباره نصب کردم ولی مشکل هنوز رفع نشده و هنوز همون ارور رو میده
    این اسکرین شات path که نصب شده
    https://www.uplooder.net/img/image/56/e35febab7307165dccc41b76a8fa99f6/Sc.jpg
    https://www.uplooder.net/img/image/39/2a24e6c85258568b84a65a556dcac2b1/sc1.jpg
    به نظرتون مشکل از خود برنامه سابلایم نیست ؟ چند نفر دیگه همین مشکل رو داشتن
    چون من همزمان داشتم دوره ی برنامه نویسی ربات تلگرام به زبان پایتون هم میگذروندم و مشکلی نبود.
    چجوری میشه توی vscode خروجی گرفت ؟ برای print

    • مصطفی آصفی

      سلام مجدد. در مورد VS Code بهتره از آقای علیجانی عزیز در همون آموزش ربات تلگرام جویا بشید. تا جایی که می دونم می تونید با alt + ctrl + O پنجره خروجی رو ببینید.
      ضمنا می تونید از پای چارم هم برای کدنویسی استفاده کنید. این آموزش رایگان راه اندازی PyCharm رو ببینید. احتمالا برای شروع برنامه نویسی گزینه راحت تری باشه.

  13. حسین (خریدار محصول)

    استاد ادرس لینک فایل ها رو براتون گذاشتم میشه بگید مشکل از کجاس ؟

    • مصطفی آصفی

      سلام به شما. پایین خدمتتون توضیح دادم.

  14. حسین (خریدار محصول)

    وقتی زبان پایتون رو انتخاب میکنم هیچی نشون نمیده ولی زمانی که زبان پایتون 3 رو انتخاب میکنم ارور میده
    نمیدونم چرا فایل بیلد توی پوشه ی اصلی سابلایم ذخیره نشده یجای دیگه ذخیرش کرده و یک فایلی به اسم __pycache__ هم بعد از ساختن فایل بیلد ایجاد شد
    https://www.uplooder.net/img/image/32/5e61735422b6ba512440529bb87e1ff4/screenshot.JPG
    https://www.uplooder.net/img/image/92/c4027719a109464776134145266bd94b/screenshot1.JPG
    https://www.uplooder.net/img/image/37/2d6c7c2855a313fef25a25429d22813c/screenshot2.jpg
    https://www.uplooder.net/img/image/24/e140ea93647ec3391b52766dd2bd3820/screenshot3.jpg
    https://www.uplooder.net/img/image/52/fccebc0752855e608c0ebe269326183a/screenshot4.jpg

    • مصطفی آصفی

      سلام به شما. ببینید خطا داره میگه که سیستم شما پایتون 3 رو پیدا نمی کنه. لطفا درس 4 رو با دقت ببینید. پایتون 3 رو از سیستم حذف و مجدد با زدن تیک add to path نصب کنید تا به درستی تو سیستم پیدا بشه.
      این که با پایتون 2 هم فقط finished دریافت می کنید طبیعیه. در پایتون 2 اگه بخواهید از print استفاده کنید پرانتز نمی خواد:
      print full_name

  15. حسین (خریدار محصول)

    استاد میشه آی دی تلگرامتون رو بدید تا براتون اسکرین شات بفرستم چون بعد از نوشتن کد هیچ چیزی print نمیکنه یا ارور میده

    • مصطفی آصفی

      سلام به شما. فایل کدتون رو تو یه آپلودسنتر مثل پیکوفایل بگذارید و لینکش رو بفرستید.

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

  16. سعید فراهانی

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

  17. سعید فراهانی (خریدار محصول)

    سلام‌ استاد من هر کدی رو که ذخیره میکنم دوباره اون سورس کد باز نمیشه یه صفحه سیاه میاد سریع بسته میشه the system cannot path specific

    • مصطفی آصفی

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

  18. حسین (خریدار محصول)

    سلام استاد خسته نباشید
    چرا توی نرم افزار سابلیم تکست وقتی print میزنم فقط finished نشون میده ؟ چیزه دیگه ای نشون نمیده

    • مصطفی آصفی

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

  19. m.71molaei@yahoo.com (خریدار محصول)

    استاد مشکل قبلی و بارفتن ب منو tools—>build whith—–<pythonتونستم درستش کنم
    الان
    Traceback (most recent call last):
    File "C:\Users\meysam\Desktop\numbers.py", line 5, in
    res(num2+num3+num4)
    NameError: name ‘res’ is not defined
    [Finished in 0.2s with exit code 1]
    [shell_cmd: python -u “C:\Users\meysam\Desktop\numbers.py”]
    [dir: C:\Users\meysam\Desktop]
    [path: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft VS Code\bin;C:\Users\meysam\AppData\Local\Programs\Python\Python39\Scripts\;C:\Users\meysam\AppData\Local\Programs\Python\Python39\]
    این خطا میده

    • مصطفی آصفی

      سلام مجدد. خط ۵ کدتون ایراد داره خطا به این دلیله.
      لطفاً گام به گام و به دقت فیلم ها رو تمرین کنید.

  20. m.71molaei@yahoo.com (خریدار محصول)

    سلام
    من sublim textرودقیقا همینجوری ک توئ کلیپ گفتین نصب کردم بعد print(“hello sublime!”) روتایپ کردم
    بعد ازمنو tools گزینه build sistem:—>python انتخاب کرذم بعد
    سپس از طریق file—->save asبا نام hello_sublime.py درdesktop سیو کردم
    درانتهادکلیدctrl+b رامیزنمم خروجی ک نمایش میدهد [Finished in 0.3s]
    روی دسکتاپ محل ذخیره سازی فایلم بود دوتا فایل ایجاذمیشود بانامhello_sublime.cpython-39 داخلل ی پوشه بنام_pycache_ وhello_sublime
    ممنون میشم راهنمایی کنیدو ی شمار تماس ک بتونم باvoiceمشکلاتو باهاتون درمیون بزارم2روزه اینجا گیرکردم ممنون

  21. m.71molaei@yahoo.com (خریدار محصول)

    سلام خدمت استادعزیز
    درقصل اول بعدازنصبsublime text3 هنگام اجرای کد هیچ خروجی جز finish اجرانمیشود وفقط کد print(“hello sublime”) هایلات رنگی میشود
    لطفا راهنمایی بفرمایید

    • مصطفی آصفی

      سلام به شما. مطمئن بشید که مراحل آماده سازی sublime رو مشابه بنده طی کردید.
      این که گفتید کدتون رنگی میشه رو نفهمیدم. شاید دارید خطا دریافت می کنید. البته گفتید که finish هم دریافت می کنید.
      لطفا اگه متنی داخل سابلایم دریافت می کنید اینجا بگذارید. خط کدهاتون فقط همین پرینت هست؟

  22. امیر رضا صدر الحسینی (خریدار محصول)

    باسلام مجدد

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

    سوال دوم من این است که آیا می توان از open cv در ویژوال استودیو برای زبان سی شارپ استفاده کرد؟ و آیا آموزشی برای این مورد دارید؟ چون هدف اصلی من پردازش تصویر است؟

    ًضمنا من حدود 20 سال سابقه برنامه نویسی دارم و آموزش پایتون خیلی خیلی عالی بود. از زحمات مدرس مربوطه صمیمانه سپاسگزارم.

    • مصطفی آصفی

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

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

  23. امیر رضا صدرالحسینی (خریدار محصول)

    من بسته آموزشی پایتون را تهیه کرده ام سوالی که داشتم این هست که من می خواهم GUI را در برنامه هام اضافه کنم تا تعامل بهتری با کاربر داشته باشد. آیا برای TKinter هم بسته آموزشی ارائه میدهید؟ یا چه بسته ای را برای تهیه اپلیکیشن های ویندوز با پایتون که شامل رابط گرافیکی باشد پیشنهاد میکنید؟

    • مصطفی آصفی

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

      2- استفاده از PyQT که امکان ایجاد اپلیکیشن دسکتاپ با اون هست و از زبان فارسی هم پشتیبانی می کنه. هر چند ایجاد خروجی برای موبایل در اون هنوز کامل نیست. آموزش PyQt 5 توسط یک مدرس خوب در حال ضبطه که اگر هم رویش رو در شبکه های اجتماعی دنبال کنید این یکی دو ماه آینده خبر انتشارش رو به موقع خواهید شنید.
      3- استفاده از TKinter که ساده تر از دو مورد بالا و البته با محدودیت های بیشتر نسبت به اون هاست اما برای ایجاد رابط های کاربری ساده مناسبه. در حال حاضر آموزشی برای TKinter در هم رویش موجود نیست اما به دلیل نیاز دوستانی مثل شما شاید یک آموزش شروع سریع با اون رو در هم رویش این یکی دو ماه آینده داشته باشیم.

  24. محمد بقایی

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

    برای مثال در یوتیوب توی یه کانال معتبر آموزش برنامه نویسی نوشته آموزش کامل پایتون در 4 ساعت در حالی که بعضی از سایت ها رو هم دیدم که مدت ززمان آموزش پایتون تا 138 ساعت هم میرسه این همه اختلاف مدت زمان آموزش ها برای چیه؟ برای یادگیری کامل پایتون چقدر وقت نیازه؟ ممنون میشن جواب بدید.

    • مصطفی آصفی

      سلام به شما. ببینید به دو موضوع بستگی داره: 1- سرفصل مطالبی که گفته میشه 2- نوع ضبط که چقدر سناریودار و بهینه باشه و مدرس از قبل بدونه که قراره چه چیزی رو بگه و حرف رو خیلی کش نده.

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

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

      از طرف دیگه اگه سابقه برنامه نویسی دارید و صرفا قصدتون آشنایی با سینتکس پایتون هست می تونید این آموزش رایگان پایتون در 2 ساعت (+) رو تهیه و تمرین کنید.

      موفق باشید

  25. ilialashpv@gmail.com (خریدار محصول)

    سلام استاد گرامی
    من دوتا مشکل داشتم تا الان
    یکی اینکه نفهمیدم چطوری به صورت if-if بزارم |:
    https://uupload.ir/files/11ts_if-if.jpg
    یکی دیگه هم اینکه تو قسمت 5 لوپ دیکشنری ها من چک کردم دیدم تمام کد هام درسته
    اما اخطار میده اگه میشه اینم برام حل کنید
    https://uupload.ir/files/xr6o_aliens.jpg
    دمت گرم : )

    • مصطفی آصفی

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

      در مورد سوال اول کافیه که در خط های 5 و 7 به جای elif بنوسی if . در مورد این تمرین دقت کن پسرم که نتیجه کارت همون خواهد بود اما هدف ما از این تمرین اینه که شما ببینی if های تو در تو رو به حالت های مختلف میشه نوست. اما دقت کن همون طور که در متن آموزش هم گفتم معنی این ها یکی نیست. به عنوان مثال دقیقه 5 و 6 درس 19 رو با دقت دوباره گوش کن.

      در مورد سوال دوم بیا با هم ببینیم که متن خطایی که پایین تو ترمینال داریم می بینیم چی گفته. این قسمت از متن خطا رو نگاه کن:
      File: “F:\Dictionary\05Dictionary\aliens.py”, line 12, in i
      for key, value in aliens.items():
      AttributeError: ‘list’ object has no attribute ‘item’

      خط اول خطا داره میگه یک مشکلی در خط 12 کد شما وجود داره.
      خط دوم داره اون خط از کد که مشکل داره رو نشون می ده
      خط سوم هم داره میگه آبجکت list اتریبیوتی با نام item نداره.

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

      حالا می دونی مشکل کجاست؟ ببین شما تو خط 12 برای نوشتن حلقه for روی لیست aliens خودت اومدی از متد items استفاده کردی. دقت کن که aliens لیست هست نه دیکشنری (با این که اعضاش هر کدوم یک دیکشنری هستن). برای زدن for روی لیست باید اونطوری که تو درس 11 توضیح دادم عمل کنی:
      for alien in aliens

      دقت کن که حلقه for در مورد دیکشنری ها با حلقه for روی لیست ها متفاوت نوشته میشه. درس‌های 11 و 21 رو همزمان ببین.

  26. اوا شریفی

    ممنونم استاد بابت توضیحتون،بعدش متوجه شدم که terminalواسه لینوکس هست .
    الان استاد ببخشید توی ترمینال واسه نصب چری پای
    pip install cherrypy –userرو زدن واسه نصبچری پای در cmdچطور هست؟

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

  27. اوا شریفی

    سلام استاد یک سوال درمورد چری پای داشتم میتونید بهم جواب بدید؟
    سوالم این هست که teminal-teachingرو چجوری بیاریم که واسه اجرای کد ازش استفاده میشه

    • مصطفی آصفی

      سلام به شما. اون teaching احتمالا نام یوز اون ترمینال در لینوکس هست که مدرس اون آموزش چری پای (+) در اون سیستم آموزش رو ضبط کردن.
      شما در ویندوز اگر هستید دکمه ویندوز روی صفحه کلید رو بزنید تا منو بیاد بالا بعد بلافاصله شروع کنید به تایپ cmd که command prompt رو براتون تو جستجوش پیدا می کنه. اینتر بزنید براتون باز میشه. اگر در لینوکس هستید هم دکمه ویندوز روی صفحه کلیدی رو بزنید و تایپ کنید terminal که ترمینال براتون باز میشه یا اگر در یک پوشه می خواید باز کنید اونجا راست کلیک و ترمینال رو باز کنید.

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

  28. اوا شریفی

    سلام استاد کاش تدریس cherrypy رو هم میزاشتید🙏

    • مصطفی آصفی

      سلام به شما. برای وب اپ با پایتون می تونید این آموزش چری پای (+) رو ببینید. جنگو هم که در این نشانی (+) برای وب اپ می تونید بررسی کنید.

  29. اوا شریفی

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

    • مصطفی آصفی

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

  30. sina_moradi (خریدار محصول)

    سلام آقای آصفی خسته نباشید
    آقای آصفی تو درس 49 storingDate آخرش تمرین که فرمودین گفیتن نام و شهر مورد علاقه رو بگیریم تو فایل json ذخیره کنیم
    من کمی به مشکل برخوردم اونم این که دو دیتا ذخیره کردنی ارور میده
    import json
    Document = ‘information.json’

    def information():
    name = input(‘please Enter your name :’)
    favurite_city = input(‘please Enter your favurite city :’)
    with open( Document, ‘w’) as doc :
    json.dump(Document, doc)

    with open(Document) as doc2 :
    call = json.load(doc2)
    print(f”hi {name} , your favurite city is {favurite_city}”)

    information()

    البته ارور های دیگه هم میده ولی مشکل اصلی همونه

  31. طاها سنایی (خریدار محصول)

    سلام ببخشید توی تابع for چه کدی باید بنویسیم که هر کلمه تی لیست رو چند بار پریت کنه مثلاً سئید رو ۳ باز پرینت کنه؟؟؟؟؟؟

    • مصطفی آصفی

      سلام به شما. کدی که تا اینجا نوشتید و تمرین کردید رو اینجا بگذارید تا روی همون کد راهنمایی کنم.
      هدفم تشویق شما به کد زدن و به تمرین و کمک گرفتن فقط برای رفع اشکال هست.

  32. طاها سنایی (خریدار محصول)

    و اینکه من اگه ویندوز ۶ بندازم میتونم نصب کنم python 3.9 رو

    • مصطفی آصفی

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

  33. طاها سنایی (خریدار محصول)

    سلام من روی اندروید python رو نصب کردم شما گفتین برای کد نویسی بریم sublime test رو نصب کنید من اونم نسخه ی اندرویدشو نصب کردم فایلو به اسم Hello_sublime سیو کردم ولی نه هایلایت کرد و نه بخش tool داره الان باید چی کار کنم تا بتونم متغیر بنویسم توی خود python هم متقیر جواب نمیده و ارور میده

  34. sina_moradi (خریدار محصول)

    خیلی ممنون استاد

  35. طاها سنایی (خریدار محصول)

    دسستتون درد نکونه و اینکه شما در سر فصل گفتین روی گوشی چطور باید نصب کنیم

    • مصطفی آصفی

      سلام مجدد. خیر در این دوره نصب و کدنویسی رو دسکتاپ گفته شده. اما اپلیکیشن های متعددی هستن که می تونید با جستجو در گوگل پلی به راحتی روی گوشی نصب و برای کدنویسی پایتون و گذروندن همین دوره از اون ها استفاده کنید. مثلا این اپلیکیشن برای برنامه نویسی پایتون (+) یا موارد مشابهش رو ببینید.

  36. طاها سنایی (خریدار محصول)

    سلام استاد من پایتون رو نصب کردم ولی وقتی باز میکنم اون مربع تیک نمیاد و وقتی توی دسکتاب سرچ میکنم اصلا پایتون بالا نمیاد ولی تو صفحه هست باید چه کار کنم

    • مصطفی آصفی

      سلام به شما. سوال شما رو از پشتیبانی هم به من اعلام کردن. دقت کنید که پایتون 3.9 روی ویندوز 7 نصب نمیشه. برای نصب پایتون به این نشانی (+) برید و یک نسخه قدیمی تر مثل 3.7 رو نصب کنید.

  37. sina_moradi (خریدار محصول)

    سلام آقای آصفی خسته نباشید . ممنون بابت آموزش های خوبتون
    آقای آصفی تو درس 36 تو تمرین ها گفتین یه کلاس دایره درست کنیم که محیط و مساحتشو پیدا کنه که انجام دادم فقط من خواستم یک کار دیگه هم بکنم که راه حلشو پیدا نکردم اونم اینکه خواستم توی محاسبه ی محیط دایره اگر قطرشو نداداه بود شعاع رو ضربدر دو کنه و قطر رو به دست بیاره ولی نتونستم کدشو بزنم
    from math import pi

    class Circle:
    ”’calculate circle`s area and perimeter ”’

    def __init__(self , radius , diameter) :
    self.radius = radius
    self.diameter = diameter

    def area(self):
    return (self.radius * self.radius * pi)

    def perimeter(self):
    return (self.diameter * pi )
    return (self.radius * 2 * pi)

    circle1 = Circle(12 )

    print(f’circle`s area is {circle1.area()}\nand his perimeter is {circle1.perimeter()}’)
    اینم کدمه
    ممنون میشم راهنمایی کنین

    • مصطفی آصفی

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

      البته مثالی که اینجا از کلاس دایره داریم مثال خوبی برای این موضوع نیست. کلاس دایره شما می تونه به سادگی به صورت زیر باشه. چون قطر و شعاع متناسب هستند نیاز نیست که جداگانه وارد کنید
      (اگر کد رو خوب نمی تونید بخونید کپی کنید و در ادیتور خودتون اونجا بخونید)

      class Circle:
      “””calculate circle`s area and perimeter”””

      def __init__(self , radius) :
      self.radius = radius
      self.diameter = radius * 2

      def area(self):
      return (self.radius * self.radius * pi)

      def perimeter(self):
      return (self.diameter * pi )

      circle1 = Circle(12)

      print(f’circle`s area is {circle1.area()}\nand his perimeter is {circle1.perimeter()}’)

      حالا برگردیم روی بحث
      function overloading
      یعنی تابع هایی که می تونن به چند حالت اجرا بشن. فرض کنید شما یک تابعی دارید برای محاسبه محیط مثلث. یک حالت ممکنه کاربر اندازه تک تک اضلاع رو وارد کنه. یک حالت ممکنه مثلث متساوی الاضلاع داشته باشیم و وارد کردن یک ضلع کافی باشه. چنین تابعی که ممکنه کاربر یک یا چند پارامتر رو وارد کنه یا نکنه (به اصطلاح می گیم تابع ما پارامتر اختیاری داره) به صورت زیر می تونیم پیاده کنیم:

      def trianglePerimeter(firstSide, secondSide=None, thirdSide=None):
      if secondSide is None and thirdSide is None:
      return firstSide * 3
      else:
      return firstSide + secondSide + thirdSide

      دقت کنید که پارامترهای اختیاری رو چطور تعریف کردیم.
      به صورت پیش فرض None

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

      trianglePerimeter(2) # equals 2 * 3 = 6
      trianglePerimeter(3, 4, 5) # equals to 3 + 4 + 5 = 12

  38. طاها

    و اینکه برای ساخت ربات اینیستا حتماً باید بعد از این دوره ی اینیستا رو بگیریم؟؟؟

    • مصطفی آصفی

      متوجه منظورتون نشدم. اگه منظورتون از نظر پیشنیاز اون دوره هست بله. برای ساخت ربات ایستاگرام با پایتون طبیعتا باید با پایتون آشنایی تا حد شی گرایی داشته باشید.
      اگر هم از نظر روش ساخت گفتید باز هم بله با توجه به محدودیت API تلگرام تنها روش استاندارد برای ساخت ربات در این آموزش ربات اینستاگرام (+) گفته شده.

  39. طاها

    ما برای یاد گیری نیاز به مسلط بودن به زبان انگلیسی داریم؟؟

    • مصطفی آصفی

      سلام مجدد. تسلط به انگلیسی پیشنیاز این آموزش نیست ولی به هر حال باید با حروف و واژه های انگلیسی تا حدی آشنا باشید.

  40. علی

    سلام ببخشید ما میتونیم یه نام افزار برای کامپیوتر بنویسیم که یه بخشش روزانه ۵۰k پیج بسازه و در بهشت بعدی خدمات اینیستا گرام مثل لایک بازدید لایو ویو استوری و ……. رو بدیم و بتونم روی گوشی هم دانلود کنیم؟؟؟؟

    • مصطفی آصفی

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

  41. sina_moradi (خریدار محصول)

    ممنون آقای آصفی
    از نوع float قرار دادم حل شد

  42. sina_moradi (خریدار محصول)

    سلام آقای آصفی ممنون بابت آموزش خوبتون
    فقط من یه سوال تا این جا که پیش اومدم برام پیش اومده تو درس input ها
    آقای آصفی یه تمیرن وسط های درس دادین که معلم نمره هارو میگیره و برنامه میانگین اون رو حساب میکنه و برای اینکه بعد input متوجه بشه عدد هست مثلا کد int_score = int(score) رو مینویسیم — فقط آقای آصفی وقتی مثلا میخواهییم تو نمره ها هم از نوع int و هم از float باشه چه کنیم ؟؟ چون وقتی نمره هارو هم اعشاری هم صحیح به برنامه میدیم خطا میده
    ممنون میشم راهنمایی کنین

    • مصطفی آصفی

      سلام به شما و آفرین که دارید تمرین می کنید.
      اگه می خواهید هم از نوع float و هم int ورودی بگیرید طبیعتاً باید پردازش عدد رو از نوع float قرار بدین که int رو هم در بربگیره.
      منتها در دنیای کدنویسی معمولا بهتره باید سوال رو با کد پرسید و جواب رو به کد داد. جواب دادن با کد معمولا بهتر از توضیح کلی هست. بهتره اگه جوابم رو خوب متوجه نشدین تکه کدی که نوشتید و خطایی که دریافت می کنید رو اینجا بنویسید تا از روی کد راهنمایی کنم.

  43. مهرداد

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

    • روابط عمومی هم رویش

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

      Info@hamruyesh.com

  44. fg546vhc

    چرا پایتون رو پیشنهاد می دهید سادگی یا؟؟سی پلاس پلاس بهتر نیست؟

    • مصطفی آصفی

      سلام به شما. جواب سوال شما راحت نیست. اصلا یک جواب قطعی برای این سوال در کار نیست.

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

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

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

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

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

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

      پی نوشت: بنده برنامه نویسی رو با سی و بعد جاوا شروع کردم. اما بعدتر به پایتون مهاجرت کردم. برای نیازهای روزانه من کافی هست. برای شما شاید کافی نباشه.

  45. سپهر

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

    • مصطفی آصفی

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

  46. salim_gholami1394@yahoo.com

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

    • مصطفی آصفی

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

      پی‌نوشت: انشالله به زودی آموزش‌هایی در رابطه با تکنیک‌های فازی/عصبی و … و همچنین تصمیم گیری در پایتون هم به صورت مستقل در هم‌رویش خواهیم داشت. در اینستاگرام هم‌رویش (HamRuyesh) رو دنبال کنید تا به موقع از انتشار این آموزش‌ها مطلع بشید.

  47. Abolfazl Hassanzade (خریدار محصول)

    سلام استاد لطفا اگر برای هم رویش مقدور هست یک آموزش در رابطه با (socket programming ) قرار دهید ممنون‌. چرا من از شما و هم رویش خواستم ؟ چون کیفیت و قیمت اموزش های هم رویش بسیار بسیار عالیست . ممنون میشوم اگر چنین آموزشی رو قرار بدید.

    • مصطفی آصفی

      سلام به شما. نظر لطف شماست. خوشحالم که بها و کیفیت آموزش‌ها مناسبتون بوده.
      انشالله این آموزش میکروپایتون (+) رو به زودی با یک آموزش وب و سوکت ادامه خواهم داد. شاید تا ۵ هفته آینده.
      هم رویش رو در شبکه اجتماعی دلخواهتون با شناسه HamRuyesh دنبال بفرمایید تا به موقع آگاه بشین.

  48. hjh

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

    • مصطفی آصفی

      سلام و سپاس از پیشنهادتون. حتما در نظرم هست.هم رویش رو در شبکه های اجتماعی با شناسه hamruyesh دنبال کنید تا در صورت انتشار مطلع بشید.

  49. سارا

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

    • مصطفی آصفی

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

  50. Abolfazl Hassanzade (خریدار محصول)

    سلام استاد.
    من به شبکه بسیار علاقه دارم و از وقتی که متوجه شدم می توان با پایتون ، شبکه نیز کارکرد (socket proramming) خیلی به دنبال آموزشی در مورد این موضوع گشتم اما آموزش هایی که پیدا کردم هم گران بود و هم کیفیت بسیار عالی نداشت. پیشنهاد و البته درخواست من از هم رویش این است که یه آموزش در این خصوص نیز قرار دهید ممنون‌. و اینکه ما از کجا میتونیم یه سری نمونه سوال در مورد (OOP) پیدا و روی اون ها تمرین کنیم ببخشید وقت با ارزش شما رو گرفتم یا حق.

  51. Hesamodin Behmanesh (خریدار محصول)

    سلام وقت بخیر استاد
    با تشکر از همه زحمات شما
    یه سوال ؟چرا ویژوال استدیو کد جز پیشنهادات شا برای کدادیتور نبود ؟ نظرتون در خصوص این برنامه چیه ؟
    سپاس

    • مصطفی آصفی

      سلام و سپاس دوست عزیزم. ممنون از یادآوریتون. بله از قلم افتاده متاسفانه.
      VS Code هم در شمار IDE های رایگان و بسیار خوب پایتون و بسیاری زبان های دیگه هست.
      شما با هر محیطی که کدزنی براتون درش راحت تر بود پیش برید. حس راحتی در IDE -چون روزانه باهاش خیلی کار می کنید- بسیار مهمه.
      من خودم برای پایتون روزانه Pycharm رو راحتم چون محیط و شورتکات ها شبیه IntelliJ IDEA هست. برای شروع کار با اون لینک پایین رو ببینید:
      آموزش نصب و راه اندازی Pycharm (+)

  52. امیر محمد کهنگی

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

    • مصطفی آصفی

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

  53. امیر محمد کهنگی

    سلام استاد .
    سوالی در مورد حذف پایتون از روی سیستم داشتم .زمانی که بر روی Uninstall پایتون کلیک می کنم تمام مراحل پیش می رود اما پایتون از روی سیستم پاک نمی شود .آیا روش دیگری برای حذف کامل پایتون از روی سیستم وجود دارد ؟

    • مصطفی آصفی

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

  54. sajad shafiee (خریدار محصول)

    سلام استاد
    اموزش ها مثل همیشه عالی
    استاد یک ایمیل براتون ارسال کردم یه مطالعه بفرمایید ممنون میشم

  55. zziba (خریدار محصول)

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

    • مصطفی آصفی

      سلام به شما. نوشتن یک سیستم بانکی اگر منظور یک قرض الحسنه خانگی باشه الان که پایتون رو دیدید این آموزش جنگو (+) و بعد از اون این آموزش Django REST (+) میتونه برای نوشتن سرور اون گزینه مناسبی باشه.
      اما اگر یک سیستم بانکی گسترده مورد نظر هست قطعا پروژه ای در حد یک نفر یا تیم کوچک نیست. مباحث پیشرفته چندنخی برای مدیریت تراکنش های هم زمان فقط بخش کوچکی از چالش های چنین پروژه هایی هستند. در صورت تمایل به همکاری در چنین پروژه هایی باید از طریق فراخوان بانک ها برای استخدام مهندسین کامپیوتر در حوزه برنامه نویسی اقدام کنید.

  56. محمد عبداله زاده (خریدار محصول)

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

    • مصطفی آصفی

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

  57. Baxtyar.mardin@gmail.com (خریدار محصول)

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

    • مصطفی آصفی

      سلام به شما. امیدوارم که برای شما مفید باشه.
      قاعدتاً لینک دریافت به ایمیل ثبت نامی شما ارسال شده. ضمنا در پنل کاربری شما در هم رویش هم موجود هست.

  58. ممد جمال اینا

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

    • مصطفی آصفی

      سلام دوست عزیزم. حتما پیشنهاد شما رو در دوره‌های حرفه‌ای پایتون در نظر می‌گیرم.

  59. رامین حاتم زاده (خریدار محصول)

    واقعا عالی
    بهترین ویدیویی پایتونی که تو این چند وقته فراگیر شدن ویروس کرونا دیدم همین آموزش هست ، خسته نباشید و خدا قوت
    استاد در بخش دیکشنری ویدیو اول در آخر تمرین بیگانگان رو می فرمائید که در فایل aliens.py ذخیره شده اما در فایل های دانلودی این بخش نیست

    • مصطفی آصفی

      سلام و ممنون از شما دوست عزیزم بابت ثبت پیام گرمتون.
      امیدوارم که این آموزش در زندگی حرفه ای دوستانی مثل شما تاثیرگذار باشه.
      در مورد تمرینی که فرمودید دقت کنید فایل تمرینی که در اون بخش گفتم پیوست می کنم منظور فایل متنی هست که فایل pdf هم پیوست شده تا بتونید از روی تمرین با حوصله بخونید. زیر متن تمرین هم نوشته شده «ذخیره در aliens.py» تا وقتی ساختید این تمرین رو در یک چنین فایلی ذخیره کنید. تمرین‌ها رو بنده در اغلب موارد حل نمی‌کنم تا فراگیر امید به وجود حل تمرین نداشته باشه و به تنهایی دست به عمل و خلاقیت بزنه.

  60. مهسا

    با سلام و خسته نباشید.
    من میخوام که تازه برم سمت Data Mining میگن ٌ هم بد نیست ولی گویا پایتون جامع تر هست. میتونید راهنماییم کنید که باید چیکار کنم؟ کمی مطالعه کردم و این کلیپ رو راجع به آموزش پایتون دیدم ولی اینطور که متوجه شدم بیشتر به سمت وب و اپ و بازی رفته .

    • مصطفی آصفی

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

  61. محمد

    با عرض سلام
    ببخشید من می خواستم یه آموزش پایتون خوب بخرم و از روی اون پایتون رو یاد بگیرم که خیلی اتفاقی با وبسایت همرویش آشنا شدم . توی بخش معرفی دوره نوشته بودین که منبع این آموزش کتاب python crash course هست و من تا جایی که سرچ کردم متوجه شدم که این کتاب رو به بهترین منبع آموزش پایتون معرفی کردن ، سوالی که دارم این هست که شما تمامی مطالب کتاب (تک تک مطالبی که در کتاب گفته شده) رو آموزش می دین یا اینکه فقط سرفصل ها رو ازش گرفتین و مطالب رو خودتون آماده کردین ؟؟؟ 100 درصد کتاب پوشش داده می شه ؟؟
    با تشکر فراوان

    • مصطفی آصفی

      سلام به شما. بله دوست عزیزم.
      همون طور که در فیلم هم عرض کردم با اجازه رسمی ناشر این کتاب، بنده تمام مطالب این کتاب (جز یک بخش) رو همراه با توضیح تکمیلی مفاهیم و بیان تجربه‌های شخصی خودم، خط به خط کدنویسی کردم و توضیح دادم.
      کتاب Python Crash Course شامل چند بخش هست: آموزش اصول پایتون + توسعه یک بازی با پایتون + توسعه یک وب سایت با پایتون و جنگو.
      در واقع بخش های بازی سازی و توسعه وب برای کاربردی سازی بخش اول هستند.
      این آموزشی که در این صفحه می‌بینید، شامل بخش اول کتاب هست. اگر می‌خواهید این آموزش به همراه آموزش دو بخش بعدی و به نوعی کل محتوای کتاب رو یکجا دریافت کنید این آموزش (+) رو ببینید.
      دقت کنید که بخش نمایش گرافیکی داده‌ها همو‌ن‌طور که بالا عرض کردم تنها بخشی هست که کلا در این بسته‌ها نیست.

  62. Anaconda

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

    • مصطفی آصفی

      سلام به شما. بر پایه نگارش سوم هست.

  63. mahziyar138006

    استاد از شما خیلی سپاس گذارم . خیلی ممنونم از تون که مشکلم مثل اب خوردن حل شد.
    من از pycharm استفاده می کردم و فایل ها (محیط ایزوله )رو خودش برام درست می کرد و وقتی می خواستم pip install python-telegram-bot رو نصب کنم مشکل داشتم و خطا میداد.
    ولی به هرحال شاید اون روش هم درست بوده باشه و من بلد نبودم ازش استفاده کنم
    ولی با دقت بسیار به ویدیو نگاه کردم و مشکلم حل شد . خیلی ممنون و سپاس گذارم

    • مصطفی آصفی

      سلام به شما. خوشحالم اگه کمکی کردم و ممنون که نتیجه رو اعلام کردید. شما به همین روش پیش برید بعدها که مسلط تر شدید مشکلات رایج pycharm با pip رو هم می تونید با درک عمیقی که کم کم براتون ایجاد میشه، برطرف کنید. موفق باشید

  64. مهزیار

    سلام .
    استاد من یک مشکلی در نصب pip ها دارم . الان من از پایتون 3.8.1 استفاده می کنم و نسخه pip من اینطور که میگه 19.2.3 است دقیقا نوشته زیر :
    pip 19.2.3 from c:\program files (x86)\python38-32\lib\site-packages\pip (python 3.8)
    سوال اصلی این هستش که برای مثال من می خوام pip install python-telegram-bot رو نصب کنم و اولش یکم نوشته میاره
    و من دلخوش از این که داره نصب میشه که یک دفعه نوشته های قرمز رنگ میاد و یک وارنینگ میده که نوشته اون بدین شکله:
    WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
    You should consider upgrading via the ‘python -m pip install –upgrade pip’ command.
    مشکلش چیه بنظر شما چطور میتونم درستش کنم . خیلی کلافم کرده و از اونجایی که جامعه برنامه نویسان پایتون کوچیکه به سختی سایتتون رو پیدا کردم

    • مصطفی آصفی

      سلام به شما. ببینید اول خدمتتون بگم که این اخطاری (warning) که دریافت کردید خطا (error) نیست و فقط یک اخطار مرسوم هست مبنی بر این که پیشنهاد می کنه pip رو به روز کنید. البته این دستوری که شما نوشتید ظاهرا قصد دارید یک ربات تلگرام رو با pip نصب کنید و ممکنه خطاهاتون چیزای دیگه ای باشن. اما در هر صورت اونچه که گزارش کردید خطا نیست فقط یک اخطار پایانی هست. خطاها شاید چند خط بالای این باشن.
      اما نکته دوم این که حتما همون طور که در درس دوم دوره ربات اینستاگرام با پایتون (+) هم گفتم پروژه رو روی یک محیط مجازی پایتون راه اندازی کنید. یعنی اول یک محیط مجازی بسازید بعد اون دستور pip install telegram… رو در اون محیط مجازی تازه اجرا کنید.
      برای یادگیری این که چطور یک محیط مجازی بسازید این آموزش محیط مجازی پایتون (+) رو به صورت رایگان ببینید.

  65. incodeir

    سلام وقت بخیر
    در مورد decorator ها توضیح ندادید ؟؟
    و اینکه این دوره پروژه خاصی نداره ؟؟

    • مصطفی آصفی

      سلام به شما و ممنون بابت سوال خوبتون. اجازه بدین یک توضیح خوبی هم بدم خدمتتون.
      ببینید همون طور که در فیلم آموزش هم توضیح دادم. این دوره قرار هست فراگیر رو از صفر به صورت عمیق وارد دنیای برنامه نویسی (به وسیله پایتون) بکنه و تا سطح شی گرایی، خطایابی و تست نویسی پیش بره. با این که این دوره به صورت یک مرجع و مستقل قابل استفاده هست اما برای دوستانی که می خوان برنامه نویس بشن من مفاهیم ظریف تر رو گذاشتم در قالب پروژه توضیح دادم تا زیاد شدن حجم آموزش باعث خستگی نشه. اما مفاهیم ظریف تر به چه شکل عملی آموزش داده شدن؟
      در ادامه این آموزش، من یک دوره آموزش بازی سازی با پایگیم pygame (+) رو ضبط و در هم رویش منتشر کردم که در اونجا کاربر ضمن یادگیری این کتابخونه و تجربه جذاب ساخت یک بازی واقعی، با اصول ارتباط دادن کلاس ها و نوشتن یک برنامه به صورت شی گرا آشنا میشه تا اونچه در دوره پایتون یاد گرفته رو کم کم با نگاه حرفه ای به کار بگیره. بعد از اون دوره آموزش جنگو Django (+) رو ضبط کردم که باز ضمن یادگیری برنامه نویسی وب کاربر در برنامه نویسی هم عمیق تر میشه. برای مثال مفهوم decorator به صورت کاربردی در درس بیست و پنجم آموزش جنگو در قالب یک کاربرد مهم توضیح داده شده.
      به امید خدا هر سه این آموزش ها رو در قالب یک بسته طلایی یادگیری برنامه نویسی با پایتون به زودی منتشر می کنم که کاربر این روند رو در یک بسته داشته باشه. علت انتشار اون ها در اول کار به صورت مستقل این بود که کاربرانی که مباحث دیگه رو بلد هستن بتونن مستقل هم استفاده کنن و کسانی که می خوان از صفر وارد بشن.
      در پایان از شما و همه دوستان خواهش می کنم فیلم معرفی آموزش ها رو با دقت بررسی کنید. توضیح مفصلی در مورد هر دوره در فیلم ها داده میشه.

  66. محسن

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

    • مصطفی آصفی

      سلام. خوشحالم که مفید بوده. امیدوارم کمکی کرده باشم.

دیدگاه خود را بنویسید