ایران پایتون

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

ایران پایتون، بزرگترین مرجع برنامه نویسی برای ایرانیان | نسخه ی 1

این صفحه به منظور پدید آوردن محتوای آموزش فارسی برنامه نویسی احداث شده است.امیدواریم بتوانیم در حد و توان خود این نیاز را برطرف کنیم .

این سایت پیرو قوانین جمهوری اسلامی ایران است.

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





برنامه‌نویسی شیءگرا (Object-Oriented Programming مخفف:OOP) یک شیوه برنامه نویسی است که ساختار یا بلوک اصلی اجزای آن، شیء (علوم رایانه)‌ها می‌باشند. در واقع در این شیوه برنامه نویسی، برنامه به شیء گرایش پیدا می‌کند. به این معنا که داده‌ها و توابعی که قرار است بر روی این داده‌ها عمل کنند، تا حد امکان در قالبی به نام شی در کنار یکدیگر قرار گرفته، جمع‌بندی شده و یک واحد (شی) را تشکیل داده و نسبت به محیط بیرونِ خود، کپسوله می‌شوند و از این طریق، توابع بیگانهٔ خارج از آن شی، دیگر امکان ایجاد تغییر در داده‌های درون آن شی را ندارند. به طور مثال حساب بانکی شما که شامل مشخصات فردی شما و میزان سپردهٔ شما در بانک است، تشکیل یک شی را می‌دهند و به دلیل دارا بودن ویژگی کپسوله، امکان دستکاری در میزان سپرده یا مشخصات شما، توسط دیگران وجود ندارد. از دیگر ویژگی‌های برنامه نویسی شی گرا، پیچیدگی کم، هزینه کم، امکان گسترش سریع برنامه با خطای کمتر نسبت به سایر پارادایم‌های برنامه نویسی است. 
پایتون (Python) یک زبان برنامه‌نویسی همه منظوره، سطح بالا، شیءگرا و مفسر است که توسط خودو فان روسوم (به هلندی: Guido van Rossum) در سال ۱۹۹۱ در کشور هلند طراحی شد. فلسفهٔ ایجاد آن تأکید بر دو هدف اصلی خوانایی بالای برنامه‌های نوشته شده و کوتاهی و بازدهی نسبی بالای آن است. کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شده‌اند و در مقابل کتابخانه‌هایی که در اختیار کاربر است بسیار وسیع هستند.
در دوره آموزشی Udemy Python Object Oriented Programming Fundamentals با اصول و مبانی شی گرایی در پایتون آشنا می شوید.

سرفصل های دوره آموزشی Udemy Python Object Oriented Programming Fundamentals:
- بخش 1: مقدمه ای بر دوره
- بخش 2: سازنده های ضروری
- بخش 3: شی پایتون
- بخش 4: متدهای جادویی سازنده/تخریب
- بخش 5: کلاس ارث
- بخش 6: پروژه نهایی
- بخش 7: نتیجه گیری دوره 



لینک های دانلود

پارت اول

پارت دوم

پارت سوم

پارت چهارم

پارت پنجم


۰ نظر موافقین ۰ مخالفین ۰ ۰۳ مهر ۹۵ ، ۱۲:۳۲

سلام عزیزان و همراهان گرامی سایت ایران پایتون/ به زودی شاهد تغییرات گسترده ای در این وبسایت خواهید بود به طوری که به یک مرجع قابل اعتماد برای زبان پایتون تبدیل خواهد شد.


پیروز و موفق باشید./

۰ نظر موافقین ۰ مخالفین ۰ ۲۴ مرداد ۹۵ ، ۰۳:۵۰

به نام خدا



در این پست یک دوره ی کامل آموزش SEO به زبان فارسیو قرار می دهم که ساخته ی خودم هست و بسیار کامل و جامع تهییه شده.


هیچ پیش نیازی هم نداره فقط برای بعضی قسمت ها بهتره برنامه نویسی هم بلد باشید تا متوجه ی حرفهام بشید.


