رویداد به پایان رسیده است!
دوره جامع آموزشی پایتون (Python) در تاریخچهارشنبه ۲۶ تیربه پایان رسیده است. (جزئیات بیشتر)

دوره جامع آموزشی پایتون (Python)

شروع:
دوشنبه ۱۰ تیر ۹۸ ۱۵:۳۰
پایان:
چهارشنبه ۲۶ تیر ۹۸ ۱۹:۳۰
دوره جامع آموزشی پایتون (Python)
برگزارکننده‌ی رویداد
مهلت ثبت‌نام برای این رویداد به پایان رسیده است.

مقدمه ای بر کارگاه آموزشی استخدامی پایتون (Python)

🔸🔸به دنیای پایتون خوش آمدید.🔸🔸

 

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

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

 

🔘 زمان برگزاری کارگاه: 10و 12و15 و 17و 19و 22(در 6 جلسه 4 ساعته)

 

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

🔸🔸🔸 این دوره، مقدمه ای برای دوره های بعدی با موضوعات Machine learning ، Data Science و  Deep Learning خواهد بود.

 

🔻🔻 دانش آموختگان پیشین آکادمی، از تخفیف ویژه ای جهت ثبت نام در این کارگاه برخوردار خواهند بود. 🔻🔻

 

🔸 بخشی از توضیحات مهندس قراچورلو در کارگاه پیشین (Machine learning with Python) برگزار شده توسط آکادمی یادگیری ماشین ایران را در ادامه آورده شده است:

سر فصل بخش مقدماتی کارگاه

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

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

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

  1. 🔸مقدمه‌ای بر برنامه‌نویسی
    1. برنامه‌نویسی چیست؟
    2. انواع زبان‌های برنامه‌نویسی به لحاظ اجرا
    3. انواع زبان‌های برنامه‌نویسی به لحاظ سطح
    4. معرفی انواع پارادایم‌های برنامه‌نویسی
  2. 🔸مقدمه‌ای بر پایتون
    1. تاریخچه
    2. ویژگی‌های پایتون
    3. نکات جذاب در مورد پایتون
    4. نحوه‌ی نصب پایتون به صورت کامل (همراه با شرکت کنندگان در کارگاه)
    5. IDE چیست؟ (معرفی انواع IDEهای مناسب برای Python و نحوه‌ی نصب آن‌ها)
  3. 🔸معرفی انواع داده‌های پایه
    1. معرفی دستور print
    2. مروری بر داده‌های پایه و معرفی مقدار Boolean
    3. اعداد در پایتون (int و float)
    4. اعمال حسابی در پایتون
    5. رشته‌ها (string) و خواص آن‌ها و تبدیلات میان اعداد و رشته‌ها
    6. معرفی دستور input و نکات تکمیلی در مورد دستور print
  4. 🔸ساختارهای تجمیعی
    1. معرفی ساختار List و خواص آن
    2. تبدیلات میان List و String به همراه معرفی مفهوم mutability
    3. معرفی ساختار Tuple
    4. دستورات max، min و sum
    5. معرفی ساختار Dict و خواص آن
    6. معرفی ساختار set و frozenset و اعمال مجموعه‌ها در Python
  5. 🔸عبارات کنترلی
    1. معرفی مفهوم عبارات منطقی و اپراتورهای منطقی
    2. عبارات شرطی در پایتون با ساختار if، elif و else
    3. عبارات شرطی تودرتو
    4. معرفی مفهوم حلقه و انواع آن (حلقه‌های تودرتو نیز در این بخش ارایه خواهد شد)
    5. حلقه‌ی for و حلقه‌ی while
    6. مفهوم comprehension
    7. معرفی دستورات break و continue
    8. معرفی دستورات zip و enumerate
  6. 🔸توابع
    1. اصل DRY و مفهوم تابع
    2. انواع تابع بر اساس ورودی و خروجی
    3. نحوه‌ی ساخت توابع و استفاده از آن‌ها
    4. دستورات map و filter
    5. معرفی منطق بازگشتی به همراه تشریح کامل توابع بازگشتی
    6. دستورات *args و **kwargs
    7. کار با فایل‌ها در پایتون
  7. 🔸ماژول‌ها
    1. معرفی مفاهیم module، package و framework
    2. نحوه‌ی نصبو استفاده از  ماژول‌ها در Python
    3. معرفی ماژول‌های مرتبط و کابردی با هر حوزه‌ی کاری (متناسب با حوزه کاری شرکت کنندگان)
    4. کار با ماژول‌های math، random، time و datetime

