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

Python I

Python I

مقدمه‌ی برنامه‌نویسی پایتون با تمرکز بر اصول و تمرین‌های پایه.

درباره‌ی این دوره

Python محبوب‌ترین زبان برنامه‌نویسی برای ورود به دنیای کدنویسی است و کاربردهای گسترده‌ای از علم داده تا توسعه‌ی وب و اتوماسیون دارد. این دوره مسیر کامل از مفاهیم اولیه‌ی برنامه‌نویسی تا OOP پایه را پوشش می‌دهد.

محتوا شامل متغیرها و انواع داده، عملگرها، شرط‌ها و حلقه‌ها، توابع، ساختارهای داده (لیست، تاپل، دیکشنری، مجموعه)، مدیریت فایل، مدیریت خطا، و مفاهیم پایه‌ی برنامه‌نویسی شیءگرا است.

هر فصل با چندین تمرین کاربردی همراه است. در پایان دوره چندین پروژه‌ی کوچک واقعی ساخته می‌شود.

سرفصل دوره

۱۵ فصل · ۱۲۹ سرفصل

Python I — برنامه‌نویسی با پایتون، ۵۰ ساعت.

۱۱. آشنایی با پایتون۶ سرفصل
  • معرفی زبان برنامه‌نویسی Python و تاریخچه آن
  • ویژگی‌ها و مزایای Python
  • کاربردهای Python در حوزه‌های مختلف
  • آشنایی با اکوسیستم Python
  • روند نسخه‌های Python و تفاوت نسخه‌های اصلی
  • آشنایی با Python 3 و تفاوت کلی آن با Python 2
۲۲. نصب و راه‌اندازی محیط برنامه‌نویسی۶ سرفصل
  • دانلود و نصب Python
  • آشنایی با محیط IDLE
  • اجرای برنامه‌های Python
  • آشنایی با IDEها و ویرایشگرهای کد
  • اجرای Python در Command Line
  • آشنایی مقدماتی با Module و Package
۳۳. متغیرها و انواع داده۷ سرفصل
  • مفهوم Variable و قوانین نام‌گذاری
  • انواع داده‌های اصلی: Integer، Float، Boolean، String
  • عملگرهای ریاضی، مقایسه‌ای و منطقی
  • اولویت عملگرها
  • تابع type
  • تبدیل انواع داده‌ها (Type Casting)
  • مفهوم Mutable و Immutable
۴۴. ورودی و خروجی۵ سرفصل
  • دستور print
  • دریافت اطلاعات با input
  • قالب‌بندی خروجی
  • String Formatting
  • f-string
۵۵. ساختارهای شرطی۸ سرفصل
  • مفهوم شرط و تصمیم‌گیری در برنامه
  • فلوچارت و ساختار منطقی برنامه
  • if
  • if-else
  • if-elif-else
  • شرط‌های تو در تو
  • عملگرهای منطقی در شرط‌ها
  • match-case
۶۶. حلقه‌ها۹ سرفصل
  • مفهوم تکرار در برنامه
  • حلقه while
  • حلقه for
  • تابع range
  • حلقه‌های تو در تو
  • break
  • continue
  • pass
  • else در حلقه‌ها
۷۷. کار با رشته‌ها و لیست‌ها۱۳ سرفصل
  • ساختار String
  • Immutable بودن رشته‌ها
  • Indexing و Slicing
  • Escape Sequence و Encoding
  • متدهای کاربردی String
  • ساختار List
  • Indexing و Slicing در List
  • Mutable بودن List
  • متدهای List
  • پیمایش در List
  • Nested Lists
  • List Comprehension
  • zip و enumerate
۸۸. Tuple، Dictionary و Set۱۲ سرفصل
  • ساختار Tuple
  • تفاوت Tuple و List
  • عملیات و متدهای Tuple
  • ساختار Dictionary
  • Key و Value
  • افزودن، حذف و ویرایش داده‌ها
  • پیمایش Dictionary
  • متدهای Dictionary
  • Dictionary Comprehension
  • ساختار Set
  • عملیات Union، Intersection و Difference
  • Set Comprehension
۹۹. توابع۱۴ سرفصل
  • مفهوم Function
  • تعریف و فراخوانی تابع
  • پارامتر و Argument
  • Default Arguments
  • Keyword Arguments
  • *args و **kwargs
  • Scope و Namespace
  • Local و Global Variables
  • Return
  • توابع بازگشتی (Recursion)
  • Lambda Function
  • map
  • filter
  • reduce
۱۰۱۰. مدیریت خطاها۷ سرفصل
  • مفهوم Exception
  • خطاهای Syntax و Runtime
  • try و except
  • چند Exception
  • else و finally
  • raise
  • ایجاد Exception سفارشی
۱۱۱۱. ماژول‌ها و کتابخانه‌ها۸ سرفصل
  • مفهوم Module و Package
  • ساخت Module اختصاصی
  • Local Modules
  • Standard Library
  • Third-party Packages
  • import و from...import
  • نصب Package با pip
  • آشنایی با math، random، datetime و time
۱۲۱۲. محیط مجازی و مدیریت پروژه۶ سرفصل
  • مفهوم Virtual Environment
  • ایجاد و فعال‌سازی venv
  • نصب Package در محیط مجازی
  • مدیریت وابستگی‌ها
  • requirements.txt
  • ساختار اولیه یک پروژه Python
۱۳۱۳. کار با فایل‌ها۱۰ سرفصل
  • Relative و Absolute Path
  • باز کردن فایل با open
  • File Modes
  • Encoding
  • خواندن و نوشتن فایل
  • read، readline و readlines
  • write و writelines
  • مفهوم File Cursor
  • استفاده از with
  • آشنایی با pathlib و os
۱۴۱۴. کار با داده‌های JSON و CSV۵ سرفصل
  • مفهوم JSON
  • خواندن و نوشتن JSON
  • تبدیل JSON و Python Objects
  • کار با فایل‌های CSV
  • آشنایی با csv Module
۱۵۱۵. شی‌گرایی در Python۱۳ سرفصل
  • مفهوم Object و Class
  • Attribute و Method
  • Instance و Class Variables
  • Constructor
  • متدهای Instance و Class
  • Inheritance
  • Single و Multiple Inheritance
  • Method Resolution Order (MRO)
  • Polymorphism
  • Method Overriding
  • Operator Overloading
  • Encapsulation
  • آشنایی با Magic Methods

پروژه

۱۶. پروژه عملی Python I

  • طراحی و پیاده‌سازی یک پروژه کاربردی
  • استفاده هم‌زمان از شرط‌ها
  • حلقه‌ها
  • توابع
  • ساختارهای داده
  • فایل‌ها
  • Exception Handling
  • OOP

نحوه‌ی برگزاری

حضوری

محیط آموزشی پیشرفته و پویا

آنلاین

کلاس‌های زنده‌ی تعاملی به‌همراه ضبط جلسات.

بوت‌کمپ

دوره‌ی فشرده‌ی پروژه‌محور برای ورود سریع به بازار کار.