سلام من می خوام آموزش پایتون رو در این تاپیک شرمع کنم . تا دوستان بیشتری با این زبان برنامه نویسی آشنا بشن و بدونن که زمان برنامه نویسی بت زبانهایی چون C , Pascal و ... به سر اومده .....
سلام من می خوام آموزش پایتون رو در این تاپیک شرمع کنم . تا دوستان بیشتری با این زبان برنامه نویسی آشنا بشن و بدونن که زمان برنامه نویسی بت زبانهایی چون C , Pascal و ... به سر اومده .....
سلام
ضمن عرض خوش آمدگويي به شما،
خوب زمان زبان C كه فكر نمي كنم حالا حالا ها به سر بياد ولي خوش حال خواهيم شد تا با زبان Python و قابليتهاي اون هم آشنا بشيم.
بي صبرانه منتظر آموزشهاي شما هستيم.
دقيقاَ
هر وقت زمان c به سر اومد اونموقع یا کلاً تمام وسایل الکترونیکی عوض شدن و یا شما از یک کره دیگه اومدین!!!!!
ولی پیتون قویه و حرفی توش نیست نرم افزاری میشناسم در حدود 200 هزار دلار که 70 درصدش رو با پیتون نوشتن.
ولی نتیجه گیری کلی از آینده و گاهی وقتها حال ، زیاد خوب نیست.
موفق باشی
امیدوارم فقط syntax رو یاد ندی
![]()
سلام sa3er جان . بله کاملا موافقم منظورم چیزه دیگه ای هست . همه جا نمیشه از C استفاده کرد . C بیشتر واسه برنامه های سیستمی خوبه . خیلی ممنونم از توجهت .
پایتون یک زبان سکریپتی و بسیار قدرتمند و گسترده هستش و این روزا می تونید آثاری از نفوذش رو تقریبا همه جا ببیند از پروژه های ساده و بسار کوچک گرفته تا پروژه های عظیم چون برخی از نرم افزار های NASA . شاید بپرسید دلیلش چیه ؟ خوب دلایل زیادی داره . اینم بگم که هر زبانی برای یک استفاده بخصوص طراحی شده و تو همون زمینه بهتر جواب میده . زبانی مثل Pascal برای آموزش برنامه نویسی , زبانهایی چون C و اسمبلی هم واسه برنامه های سیستمی و سیتم عامل و زبانی چون php برای طراحی سایت . و استفاده از هر یک به جای دیگری امکان پذیر ولی نا صحیح می باشد . حالا دیگه کسی نمی یاد gui خودش رو با C کار کنه !! علاوه بر اینکه Python زبانی عملی برای برنامه های کاربردی میباشد یه جورایی میشه ازش تو زمینه هایه دیگه ای مثلا برنامه نویسی سیستمی – رابط کاربری (gui) – کامپوننت – برنامه نویسی اینترنت – برنامه های عددی و محاسباتی – برنامه های پایگاه داده – پردازش تصویر – هوش مصنوعی – اشیا توضیع شده – شبیه سازی – روباتیک – برنامه نویسی موبایل – امنیت و شبکه و ... استفاده کرد !!!!
و اما چرا باید از پایتون استفاده کنیم ؟؟
پایتون شی گراست :
پایتون زاتا یک زبان شز گراست و از ویژگی های پیشرفته شی گرایی چون وراثت – چند شکلی – سربار گزاری عملگر و ... پشتیبانی می کند اگر شما با برنامه نویسی شی گرا آشنایی ندارید پایتون یک راه حل عالی واسه یاد گرفتنشه !!! نکته جالب و یک ویژگی منحصر به فرد پایتون که لقب چسب را بارای پایتون به ارمغان آورده امکان استفاده از کد ها و کلاس های نوشته شده در زبانهای دیگری چون ++ C و Java هستش و یه جورایی کار چسباندن قطعات کد جدا و فقط نوشتن بدنه اصلی به عهده پایتون است .
پایتون رایگان است !!
پایتون یک زبان رایگان و باز متن هستش که این روزا بحث اکثر محافل شده . با کمی توجه به این نکته که دیر یا زود قانون کپی رایت (اون طوری که من از منابع موثق شنیدم 2 سال بعد !!)می یاد و فکر نمی کنم تو کشوری مثل ایران و پس از جوی مثل الان کسی حاضر بشه یه نر افزار رو با قیمت واقعی اون بخره ( مثلا 100 هزار تومن واسه ویندوز !!) پس می شه گفت تها گزینه واسه ما نرم افزار های باز متن و رایگان هستش البته تنها دلیل رایگان بودت این دسته از نرم افزار ها نیستش . موضوعات مهم دیگری هم هست که خودشون یه مقاله جدا هستن ...
پایتون یک زبان پورتابل یا قابل انتقال می باشد :
چون پایتون با زبان پورتابل C نوشته شده می تواند به صورت مجازی بر روی هر سیستمی کامپایل و اجرا شود . اگه یادتون باشه گفتم این یه زبان اسکریپتی یعنی در حالت معمول به فایل اجرایی تبدیل نمی شه بلکه یک ماشین مجازی فایل کد رو می خونه و همزمان اونارو تفسیر کرده و اجرا می کنه . پس شما می تونید یک برنامه رو تو ویندوز بنویسید و سپس انو بدون تغییر روی لینوکس یا مکینتاش یا هر سیستم عامل و سخت افزار دیگری که پایتون روی آن نصب باشد اجرا کنید .
پایتون قدرتمند است :
پایتون یه زبان چند رگه هستش . پایتون از زبانهای اسکریپتی (برای مثال : Tcl , Scheme , Perl) و زبانهای سیستمی (برای مثال : C++ , C و Java ) مشتق شده . بنابراین تمام سادگی و راحتی کار زبان های اسکریپتی و ویژگی ها و قدرت زباهای سطح پایین را داراست .
پایتون قابلیت استفاده از کد های نوشته شده با سایر زبان ها را دارد :
این ویژگی یکی از پرکاربرد ترین و قوی ترین ویژگی های پایتون می باشد . شما می توانید قطعه از کد را در زبانی چون C , C++ و Java نوشت اونو تبدیل به فایل اجرایی کرد و سپس ازش در برنامه نوشته شده با پایتون استفاده کرد . و یا از توابع کتابخانه و کامپوننت هایی چون COM API استفاده کرد .
یادگیری و استفاده از پایتون بسیار راحت می باشد :
بی شک و حداقل از نظر من و بسیاری از برنامه نویسان پایتون این زبان یکی از آسان ترین زبان ها برای یادگیری و استفاده می باشد و از آن به عنوان یک زبان سریع برنامه نویسی یاد می کنند . این زبان نیازی به کامپایل ندارد و شما مستقما می توانید پس از نوشتد کد و با یک دستور آن را اجرا کنید . دستورات این زبان بسیار نزدیک به زبان انسان می باشد . برای مثال برنامه Hello World را که اولین برنامه ساده می باشد را در دو زبان C و Python مقایسه کنید :
#include <stdio.h>int main(){printf("Hello World ");return 0;}ابتدا باید این برنامه را بنویسید و آن را یا دستوری چون cc helloworld.c -o hello کامپایل و سپس با دستور hello/. اونو اجرا کنید . اما بوسیله پایتون در یک فایل متنی بنویسید :
print "Hello World !!"و با دستور python hi.py اونو اجرا کنید .
با کم شدن حجم کد برنامه نویسی راحت تر و رفع اشکال و توسعه آن آسان تر می شود .
اهمیت پایتون :
مطمن هستم با اهمیت لینوکس و نرم افزار های باز متن در ایران آشنا هستید همانطور که می دانید سیستم عامل ملی ما بر پایه لینوکس می باشد و این لازمه توسع برنامه نویسی تحت لینوکس را برایمان آشکار می کند . شاید فکر کنید زبان برنامه نویسی و انتخاب اکثر لینوکس کاران C می باشد این تفکر درستی است اما نه برای برنامه هلی کاربردی مانند یک برنامه حسابداری . پایتون در سراسر دنیا از اهمیت ویژهای برخوردار می باشد و رفته رفته به جایگاه اصلی و لایق خود نزدیک می شود . جالب است بدانید مایکرو سافت نیز این زبان را با نام IronPython در تکنولوژی Net. خود گنجانده است !!
به نظر من وظیفه ما این است که با تلاش و همکاریكشورمون ايران رو نیز به جایگاهی که باید خیلی وقت پیش آنجا می بودیم پيش ببريم .
من قصد دارم آموزش هایی رو که شروعش پایتون هست رو برای دوستان عزیزم ارایه کنم . مجوز همه این آموزش ها gpl هستش و فعلا اونا رو تو فروم های سایت P30World قرار می دم و از هرگونه مطالب و نظرات شما استقبال می کنم .
به امید آینده ای بهتر و با تشکر از تمام دوستان Mehdi Bayazee – [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Last edited by Bayazee; 05-05-2006 at 18:14. دليل: غلط تايپي
مرسي رستت درد نكنه كه ديگه آخرشي
بچه ها من سعی می کنم هر 2 روز یکبار یه درس رو اینجا بذارم چون درس هر روز رو همون روز می نویسم خیلی دوست دارم همونی باشه که شما می خواهید پس بگید به کدوم موضوع ها علاقه بیشتری دارید . مرسی
راستی جالب توجه C کاران عزیز . من قصدم کم توجه دیدن ارزش و اهمیت C نبوده و نیست ولی خوب قبول کنید نمیشه خیلی جاها به درد نمی خوره
من ندیدم باهاش gui کار کنن یا سایت بنویسن یا نرم افزار پایگاه داده .... ولی اینم بگم خودم از طرفدار های پروپا قرص C هستم .
ممنونم دوست عزيز اميدوارم ادامه داشته باشه منتظر هستيم آخر سر هم به صورت pdf در بياريم جالب ميشه افراد ديگر هم ياد بگيرند
موفق باشيد يا حق
يه توضيح كوچولو : من تمام مثال ها رو مطابق با لينوكس (FC4) مي نويسم و تست مي كنم و همه دستورات در اين محيط هستش و راستش بخواهيد آشنايي چنداني با معادلشون تو ويندوز ندارم اما اگه بخواهيد و سئوالي باشه مي تونم برم دنبالش و تا جايي كه ممكنه يه چيزايي بنويسم . هرجا كه لازم بود بگيد . شما مي تونيد پايتون رو براي نصب تو ويندوز يا لينوكس از اينترنت و سايت خود پايتون دانلود كنيد . اكثر توزيع هاي كنوني لينوكس يه نسخه از مفسر پايتون رو دارند .
قبلا ما از پايتون به عنوان يك زبان برنامه نويسي ياد كرديم . اما پايتون نام يك بسته نرم افزاري به نام مفسر نيز هست كه كار اصلي آن اجراي برنامه مي باشد . مفسر سطر به سطر كد برنامه ( Python ( را خوانده و همزمان اجرا مي كند . در حالت كلي يك برنامه پايتون به 4 طريق اجرا مي شود :
- به حالت محاوره اي
- به عنوان ماجول پايتون
- به عنوان فايل اسكريپت unix
- از داخل يك سيستم ديگر
- متد هاي خاص يك سيستم عامل
حالت محاوره اي راحترين حال اجراي كد در پايتون مي باشد . كافي هست كلمه پايتون رو وارد كنيد :
# pythonو سپس دستورات خود را به صورت محاوره اي وارد كنيد :
در حالت دوم فايلي را با پسوند py ايجاد و كد خود را درون آن بنويسيد :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و سپس از طريق ترمينال آن را اجرا كنيد :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اين برنامه بسيار كوچك كه با نام test.py ذخيره شده پارامتر هاي ورودي را به صورت يك ليست به نمايش مي گذارد . دستور معادل آن در ويندوز عبارت است از :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالت سوم اجرا در حال اسكريپت مي باشد . اين نوع فايل متني حالت اجرايي داراست و مشخصه آن اولين خط آن مي باشد كه يك مثال ساده عبارت است از :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توضيح اينكه اولين خط اين برنامه را با كامنت ( توضيحات ) اشتبا نگيريد اين سطر به اين معني است كه كل كد ادامه فايل را با برنامه اي كه آدرس آن پس از عبارت !# آمده فرستاده و به اجرا در مي آيد . پس اين خط آدرس فايل اجرايي مفسر پايتون به همراه علامت هاي !# است . سپس اين فايل را به حالت اجرايي تبديل كرده و اجرا كنيد :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب فكر مي كنم تا اين حد كافي باشه لازم به ذكر هستش كه روي دستورات ساده و بديهي زياد وقت نمي ذاريم و يكم سريع جلو مي ريم تا زود تر به مثال هاي عملي و به درد بخور تر برسيم .کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
عبارات :
- عبارات و انجام محاسبات رياضي بسيار شبيه ساير زبانهاي برنامه نويسي مي باشد
مقدار دهي متغيير ها :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
- نوع متغيير ها به صورت ديناميكي تعيين مي شود و در طول اجراي برنامه ممكن است تغيير يابد
- متغيير ها تنها اسمي براي يك شي مي باشند و همانند زبان C به يك نقطه از حافظه اشاره نمي كنند
همانطور كه مشاهده مي كنيد تعريف يك متغيير به وسيله مقدار دهي آن انجام مي شود و اين نظريه درست نيست كه در پايتون نيازي به تعريف متغيير نمي باشد براي مثال استفاده از كدي مثلکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Print xباعث نمايش يك پيغام خطا خواهد شد چون متغيير x قبلا تعريف (مقداردهي)نشده است .
نكته ديگر اينكه ما در پايتون نيازي به تعيين نوع يك متغيير نداريم براي نمونه در مثال بالا متغيير a ابتدا مقدار صحيح (int) مي باشد و سپس از آن براي نشان دادن يك رشته استفاده شده است .
خوب اينم از درس امروز ، فردا به بحث در مورد حلقه ها خواهم پرداخت ...
Last edited by Bayazee; 09-05-2006 at 12:45.
سلام داش Bayazee ضمن خوشامدگویی مرسی از زحمت شما
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)