Python Workshop

سر فصل بخش پیشرفته کارگاه

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

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

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

Python کارگاه

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

  1. 🔸مباحث پیشرفته در برنامه‌نویسی تابعی
    1. اپراتورهای سه‌گانه
    2. معرفی ژنراتورها و مزایای استفاده از آن‌ها
    3. متغیرهای جهانی
    4. دکوراتورها
    5. تابع به عنوان متغیر
    6. Def در def
    7. توابع با خروجی تابع
    8. مفهوم دکوراتور
    9. دکوراتور با آرگومان ورودی
  2. 🔸برنامه‌نویسی شی‌گرا (OOP)
    1. معرفی مفهوم شی‌گرایی
    2. مقدمات و تعاریف شی‌گرایی
    3. متدها و متدهای جادویی
    4. خصایص پنهان
    5. متدهای سطح کلاس، متدهای ایستا و متدهای سطح شی
  3. 🔸محیط مجازی
    1. مفهوم محیط مجازی و مزایای استفاده از آن
    2. نحوه‌ی نصب محیط مجازی
    3. استفاده از محیط مجازی جهت ایجاد پروژه
  4. 🔸ماژول OS
    1. معرفی ماژول OS
    2. توابع و کلاس‌های ماژول OS

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

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

آکادمی یادگیری ماشین ایران

آکادمی یادگیری ماشین ایران

گروه یادگیری ماشین ایران متشکل از فارغ التحصیلان دانشگاه های معتبر داخل و خارج از کشور، با هدف ارایه آموزش های هوش مصنوعی، یادگیری ماشین و یادگیری عمیق فعالیت خود را در ابتدای سال ۱۳۹۷ آغاز نمود.

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

پیش‌نیاز های علمی شرکت در این رویداد چیست؟
دانش ابتدایی برنامه نویسی و علاقمندی به الگوریتم ها
وسایل همراه و مورد نیاز در این رویداد چیست؟
همراه داشتن لپ تاپ برای شرکت کنندگان الزامی است.
بلیت پرینت شود یا خیر؟
خیر. نیازی به پرینت نمودن بلیت نمی باشد. اما همراه داشتن کارت شناسایی الزامی است.
آیا امکان پس دادن بلیت و عودت وجه وجود دارد؟
خیر.
کسب اطلاعات بیشتر به چه صورت امکان پذیر است؟
از طریق وب سایت www.iran-ml.ir یا شماره تماس 09306727704 و یا 02143612508
آیا امکان همکاری و استخدام پس از اتمام دوره وجود دارد؟
بله، پس از اتمام دوره در شرکت ژرفیران (شرکت فعال در حوزه هوش مصنوعی و یادگیری ماشین) با شرکت کنندگان فعال و مستعد، هماهنگی جهت استخدام خواهد شد.
آیا دانشجویان، شامل تخفیف می شوند؟
بله، دانشجویان با ارایه کارت دانشجویی معتبر، از تخفیف مناسبی برخوردار خواهند شد.
آیا دانش آموختگان آکادمی یادگیری ماشین ایران از تخفیف ویژه ای برخوردار هستند؟
بله، دانش آموختگان محترم می توانند جهت کسب اطلاعات بیشتر با ما تماس بگیرند. (دریافت کد تخفیف)
آیا ماه مبارک رمضان، تاثیری در روال برگزاری دوره دارد؟
جهت حفظ حرمت این ماه و روزه داران گرامی، از پذیرایی در روزهای مصادف با ماه مبارک رمضان معذوریم.

مدرس

دکتر محمد منثوری

دکتر محمد منثوری

رییس هیات مدیره شرکت ژرفیران

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

مهندس محمد قراچورلو

مهندس محمد قراچورلو

مدیر فنی و برنامه نویس ارشد یادگیری ماشین ایران

کارشناسی ارشد از دانشگاه Queensland استرالیا
مدرس دوره های برنامه نویسی پایتون در مجتمع فنی و آموزشگاه های معتبر ایران
با بیش از 15 سال سابقه برنامه نویسی در داخل و خارج از ایران
سابقه مدیریت فنی و سرپرست پروژه گروه دانش بنیان کاوش کام آسیا
عضو افتخاری سازمان Golden Key

زمان‌بندی کارگاه Python

روز اول (10 تیر)
روز دوم (12 تیر)
روز سوم (17 تیر)
روز چهارم (19 تیر)
روز پنجم (24 تیر)
روز ششم (26 تیر)
عنوانشروعپایان
آغاز و خوش‌آمدگویی۱۵:۳۰۱۵:۴۵
انواع زبان‌های برنامه‌نویسی، معرفی پارادایم‌های برنامه‌نویسی، مقدمه‌ای بر پایتون۱۵:۴۵۱۷:۰۰
استراحت و پذیرایی۱۷:۰۰۱۷:۱۵
نحوه نصب پایتون، معرفی IDEهای مناسب برای پایتون، دستور print و معرفی داده‌های پایه۱۷:۱۵۱۸:۱۵
اعمال حسابی در پایتون، رشته و متدهای آن، دستور input، نکات تکمیلی در مورد print۱۸:۱۵۱۹:۳۰
عنوانشروعپایان
مروری بر جلسه گذشته و حل تمرین۱۵:۳۰۱۵:۴۵
معرفی List، Tuple، Dictionary، دستورات min، max، sum۱۵:۴۵۱۶:۴۵
استراحت و پذیرایی۱۶:۴۵۱۷:۰۰
معرفی set و frozenset، عبارات و اپراتورهای منطقی، عبارات شرطی۱۷:۰۰۱۷:۴۵
استراحت و پذیرایی۱۷:۴۵۱۸:۰۰
عبارات شرطی تو در تو، معرفی مفهوم حلقه، حلقه for و comprehension، حلقه while، دستورات break و continue،۱۸:۰۰۱۹:۳۰
عنوانشروعپایان
مروری بر جلسه گذشته و حل تمرین۱۵:۳۰۱۶:۰۰
حلقه‌های تودرتو، دستورات zip و enumerate، معرفی اصل DRY و مفهوم آن۱۶:۰۰۱۷:۰۰
استراحت۱۷:۰۰۱۷:۱۵
معرفی توابع، انواع تابع بر اساس ورودی/خروجی، نحوه ساخت توابع و استفاده از آن‌ها۱۷:۱۵۱۸:۳۰
استراحت۱۸:۳۰۱۸:۴۵
منطق و توابع بازگشتی، args و kwargs۱۸:۴۵۱۹:۳۰
عنوانشروعپایان
مروری بر جلسات گذشته۱۵:۳۰۱۶:۰۰
اپراتورهای سه‌گانه، کار با فایل‌های text در پایتون، معرفی ژنراتورها و مزایای آن‌ها، متغیرهای جهانی و کار با آن‌ها۱۶:۰۰۱۷:۰۰
استراحت۱۷:۰۰۱۷:۱۵
معرفی دکوراتورها، استفاده از تابع به عنوان متغیر، def in def، تابع با خروجی تابع، مثال از دکوراتورها، دکوراتور با آرگومان ورودی۱۷:۱۵۱۸:۳۰
استراحت۱۸:۳۰۱۸:۴۵
برنامه نویسی شی گرا (OOP)۱۸:۴۵۱۹:۳۰
عنوانشروعپایان
مروری بر جلسات گذشته۱۵:۳۰۱۶:۰۰
ادامه برنامه نویسی شی گرا (OOP) ۱۶:۰۰۱۷:۰۰
استراحت۱۷:۰۰۱۷:۱۵
شی‌گرایی و متدها۱۷:۱۵۱۸:۰۰
استراحت۱۸:۰۰۱۸:۱۵
متدهای جادویی، خصایص پنهان۱۸:۱۵۱۹:۳۰
عنوانشروعپایان
مروری بر جلسات گذشته۱۵:۳۰۱۶:۰۰
متدهای سطح کلاس، سطح شی و متدهای ایستا محیط مجازی و مزایای استفاده از آن، نحوه استفاده از محیط مجازی۱۶:۰۰۱۷:۰۰
استراحت۱۷:۰۰۱۷:۱۵
محیط مجازی و مزایای استفاده از آن، نحوه استفاده از محیط مجازی۱۷:۱۵۱۸:۱۵
استراحت۱۸:۱۵۱۸:۳۰
ماژول OS و دیگر ماژول های معروف۱۸:۳۰۱۹:۰۰
پایان کارگاه و جمع بندی۱۹:۰۰۱۹:۳۰

آدرس:تهران کارگر شمالی (امیرآباد شمالی) - بین پانزدهم و شانزدهم - پردیس شمالی دانشگاه تهران