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

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

پیشنیاز : منطق و مقدمات برنامه نویسی
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1400/07/02 52 ساعت جمعه ها ساعت 10 تا 14(حضوری و آنلاین) مهندس مصطفایی 2,000,000 ثبت نام

توجه: از دانشجویان عزیز تقاضا میگردد جهت قطعی کردن ثبت نام با آموزشگاه تماس بگیرند.

عنوان فیلم:

آموزش پايتون

معرفی دوره آموزش پايتون

قبل از ثبت نام این فیلم را ببینید


درباره دوره پایتون از زبان مدرس دوره

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




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

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


شرکت کنندگانی که در دوره پایتون ثبت نام می کنند، در محیطی دوستانه و در کنار یکدیگر، به کمک مدرس دوره و با روش تعاملی تمامی پروژه ها و برنامه های نوشته شده در کلاس را "خودشان" پیاده سازی میکنند.




آموزش پایتون

پایتون چیست

زبان برنامه نویسی پایتون

در سال 1980 توسط Guido van Rossum معرفی شد. از جمله

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

می توان به موارد زیر اشاه کرد :

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

  • حل مسائل ریاضی با پایتون

  • اسکریپت نویسی با پایتون


خلاصه ای از آنچه که

زبان python

می تواند انجام می دهد به شرح زیر است :

  • پایتون

    را می توان برای ایجاد برنامه های تحت وب در یک سرور، بکار گرفت.

  • زبان پایتون

    را می توان برای ایجاد مراحل انجام کار در نرم افزار بکار گرفت.

  • زبان برنامه نویسی پایتون همینطور می تواند به سیستم های پایگاه داده متصل و فایل ها را بازخوانی و بهینه سازی کند.

  • پایتون

    می تواند برای پردازش حجم عظیمی از داده ها و حل مسائل بسیار پیچیده ریاضی مورد استفاده قرار بگیرد.

  • زبان پایتون

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


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


آموزش تصويري دستور IF در زبان پايتون

اولين فيلم رايگان آموزش پايتون

چرا پایتون

در ادامه به برخی مواردی که به سوال "

چرا زبان پایتون را انتخاب کنیم

" پاسخ می دهند، اشاره می کنیم :

  • زبان پایتون این امکان را برای برنامه نویسان فراهم می کند تا نسبت به زمانی که از دیگر زبان های برنامه نویسی استفاده می کنند، برنامه ها را در تعداد سطرهای کمتری بنویسند.
  • دستورات پایتون همچون دستورات زبان انگلیسی، بسیار آسان هستند.
  • زبان پایتون این امکان را برای برنامه نویسان فراهم می کند تا نسبت به زمانی که از دیگر زبان های برنامه نویسی استفاده می کنند، برنامه ها را در تعداد سطرهای کمتری بنویسند.
  • پایتون بر اساس یک سیستم تفسیری اجرا می شود، به این معنی که به محض نوشتن کد، اجرا می شود. این مسئله به این معناست که پروتوتایپ می تواند خیلی سریع اتفاق بیفتد.
  • زبان برنامه نویسی پایتون می تواند بعنوان یک روش رویه ای، یک روش شی گرا یا یک روش عملی در نظر گرفته شود.
  • به دلیل حمایت مالی شرکتها و جوامع ، پایتون کتابخانه های بسیار خوبی دارد که می توانید با استفاده از آنها در وقت صرفه جویی کنید.
  • از مهمترین امور رایج در حال حاضر در دنیای کامپیوتر , رایانش ابری (Cloud Computing)، یادگیری ماشین (Machine Learning) و داده های کلان (Big Data) است که به بسیاری از سازمانها کمک می کند تا فرآیندها و گردش کار خود را تغییر داده و بهبود ببخشند.
    زبان پایتون بعد از زبان R دومین ابزار مورد استفاده برای علم داده و تجزیه و تحلیل است. بسیاری از پردازشهای داده در سازمانها فقط از طریق زبان پایتون انجام می شود
  • زبان پایتون به قدری انعطاف پذیر است که به برنامه نویس این فرصت را می دهد تا تفکر جدیدی را امتحان کند. شخصی که در زبان پایتون تبحر دارد می تواند تلاش کند تا چیزی متفاوت از قبل بسازد.
    زبان پایتون , برنامه نویس را در ایجاد هر نوع برنامه محدود نمی کند.

آموزش حلقه for در پایتون

دومين فيلم رايگان آموزش پايتون

آنچه که باید درباره پایتون بدانیم :


جدیدترین ورژن پایتون،پایتون 3است؛ با این وجود،پایتون 2همچنان بصورت گسترده مورد استفاده قرار می گیرد و تنها بروز رسانی اعمال شده بر روی آن، بروز رسانی های امنیتی است.