SEO مخفف Search Engine Optimization هست و به طور کلی به یکسری فرآیند اصولی گفته میشه که به بهتر دیده شدن وبسایت ما کمک می کنه. می تونیم بازدید کننده ی بیشتری جذب کنیم و به کسب و کارمون رونق بدیم.


لینک قسمت های ۱ الی ۸ رو می تونید در زیر مشاهده کنید:


۱

http://uploadboy.com/axtb3b16tkfu/1997/mp4

۲

http://uploadboy.com/6i4t948ljd4s/1997/mp4

۳

http://uploadboy.com/8ulksisy0vrp/1997/mp4

۴

http://uploadboy.com/12jicmq8s9n1/1997/mp4

۵

http://uploadboy.com/zvdkr3hhzrj0/1997/mp4

۶

http://uploadboy.com/1cgaepmsltz7/1997/mp4

۷

http://uploadboy.com/lsaj5s7qudxc/1997/mp4

۸

http://uploadboy.com/ua0a1xyf03l7/1997/mp4


۳۵ قسمت بعدی هم در پست های اتی قرار می دهم.

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ تیر ۹۵ ، ۱۹:۱۸
بعد از مدتی قصد داریم تا با یک دوره ی آموزشی دیگر در خدمت شما عزیزان باشیم. این بار به دنیای متن باز می رویم و مبانی لینوکس را یاد خواهیم گرفت. همانند دوره ی آموزش مقدماتی پایتون این دوره نیز به صورت فایل های PDF قرار خواهد گرفت.

لطفا دوستان خود را از این رویداد مطلغ کنید.

ایران پایتون
۰ نظر موافقین ۰ مخالفین ۰ ۱۵ تیر ۹۵ ، ۱۶:۱۵

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

http://www.instagram.com/files2dl

۱ نظر موافقین ۲ مخالفین ۰ ۰۱ تیر ۹۵ ، ۱۸:۵۱

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


اگر شما هم قصد دانلود یک فایل حجیم مثلا 4 گیگ را از آپلود بوی داشته باشید و بخواهید این دانلود را در طول یک هفته انجام دهید با مشکل مواجه می شوید زیرا آپلودبوی تنها 100 ساعت به شما مهلت دانلود می دهد. اما اگر به عنوان مثال ما 2 گیگ را دانلود کردیم و نصف فایل باقی ماند راه حل چیست ؟


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


برای اینکار توصیه می کنیم از نرم افزار IDM استفاده کنید.

۰ نظر موافقین ۲ مخالفین ۰ ۳۱ خرداد ۹۵ ، ۱۳:۱۱

خیلی از دوستان از ما نحوه ی ساخت وبسایت با استفاده از پایتون رو می پرسیدند. سوالاتی از این قبیل : "آیا امکان ساخت وب سایت با پایتون هست؟" "جنگو بهتره یا Flask ؟ " و امثالهم ...، در این مقاله سعی می کنم به شما Django رو معرفی کنم. ببینید زبان برنامه نویسی پایتون یک زبان General Purpose هست بدین معنی که برای کار به خصوصی ساخته نشده و قابلیت به کارگیری در هر جایی رو داره. مثلا با پایتون میشه برنامه های تحت دسکتاپ ساخت، میشه اپلیکیشن های موبایلی درست کرد، میشه در روباتیک ازش استفاده کرد و هزاران جای دیگه که یکی از اون جاها فضای آنلاین هست. 


سوال : چرا پایتون برای طراحی وبسایت خوبه ؟

پاسخ : چون سرعت اجرا شدنش بسیار بالا هست و همچنین خیلی زبان ساده ای هست ولی درعین حال هم قدرتمند و اینکه نیازی نیست که کاربران هم در سیستم خودشون پایتون نصب کنند چون کدها تحت سرور اجرا میشه.


سوال : web framework چیه ؟

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



سوال : میشه چند تا از web framework های معروف پایتون رو معرفی کنید ؟

