پرووید
منو

آموزش مفاهیم و مبانی برنامه نویسی با Python

زبان: انگلیسیزیرنویس: انگلیسیسطح: مقدماتیمدت زمان: 3:26:43تعداد ویدئوها: 38فایل های پروژه: ناموجود
این آموزش بخشی از پکیج کامل آموزش شروع سریع برنامه نویسی با Python است که می توانید از تمامی آموزش های آن دیدن کنید.

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

مفاهیم پایه برنامه نویسی با Python چیست؟

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

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

توابع در Python و نحوه استفاده از آن ها

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

ماژول ها - نمونه ای از بخش ماژول ها و پکیج ها در آموزش مفاهیم و مبانی برنامه نویسی با Python
نمونه ای از بخش «ماژول ها و پکیج ها» در آموزش مفاهیم و مبانی برنامه نویسی با Python

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

برنامه نویسی شی گرا در Python و مفهوم کلاس و آبجکت

برنامه نویسی شی گرا (Object-Oriented Programming) روشی برای سازمان دهی کد است که در آن از کلاس ها و آبجکت ها برای نمایش داده ها و رفتارهای مرتبط استفاده می شود. کلاس (Class) مانند یک الگو برای ساخت آبجکت (Object) عمل می کند و مشخص می سازد هر آبجکت چه ویژگی ها و رفتارهایی داشته باشد. در این بخش با مفهوم آبجکت، نحوه تعریف کلاس و نام گذاری و ارجاع به آبجکت ها در Python آشنا می شوید.

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

ماژول ها، پکیج ها و ساختاردهی کد در Python

با بزرگ تر شدن یک برنامه، قرار دادن تمام کدها در یک فایل کار مدیریت و توسعه آن را دشوار می کند. Python برای حل این مسئله از ماژول ها (Modules) و پکیج ها (Packages) پشتیبانی می کند. ماژول به شما امکان می دهد کدهای مرتبط را در یک فایل جداگانه قرار دهید و در بخش های دیگر برنامه از آن ها استفاده کنید. پکیج نیز روشی برای سازمان دهی ماژول های مرتبط در یک ساختار منظم تر است.

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

ساختارهای داده در Python؛ لیست، تاپل، صف، پشته و دیکشنری

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

حلقه های For - نمونه ای از بخش حلقه ها در آموزش مفاهیم و مبانی برنامه نویسی با Python
نمونه ای از بخش «حلقه ها» در آموزش مفاهیم و مبانی برنامه نویسی با Python

در ادامه با صف (Queue) و پشته (Stack) آشنا می شوید که هر کدام روش متفاوتی برای مدیریت ترتیب ورود و خروج داده ها دارند. همچنین مجموعه ها (Sets) را یاد می گیرید که برای نگهداری مقادیر یکتا و انجام عملیات ترکیب و مرتب سازی کاربرد دارند. دیکشنری ها (Dictionaries) نیز امکان ذخیره اطلاعات به شکل کلید و مقدار را فراهم می کنند. شناخت نحوه ایجاد، افزودن و حذف داده ها در این ساختارها و آشنایی با محدودیت های جستجوی معکوس در دیکشنری، به شما کمک می کند برای هر مسئله ساختار داده مناسبی انتخاب کنید.

دستورات شرطی و حلقه ها در Python

در برنامه نویسی، همیشه قرار نیست تمام دستورات به ترتیب و بدون توجه به شرایط اجرا شوند. گاهی لازم است برنامه بر اساس یک شرط تصمیم بگیرد که کدام بخش از کد اجرا شود. در Python این کار با ساختارهای شرطی مانند If-else انجام می شود. همچنین Match به شما امکان می دهد یک مقدار را با چند الگوی مختلف مقایسه کرده و بر اساس نتیجه، مسیر اجرای مناسب را انتخاب کنید. در این آموزش با نحوه استفاده از این دستورات آشنا می شوید.

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

مدیریت خطا و اعتبارسنجی ورودی در Python

هنگام اجرای برنامه ممکن است خطاهای مختلفی رخ دهند؛ برای مثال کاربر اطلاعات نامعتبر وارد کند یا یک عملیات به دلیل شرایط خاص با مشکل مواجه شود. اگر این خطاها به درستی مدیریت نشوند، ممکن است اجرای برنامه متوقف شود یا نتیجه مورد انتظار به دست نیاید. در Python می توانید با استفاده از سازوکارهای مدیریت استثنا (Exception Handling)، خطاها را شناسایی و کنترل کنید تا برنامه رفتار قابل پیش بینی تری داشته باشد.

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

سرفصل مطالب آموزش ویدئویی مفاهیم و مبانی برنامه نویسی با Python

فصل اول: مقدمه

  • مفاهیم برنامه نویسی با Python
  • پیش نیازهای مورد نیاز
  • استفاده از GitHub Codespaces

فصل دوم: توابع

  • توابع
  • استفاده مجدد از کد
  • پارامترها و آرگومان ها
  • چندین پارامتر
  • متغیرهای محلی و سراسری

فصل سوم: آبجکت ها

  • آبجکت ها
  • کلاس ها
  • نام آبجکت ها
  • تغییرپذیری (Mutability)

فصل چهارم: وراثت کلاس ها

  • وراثت کلاس ها
  • بازنویسی متدهای به ارث رسیده

فصل پنجم: ماژول ها و پکیج ها

  • ماژول ها
  • پکیج ها

فصل ششم: لیست ها و تاپل ها

  • لیست ها
  • لیست های چندبعدی
  • تاپل ها

فصل هفتم: صف ها و پشته ها

  • صف ها (Queues)
  • پشته ها (Stacks)

فصل هشتم: مجموعه ها (Sets)

  • ایجاد و ترکیب مجموعه ها
  • مرتب سازی مجموعه ها
  • افزودن و حذف اعضای مجموعه ها

فصل نهم: دیکشنری ها

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

فصل دهم: اجرای شرطی

  • دستورات If-else
  • دستورات Match

فصل یازدهم: حلقه ها

  • حلقه های For
  • حلقه های While
  • دستورات Break

فصل دوازدهم: مدیریت خطا

  • دریافت و مدیریت خطاها
  • اعتبارسنجی ورودی
  • سفارشی سازی خطاها

فصل سیزدهم: Polling و برنامه نویسی رویدادمحور

  • Polling (بررسی مداوم وضعیت)
  • برنامه نویسی رویدادمحور (Event-Driven Programming)

فصل چهاردهم: جمع بندی

  • گام های بعدی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.