دستورات پایتون در مقایسه با دیگر زبان های برنامه نویسی

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

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

سومین فيلم رايگان آموزش پايتون

مخاطبان دوره آموزش پایتون

  • برنامه نویسان و کاربران سیستم‌ها و راهکارهای داده کاوی و تحلیل داده
  • توسعه دهندگان سامانه های هوش تجاری BI و Data Mining
  • دانشجویان، پژوهشگران و کارشناسان در حوزه‌ی داده کاوی و بیگ دیتا
  • علاقه مندان به برنامه نویسی پایتون
  • برنامه نویسان و توسعه دهندگان وب


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

جلسه اول: مقدمه ای بر پایتون و دستورات شرطی

  • معرفی پایتون و تشریح کاربردهای متنوع آن و ویژگی های پایتون
  • دانلود و نصب پایتون
  • معرفی محیط های برنامه نویسی پایتون ( IDE های پایتون )
  • معرفی محیط برنامه نویسی پیشفرض پایتون (IDLE)
  • تمرین کلاسی: چاپ عبارت ‘Hello world’
  • آموزش انواع داده ها در پایتون
  • آموزش متغیر و عملیات در پایتون
  • تمرین کلاسی: محاسبه مساحت مستطیل
  • تمرین کلاسی: محاسبه شاخص توده بدنی (BMI)
  • آموزش عبارات شرطی در برنامه نویسی پایتون
    1. ساختارهای شرطی if, if-else, و if-elif-else
    2. ساختارهای شرطی تودرتو
  • مقدمه ای بر پکیچ ها و کتابخانه ها
  • تمرین کلاسی: محاسبه مساحت دایره
  • تمرین کلاسی: امروز چه روزیه؟ ساعت دقیقا چند است؟ اگر ساعت کامپیوتری عدد زوجی است با صدای beep ما را خوشحال کن.
  • معرفی محیط trello برای بارگزاری فایل های سر کلاس و تمرینات منزل
  • تشریح و راهنمایی برای انجام تمرین های منزل
  • تمرین شماره 1 منزل: برنامه ای بنویسید که در ساعت تعیین شده کامپیوتر را خاموش کند.
  • تمرین شماره 2 منزل: برنامه ای بنویسید که با در نظر گرفتن شرایط جوی هر روز و شرایط کاری و زندگی شما تعیین کند برنامه زندگی روزانه شما را پیشنهاد دهد. (پیاده سازی درخت تصمیم)
  • پروژه: بازی برج هانوور

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

  • مروری بر مطالب جلسه گذشته
  • حل تمرینات منزل و بررسی اشکالات دانشجویان
  • پرسش و پاسخ در زمینه مطالب جلسه قبل
  • عملگرها
  • تمرین کلاسی: محاسبه میانگین n عدد طبیعی
  • آموزش حلقه ها در Python
    1. حلقه for
    2. حلقه while
    3. حلقه های تودرتو
  • معرفی کتابخانه random
  • کار با تابع range
  • تمرین شماره 1 منزل: یک عدد چند رقمی بگیرین و مجموع رقم های آن را حساب کنید
  • تمرین کلاسی: تعیین تعداد کاراکترهای یک متن با استفاده از حلقه for
  • تمرین کلاسی: تکرار حلقه هر 5 ثانیه یکبار و چاپ ساعت و دقیقه و ثانیه
  • تمرین کلاسی: تکرار یک حلقه به مدت 60 ثانیه و چاب ثانیه های فرد.
  • تمرین شماره 2 منزل: محاسبه n! با استفاده از حلقه while
  • تمرین شماره 3 منزل: برنامه ای بنویسید که تعداد روز را بگیرد و تعداد سال، هفته و روز را برگرداند.

