اگر شما وارد صفحه این دوره آموزشی شده اید، بدین معنی است که قطعا به برنامه نویسی علاقه دارید یا کنجکاوید تا به این سوال پاسخ دهید: برنامه نویسی چیست؟ برنامه نویسی به مجموعه ای از دستورها و اعمال محاسباتی و اجرایی گفته می شود که فرد با استفاده از آن می تواند یک سری اعمال را به زبان قابل درک برای کامپیوتر تبدیل کرده و در نهایت خروجی محاسبه شده را ملاحظه کند.
اما پایتون! زبان برنامه نویسی Python با تلفظ پایتون به عنوان یکی از قدرتمندترین و ساده ترین زبان های برنامه نویسی در سراسر دنیا شناخته می شود. علت نام گذاری این زبان علاقه ی آقای گیدو ون روسوم (مخترع زبان Python) به شخصیت های کارتونی بود.
خواندن مقاله آموزش پروژه محور پایتون | رایگان و با انجام چند پروژه جذاب در این رابطه پیشنهاد می شود.
چرا پایتون؟
امروزه در سرتاسر جهان کاربردهای برنامه نویسی بسیار واضح و مشخص است. از موبایلی که در اختیار شماست تا تمام دستگاه های الکترونیکی که میبینید با برنامه نویسی کار می کنند. پس لازمه ی دانستن و پیاده سازی یک زبان بسیار حائز اهمیت است. زبان های برنامه نویسی زیادی وجود دارند که هر یک دارای قدرت منحصر به فردی هستند ولی پایتون (Python) به دلیل سادگی و آسان بودن آن در امر یادگیری، همواره انتخاب اول افرادی است که تازه به این دنیای پر رمز و راز قدم بر می دارند. این زبان اینقدر ساده است که در حال حاضر در مدارس ابتدایی با کاربردهای کودکانه تدریس می شود. ولی این سادگی از قدرت این زبان هرگز کم نمی کند چرا که سایت های بزرگی مانند گوگل، اینستاگرام، یاهو، ناسا و … در حال حاضر از پایتون به عنوان ابزاری قدرتمند در پروژه های خود بهره می برند.
ویژگی های زبان پایتون
سطح بالا: پایتون یک زبان High Level یا سطح بالاست بنابراین با استفاده از آن می توانید پروژه های بزرگی را مدیریت کنید.
سادگی: پایتون اینقدر ساده است که یک کودک ۹ الی ۱۰ ساله می تواند آن را فرا بگیرد و بسته به نیاز خود از آن استفاده کند.
متن باز: پایتون یک زبان متن باز (Open Source) می باشد. یعنی شما برای بکارگیری آن نیازی نیست حتی ۱ ریال هم پرداخت کنید.
شیء گرا: پایتون از ساختار شیء گرایی پشتیبانی می کند. در پایتون هر چیزی به عنوان یک شیء شناخته می شود.
کتابخانه های گسترده: وجود کتابخانه ها و لایبراری های متنوع برای پایتون، باعث شده تا توسعه هر نرم افزار یا اپلیکیشنی به راحتی امکان پذیر باشد.
مستقل از پلتفرم: برای کار با پایتون نیازی نیست که یک ساختار و پلتفرم مشخصی را راه اندازی کنید. پایتون در تمام دستگاه ها قابل پیاده سازی است.
چند منظوره: یکبار کدنویسی کن و در چندین دستگاه مختلف اجرا کن! واقعا این شعار برای زبان پایتون صادق است. این زبان از قابلیت چند منظوره یا Cross-Platform پشتیبانی می کند.
توسعه پذیر: این زبان جزو توسعه پذیرترین زبان های حال حاضر دنیای برنامه نویسی است. یعنی اگر شما ۱ سال بعد به پروژه خودتان مراجعه کنید قطعا میتواند به ساده ترین شکل ممکن آن پروژه را توسعه دهید.
چه مهارت هایی در دوره آموزش پایتون کسب می کنید؟
- یادگیری روش صحیح برنامه نویسی (از ابتدا)
- آشنایی با روش های اشکال زدایی یا دیباگینگ (Debugging) برنامه ها
- شناخت نرم افزارهای مناسب جهت کار با پایتون
- ساخت بازی با منطق و الگوریتم برنامه نویسی
- درک کامل مفاهیم شیء گرایی (OOP) در زبان برنامه نویسی پایتون
- نحوه استفاده از پکیج های خارجی (External Packages)
- ایجاد یک پس زمینه ذهنی قوی درباره پایتون و ورود به دنیای برنامه نویسی
سرفصل ها
معرفی دوره
- معرفی مدرس و دوره
- معرفی مخترع این زبان
- معرفی ویژگی های زبان
- دلیل استفاده از پایتون ۳ به جای پایتون ۲
- معرفی کاربردها
- معرفی سایت هایی که از زبان پایتون استفاده می کنند
- میزان حقوق یک برنامه نویس پایتون
نصب پایتون
- نصب در ویندوز و لینوکس و مک
- نصب نرم افزار PyCharm و نحوه کار با آن
- تست نرم افزار PyCharm
معرفی داده ها و ساختار اولیه و اشیاء
- معرفی انواع داده یا Data Type ها
- معرفی اعداد و اعمال ریاضیاتی
- انتساب مقادیر به متغیرها
- معرفی نوع داده رشته ای
- معرفی ویژگی ها و متدها
- استفاده از دستور Print
- معرفی لیست ها
- درک مفهوم دیکشنری (Dictonary)
- معرفی چندتایی ها (Tuples)
- استفاده از دستور Set
- معرفی مقادیر باینری Boolean
- درک مفاهیم اولیه I/O و کار با فایل ها
عملگرها و عملوندها
- معرفی انواع عملگر
- درک تقدم و تاخر هر عملگر
- معرفی عملگرهای منطقی
دستورهای منطقی و شرطی و کنترلی
- معرفی دستور if و elif و else
- معرفی حلقه تکرار for
- معرفی حلقه تکرار while
- معرفی عملگرهای کاربردی
توابع و متدها
- معرفی توابع
- معرفی کلیدهای args و kwargs
- کار با عبارات لامبدا (Lambda Expression) و توابع فیلتر
- درک دستورهای تو در تو و اسکوپ ها
برنامه نویسی شیء گرایی با پایتون (OOP)
- معرفی شیء گرایی
- شناخت کلمه کلیدی Class و Attribute ها
- درک مفهوم وراثت
- درک متدها
ماژول ها و پکیج ها
- معرفی خط فرمان Pip
- نصب پکیج Pypi
- کار با ماژول ها و پکیج ها
- معرفی کلیدهای __name__ و __main__
خطاها و مدیریت آنها
- معرفی خطا در برنامه
- مدیریت خطاها
- اجرای تست نرم افزاری
معرفی دکوریتور و جنریتور (Decorator and Generator)
- معرفی Decorator
- معرفی Generator
- ارائه مثال کاربردی کار با کلیدهای
چند سایت آموزش آنلاین پایتون
roocket.ir
راکت یک وبسایت آموزشی فارسی است که فعالیت خود را از سال ۹۴ آغاز کرده است و به آموزش میپردازد. اگر وارد سایت شوید بخش مربوط به دورههای آموزشی را مشاهده خواهید کرد. البته راکت در کنار دورهها به معرفی فریمورکها و ابزارها میپردازد و مقالههایی در این خصوص منتشر میکند تا بتوانید در مسیر برنامهنویسشدن گامهای بهتری بردارید و وارد بازار کار شوید. راکت فعالیتهای خود را در سایت بهشکل آموزش آنلاین، حل مشکلات برنامهنویسان، مقالات آموزشی و راکتکست (پادکست) دستهبندی کرده است.
راکت یک نیز دارد که مباحث اولیه را قدمبهقدم به شما آموزش میدهد و هیچ پیشنیازی ندارد و در صورت علاقه به پایتون میتوانید در آن شرکت کنید. مدت زمان این دوره مبتدی پایتون ۶ ساعت و ۴۶ دقیقه است و آخرین بار در سال ۹۷ بهروز شده است. این دوره مباحث زیر را پوشش میدهد:
- بررسی و ویژگیهای آن
- شیوه نصب و پیادهسازی ابزارهای مورد نیاز برای توسعه
- آشنایی با مفاهیم اولیه مانند متغیرها، شروط، حلقه و…
- کار با ویژگیهای شیءگرایی
- کار با ساختارهای دادهای
- کار با بانکهای اطلاعاتی
- آشنایی با برنامهنویسی سوکت
- و…
maktabkhooneh.org
مکتبخونه یک سایت آموزش مجازی است که از سال ۹۰ در زمینه آموزش در حوزههای مختلف فعالیت میکند.
در سایت مکتبخونه چندین دوره آموزش پایتون موجود است که میتوانید بهرایگان در آنها شرکت کنید و مهارت موردنیاز خود را کسب کنید. برای شروع بهتر است از دوره شروع کنید. دوره مقدماتی پایتون برای مبتدیان طراحی شده است و دانشپذیران برای شرکت در آن نیازی به آشنایی با برنامهنویسی ندارند. این دوره ۱۴ ساعته است و با این حال بهدلیل پروژهمحور بودن نیاز به ۴۰ ساعت زمان برای گذراندن آن خواهید داشت. دوره مذکور برای یادگیری بهتر شامل آزمونها و تمرینها در طی دوره است و بازخوردهای مثبتی از سوی دانشپذیران داشته است. در صورت قبولی در دوره، گواهینامه رسمی پایان دوره توسط مکتبخونه به نام شما صادر میشود. سرفصلهای این دوره عبارتند از:
- نصب و ویرایشگر
- مقدمات و دستورات ورودی و خروجی
- معرفی ماژول و چگونگی استفاده از آن
- کار با رشتهها
- لیستها و متدهای آن
- تاپلها
- رشتهها و متدهای آن
- دیکشنری و متدهای آن
- عمگرهای منطقی و دستور شرطی
- حلقههای تکرار
- معرفی توابع و استفاده از آنها
- برنامهنویسی شیءگرا
toplearn.com
تاپلرن، وبسایت آموزش آنلاین دیگری است که در جهت افزایش مهارتهای شما، دورههای رایگان و کاربردی بسیاری را در سایت قرار داده است. این پلتفرم آموزش آنلاین در سال ۱۳۹۶ راهاندازی شده است و شامل آموزشهایی در زمیههای کسبوکار، و فناوریهای جدید است که بهصورت رایگان یا با هزینه کم میتوانید برای یادگیری مهارتهای جدید از آنها بهره ببرید. دورههای تاپلرن توسط مدرسین حرفهای برگزار میشود و با گذراندن دوره های ویژه میتوانید مدرک متعبر دریافت کنید.
دوره ، مباحث پایتون از مقدماتی تا پیشرفته را پوشش میدهد. مدت زمان این دوره ۲۶ ساعت و ۳۴ دقیقه است و یکی از جامعترین آموزشهای فارسی رایگان پایتون محسوب میشود که نظر کاربران را نیز جلب کرده است. با مراجه به صفحه آموزش رایگان پایتون این وبسایت، میتوانید رزومه مدرس و نظرها و امتیازهای کاربران به عملکرد استاد را مشاهده کنید. لازم به ذکر است که این دوره، برای ناشنوایان نیز با زیرنویس فارسی در سایت قرار داده شده است.
daneshjooyar.com
دانشجویار نیز یک وبسایت آموزشی است که ۵۰۰ دوره آموزشی را با بیش از ۵۰۰ مدرس برای علاقهمندان به یادگیری مهارتهای جدید فراهم کرده است. این وبسایت در سال ۱۳۹۱ و با شعار «پل ورود به بازار کار» راهاندازی شده است و آموزشهایی در زمینههای ، کسبوکار، طراحی و گرافیک و … دارد.
در وبسایت دانشجویار میتوانید با تماشای دوره آموزش ویدئویی که مدت زمان آن ۱ ساعت است، با چند پروژه جذاب و کاربردی پایتون را فرا بگیرید و با انواع چالشهای آن آشنا شوید. تمام علاقهمندان به یادگیری پایتون میتوانند در این دوره شرکت کنند؛ با این حال، قبل از مشاهده این دوره بهتر است با زبان برنامهنویسی پایتون آشنایی جزئی داشته باشید.
آموزش دیگری که در این وبسایت برای علاقهمندان به پایتون قرار گرفته شده است، است. این آموزش جامعتر و شامل ۸ ساعت آموزش ویدئویی است.
roxo.ir
وبسایت روکسو فعالیت خود را با آموزش در زمینه فناوری اطلاعات و گرافیک آغاز کرده است و اکنون در زمینهها و حوزههای مختلفی در حال فعالیت است و محتوای آموزشی باکیفیتی تولید میکند. روکسو محتوای آموزشی خود را بهصورت آکادمی آنلاین روکسو، مقالات آموزشی و سریهای آموزشی تقسیم بندی کرده است.
دوره که در روکسو قرار گرفته است، ۶ ساعت و ۲۹ دقیقه است و آخرین بهروزرسانی آن در تاریخ ۱۴۰۱/۱/۱۲ بوده است. نسخه زبان پایتون این آموزش python 3.x است.
مفاهیمی که پس از گذراندن این دوره یاد میگیرید، عبارتند از:
- یادگیری روش صحیح برنامه نویسی (از ابتدا)
- آشنایی با روشهای اشکالزدایی یا دیباگینگ (Debugging) برنامهها
- شناخت نرمافزارهای مناسب جهت کار با پایتون
- ساخت بازی با منطق و الگوریتم برنامهنویسی
- درک کامل مفاهیم شیءگرایی (OOP) در زبان برنامهنویسی پایتون
- نحوه استفاده از پکیجهای خارجی (External Packages)
- ایجاد یک پسزمینه ذهنی قوی درباره پایتون و ورود به دنیای برنامهنویسی
در این وبسایت علاوه بر آموزش ویدئویی، مقالههای آموزشی کاربردی در زمینه پایتون از جمله ساخت ربات تلگرام با پایتون، ساخت سرور با پایتون و … وجود دارد که میتوانید مطالعه کنید.
codeyad.com
دوره ی جامع آموزش پایتون ( python )
پایتون یک زبان برنامه نویسی بسیار محبوب ، فراگیر و قدرتمند است که تقریبا در همه جا کاربرد دارد و به همه جای تکنولوژی نفوذ کرده است. زبان برنامه نویسی پایتون ( Python ) از نظر پرفرمنس برای مدیریت و اجرای پروژه های متوسط تا بزرگ عالی عمل میکند و در عین حال برای نوشتن اسکریپت های کوچک و دم دستی هم عالی است. به همین علت گستره ی مصرف زبان پایتون زیاد است و آموزش پایتون برای هر برنامه نویس از اهمیت بالایی برخوردار است.
در این دوره ی آموزشی پایتون فرض ما این است که شما در زبان پایتون کاملا صفر هستید و نیاز دارید که در زبان برنامه نویسی پایتون حرفه ای شوید. به همین علت این دوره دو قسمت میباشد ، یک قسمت برای آموزش پایتون و دیگری برای آموزش پایتون بصورت پروژه محور جهت ساخت یک فروشگاه اینترنتی کامل با پایتون.
دوره جامع پایتون مناسب چه کسانی هست؟
از آنجایی که این دوره ی آموزشی کاملا از صفر شروع میشود و تمامی مباحث بصورت جلسه به جلسه ، به همراه تمرینات عملی و سورس کد آماده ارائه میشود ، این دوره مناسب تمام افرادی هست که به یادگیری زبان برنامه نویسی پایتون از صفر علاقه مند هستند.
همچنین افرادی که تا به حال برنامه نویسی نکرده اند میتوانند از زبان پایتون بعنوان اولین زبان برنامه نویسی ، برای ورود به دنیای برنامه نویسی استفاده کنند و با دیدن این دوره ی آموزشی زبان پایتون و همچنین اصول برنامه نویسی را یاد بگیرند. در بسیاری از معتبرترین دانشگاه ها و مدارس دنیا ، برای آموزش برنامه نویسی زبان پایتون را انتخاب میکنند چون معتقد هستند اولین زبان برای ورود به دنیای برنامه نویسی باید زبان پایتون باشد.
این دوره ی آموزشی برای توسعه دهندگان وب نیز مناسب است چرا که زبان پایتون در سمت سرور کاربرد بسیار زیادی دارد و امروزه بیشتر استارتاپ های قدرتمند ، برای پیاده سازی ایده های خود در سمت سرور از زبان پایتون استفاده میکنند. در قسمت پروژه محور این دوره ی آموزشی ، یک فروشگاه اینترنتی کامل با فریمورک فلسک ( flask ) که یک فریمورک توسعه ی وب برای زبان پایتون هست پیاده سازی میشود.
این دوره برای تمام رده های سنی پیشنهاد میشود زیرا زبان پایتون هیچ محدودیت سنی برای یادگیری ندارد و شما در هر سن و با هر شرایط و مدرک تحصیلی که باشید میتوانید زبان برنامه نویسی پایتون را بصورت کامل یاد بگیرید و پروژه های پایتونی پیاده سازی کنید.
بخش پروژه محور دوره ی جامع پایتون
یکی از ویژگی های متمایز کننده ی این دوره ی آموزشی ، وجود داشتن بخش پروژه محور درآن است که بعد از یادگیری کامل زبان برنامه نویسی پایتون، در بخش بعدی این دوره یک پروژه ی کامل فروشگاهی پیاده سازی میشود و شما بیشتر به زبان برنامه نویسی پایتون تسلط پیدا خواهید کرد.
بخش پروژه محور با یکی از بهترین فریمورک های زبان برنامه نویسی پایتون یعنی فریمورک سبک و منعطف Flask در نظر گرفته شده است تا شما بتوانید از دانش پایتون بصورت عملی هم استفاده کنید.
همانطور که قبلتر اشاره کردیم ، زبان پایتون مولتی پلتفرم هست و در پلتفرم ها و کاربرد های مختلفی استفاده میشود ، مهم ترین و جذاب ترین بخش برای استفاده از زبان پایتون توسعه ی وب سایت ، پردازش تصاویر ، هوش مصنوعی و امنیت میباشد که البته از بین این ها توسعه ی وب ، پردرآمد تر و نسبتا راحت تر از بقیه هست و به همین منظور قسمت پروژه محور این دوره را توسعه ی وب سایت فروشگاهی با زبان پایتون انتخاب کرده ایم تا بتوانید هر نوع وب سایتی را با زبان پایتون پیاده سازی کنید.
در ادامه بهتون یاد می دم شی گرایی چی هست. شاید قبلا شنیده باشین و حتی بترسین از این اسم! ولی تو یک فصل کامل بهتون اون بخش از شی گرایی رو آموزش میدم که واقعا لازم دارین. با زبانی ساده و ساده و ساده.
در فصل بعدی یادتون می دم چطور با تاریخ میلادی و شمسی کار کنین. و بعد میریم سراغ یه پروژه دیگه با نام Unit Converter که در اون TKinter رو یاد می گیرید. چیزی که اکثر دوره ها پوشش ندادن. TKinter یک ماژولی هست که کمکتون میکنه رابط گرافیکی یا GUI به برنامه هاتون اضافه کنید.
بعد از اون یادتون میدم وب سرویس چیه و چطور می تونین ازش استفاده کنید. پروژه ای که در نظر گرفتم، پروژه کار با وب سرویس طلا و ارز هست. که می تونید اطلاعات لحظه ای ارز، سکه و طلا رو دریافت کنید و پردازش کنید.
از اینجا دیگه وارد بحث های پیشرفته این پکیج آموزشی میشم
بعد از اون کار با Thread ها رو یاد میگیرید. اگر بخوام خیلی ساده بگم، Thread برای این هست که برنامتون موقع اجرای پردازش های سنگین یا موقعی که قراره یک چیزی رو از اینترنت بگیره، فریز نشه. پروژه این فصل هم پروژه تقویم هستش. یک پروژه ای که یک تاریخ رو بهش می دین و بعد از دریافت اطلاعات، بهتون مناسبت ها رو نشون می ده.
بعد از اون با عبارات با قاعده آشنا میشین یا همون .Regular Expressions از عبارات با قاعده ببیشتر برای اعتبار سنجی ها استفاده می کنم. مثلا اینکه آیا آدرس ایمیلی صحیح هست یا نه. یا اینکه آیا شماره تلفن معتبر هست یا نه. دقیقا پروژه این فصل هم به همین منظوره، پروژه ای که یک شماره تلفن همراه بهش می دهیم و به ما اعلام می کنه که آیا این شماره یک شماره از اپراتور ایرانسل هست یا نه.
فصل بعدی در رابطه با پردازش چهره در پایتون هستش. در این فصل به یک کتابخانه جدید با نام Face Detection آشنا می شین. این کتابخونه بهترین، ساده ترین و یکی از کاربردی ترین کتابخانه های کار با چهره هست. پروژه این فصل هم به همین منظوره. چهره آقای شجریان رو به این پروژه میدهیم و بعد چند عکس به پروژه اضافه می کنیم که آقای شجریان در اونها؛ هم هست و هم نیست. برنامه برای ما عکس هایی که چهره آقای شجریان هست رو مشخص می کنه. البته چند تا کار پردازش چهره دیگه هم انجام می دهیم. مثلا در تصاویر که چهره آقای شجریان هست، تصویر چهره ایشون رو در یک فایل جداگانه ذخیره می کنیم و یا نمایش می دهیم.
فصل بعدی کار با ماژول پاندا هستش. در این فصل روی داده های سایت دیوار کار می کنیم. به عنوان مثال بررسی می کنیم چند درصد از تهرانی ها با استفاده از موبایل، آگهی مربوط به لوازم جانبی خودرو ثبت کرده اند. (البته با استفاده از داده هایی که خود سایت دیوار در اختیار قرار داده و به صورت کاملا قانونی)
در فصل بعدی یک پروژه نسبتا بزرگ داریم. پروژه مدیریت رستوران. تو این فصل تمرکزمون بیشتر بر روی سه چیز هست:
- کار با دیتابیس
- کار بیشتر با TKinter
- اینکه مدیریت یک پروژه نسبتا بزرگ رو یاد بگیرید.
در فصل بعدی زمانبدی کارها با استفاده از پایتون رو یاد می گیرید. زمانبندی به این معنی هست فرضا کار X دقیقا در تاریخ Y اجرا شود. البته شما می توانید برنامه ریزی به صورت سال/ماه/هفته/روز/ساعت/دقیقه و حتی ثانیه داشته باشید.
کار ضبط پکیج آموزش پایتون کد آکادمی به اتمام رسیده، به استثنای دو فصل آخر. شاید به عنوان یک پروژه دیگه ای، بعد این فصل بهتون یاد بدم که چطور می تونید از زمانبندی استفاده کنید و دیتابیس پروژه مدیریت رستوران رو در تاریخ و ساعت خاصی پشتیبان بگیرید.
منبع: learn Python for Web Development