بکندباز

آموزش پایتون

ثبت نام در دوره
آموزش رایگان پایتون

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

661 دانشجو

39 درس

93 کوئیز

همه سطوح

مأموریت این آموزش چیست؟

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

من، سیده زهره احمدی، در سایت بکندباز در تلاش هستم که تا حد امکان انواع مختلفی از تمرین ها را در کنار آموزش برای دانشجو فراهم کنم. تمرین های مختلفی که با هدف افزایش مهارت حل مسئله، افزایش سرعت کد نویسی، افزایش تسلط بر منابع و توابع و ... ساخته می شوند. 

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

این دوره از سطح مبتدی آموزش داده شده و پیش نیازی ندارد.

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

آموزش پایتون از طریق اپلیکیشن

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

بر اساس فیدبک های گرفته شده از کاربران، تغییرات نسخه های جدید زبان و همچنین برای افزایش بازدهی دوره، این دوره آموزشی چند وقت یکبار به روز رسانی خواهد شد. مستندات به روز رسانی را می توانید در این لیست ببینید:

به روز رسانی تاریخ 1401/04/02

  • افزوده شدن پروژه ماشین حساب به دوره
  • افزوده شده پروژه محاسبه معدل دانش آموزان در سه سطح مختلف
  • تغییر ترتیب ارائه محتوا به نحوی که یادگیری منسجم تر باشد
  • بهبود متن محتوا در دروس اولیه (فعلاً)
قبل از شروع آموزش به چه نرم افزار هایی نیاز دارم؟

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

  1. نرم افزار ادیتور Visual Studio Code
  2. نرم افزار pyCharm
چگونه باید فایل های آموزشی را دانلود کنم؟

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

چگونه پاسخ سوالاتی که در طول آموزش برایم ایجاد می شود را پیدا کنم؟

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

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

پایتون چیست؟

پایتون یکی از زبان های محبوب برنامه نویسی است که در سال 1991 منتشر شده است و سریعترین رشد را در بین زبان های برنامه نویسی داشته است. این زبان برای موارد زیر استفاده می شود:

  • توسعه سایت در سمت سرور
  • توسعه نرم افزار
  • ریاضیات
  • اسکریپت نویسی سیستم

زبان پایتون نه تنها در میان مهندسان نرم افزار و برنامه نویسان بلکه در میان ریاضی دانان، حسابداران، مهندسان شبکه، دانشمندان، تحلیل گران داده و حتی کودکان نیز محبوب است.

چه کارهایی را می توان با پایتون انجام داد؟

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

چرا آموزش پایتون؟

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

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

بهترین روش برای آموزش پایتون چیست؟ (آموزش تصویری، آموزش متنی، اپلیکیشن یا ...)

آموزش های متفاوتی در انواع مختلف در سطح وب وجود دارند. آموزش های ویدیویی، کتاب های آموزشی، منابع آموزشی متنی مثل w3schools و .... برای اینکه بدانید کدام روش آموزشی برای شما مناسب است شرایط مختلف زیر را در نظر بگیرید:

  1. اگر اولین بار است که می خواهید برنامه نویسی پایتون را یاد بگیرید و پیش از این هیچ گونه اطلاعاتی از برنامه نویسی و ... نداشته اید:
    در این حالت بهتر است حتماً با یک دوره ی آموزش ویدیویی شروع کنید تا با توضیحات کامل از صفر تا صد داستان را متوجه شوید و همچنین به صورت تصویری محیط کار برنامه نویسی و نرم افزار های مورد نیاز را ببینید. در ادامه تعدادی از دوره های آموزشی تصویری پایتون که در وب مطرح هستند را معرفی می کنیم.
  2. اگر قبلاً یک زبان برنامه نویسی دیگر را یاد گرفته اید و اکنون می خواهید آموزش پایتون را شروع کنید:
    در صورتی که قبلاً به یک زبان دیگر مسلط شده اید، مشاهده آموزش های ویدیویی که معمولاً آموزش را از صفر شروع کرده و همه ی مفاهیم را توضیح می دهند برای شما حوصله سربر خواهد بود. در این حالت بهتر است از آموزش های متنی مثل آموزش پایتون در بکندباز یا اپلیکیشن آموزش پایتون استفاده کنید تا به سرعت مفاهیم برنامه نویسی را در قالب زبان برنامه نویسی پایتون یاد بگیرید. 
  3. اگر آموزش پایتون را قبلاً دیده اید اما اکنون می خواهید بخشی از آن که فراموش کرده اید را دوباره یادآوری کنید:
    در این حالت بایستی از منابع آموزشی مثل w3schools و ... استفاده کنید و مستقیماً به سراغ سرفصلی بروید که نیاز به یادآوری دارد.

منابع اصلی آموزش برنامه نویسی پایتون چه هستند؟