جلسه سوم: آموزش ساختارداده ها (لیست) در پایتون

  • مروری بر مطالب جلسه گذشته
  • حل تمرینات منزل و بررسی اشکالات دانشجویان
  • پرسش و پاسخ در زمینه مطالب جلسه قبل
  • معرفی ساختار داده ها و تعریف مفاهیم mutable, immutable, ordered, unordered
  • ساختار داده لیست
    1. معرفی دقیقتر لیست
    2. عملیات پایه ای لیست
    3. لیست های تودرتو
    4. تمرین کلاسی: جستجوی حروف صدا دار در یک متن و اضافه کردن آنها به لیست
    5. ایندکس و اسلایس در لیست
    6. تغییر یک آیتم در لیست
    7. تمرین شماره1 منزل: با استفاده از slicing یک لیست را برعکس بنویسید.
    8. توابع داخلی پایتون که روی لیست کاربرد دارند
    9. انواع متدهای لیست
    10. تمرین کلاسی: اضافه کردن ایندکس های یک لیست به لیست دیگر
    11. تمرین شماره 2 منزل: برنامه ای بنویسید که یک مقدار لیست گرفته و تعیین کند که آیا مقادیر درون آن به ترتیب صعودی مرتب شده اند یا نه؟
    12. تمرین شماره 3 منزل: برنامه ای بنویسید که یک ماتریس بصورت لیست تودرتو گرفته و ماتریس ترانهاده آن را نمایش دهد.
    13. دستور del
    14. روش ایجاد لیست با استفاده از حلقه ها
    15. روش ایجاد لیست با استفاده از comprehension
    16. تمرین شماره 4 منزل: برنامه ای بنویسید که تمام مقادیر داخل یک لیست را در یکدیگر ضرب کند.
    17. تمرین شماره 5 منزل: برنامه ای بنویسید که مقادیر تکراری داخل یک لیست را حذف کند.
    18. تمرین شماره 6 منزل: برنامه ای بنویسید که 2 لیست بگیرد و مقادیر مشترک لیست ها را در یک لیست جداگانه ای خروجی دهد.
    19. تمرین شماره 7 منزل: برنامه ای بنویسید که 2 لیست بگیرد و مقادیر غیر مشترک لیست ها را در یک لیست جداگانه ای خروجی دهد.

جلسه چهارم: ساختارداده ها (dictionary, set, tuple)

  • مروری بر مطالب جلسه گذشته
  • حل تمرینات منزل و بررسی اشکالات دانشجویان
  • پرسش و پاسخ در زمینه مطالب جلسه قبل
  • ترفندهای ویژه در زمینه کپی کردن، hashable objects و ...
  • ساختار داده دیکشنری
    1. معرفی دقیق تر دیکشنری
    2. دسترسی به داده های دیکشنری با استفاده از کلید
    3. تمرین کلاسی: جستجوی حروف صدا دار در یک متن و اضافه کردن تعداد تکرار هر کدام در یک دیکشنری
    4. نمایش یک دیکشنری بصورت مرتب
    5. دستیابی به عناصر دیکشنری با استفاده از حلقه ها
    6. دستورات in, not in
    7. ویرایش دوم تمرین کلاسی قبل
    8. دستورات setdefault
    9. ویرایش سوم و بهینه سازی تمرین قبل
    10. معرفی تابع dict()
    11. توابع داخلی پایتون که روی دیکشنری کاربرد دارند
    12. انواع متدهای دیکشنری
    13. تبدیل دیکشنری به لیست
    14. ایجاد دیکشنری جدید در حلقه
    15. دستور del
    16. تمرین کلاسی: برنامه ای بنویسید که یک جمله را گرفته و تعداد تکرار هر کلمه در جمله را در یک دیکشنری ذخیره کند.
  • ساختار داده set
    1. معرفی دقیق تر set
    2. انواع متدهای set
  • ساختار داده tuple
    1. معرفی دقیق تر tuple
    2. عملیات پایه ای tuple
    3. انواع متدها
    4. ایندکس و اسلایس
    5. توابع داخلی پایتون که روی tuple کاربرد دارند
    6. ارتباط بین tuple و لیست
    7. ارتباط بین tuple و دیکشنری
    8. Packing and Unpacking
    9. حلقه و tuple
    10. تابع zip()
  • شماره 1 منزل: دو لیست زیر را در نظر بگیرید لیست اول شامل اقلام مورد نیاز برای خرید و لیست دوم شامل مقدار مورد نیاز می باشد.
    
    list_1=[milk,suger,butter,yogurt,cheese]
    list_2=[5,2,10,1,3]
    
                        
  • برنامه ای بنویسید که این دو لیست را در یک دیکشنری ادغام کند آیتم های لیست اول کلید و آیتم های لیست دوم مقادیر متناظر باشد.
  • تمرین شماره 2 منزل: برنامه ای بنویسید که مقدار ماکزیمم و مینیمم value های دیکشنری را خروجی دهد.
  • تمرین شماره 3 منزل: برنامه ای بنویسید که یک جمله گرفته و تعداد تکرار هر کلمه را در یک دیکشنری ذخیره کند.
  • تمرین شماره 4 منزل: برنامه ای بنویسید که دو دیکشنری مانند زیر گرفته و اینها را در هم ادغام کند و برای کلیدهای یکسان در دیکشنری ها مقادیر آنها جمع کند.
    
    d1 = {'a': 100, 'b': 200, 'c':300}
    d2 = {'a': 300, 'b': 200, 'd':400}
    خروجی مورد انتظار ({'a': 400, 'b': 400, 'd': 400, 'c': 300})
    
                        

