دپارتمان فناوری اطلاعات و ارتباطات

آموزش Programming with Python

جهت کسب اطلاعات بیشتر در مورد این دوره آموزشی با همکاران ما تماس حاصل فرمایید. ۰۲۱-۹۱۰۹۱۴۹۹

آموزش Python و بازار کار آن

پایتون چیست؟

پایتون یک زبان برنامه‌نویسی سطح بالا، متن‌باز و همه‌منظوره است که توسط Guido van Rossum در سال 1991 ایجاد شد. این زبان به دلیل سادگی و خوانایی بالای کدهایش، مناسب برای مبتدیان و همچنین توسعه‌دهندگان حرفه‌ای است. پایتون از مدل‌های برنامه‌نویسی مختلفی مانند شی‌ءگرا، رویه‌ای و تابعی پشتیبانی می‌کند.

مزایای یادگیری پایتون

  • سادگی و خوانایی کد: پایتون به دلیل داشتن سینتکس ساده و نزدیک به زبان طبیعی، یادگیری و استفاده از آن را بسیار آسان می‌کند. این ویژگی به ویژه برای مبتدیان بسیار مفید است.
  • کتابخانه‌های غنی و گسترده: پایتون دارای مجموعه‌ای وسیع از کتابخانه‌ها و چارچوب‌های کاربردی است که توسعه‌دهندگان را قادر می‌سازد تا به سرعت پروژه‌های خود را پیش ببرند. از جمله این کتابخانه‌ها می‌توان به NumPy، Pandas، Matplotlib، TensorFlow و Django اشاره کرد.
  • جامعه کاربری بزرگ: پایتون دارای جامعه کاربری بزرگی است که منابع آموزشی، انجمن‌ها و مستندات متعددی را فراهم می‌کند. این جامعه فعال، پشتیبانی خوبی برای توسعه‌دهندگان تازه‌کار و حرفه‌ای فراهم می‌آورد.
  • چندمنظوره بودن: پایتون به دلیل چندمنظوره بودن، در زمینه‌های مختلفی مانند توسعه وب، علم داده، یادگیری ماشین، خودکارسازی، و توسعه نرم‌افزارهای دسکتاپ به کار می‌رود.

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

  • توسعه وب: پایتون با استفاده از فریمورک‌هایی مانند Django و Flask برای توسعه وب‌سایت‌ها و برنامه‌های وب استفاده می‌شود. این فریمورک‌ها به توسعه‌دهندگان امکان می‌دهند تا به سرعت برنامه‌های مقیاس‌پذیر و ایمن ایجاد کنند.
  • علم داده و یادگیری ماشین: پایتون به عنوان زبان اصلی در حوزه علم داده و یادگیری ماشین شناخته می‌شود. با استفاده از کتابخانه‌هایی مانند NumPy، Pandas، Scikit-learn و TensorFlow، مهندسان داده و دانشمندان می‌توانند مدل‌های پیچیده‌ای برای تحلیل داده‌ها و پیش‌بینی ایجاد کنند.
  • خودکارسازی: پایتون ابزارهای قدرتمندی برای خودکارسازی وظایف مختلف فراهم می‌کند. با استفاده از این زبان می‌توان اسکریپت‌هایی برای خودکارسازی فرآیندهای تکراری مانند پردازش فایل‌ها، استخراج داده‌ها و انجام تست‌ها نوشت.
  • توسعه نرم‌افزارهای دسکتاپ: با استفاده از پایتون و کتابخانه‌هایی مانند PyQt و Tkinter، می‌توان نرم‌افزارهای دسکتاپ کاربردی و حرفه‌ای ایجاد کرد.
  • شبکه و امنیت: پایتون در زمینه شبکه و امنیت نیز کاربردهای فراوانی دارد. با استفاده از کتابخانه‌هایی مانند Paramiko و Scapy، می‌توان ابزارهای مختلفی برای مدیریت شبکه و تحلیل امنیت ایجاد کرد.

بازار کار پایتون

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

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

نتیجه‌گیری

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

مشخصات درس

