اطلاعیه

Collapse
هیچ اطلاعیه ای هنوز ایجاد نشده است .

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

Collapse
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
new posts

  • برنامه نویسی مستقل از سیستم عامل با پایتون

    سلام
    یه مدتی هست که شروع کردم این زبان رو یاد بگیرم اما چون منابع فارسی مخصوصا برای مک کم یا اصلا وجود نداره می خوام هر چیز جدیدی رو با دوستان به اشتراک بزام

    این زبان بسیار ساده روان و قوی هست و چون من با xcode و objective c هم برنامه نویسی کردم وقتی پایتون رو شروع کردم واقعا شگفت زده شدم سادگی و راحتی اون با obj c قابل مقایسه نیست و مزیت دیگش اینه که برنامه نوشته شده با این زبان توی هر سیستم عاملی قابل اجراست چه مک چه وین چه گنو/لینوکس و حتی توی یونیکس و برخی از موبایل ها.

    اگه می خواید برنامه نویسی رو شروع کنید حتما پیشنهاد می کنم پایتون رو انتخاب کنید چون وقعا به اون علاقه مند خواهید شد. یه مثال ساده بزنم :
    برنامه Terminal رو باز کنید و توی اون بنویسید python و بعد دکمه enter رو بزنید به همین راحتی شما اماده ساخت برنامه پایتون شدید! حالا این کد رو تایپ کنید:
    کد HTML:
    print ('My first app ') * 3
    حالا دکمه enter رو بزنید و برنامه شما در خط بعد اجرا می شه واین نهایت سادگیست! حتی کد ها انقدر منطقی هستن که من موقعی که هنوز پایتون رو شروع نکرده بودم به راحتی تونستم کد بالا رو درک کنم.

    در ادامه اگه علاقه پیدا کردید که شروع کنید کتاب یک بایت از پایتون که به زبان فارسی قبلا ترجمه شده رو از سایت زیر دریافت کنید:
    http://www.4shared.com/file/dv2lB5rq...thon_code.html
    که البته توی انجمن pylearn.com به اشتراک گزاشته شده بود.

    اگه پایتون بلدید اما هنوز بلد نیستید برنامه گرافیکی توی مک بسازید به اولین تجربه من از فریم ورک GTK در پایتون توجه کنید.

    اول قصد داشتم از فریم ورک Qt استفاده کنم. ولی واقعیت اینه که ورژن موجود در حال حاضر با OS X Lion مشکل داشت و من رو بیچاره کرد بعد رفتم سراغ GTK که دیدم ساده و راحتر هم هست با لاین مشکلی نداره و نصبش هم خیلی سادست البته ناگفته نماند که این رو فریم ورک در اصل مال C++ هست ولی ما از نسخه مربوط به پایتون اون استفاده می کنیم. PyGTK رو می تونید از ادرس زیر دریافت و نصب کنید:
    http://hivelocity.dl.sourceforge.net...24.0/PyGTK.pkg
    البته توجه کنید که لینک از سورس فورج هست و ایران طبق معمول تحریمه.
    اگه دوستان خوششون اومد در ادمه از تجربیاتم و داکیومنتیشن ها pyGTK بیشتر می نویسم.

  • #2
    این زبان فوق العاده هست! بعضی از قسمت های اساسی توزیعات نام آشنای لینوکس هم با همین زبان نوشته شده! نمونش yum در ردهت و YaST در سوزی!

    فرمورک PyQt بیشتر در دنیای لینوکس طرفدار داره و با استفاده از اون میزکار kde رو ساختند ....

    در کل زبان خوب و ساده و پرکاربردی هست برای ساخت پروژه هایی که میخواید زود بازده باشن

    نظر


    • #3
      نوشته اصلی توسط prp-e نمایش پست ها
      فرمورک PyQt بیشتر در دنیای لینوکس طرفدار داره و با استفاده از اون میزکار kde رو ساختند ....
      در مقابل باید بگم خب میزکار Gnome و برنامه Gimp و ... هم با GTK ساخته می شدن که Gnome 3 اصلا با KDE قابل قیاس نیست.

      نظر


      • #4
        از نظر قدرت، سرعت و سادگی به پای ویژوال سی شارپ میرسه؟
        ویرایش توسط Elec60 : https://i-phone.ir/forums/member/61529-elec60 در ساعت 08-05-2012, 09:50 PM

        نظر


        • #5
          نوشته اصلی توسط Elec60 نمایش پست ها
          از نظر قدرت، سرعت و سادگی به پای ویژوال سی شارپ میرسه؟
          شما با پایتون کار کن. به یه جایی میرسی که پشیمون میشی از اینکه وقت خودتو صرف یادگیری خانواده C کردی !
          مثل خودم


          Sent from my iPod touch using Tapatalk

          نظر


          • #6
            تا جایی که من میدونم اگه C نبود هیچی نبود، خود پایتون هم نبود، هیچ سیستم عاملی نبود...


            Sent from my iPad using Tapatalk HD

            نظر


            • #7
              زبان سي ؛ شما رو ميسازه! در اصل سي بيشتر از اينكه زبان باشه ؛ شعور برنامه نويسي شماست

              نظر


              • #8
                نوشته اصلی توسط iRezaShah نمایش پست ها
                شما با پایتون کار کن. به یه جایی میرسی که پشیمون میشی از اینکه وقت خودتو صرف یادگیری خانواده C کردی !
                مثل خودم


                Sent from my iPod touch using Tapatalk
                بستگی داره ایشون برای چی برنامه نویسی میکنه! اگر دلیلش کسب و کار توی ایران هست بله! اما اگر علاقه مد نظر هست ، خیلی زبان خوبی را شروع کردن.

                نوشته اصلی توسط Elec60 نمایش پست ها
                تا جایی که من میدونم اگه C نبود هیچی نبود، خود پایتون هم نبود، هیچ سیستم عاملی نبود...


                Sent from my iPad using Tapatalk HD
                اگر اسمبلی هم نبود C هم نبود ، اگر 01 نبود اسمبلی هم نبود! اگر Gate ها نبودن 01 هم نبود و کلا اگر دنیا نبود ، ما هم نبودیم! این دلیل خوبی برای انتخاب زبان نیست.



                نوشته اصلی توسط prp-e نمایش پست ها
                زبان سي ؛ شما رو ميسازه! در اصل سي بيشتر از اينكه زبان باشه ؛ شعور برنامه نويسي شماست
                این دیگه چه نوع دیدی هست ؟

                زبان برنامه نویسی بسته به این کجا میخواد استفاده بشه انتخاب میشه!
                Python یک زبان فوق العاده قوی هست .
                Blender, Cinema 4D, Lightwave, Houdini, Maya, modo, MotionBuilder, Softimage هم با Python نوشته شده و این یعنی قدرت زبان Python.اینقدر برنامه و سرویس های اینترتی هست که من نمیتونم همش را اینجا بیان کنم .
                شما کلا یک سر به Wikipedia بزنی بیشتر نویشته که چه قدرتهایی باهاش پیاده سازی شدن ؟http://en.wikipedia.org/wiki/Python_...mming_language)
                شما یعنی میگی شرکتهایی مثل Google وNASA و پول ندارن C کار استخدام کنن ؟

                دلیل هم نمیشه هر کسی C کار کرد شعور بالایی برخوردار کرد. اصلا چه ربطی داره ؟
                C برای نوشتن سیستم عامل و کلا جاهایی که سرعت بسیار بالا اولویت هست استفاده میشه.

                اما اگر کسی بیاد یک برنامه حسابداری را با C بسازه (در حال حاضر خیلی طرف اشتباه کرده)...
                چون زبانهایی مثل C# و Java وجود دارند.

                اگر شما زبان سطح پایین را دلیل بر اینکه طرف خیلی عاقل هست ، پس Assembly باید کار کرد! یا اصلا بشینین با تایپ کردن 01 برنامه نویسی کنین!
                (شما همچنان دارین رشته شاخه به شاخه را دنبال میکنین ، تا چند وقت پیش ActionScript وHTML5 و WebApp و جیل بریک کردن و ساختن برنامه موبایل بانک بود ما بلاخره نفهمیدیم کمپانی Iran Hackintosh به چه کاری مشغول هست. وقتتون را دارید بیهوده هدر میدین)

                از مدیران هم خواهش میکنم پست آموزش ایشون را که خراب شده + پست من را پاکسازی کنن! پیشاپیش ممنون!
                ویرایش توسط E H S A N : https://i-phone.ir/forums/member/37262-e-h-s-a-n در ساعت 09-05-2012, 12:50 AM
                " MICROSOFT'S MONSTER OF SOFTWARE, APPLE'S MONSTER OF HARDWARE "
                TECHNOLOGY NEEDS BOTH OF THEM

                نظر


                • #9
                  من خودم روی توزیعی کار کردم که بدون شک ۹۹٪ برنامه هایی که ساختیم پایتون بود!

                  سی ؛ بیس هست و کسی که اون رو یاد بگیره ؛ فقط کافیه با سینتاکس زبان دیگر رو یاد بگیره نه این که از صفر شروع کنه

                  نظر


                  • #10
                    نوشته اصلی توسط prp-e نمایش پست ها
                    من خودم روی توزیعی کار کردم که بدون شک ۹۹٪ برنامه هایی که ساختیم پایتون بود!

                    سی ؛ بیس هست و کسی که اون رو یاد بگیره ؛ فقط کافیه با سینتاکس زبان دیگر رو یاد بگیره نه این که از صفر شروع کنه
                    هر کسی هر زبانی را کار کنه میتونه به سرعت زبان دیگه را هم یاد بگیره! چه بسا یاد گرفتن c هم برای شروع شاید گزینه خوبی نباشه! برای همین زبان basic را ساختن! اسمش روش هست!

                    بعد تا اونجایی که من میدونم شما تجربه توی برنامه نویسی ندارید دارید به دیگران توصیه میکنید زبان c را.
                    " MICROSOFT'S MONSTER OF SOFTWARE, APPLE'S MONSTER OF HARDWARE "
                    TECHNOLOGY NEEDS BOTH OF THEM

                    نظر


                    • #11
                      نوشته اصلی توسط E H S A N نمایش پست ها
                      هر کسی هر زبانی را کار کنه میتونه به سرعت زبان دیگه را هم یاد بگیره! چه بسا یاد گرفتن c هم برای شروع شاید گزینه خوبی نباشه! برای همین زبان basic را ساختن! اسمش روش هست!

                      بعد تا اونجایی که من میدونم شما تجربه توی برنامه نویسی ندارید دارید به دیگران توصیه میکنید زبان c را.
                      تاپیک این بنده خدا رو تبدیل کردیم به کل کل در مورد زبانها ؛ من سی رو هم توصیه نکردم ؛ و نخواهم کرد!

                      اگر کسی بخواد با زبانهای ساخت یافته شروع به کار کنه سی++ یا سی شارپ میتونه گزینه مناسب تری باشه!
                      زبانهای اسکریپتی هم که تعدادشون کم نیست و پایتون هم گل سرسبدشون ؛ البته یادگیری زبان اسکریپتی مثل پایتون یا php میتونه موثر واقع بشه ؛ علی الخصوص وقتی میبنیم امکاناتی مثل مدیر بسته های PetGet و YUM رو با پایتون ساختن یا اینکه خیلی از افزونه های اساسی میزکار GNOME با php ساخته میشه !

                      php هم برای کسی که میخواد سی رو یاد بگیره بسیار موثره

                      نظر


                      • #12
                        نوشته اصلی توسط prp-e نمایش پست ها
                        ت ؛ من سی رو هم توصیه نکردم ؛ و نخواهم کرد!


                        php هم برای کسی که میخواد سی رو یاد بگیره بسیار موثره
                        نوشته اصلی توسط prp-e نمایش پست ها
                        زبان سي ؛ شما رو ميسازه! در اصل سي بيشتر از اينكه زبان باشه ؛ شعور برنامه نويسي شماست
                        من با کسی کل کل نمیکنم! اما اگر کسی از خودش حرف در بیاره بهش اعتراض میکنم!
                        ویرایش توسط E H S A N : https://i-phone.ir/forums/member/37262-e-h-s-a-n در ساعت 09-05-2012, 12:54 AM
                        " MICROSOFT'S MONSTER OF SOFTWARE, APPLE'S MONSTER OF HARDWARE "
                        TECHNOLOGY NEEDS BOTH OF THEM

                        نظر


                        • #13
                          نوشته اصلی توسط e h s a n نمایش پست ها
                          من با کسی کل کل نمیکنم! اما اگر کسی از خودش حرف در بیاره بهش اعتراض میکنم!
                          اون جمله رو که گفتم از یکی از مربیان آموزشگاهی که مدتی اونجا بودیم و c++ کار میکردیم نقل کردم !

                          نظر


                          • #14
                            هر زبانی معایب خودش رو داره وگرنه که این همه زبان خلق نمی شد!
                            زبان رو باید با توجه به نیاز انتخاب کرد من پایتون رو برای اپلیکیشن نویسی انتخاب کردم که انتخاب خوبی هم بود. سی که کلا شی گرا نیست و باید از خانواده های اون برای اپلیکیشن نویسی استفاده کرد.

                            اما مزایای پایتون به C++ :
                            + در سی پلاس پلاس شما برای نوشتن یک برنامه برای سیستم عامل ها مختلف احتیاج دارید تا اون رو در دونه دونه اون ها کامپایل کنید و در مواقعی هم تغییراتی در کد خودتون ایجاد کنید اما در پایتون یک بار برنامه بنویسید و بدون کامپایل اون رو در هر سیستم عاملی که خواستید اجرا کنید!
                            + پایتون رو می تونید تحت وب هم استفاده کنید.
                            + پایتون یک زبان تفسیری هست و شاید بگید این امر باعث کند شدن برنامه بشه (البته در برنامه های گسترده نه کوچک) این مسله در نظر گرفته شده و شما می تونید کد های پایتون رو به کد باینری تبدیل کنید و با پسوند .pyc ذخیره کنید که توضیح خواهم داد
                            + پایتون اپن سورس و در حال گسترش هست و من به شدت به اینده ی اون امیدوارم
                            + پایتون از فریم ورک های سی پلاس پلاس همچون Qt و GTK بهره می بره
                            + پایتون توسط ماکروسافت با نام IronPython می تونه از کتابخانه قدرتمند دات نت بهره ببره
                            + پایتون (Jython) می تونه از کلاس ها وکتابخانه های جاوا بهره ببره
                            + پایتون سادست و شما رو گمراه نمی کنه و وقتتون رو توی کد نویسی هدر نمی ده
                            + پایتون حتی کتابخانه PyObj رو داره تا از فریمورک cocoa بهره ببره
                            .
                            .
                            .

                            دیگه خسته شدم!



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

                            کد HTML:
                            import py_compile
                            py_compile.compile('
                            حالا فابل پایتونتون رو درگ کنید توی ترمینال و بعد یک backspace بزنید تا فاصله اضافی پاک بشه و در ادامه این دو حرف رو وارد کنید:

                            کد HTML:
                            ')
                            حالا دکمه enter رو بزنید و بعد یک قایل .pyc با همون نام فایل پایتون خودتون در کنارش می بینید.
                            ویرایش توسط kiarashk : https://i-phone.ir/forums/member/24636-kiarashk در ساعت 09-05-2012, 11:56 AM

                            نظر


                            • #15
                              سلام دوستان
                              یه کد کوچیک توی پایتون با فریم ورک استاندارد Tkinter نوشتم که دوستانی که می خوان یاد بگیرن احتمالا سورس مفیدی براشون باشه این سورس یه یوزر و پسورد رو می گیره اگه درست بود وارد سیستمتون می کنه البته دریافت اطلاعات از طریق ترمینال هست متاسفانه چون نرسیدم تکمیلش کنم اما اگه یکم سعی کنین احتمالا می تونین خودتون کاملش کنید

                              فایل رو در text edit با پسوند .py ذخیره کنید. ترمینال رو باز کنید کلمه کلیدی python رو تایپ کنید و یک فالصه بزنید بعد فایل .py رو درگ کنید توی ترمینال و دکمه enter رو فشار بدین برنامه اجرا می شه

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

                              کد PHP:
                              import Tkinter

                              def quetion
                              ():
                                  try:
                                      
                              user_nameraw_input("What is your name? ")
                                      if 
                              user_name=="kiarash" :
                                          print 
                              "It's true."
                                          
                              try:
                                              
                              passcode raw_input("Please Enter your passcode? ")
                                              if 
                              passcode=="x-code.ir":
                                                  print 
                              "Thanks Kiarah, Your are loged in to your account."
                                              
                              else:
                                                  
                              l2=Tkinter.Label(w1,text=passcode)
                                                  
                              l2.pack()
                                                  print 
                              "The Passcode you have enterd is not valid plese try agin."
                                          
                              except:
                                              print 
                              "your are not enterd any word!"
                                              
                              print "Please try Again, What is Your Name? "
                                              
                                      
                              else:
                                          
                              l1=Tkinter.Label(w1,text=user_name)
                                          
                              l1.pack()
                                          print 
                              "The user name you have enterd is not valid plese try agin."
                                  
                                  
                              except:
                                      print 
                              "your are not enterd any word!"
                                      
                              print "Please try Again, What is Your Name? "

                              w1 Tkinter.Tk()
                              w1.title("Tkinter Window")
                              w1.minsize(300,400)
                              w1.iconbitmap("Home")

                              B1 Tkinter.Button(w1,text="Set Your Name",command=quetion,width=33)
                              B1.pack()

                              ch Tkinter.Checkbutton(w1,text="what?")
                              ch.pack()

                              w1.mainloop() 

                              نظر

                              صبر کنید ..
                              X