جلسه پنجم: مرور و حل تمرین

  • مروری بر تمامی مطالب گذشته
  • حل تمرینات منزل و بررسی اشکالات دانشجویان
  • پرسش و پاسخ
  • کار با رشته ها
  • انواع کامنت و توضیحات
  • تمرین کلاسی : برعکس نوشتن یک عبارت متنی
  • ایندکس در string
  • توابع join , split
  • فرمت استرینگ
  • تمرین کلاسی
  • تمرین منزل
  • حل تمرینات و مثال های مختلف در جهت تثبیت مطالب پنج جلسه اول

جلسه ششم: آموزش توابع در پایتون

  • حل تمرینات منزل و بررسی اشکالات دانشجویان
  • پرسش و پاسخ
  • فعالیت های کارگاهی برای تثبیت مفهوم تابع
  • تمرین کلاسی در رابطه با مفهوم تابع
  • تعریف یک تمرین برای منزل در این رابطه
  • انواع توابع پرکاربرد داخلی پایتون
  • محدوده و طول عمر متغییرها
  • آرگومان های تابع
  • Keyword arguments
  • *args
  • **kwargs
  • تمرین کلاسی در رابطه با آرگومان ها و طول عمر متغییرها
  • ترتیب آرگومان ها در تابع
  • Unpacking با * و **
  • انجام چند تمرین سر کلاس
  • تعریف چند تمرین منزل

جلسه هفتم: کار با فایل ها در Python

  • مروری بر تمامی مطالب گذشته
  • حل تمرینات منزل و بررسی اشکالات دانشجویان
  • پرسش و پاسخ
  • معرفی انواع فایل ها
  • انواع مدهای کاری با فایل ها
  • توابع built-in برای کار با فایل
  • تابع readline
  • استفاده از حلقه برای خواندن و نوشتن فایل
  • تابع Close
  • تمرین کلاسی
  • ساختار with برای کار با فایل ها
  • تمرین کلاسی
  • ایجاد فایل جدید
  • ویژگی های شیء فایل
  • حذف فایل
  • کار با کتابخانه OS (ایجاد فولدر، بررسی فایل های موجود در یک فولدر، کپی کردن فایل، جایگزین کردن فایل، حذف فولدر، تهیه لیست دایرکتوری ها و ...)
  • کار با کتابخانه pathlib و بررسی تفاوت های آن با OS
  • لیست کردن ساب دایرکتوری ها
  • بدست آوردن ویژگی های فایل ها
  • تمرین کلاسی
  • جستجوی فایل بخصوص در دایرکتوری
  • تعریف تمرینات منزل

جلسه هشتم: مرور و تمرین

  • مروری بر تمامی مطالب گذشته
  • حل تمرینات منزل و بررسی اشکالات دانشجویان
  • پرسش و پاسخ
  • انواع مختلف import
  • متغییر __name__
  • حل تمرینات و مثال های مختلف در جهت تثبیت مطالب (بصورت کارگاهی)

جلسه نهم: آموزش شی گرایی در پایتون

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

جلسه دهم: ادامه شی گرایی در Python

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

جلسه یازدهم: کتابخانه های numpy , pandas برای کاربردهای علم داده

  • مروری بر تمامی مطالب گذشته
  • حل تمرینات منزل و بررسی اشکالات دانشجویان
  • پرسش و پاسخ
  • نحوه نصب کتابخانه های جدید
  • کتابخانه numpy کاربردها و توابع مهم
  • کتابخانه pandas کاربردها و توابع مهم
  • معرفی matplotlib

جلسه دوازدهم: مباحث ویژه در پایتون

  • مروری بر تمامی مطالب گذشته
  • حل تمرینات منزل و بررسی اشکالات دانشجویان
  • پرسش و پاسخ
  • مدیریت خطاها
  • تعریف خطا و تفاوت آن با استثنا
  • ساختارهای مختلف try:except
  • تمرین کلاسی
  • استفاده از Generator ها برای داده های بزرگ
  • تمرین کلاسی
  • تعریف تمرینات منزل

جلسه سیزدهم: کتابخانه جنگو برای پروژه های تحت وب

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

جلسه چهاردهم: ادامه کتابخانه جنگو

  • مروری بر تمامی مطالب گذشته
  • حل تمرینات منزل و بررسی اشکالات دانشجویان
  • پرسش و پاسخ
  • ادامه پروژه جنگویی تا ایجاد یک وبسایت کامل

دوره آموزش پایتون ، برنامه نویسی python ، آموزش python، کارگاه پایتون، دوره آموزش برنامه نویسی python

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

ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

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

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .