30% تخفیف به مناسبت شروع سال تحصیلی

کد تخفیف: hamyar

ساعت
دقیقه
ثانیه
آموزش مدارمنطقي
زمان آموزش: 12 ساعت
فهرست آموزش

فصل اول : سیستم های دودویی

  • اعداد دودویی
  • تبدیل مبنای اعداد
  • مکمل ها
  • اعداد دودویی علامت دار
  • انواع کدها
  • منطق دودویی
  • گیت های منطقی
  • مدارات سوییچنگ

فصل دوم : جبر بول و سایر گیت های منطقی

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

فصل سوم : ساده سازی توابع بول

  • جدول کارنو (روش نقشه)
  • جدول کارنو سه متغیره
  • جدول کارنو چهار متغیره
  • جدول کارنو پنج متغیره
  • ساده سازی با استفاده از ضرب حاصل جمع ها (ماکسترم ها)
  • حالات بی اهمیت
  • روش کوئین- مک کلاسکی (روش جدول بندی)
  • پیاده سازی بوسیله گیت های NOR و  NAND
  • پیاده سازی گیت NOT با استفاده از گیت های NOR  و NAND
  • سایر ترکیبات مفید گیت ها شامل :
  • پیاده سازی توابع به فرم OR-NAND و NOR-OR
  • پیاده سازی توابع به فرم NAND-AND و AND-NOR
  • تابع فرد
  • تاخیر انتشار

فصل چهارم : طراحی مدارهای منطقی ترکیبی

  • معرفی مدارهای منطقی ترکیبی
  • روش طراحی
  • مقایسه کننده ها
  • جمع کننده ها
  • سرریز
  • تفریق کننده ها
  • مدار تولید و چک کننده توازن
  • مدارهای مبدل کد ها

فصل پنجم : مدارهای منطقی ترکیبی  MSI و LSI

  • انواع مدارهای مجتمع
  • مدار جمع کننده چند بیتی
  • پیش بینی رقم نقلی
  • مدار جمع کننده- تفریق گر دودویی
  • جمع کننده BCD
  • ضرب دودویی
  • دیکدرها و انکدرها
  • پیاده سازی توابع با استفاده از دیکدر
  • مالتی پلکسرها (Multiplexer) و دی مالتی پلکسرها
  • پیاده سازی توابع با استفاده از مالتی پلکسر
  • حافظه فقط خواندنی (ROM)
  • آرایه های منطقی برنامه پذیر PAL و  PLA

فصل ششم : مدارهای منطقی ترتیبی

  • معرفی مدارهای ترتیبی
  • فیلیپ فلاپ ها (FF)
  • انواع فیلیپ فلاپ ها : T-FF و JK-FF و D-FF و RS-FF
  • تریگر کردن
  • فلیپ فلاپ تابع- حاکم
  • انواع مدارهای ترتیبی سنکرون
  • معادلات حالت
  • جدول حالت
  • دیاگرام حالت
  • تحلیل فلیپ فلاپ های JK و T
  • کاهش و تخصیص حالت
  • طراحی مدارهای ترتیبی

فصل هفتم : ثبات ها و شمارنده ها

  • ثبات ها (رجیسترها)
  • شیفت رجیستر
  • انتقال سریال
  • جمع کننده سریال
  • شیفت رجیستر یونیورسال
  • شمارنده ها
  • شمارنده موج گونه دودویی
  • شمارنده BCD موج گونه
  • شمارنده دودویی سنکرون
  • شمارنده صعودی- نزولی
  • شمارنده حلقوی
  • سیگنال زمانبندی
  • شمارنده جانسون

فصل هشتم: Glitch ,  Hazard

  • تعریف مخاطره
  • علل ایجاد مخاطره
  • انواع مخاطرات
آموزش زبان برنامه نویسی پایتون
زمان آموزش: 20 ساعت
فهرست آموزش

درس اول: مقدمه و نصب

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

درس دوم: داده ها، متغیرها، عملگرها و خطاها

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

درس سوم: توابع بی ثمر در پایتون

  • آشنایی با نحوه تعریف تابع در پایتون
  • آشنایی با تابع کاربر
  • آشنایی با تابع آرگومانی
  • آشنایی با تابع داخلی
  • آشنایی با تابع پایتونی
  • بررسی انواع مثال کاربردی با توابع، مثل رسم شکلهای هیستوگرامی و …

درس چهارم: نمودارهای لاک پشتی در پایتون

  • آشنایی با ماژول لاکپشت در پایتون
  • ترسیم انواع شکل مثل مربع، چند ضلعی و دایره بدون حلقه for
  • تعریف حلقه for و ترسیم انواع شکل با استفاده از آن
  • ترسیم شکلهای پیچیده مثل گلبرگ و گل

درس پنجم: ایجاد شرط در پایتون

  • آشنایی با دستور شرطی if
  • آشنایی با دستورات شرطی تو در تو و ابزارهای else و elif
  • ترکیب متغیرهای بولی و شرطی
  • بررسی انواع مثال های کاربردی مثل نمایش تاریخ با دریافت یک عدد، ترسیم هیستوگرام، جستجوی حروف صدا دار در متن و …

درس ششم: توابع بارور یا ثمر بخش در پایتون

  • آشنایی با توابع بازگشتی و دستور return
  • کاربردهای مختلف return
  • آشنایی با توابع یا کدهای محافظ (guardian codes)
  • بررسی انواع مثال کاربردی مثل رابطه فیثاغورث، محاسبه فاکتوریل و دنباله فیبوناچی

درس هفتم: تکرار در پایتون

  • آشنایی با دستور While
  • ترکیب while و با دستورات شرطی
  • آشنایی با دستورات break و while True
  • بررسی انواع مثال های کاربردی مانند محاسبه جذر نیوتون، محاسبه عدد Π و …

درس هشتم: رشته ها در پایتون

  • آشنایی با تعاریف و مفاهیم رشته
  • کاربرد دستورات تکرار و شرطی در رشته ها
  • آشنایی با برش های رشته ای
  • آشنایی با متدهای کاربردی در رشته ها
  • بررسی مثال های کاربردی مانند جستجوی یک عبارت در متن، یافتن معکوس یک عبارت، یافتن کاراکترهای تکراری و …

درس نهم: لیست ها در پایتون

  • آشنایی با تعاریف و مفاهیم لیست
  • آشنایی با برش های لیست
  • آشنایی با انواع متدهای مخنلف در لیستها مانند append، extend، pop، split، join و …
  • آشنایی با list comprehension
  • آشنایی نحوه ایجاد wordlist های بزرگ
  • بررسی انواع مثال های کاربردی مثل فیلترگذاری، جستجویک عبارت یا معکوس آن در wordlist با سرعت بالا، بررسی صعودی و نزولی , …

درس دهم: دیکشنری در پایتون

  • آشنایی با تعاریف و مفاهیم دیکشنری
  • معرفی و فراخوانی کلید و مقدار در دیکشنری
  • آشنایی با متد get و setdefault و کاربردهای آنها
  • بررسی متغیرهای سراسری و محلی و تابع global 
  • بررسی انواع مثال کاربردی مانند شمارش کاراکتر تکراری، توسعه تابع فیبوناچی و …

درس یازدهم: مفهوم تاپل ( توپل ) در پایتون

  • آشنایی با تعاریف و مفاهیم تاپل
  • مباحث چند متغیری و کاربردهای آن در تاپل
  • مباحث چند آرگومانی و کاربردهای آن در تاپل
  • آشنایی با مفهوم و کاربردهای توابع zip و enumerate در تاپل ها
  • آشنایی با متد های stript، punctuation، whitespace و replace
  • بررسی مثال های کاربردی مانند شمارش هر تعداد کلمه در انواع متن ها و کتاب های بزرگ و …

درس دوازدهم: فایل در پایتون

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

درس سیزدهم: شیئ گرایی در پایتون

  • مفهوم شیئ و شیئ گرایی در پایتون
  • تعریف کلاس و بررسی صفات آن
  • ایجاد یک شیئ
  • مثال نقطه و مستطیل برای توسعه اشیاء
  • بررسی انواع مثال های کاربردی مانند بررسی انطباق دو شکل روی هم یا یک نقطه در دایره و …

درس چهاردهم: کلاس ها و توابع در پایتون

  • آشنایی با تعریف تابع خارج از بدنه کلاس
  • استفاده از اشیاء در آرگومان توابع
  • بررسی انواع عملیات بر روی اشیاء
  • مدیریت اشیاء
  • بررسی انواع مثال های کاربردی مانند جمع دو شیئ، جمع یک شیئ و یک متغیر، تبدیل یک عدد به شیئ و …

درس پانزدهم: کلاس ها و متدها در پایتون

  • برقراری ارتباط بین توابع و کلاس ها
  • آشنایی با آرگومان گیری متدها و تعریف شیئ self
  • آشنایی با متدهای سازنده مثل init و str
  • اورلودینگ عملگرها و کاربردهای آن
  • عملیات عددی مستقیم اشیاء
  • توزیع مبتنی بر نوع
  • طرح کد یا decorator
  • سطح دسترسی در پایتون و ایجاد آن
  • استفاده از طراح صفت (@property) در کدنویسی
  • بررسی انواع مثال کاربردی مانند ترکیب اشیاء و متغیرها، ترکیب دو کلاس، ترکیب اشیاء چند کلاس و …

درس شانزدهم: مفهوم وراثت در پایتون

  • تعریف و مفهوم وراثت
  • ارث بری یک کلاس فرزند از چند کلاس والد
  • آشنایی با متد super
  • آشنایی با مبحث overide
  • آشنایی با نحوه استفاده از init در کلاس فرزند

درس هفدهم: رسم انواع نمودار در پایتون

  • آشنایی با نصب پکیج در پایتون
  • آشنایی با پکیج های numpy و matplotlib
  • آشنایی با ترسیم انواع نمودار های دو بعدی
  • آشنایی با ترسیم انواع نمودارهای سه بعدی
  • آشنایی با انواع ابزار در رسم نمودارها در پایتون

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

  • روش کوتاه نویسی کد با عبارات شرطی 
  • روش کوتاه نویسی کد توابع بازگشتی 
  • روش کوتاه نویسی کد با لیست سازها
  • روش کوتاه نویسی کد با عبارات مولد
  • روش کوتاه نویسی کد با تابع any
  • روش کوتاه نویسی کد با تابع all
  • آشنایی با مجموعه (Set) و کاربرد آنها
  • روش کوتاه نویسی کد با مجموعه ها
  • کوتاه نویسی کد ها با ماژول Collections
آموزش رسم نمودار با پایتون
زمان آموزش: 2 ساعت و 44 دقیقه
فهرست آموزش

درس اول: مقدمه و نصب

  • آشنایی با ماژول مدیریت نصب کتابخانه در پایتون (pip)
  • آشنایی با رسم و اجرای ماژول pip
  • آشنایی با رسم کتابخانه در پایتون
  • آشنایی با پکیج numpy و matplotlib 

درس دوم: رسم دیاگرام های دو بعدی

  • آشنایی با ترسیم دیاگرام های خطی
  • آشنایی با ترسیم دیاگرام های ستونی
  • آشنایی با ترسیم دیاگرام های نقطه ای
  • آشنایی با ترسیم دیاگرام های هیستوگرام ساده
  • آشنایی با ترسیم دیاگرام های هیستوگرام دو بعدی
  • آشنایی با دیاگرام های دایره ای
  • آشنایی با دیاگرام دونات

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

  • آشنایی با تغییرات نوشته های محور ها
  • آشنایی با راهنما گذاری در نمودار ها
  • آشنایی با عنوان گذاری در نمودار ها
  • آشنایی با بررسی رنگ و راهنمای رنگی در نمودار ها
  • آشنایی با حاشیه نویسی در نمودار ها
  • اشنایی با انواع توابع دستوری مدیریت نمودارها

درس چهارم: ترسیم دیاگرام های سه بعدی

  • ترسیم نمودار خطی سه بعدی
  • ترسیم نمودار نقطه ای سه بعدی
  • ترسیم نمودارهای سطحی (surface)
  • ترسیم نمودار های روزنه ای (wireframe)
  • ترسیم نمودارهای کانتور
  • ترسیم دیاگرام های ترکیبی سطحی و کانتور
  • ترسیم دیاگرام های ستونی