دوره برنامه نویسی پایتون مقدماتی – Python Basics
درباره این دوره
در دوره Python مقدماتی، آموزش رو با نصب و راه اندازی Python شروع کردم اگر شما با هیچ زبان برنامه نویسی دیگری کار نکرده باشید باز هم میتونید از اینجا شروع به یادگیری کنید سپس دستورات و تکنیکهای برنامه نویسی با زبان Python رو آموزش دادم و هدف این نیست که شما فقط Python بیاموزید، هدف تبدیل شدن به یک برنامه نویس کار بلد هست که علاوه بر برنامه نویسی به یک یا چند زبان باید مهارتهای دیگری مانند درک الگوریتمیک، قدرت حل مسئله ، توانایی کار گروهی و منظم و متمرکز بودن داشته باشه.
این دوره فقط آموزش Python نیست ! قراره شما برنامه نویس ماهر بشید
تمامی دوره های کافه آموزش به صورت فایل قابل دانلود می باشند.
یکی از مواردی که در این دوره روی اون بسیار تاکید کردم تمرین و تمرین و تمرین هست. کار با پروژه های ساده شروع میشه و با پروژه های سخت تر کامل خواهد شد.
در این دوره آموزش برنامه نویسی رو از صفر شروع کردم. آیا نیاز هست شما زبانهای دیگه مثلا C بلد باشید ؟ خیر . یادگیری Python پیش نیازی در زمینه برنامه نویسی نداره و میشه از صفر شروع کرد.
قبل از خرید توصیه میکنم حتما فیلم معرفی دوره را با دقت ببینید.
https://www.youtube.com/watch?v=Yub8amVtob8&list=PL18zzgWVaIUKmVt6MQ41r1s2AAYU5g25-&index=2&t=610s
برای دسترسی به جزوه کلاس و فایلهای تمرین میتوانید از لینک زیر استفاده کنید:
https://mega.nz/folder/0UBSnDyJ#vdsEqih-tMZ7NnxEMWOKTQ
برای دسترسی به کدها و پروژه های کلاس میتونید به GitHub سر بزنید :
https://github.com/shahroozsafari/PythonBasics
برای تعامل با سایر دانشجویان و استاد به گروه تلگرام دوره Excel جامع بپیوندید :
https://t.me/Python_Basics_Group
توجه داشته باشید این فقط یک دورهی آموزش Offline نیست. جلسات Online برای حل تمرین و رفع اشکال به صورت منظم و دوره ای به عنوان مکمل این دوره در نظر گرفته شده که برای یادآوری مطالب و تعامل بسیار مفید خواهند بود. به عنوان یک برنامه نویس باید مشارکت و تعامل با سایر برنامه نویسان رو یاد بگیرید. شرکت در این جلسات رایگانه !
تمامی دوره های کافه آموزش در پلتفرم اسپات پلیر ارائه میشوند و قابل دانلود و اجرا در 3 دستگاه هستند و در صورت بروز هر نوع مشکل در پلتفرم دارای پشتیبانی 24 ساعته میباشند.
پیش نیازهای این دوره Python مقدماتی
– دانش عمومی کامپیوتر در سطح دوره ICDL
– آشنایی با زبان انگلیسی در سطح متوسط یا بالاتر
بخش های رایگان دوره Python مقدماتی
معرفی دوره پایتون مقدماتی
پیش نیاز های یادگیری زبان پایتون – دوره پایتون مقدماتی
در فیلم معرفی دوره به سوالهای زیر جواب دادم :
- یادگیری زبان برنامه نویسی بدرد من می خوره ؟
- اینکه Python برای کار من مناسبه؟
- وضعیت بازار برای زبان Python به چه صورته؟
- درآمد برنامه نویس Python در چه سطحیه؟
- چرا باید پروژه های گرون قیمت برنامه نویسی رو به صورت تیمی انجام داد ؟
- چجوری شخصیت کار گروهی و تیمی برنامه نویسی رو در خودمون تقویت کنیم؟ به خصوص که بارها شنیدی اگه تو کار باشی همه میگن کار با برنامه نویس جماعت سخته!!! و یکی از چالش های بزرگ غیر منتظره پیش روی تو همینه!!
- روشهای یادگیری یک مهارت از جمله برنامه نویسی چیست ؟
و خلاصه سعی کردم به سوالهای مهم مخاطبین جواب بدم
اگر سوال دیگری هم داشتید میتونید حتما می تونید بپرسید.
ویژگی های دوره آموزش Python
- یادگیری منظم و ساختارمند
- یادگیری گام به گام بر حسب اهمیت موضوع
- چیدمان سر فصلها مهم هستن
- زمان یادگیری تاثیر زیادی بر نتیجه نهایی داره
- احتمال فراموش کردن مطالب کاهش پیدا میکنه
- جلوگیری از اتلاف وقت و زمان موثر برای یادگیری مهمه
- جلوگیری از اتلاف هزینه های بالا
سرفصل های دوره Python مقدماتی
این دوره شامل 84 قسمت آموزشی میشه که بیشتز ار 26 ساعت آموزش مفید و موثر هست
قسمتهایی که آموزش دادم :
- قسمت یک – معرفی و مقدمات
- قسمت دو – پیش نیازها
- قسمت سه – بررسی سخت افزارها
- قسمت چهار – ادامه بررسی سخت افزارها
- قسمت پنج – شاخه های مختلف دنیای نرم افزار
- قسمت شش – ورود به دنیای برنامه نویسی
- قسمت هفت – نصب و راه اندازی مفسر Python روی سیستم عامل Windows
- قسمت هشت – نصب و راه اندازی مفسر Python روی سیستم عامل های Linux و MacOS
- قسمت نه – تعریف متغیر در Python
- قسمت ده – نوع دادهها
- قسمت یازده – تبدیل یک نوع داده به نوع داده دیگر ( Casting )
- قسمت دوازده – انواع عملگرها در Python
- قسمت سیزده – چند نماد و قرارداد پر کاربرد
- قسمت چهارده – کار با آرایه ها و ساختمان دادهها ( Iterable )
- قسمت پانزده – بررسی List
- قسمت شانزده – بررسی متدهای List
- قسمت هفده – بررسی Tuple و متدهای آن
- قسمت هجده – بررسی Set و متدهای آن
- قسمت نوزده – بررسی Dictionary
- قسمت بیست – بررسی متدهای Dictionary
- قسمت بیست و یک – بررسی متدهای String
- قسمت بیست و دو – جمع بندی از مطالب و حل تمرین
- قسمت بیست و سه – نصب VS Code یک IDE مدرن و کارآمد
- قسمت بیست و چهار – تنظیمهای اولیه VS Code
- قسمت بیست و پنج – بررسی ساختارهای تصمیم و دستور if
- قسمت بیست و شش – ادامه بررسی دستور if
- قسمت بیست و هفت – ادامه دستور if و ایجاد یک بازی ساده حدس اعداد
- قسمت بیست و هشت – ساختار تصمیم match-case
- قسمت بیست و نه – بررسی ساختارهای تکرار و حلقه for
- قسمت سی – ادامه حلقه for
- قسمت سی و یک – بررسی حلقه while
- قسمت سی و دو – خلاصه مطالب و حل تمرین
- قسمت سی و سه – حل تمرین
- قسمت سی و چهار – حل تمرین
- قسمت سی و پنج – ایجاد لیست جدید با پردازش لیست موجود ( List Comprehension )
- قسمت سی و شش – درج توضیح و مستند سازی
- قسمت سی و هفت – بررسی توابع درونی Python
- قسمت سی و هشت – ادامه بررسی توابع درونی Python
- قسمت سی و نه – برنامه نویسی فرآیند گرا و ایجاد Function ها
- قسمت چهل – روش ایجاد Function
- قسمت چهل و یک – آرگومانهای اجباری و اختیاری
- قسمت چهل و دو – نوع داده آرگومانها
- قسمت چهل و سه – آرگومانهای با تعداد نامعین ( *args )
- قسمت چهل و چهار – آرگومانهای با تعداد نامعین و دارای نام ( **kwargs )
- قسمت چهل و پنج – خلاصه و مرور مطلب توابع
- قسمت چهل و شش – متغیرهای محلی و عمومی
- قسمت چهل و هفت – بررسی تابع یک خطی ( Lambda )
- قسمت چهل و هشت – شروع پروژه کتابها (یک پروژه کوچک برای تمرین و تکمیل مطالب آموزش داده شده )
- قسمت چهل و نه – ادامه پروژه کتابها
- قسمت پنجاه – ادامه پروژه کتابها
- قسمت پنجاه و یک – ادامه پروژه کتابها
- قسمت پنجاه و دو – ادامه پروژه کتابها
- قسمت پنجاه و سه – ادامه پروژه کتابها
- قسمت پنجاه و چهار – آشنایی و استفاده از ماژولها و برنامه نویسی Modular
- قسمت پنجاه و پنج – ادامه بررسی ماژولها
- قسمت پنجاه و شش – تکمیل پروژه کتابها ( Modular کردن پروژه )
- قسمت پنجاه و هفت – آشنایی با کتابخانه ها یا بسته ها در پایتون ( Python Packages )
- قسمت پنجاه و هشت – نصب و راه اندازی یک بسته
- قسمت پنجاه و نه – ادامه نصب و راه اندازی یک بسته
- قسمت شصت – بررسی کتابخانه پردازش تاریخ و زمان ( datetime )
- قسمت شصت و یک – نگاهی به کتابخانه matplotlib
- قسمت شصت و دو – ایجاد یک QR Code با کتابخانه qrcode
- قسمت شصت و سه – آشنایی با محیط توسعه Jupyter
- قسمت شصت و چهار – نگاهی به کتابخانه pyinstaller
- قسمت شصت و پنج – نگاهی به کتابخانه TKinter برای ایجاد UI در Python
- قسمت شصت و شش – نگاهی به کتابخانه time
- قسمت شصت و هفت – نگاهی به کتابخانه random
- قسمت شصت و هشت – تکمیل پروژه کتابها
- قسمت شصت و نه – استفاده از File ها و ذخیره و بازیابی دادهها روی Drive ها
- قسمت هفتاد – ادامه مطلب File ها
- قسمت هفتاد و یک – ادامه مطلب File ها
- قسمت هفتاد و دو – تکمیل پروژه کتابها ( ذخیره سازی اطلاعات کتابها)
- قسمت هفتاد و سه – تکمیل پروژه کتابها ( ذخیره سازی اطلاعات کتابها)
- قسمت هفتاد و چهار – ذخیره و بازیابی دادهها در نرم افزار Excel
- قسمت هفتاد و پنج – روشهای دیگر ذخیره و بازیابی CSV , XML , JSON
- قسمت هفتاد و شش – بررسی کتابخانه os برای مدیریت فایلها
- قسمت هفتاد و هفت – انواع خطاها و روشهای خطایابی ( Exception Handling )
- قسمت هفتاد و هشت – ادامه خطایابی
- قسمت هفتاد و نه – ادامه خطایابی
- قسمت هشتاد – تکمیل پروژه کتابها
- قسمت هشتاد و یک – تکمیل پروژه کتابها
- قسمت هشتاد و دو – تعریف قانون اعتباری برای کنترل و مدیریت بهتر دادهها ( Validation Rule )
- قسمت هشتاد و سه – استفاده از ابزار Debugging
- قسمت هشتاد و چهار – جمع بندی و سخن آخر
و در آخر به دنیای برنامه نویسی خوش آمدید !
اهداف یادگیری
پیشنیازها
- تسلط بر کامپیوتر در سطح ICDL
مخاطب هدف
- دانشجویان و علاقه مندان به برنامه نویسی