پاسخ : Web2py - Flask - Tornado - Django


سوال : مزیت Django نسبت به بقیه ی این فریمورک ها چیه ؟

پاسخ : ببینید دوستان، جنگو برای پروژه های خیلی بزرگ طراحی شده یعنی قرار نیست که شما با جنگو برای خودتون یه صفحه ی شخصی درست کنید ! نه هدف از جنگو این نیست بلکه هدف این هست که شما در ساده ترین شکل ممکن پیچیده ترین ایده ها رو اجرایی کنید. به علاوه اینکه فریمورک Django یک فریمورک کامل هست و خیلی کم پیش میاد که شما نیاز داشته باشید از کتابخانه های خارجی در پروژه ی خودتون استفاده کنید. ولی فریمورک هایی مثل Flask اینطوری نیستند و شما باید برای کارهای مختلف ماژول های مختلفی رو نصب کنید. یکی دیگه از قابلیت های خوبش هم این هست که شمارو با پایگاه های داده درگیر نمی کنه به عبارت دیگر شما نیاز نیست که SQL یاد بگیرید و برای کار با انواع پایگاه های داده مانند sqlite3 - mysql - postgre می توانید از یک ساختار ثابت استفاده کنید و جنگو خودش حرف های مارو برای پایگاه های داده ترجمه می کنه. به عنوان یکی دیگه از قابلیت های خوبش هم می تونم به داشتن سرور توسعه اشاره کنم، در جنگو شما نیازی نیست که یک سرور برای اجرا کردن پروژه هاتون نصب کنید چون خود جنگو چنین امکانی رو برای شما فراهم کرده و دیگه نیازی نیست که یک سرور خارجی مثل Apache نصب کنید. البته در هنگامی که بخواهید پروژه ی خودتون رو در فضای واقعی وب اجرا کنید دیگه نمی تونید از این سرور استفاده کنید. جنگو مزیت ها و قابلیت های خوب دیگری هم داره که در طی آموزش ها حتما بهش اشاره خواهم کرد.


سوال : ساختار کدنویسی در جنگو چیه ؟

پاسخ : جنگو از ساختار MVC پیروی می کنه البته خیلی هم MVC نیست چون در جنگو View نقش Controller رو بر عهده داری و چیزی به نام Template وظیفه ی View رو بر عهده داره پس یک فریمورک MTV هست. که البته این ها مفاهیمی هستند که در فاز عملی خیلی بهتر درک می کنید.


سوال : یکی از قسمت های سخت کار با جنگو چیه ؟

پاسخ : به طور کلی قسمت سختی نداره، چون مستندات خیلی کاملی داره و به هرچیزی که نیاز داشته باشید می تونید از سایت رسمی خودش پیدا کنید. آدرس سایت رسمی جنگو http://www.djangoproject.com/ هست که با مراجعه کردن بهش اطلاع زیادی کسب خواهید کرد. ولی به طور کلی اگه بخوام یکی از قسمت های سخت جنگو رو نام ببرم قسمت Deploying هستش و زمانی که قرار هست پروژه ی واقعیو در فضای واقعی ران کنید چون متاسفانه در ایران سرور های Pre-configured برای جنگو وجود نداره و این در حالیه که در جاهایی غیر از ایران این سرور ها وجود داره و ما با چند تا کلیک می تونیم پروژه ی خودمونو اجرا کنیم. امیدوارم در آینده ی نزدیک شاهد حضور چنین PaaS هایی در ایران باشیم. البته بازم می گم اونقدرها سخت نیست. کافیه شما یک سرور مثل Apache نصب کنید و یک پایگاه داده مثل Mysql و بعد از اون یکسری تغییرات انجام بدید. البته سرور آپاچی حتما باید ماژول mod_wsgi رو داشته باشه.



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


موفق باشید./

۰ نظر موافقین ۲ مخالفین ۰ ۲۷ خرداد ۹۵ ، ۱۶:۲۹