با اینکه در یک دوره ی آموزشی معمولاً مدرس تلاش می کند تمام موارد مورد نیاز را به شما آموزش دهد اما باز هم همیشه شما نیاز با منابعی دارید که پس از یادگیری پایتون و در هنگام انجام پروژه های مختلف به آن ها رجوع کنید. در اینجا نام چند منبع خوب که می توانید برای بررسی توابع، کتابخانه ها و یافتن پاسخ پرسش هایتان به آن مراجعه کنید، را بیان می کنیم:

  • w3schools: این سایت بهترین منبع برای مطالعه توابع است.
  • stackoverflow: قطعاً برای یافتن پاسخ پرسش هایتان به این سایت احتیاج پیدا خواهید کرد و تقریباً سوالی نیست که در مورد برنامه نویسی پایتون برای شما پیش بیاید و پاسخ آن را در این سایت پیدا نکنید.
  • backendbaz: برای بررسی توابع و متد های پایتون به زبان فارسی می توانید از بخش منابع پایتون سایت ما که ترجمه شده از w3schools است استفاده کنید.

مسیر یادگیری پایتون چیست؟

1- آشنایی به مفاهیم پایه

مسیر یادگیری پایتون به صورت حرفه ای، از یادگیری مفاهیم پایه ای آن آغاز می شود. شما در ابتدا باید با مفاهیم مقدماتی زیر آشنا شوید تا بتوانید به سراغ مفاهیم پیشرفته تر و انجام پروژه های حرفه ای بروید:

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

2- شیء گرایی و ساختار داده ها

در ادامه باید با مفاهیم شیء گرایی و برنامه نویسی شیء گرا در پایتون آشنا شوید و این مفهوم را درک کنید.

پس از درک کامل و تمرین فراوان روی مفاهیم بالا، وقت آن است که روی یک پروژه واقعی از پایتون استفاده کنید.

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

3- برنامه نویسی وب سایت با پایتون

اگر می خواهید در فضای وب فعالیت کنید و از زبان پایتون برای ساخت وب سایت استفاده کنید،پس از یادگیری مفاهیم پایه پایتون، باید یکی از فریم ورک هایی که برای این منظور ایجاد شده اند را فرا بگیرید. فریم ورک های Tornado، Bottle، Flask، Django و Pyramid از جمله این فریم ورک ها هستند.

مزایای زبان پایتون

مهمترین مزایای زبان پایتون نسبت به سایر زبان ها عبارت است از:

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

کاربرد های زبان پایتون

پایتون یک زبان چند کاربرده است و به یک حوزه محدود نمی شود. به این معنی که اگر پایتون را خوب یاد بگیرید در حوزه های بسیاری می توانید فعالیت کرده و حرفی برای گفتن دارید. بعضی کاربرد های پایتون شامل موارد زیر می شوند:

برنامه نویسی تحت وب

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

هک و تست نفوذ

زبان پایتون به دلیل داشتن کتابخانه هایی مثل Networkx و Pulsar برای هک و تست نفوذ بسیار مناسب است. در نتیجه اگر به مباحث امنیتی و هک علاقه دارید، این زبان می تواند شروع خوب و سریعی برای شما باشد.

اینترنت اشیا

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

بازی سازی

پایتون کتابخانه رایگانی به نام PyGame دارد که از آن می توان در ساخت بازی های سبک و ساده استفاده کرد. هر چند این کتابخانه قدمت طولانی ای دارد اما باز هم به پای موتور های بازی سازی ای مثل unity نمی رسد. با اینحال اگر به بازی سازی علاقه دارید این زبان میتواند برای شروع خوب باشد.

آیا یادگیری پایتون سخت است؟

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

یادگیری پایتون چقدر طول می کشد؟

زبان پایتون نیز مانند هر زبان دیگری برای یادگیری به تمرین و تکرار نیاز دارد. هرچه بیشتر تمرین کنید و مسئله حل کنید، مسلماً می توانید در زمان کوتاه تری آن را یاد بگیرید. مدت زمان یادگیری آن به حوزه ی انتخابی شما نیز بستگی دارد. به اینکه در حوزه ای که انتخاب می کنید چقدر باید مسلط شوید تا بتوانید وارد بازار کار شده و از آن درآمد کسب کنید. با اینحال سرعت یادگیری زبان پایتون نسبت به زبان های دیگر بسیار بیشتر خواهد بود.

بازار کار پایتون چگونه است؟

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

برای اجرای پایتون باید چه نوع هاستی تهیه کنیم؟

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

zohreh

مدیر وب سایت بکندباز

آموزش های تکمیلی

جایگزینی مقدار ستون یک فایل CSV در پایتون

چگونه مقادیر را در لیست در پایتون جایگزین کنیم؟