سرفصل ها

  • بررسی تفاوت عملگر تقسیم در نسخه ۲ و ۳
  • معرفی __future__ و نحوه دسترسی به تقسیم نسخه ۳ در نسخه ۲
  • بررسی انواع حالات نمایشی برای اعداد float
  • comment گذاری
  • معرفی چند تابع و دستور کاربردی جهت اهداف آموزشی
  • بررسی print در نسخه ۲ و ۳
  • بررسی input و raw_input در نسخه ۲ و ۳
  • بررسی globals و locals و range و dir و id و type
  • ساختار شرطی
  • عملگر های مقایسهای
  • معرفی indention
  • بررسی if به تنهایی
  • بررسی if به همراه else
  • بررسی elif
  • بررسی عبارت pass
  • بررسی شرط چندگانه (and و or )
  • بررسی شرط های تودرتو
  • شرط تک خطی
  • ترکیب شرط های تعریف شونده روی اعداد با عملگر های( )
  • استفاده از if و elseدر یک خط( معادل عملگر ? در زبان های c base)
  • رشته ها
  • رشته های تک خطی
  • رشته های چند خطی
  • نحوه دسترسی به یک حرف از رشته
  • string slicing
  • بررسی indexing منفی
  • بررسی عملکرد عملگر + و * و in در رشته ها
  • تبدیل داده های عددی به رشته و بالعکس
  • بررسی برخی کارکتر های خاص( مانند \n )
  • بررسی رشته های خام
  • کاربرد -*- coding: utf -8-*-
  • string formatting
  • new string formatting
  • old string formatting
  • list ها :
  • انواع حالات تعریف لیست
  • دسترسی به اعضای لیست
  • بهروز رسانی مقادیر لیست
  • افزودن و حذف اعضای لیست
  • بررسی عملکرد چند عملگر بر لیست
  • بررسی چند تابع پرکاربرد
  • tuple ها:
  • انواع حالات تعریف تاپل
  • دسترسی به اعضای تاپل
  • بررسی عملکرد چند عملگر بر تاپل
  • بررسی چند تابع پرکاربرد
  • جا به جایی مقدار ۲ متغیر
  • مقایسه Tuple و list
  • dictionary ها:
  • انواع تعریف دیکشنری ها
  • استخراج اطلاعات دیکشنری
  • افزودن اطلاعات به دیکشنری
  • افزودن اطلاعات به دیکشنری
  • حذف اطلاعات از دیکشنری
  • بررسی چند تابع کاربردی
  • حلقه ها:
  • حلقه for
  • حلقه تک خطی
  • حلقه های تودرتو
  • حلقه while
  • حلقه تک خطی
  • حلقه های تودرتو
  • بررسی else در حلقه for
  • اجرای حلقه بر dictionary ها
  • کاربرد عبارت pass و break و continue
  • بررسی تفاوت کاربرد while و for
  • توابع:
  • انواع تابع از نظر آرگومان های ورودی
  • انواع تابع از نظر خروجی
  • return کردن چند مقدار
  • تهیه داکیومنت برای تابع
  • تابع تک خطی
  • تابع lambda
  • توابع بازگشتی
  • Generator ها
  • مقایسه سرعت عمل تابع بازگشتی و معمولی
  • تعریف یک ژنراتور ها
  • استفاده از ژنراتور ها
  • بررسی کاربرد ژنراتور ها
  • Set ها:
  • تعریف مجموعه
  • افزودن اطلاعات به مجموعه
  • بررسی عملیات مجموعه ها )نظیر اشتراک و اجتمال و زیر مجموعه و ...)
  • اجرای برنامه های پایتونی
  • import کردن در محیط پایتون
  • reload کردن برنامه
  • اجرا به صورت script
  • گرفتن ورودی از terminal
  • تعیین نحوه اجرای برنامه در حالت import کردن یا اجرای اسکریپتی
  • ماژول ها و پکیج ها:
  • ایجاد ماژول
  • ایجاد پکیج
  • انواع حالات import کردن
  • PYTHONPATH
  • مشکل loop بی نهایت در import کردن 2 ماژول
  • آشنایی با sublime و eclipse و jupyter
  • کاربرد semicolon (;) و backslash (\)
  • Zen of Python
  • آشنایی با برخی PEP ها
  • معرفی عدد بی نهایت و برخی محاسبات مربوط به آن
  • معرفی nan
  • معرفی نوع داده null
  • بررسی تفاوت null و nan
  • virtualenvwrapper-win و virtualenvwrapper و virtualenv
  • ساخت محیط مجازی
  • نمایش محیط های مجازی موجود
  • فعال سازی و غیر فعال سازی محیط مجازی
  • حذف محیط مجازی
  • بررسی ساختار فایلهای یک محیط مجازی
  • تهیه نسخه پشتیبان از محیط مجازی
  • کنترل خطا
  • Assertion
  • try – except
  • finally و else بررسی عبارت
  • try – except های تودرتو
  • try – except های چندگانه
  • ارسال آرگومان ورودی به exception
  • کار با File
  • بررسی سطوح دسترسی به فایل
  • باز کردن فایل
  • خواندن و نوشتن در فایل
  • معرفی چندین تابع کاربردی
  • تغییر نام فایل
  • بستن فایل
  • حذف فایل
  • کار با فولدر ها (system directory )
  • کار با تاریخ و زمان
  • کار با دیتای اینترنت
  • Decorator ها:
  • بررسی مفهوم decorator
  • تعریف decorator
  • نحوه استفاده از decorator
  • معرفی و مقایسه اشیاء immutable و mutable
  • مقایسه deep copy و sallow copy
  • OOP
  • ساخت کلاس
  • ساخت شی از کلاس
  • class variable
  • دسترسی به اجزای کلاس
  • method
  • static method
  • class method
  • بررسی مفهوم self
  • متد سازنده __init__ (بررسی متد)
  • متد مخرب ) __del__ بررسی متد(
  • سربارگذاری عملگر ها
  • تهیه داکیومنت برای کلاس
  • افزودن و حذف دستی ویژگی به شی
  • در نام گذاری ها underline بررسی کاربرد
  • ارث بری
  • معرفی و مقایسه old style classes و new style classes
  • data hiding
  • بررسی روابط بین اشیاء و کلاس ها

بازار کار

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

کسب توانایی

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

مدرک معتبر

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

آموزش Programming with Python

برگزاری: حضوری
چهارشنبه ۰۶تیر ۱۴۰۳
58,000,000 ریال توضیحات درس ثبت نام
دپارتمان فناوری اطلاعات و ارتباطات
مدت کلاس : 60 ساعت 305184
چهارشنبه ساعت ۱۷:۰۰ تا ۲۰:۰۰ -
مشخص نشده
برگزاری: آنلاین/حضوری
چهارشنبه ۰۷شهریور ۱۴۰۳
58,000,000 ریال توضیحات درس ثبت نام
دپارتمان فناوری اطلاعات و ارتباطات
مدت کلاس : 60 ساعت 313661
چهارشنبه ساعت ۱۷:۰۰ تا ۲۰:۰۰ -
مشخص نشده
تقویم آموزشی

نیاز به مشاوره دارید؟

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

۰۲۱-۹۱۰۹۱۴۹۹