سلام. یکی از دوستان در بخش خصوصی سوالی مطرح کرده بودند و درخواست راهنمایی داشتند. در این آموزش مشکل ایشون را حل می کنیم.


دوستمون قصد داشتند که از یک ماژول 3rd-party به نام mifs استفاده کنند که حقیقتا خودم هم باهاش آشنا نیستم و اطلاعاتی ازش ندارم. فقط نحوه ی نصب کردنش رو توضیح می دهم.


قبل از شروع حتما هرچی تا الان داشتید رو باید پاک کنید از مفسر پایتون گرفته تا پکیج های نصب شده چون به نظرم تغییراتی در اینها دادید (ناخواسته) که منجر به crash شده.

برای کار با این ماژول به هیچ IDE هم نیاز ندارید. از خود IDLE استفاده کنید و اگه همه چیز درست کار کرد سپس می تونید Pycharm یا امثال اینها رو نصب کنید.

در ضمن اگر در هر مرحله به مشکلی برخوردید ادامه ندید و همونجا توقف کنید و مشکلتون رو مطرح کنید.


باید پایتون 2 رو نصب کنید (ترجیحا 2.7 چون پایدارترین نسخه هست) و این ماژول بر پایه ی پایتون 2 هست. پس از پایتون 3 استفاده نکنید.

نکته : در هنگام نصب حتما گزینه ی "Add python to path" رو فعال کنید که پایتون در خط فرمان قابل دسترسی باشه.


توجه داشتید باشید که ماژول mifs وابسته به ماژول های زیر هست، پس ما باید اینها رو هم نصب کنیم :


numpy

scipy

sklearn

bottleneck

joblib

multiprocessing


برای دانلود numpy و scipy از این دو لینک استفاده کنید :

https://github.com/numpy/numpy/releases

https://github.com/scipy/scipy/releases


نسخه ی zip رو دانلود کنید و از حالت فشرده خارج کنید.

سپس با استفاده از دستور cd به پوشه ی استخراج شده برید و این دستور رو وارد کنید :

python setup.py install


توجه کنید که این مراحل رو باید برای هردو ماژول یعنی numpy و scipy انجام بدید.


سپس باید ماژول های دیگه رو نصب کنیم. برای نصب ماژول های دیگه این دستور رو در خط فرمان وارد کنید : 

pip install sklearn bottleneck joblib multiprocessing


با این دستور ماژول های دیگه هم شروع به نصب می کنند. بعد از نصب می توانید از mifs به راحتی استفاده کنید.


موفق و پیروز باشید./

۱ نظر موافقین ۲ مخالفین ۰ ۲۷ خرداد ۹۵ ، ۱۵:۵۷

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

در این دوره آموزشی از موسسه Livelessons با اصول برنامه نویسی پرل (Perl) آشنا می شوید.


  • درس اول: ساخت اولین پروژه Perl و اجرای آن – خطایابی پروژه
  • درس دوم: آشنایی با داده ها و متغیرهای Perl
  • درس سوم: کار با آرایه ها، لیست ها و حلقه های تکرار
  • درس چهارم: ساخت Task و آشنایی با Hash
  • درس پنجم: ساخت Subroutine برای نوشتن کدهایی با قابلیت استفاده مجدد
  • درس ششم: خواندن و نوشتن در فایلها
  • درس هفتم: کار با Regular Expressions
  • درس هشتم: پیدا کردن و نصب ماژول های Perl
  • درس نهم: نصب و راه اندازی Perl روی ویندوز و لینوکس






۰ نظر موافقین ۱ مخالفین ۰ ۲۲ خرداد ۹۵ ، ۲۱:۳۸

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


همونطور که در جریان هستید بازار کار اندروید این روز ها خیلی رونق داره و به راحتی می توانید ماهانه چند میلیون تومان درآمد داشته باشید.




لینک دانلود

۱ نظر موافقین ۲ مخالفین ۰ ۲۲ خرداد ۹۵ ، ۲۰:۴۴