آموزش تریم ویدیو در پایتون

تبدیل تصویر به PDF در پایتون

تبدیل PNG به JPG در پایتون

تبدیل jpg به png در پایتون

حذف فایل های تکراری با استفاده از پایتون

نحوه تجسم صدا در پایتون

نحوه فیلتر کردن ردیف ها و انتخاب ستون ها در یک dataFrame با Pandas

طراحی پایتون: مقدمه ای بر Matplotlib برای تجسم داده ها در پایتون (قسمت 2)

طراحی پایتون: مقدمه ای بر Matplotlib برای تجسم داده ها در پایتون (قسمت 1)

تجسم داده های سری زمانی با کتابخانه pandas در پایتون

آموزش نصب و استفاده از Jupyter Notebook، ویرایشگر رایگان پایتون

تابع linspace در numpy

دسترسی به متغیر های محیطی در پایتون

نحوه نصب Spyder IDE پایتون و اجرای اسکریپت در آن

نحوه تغییر نام فایل ها با پایتون

تبدیل عدد به حروف با ماژول num2words در پایتون

شمارش تعداد یک حرف در یک رشته در پایتون

تفاوت متد lower با متد casefold در پایتون

تبدیل دیکشنری به لیست در پایتون

افزودن عنصر جدید به لیست در دیکشنری پایتون

چطور در پایتون بدانیم کلید مورد نظر در دیکشنری وجود دارد یا نه؟

کاربرد های ماژول OS در پایتون

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

حذف موارد تکراری از لیست تودرتو در پایتون

تغییر پوشه فعلی در پایتون

متد os.getcwd() در پایتون

ماژول OS Path در پایتون

چطور در پایتون بررسی کنیم که آدرس یک سایت واقعی و فعال است یا نه؟

معرفی چند ماژول جالب در پایتون که می تواند شما را سرگرم کند

چطور در پایتون مقادیر مختلف از یک کلید یکسان را با هم مرج کنیم؟

تفاوت بین 'and' و '&' در پایتون

روش تشخیص اینکه یک عدد اول است یا خیر

متد ImageDraw.Draw.text() در کتابخانه PIL در پایتون

متد Kernel() در کتابخانه PIL در پایتون

متد BoxBlur() در کتابخانه PIL در پایتون

متد Image.crop() در کتابخانه PIL در پایتون

کتابخانه های پایتون که هر برنامه نویس مبتدی باید بداند

تبدیل تصویر OpenCV به تصویر PIL در پایتون

چگونه با استفاده از PIL یک تصویر PNG با بک گراند شفاف را با یک تصویر دیگر ادغام کنیم؟

معرفی چند ماژول پایتون برای کار با تاریخ و زمان

اضافه کردن متن روی تصویر با استفاده از کتابخانه PIL در پایتون

مقدمه ای بر NumPy در پایتون

چگونه یک ماژول پایتون را نصب کنیم؟

آموزش نصب PIP روی macOS

آموزش نصب PIP در لینوکس

خواندن و نوشتن JSON در یک فایل در پایتون

چگونه Pycharm را روی ویندوز نصب کنیم؟

چگونه در پایتون مقادیر جدید را به فایل JSON اضافه کنیم؟

چگونه NumPy را در PyCharm نصب کنیم؟

چگونه Pycharm را روی لینوکس نصب کنیم؟

چگونه دیتای JSON را از یک URL در پایتون بخوانیم؟

آموزش نصب پایتون روی لینوکس

اضافه کردن محتوای یک فایل متنی به فایل دیگر در پایتون

دیکشنری در پایتون

تفاوت بین json.load() و json.loads() در پایتون

جایگزین کردن چند کاراکتر مختلف به طور همزمان در پایتون

آموزش نصب پایتون در ویندوز

خواندن و نوشتن فایل های CSV در پایتون

تابع ‎print()‎ در پایتون

پیدا کردن مقادیر مشترک بین دو لیست در پایتون

حذف مقادیر تکراری از یک لیست در پایتون

دیدگاه‌ها

*
*

    Ali vaezi پاسخ

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

      ‏زهره احمدی پاسخ

      خوشحالم که مورد استفاده واقع شده. 🙏

    Z پاسخ

    نوشتن برنامه ای که نمره‌ای ۲۰ تا دانشجو رو از ورودی بخونه و در لیست قرار بده بعد نام و نمره های دانشجویانی که نمراتشون از ۱۳ کار بوده را از لیست ها حذف کنه(نام و نمره هر دانشجو در دو لیست دارای شماره خانه برابر است)

      zohreh پاسخ

      برنامه کلی در اینجا نوشته نمی شه. اگر در روند کد نویسی تون به مشکلی برخورد کردید همون مشکل رو عنوان کنید.

    کدرلایف پاسخ

    ممنون از این مقاله کاربردی