برنامه نويسي ( تو رو خدا كامل جواب بدين )
|
2004-10-10, 03:17 PM,
ارسال : #1
|
|||
|
|||
برنامه نويسي ( تو رو خدا كامل جواب
سلام
من هم همون مشكل اكثر تازه كارها رو دارم. معلومات عمومي برنامه نويسي من در حد صفره. مشكل بزرگتر اينكه نميدونم از كجا شروع كنم. اين چند وقته خيلي سعي كردم با KDeveloper و Qt كار كنم ولي دائم Error هاي رنگ و وارنگ ميگيرم. ميخواستم خواهش كنم همه كسايي كه تو اين زمينه ها وارد هستن كمك كنن تا هم مشكل من حل بشه. بعد هم كه تونستم يه سري مطالب جمع آوري كنم همه تبديل بشه به يه مقاله كه قرار بديم تو بخش آموزشي بلكه كار كسايي رو كه ميخوان بعد از اين برنامه نويسي با لينوكس رو شروع كنن راحت بشه. اميدوارم كاردرستهايي مثل آلن عزيز ، هم اسم خوبم ( نويد ) ، mkargar ، Zoup ، irix ، kakilik و بقيه اي كه اسمشون تو ذهنم نيست كمك كنن تا يه كار تحقيقياتي شروع بشه و يه نتيجه اي هم براي همه به دست بياد. اگه هر كسي هر لينك يا منبعي هم داره بگه. من زبانم بد نيستو ايشالا ترجمه كنيم و بذاريم توي سايت. پيشاپيش از همه ممنون. قربان همه نويدجون |
|||
2004-10-10, 05:01 PM,
ارسال : #2
|
|||
|
|||
سلام دوست عزیز
من هم مثل شما یه تازه کار هستم به برنامه نویسی تسلط مطلق ندارم اما خیلی به coding علاقه دارم.... خوب من هم مثل شما اول خیلی سر در گم بودم(که بعد فهمیدم کاملا طبیعیه) اما خوب بعد با پیگیری بیشتر به نتایج خوبی رسیدم که فکر میکنم ارزش توجه کردن رو داشته باشه به عقیده من بهترین زبان واسه یادگیری اولیه Python هست چون syntax اون کاملا شبیه زبان انگلیسیه و بصورت default در لینوکس هستش برای اینکه خوب متوجه بشی این مقاله افسانه ای اریک ریموند رو بخون: <!-- m --><a class="postlink" href="http://www.catb.org/~esr/faqs/hacker-howto.html">http://www.catb.org/~esr/faqs/hacker-howto.html</a><!-- m --> و <!-- m --><a class="postlink" href="http://www.linuxjournal.com/article.php?sid=3882">http://www.linuxjournal.com/article.php?sid=3882</a><!-- m --> البته همون طور که این مقاله گفته خیلی ها Perl رو پیشنهاد میکنن (تخصص zoup ) اما پایتون syntax راحتتری داره راستی یه ترجمه فارسی از کتاب how to think like a computer scientist,python version هم شده بنام "از این پس پایتون" که نثر بسیار روان و گیرایی داره مطالعه اون بسیار مفیده.. |
|||
2004-10-10, 05:03 PM,
ارسال : #3
|
|||
|
|||
راستی من newbie هستم یادم رفته بود loggin کنم
|
|||
2004-10-11, 04:47 PM,
ارسال : #4
|
|||
|
|||
سلام
ممنون که جوابم رو دادی. امت هم رو که نمیدونم که تشکر کنم.مقاله ات واقعا جالب بود. در اولین فرصت ترجمه میکنم و میذارم اینجا که همه بخونن. راستی ، یه سوال. اصل اون کتاب Python که گفتی رو میشه از جایی گرفت ؟ اگه میشه لینکش رو بده. ممنون. [ltr] Home: Arch Linux, AMD X2 4600, 2 GB, 250 GB, [/ltr] |
|||
2004-10-11, 07:46 PM,
ارسال : #5
|
|||
|
|||
سلام به شما
این مقاله ترجمه شده(در سایت تالار وب اونو میتونید ببینید) این هم لینک کتاب: <!-- m --><a class="postlink" href="http://www.ibiblio.org/obp/thinkCSpy">http://www.ibiblio.org/obp/thinkCSpy</a><!-- m --> موفق باشید.... Value your freedom or you will lose it, teaches history. |
|||
2004-10-12, 01:58 AM,
ارسال : #6
|
|||
|
|||
اگر می خواهید برنامه نویسی را شروع کنید ، اوا مقالات ارک رو بخونید به شمایه دید کلی درباره ی کار می ده ، ببینید پیتون یا Phyton ( و نه پایتون!) زبان ساده ای هست ولی اگر می خواهید یک زبان مفید یاد بگیرید پرل نقطه ی شروع خوبی است ، بعد از یاد گیری می بینیدبا syntax زبان C به خوبی اشنایید ، . می توانید با C ادامه بدهید ، برای برنامه نویسی به صورت گرافیکی هم پرل یکی از زبانهای مناسب است و انجمن ها و لیستهای پستی بسیاری برای پرل وجود دارد که می تواند ایده های مناسبی در ذهن تداعی کند (البته لیستهای پستی اغلب با پیتون و mailman مدیریتمیشن!!)
ضمن این که اگر پرل یاد بگیرید یه زبان وب هم یاد گرفتید !! می تونید از cgi برای زنده کردن محتوای خودتون روی وب استفاده کنید . اما درباره ی منابع متاسفانه من منابعی خوبی برای شروع ندارم ولی برای شروع پرل بهترین جا مسلما سایت مادر اون هست یه سری بزنید حتما مطالبش براتون جالب خواهند بود. برنامه نویسی برای محیط های میز کاری مثل گنوم یا kde هم خیلی دشوار نیستند امامتاسفانه تو ایران منابع خیلی کم هست و شما باید با how-to های نصب شده توی لینوکستونو سایتهای دیگه این کار رو شروع کنید. اگر پول و پله ای هم دارید یه کتاب درباره ی پرل تو انقلاب فروشگاه آکادمی دیدم که البته اورجینال هست و قیمتش هم اورجینال !!! اما کتاب های O'Rielly رو نمی شه نادیده گرفت !! [ltr] $Nəvid$ In a world without any fences or walls, Who needs gates or windows ? گنو ایران | لیست مقالات فارسی گنو ایران | [/ltr] |
|||
2004-10-12, 01:58 AM,
ارسال : #7
|
|||
|
|||
برنامه نويسي ( تو رو خدا كامل جواب
سلام
یک سوال کدامیک از دو زبان Python و پرل راحتتر ، کاملتر و پر کاربدتر است با تشکر :wink: .:open source ,million of mind can't be wrong:. |
|||
2004-10-12, 02:00 AM,
ارسال : #8
|
|||
|
|||
تاجایی که من می دونم یه نمه پرل بیستر می شه باهاش کار کرد !
مثلا میشه باهاش GUI های خشگل ساخت یا یه سایت کامل رو باهاش راه انداخت یا یهاسکریپت نصب برای برنامه نوشت یا ............................ :-) [ltr] $Nəvid$ In a world without any fences or walls, Who needs gates or windows ? گنو ایران | لیست مقالات فارسی گنو ایران | [/ltr] |
|||
2004-10-12, 07:51 AM,
ارسال : #9
|
|||
|
|||
سلام
Navid عزیز!وبقیه دوستان..... هر دو زبان Perl و python از زبانهای محبوب هکر ها هستند(البته بدیهیه که Perl قدمت بیشتری داره)اما مقایسه بین این دو؟در واقع من در حد و اندازه این نیستم که بخام اونا رو بصورت Case By Case مورد بررسی قرار بدم!اما خوب اینو نباید فراموش کرد که من لینوکس رو با مقاله How To Become A Hacker اریک ریموند شروع کردم برای اول با python (راستی تلفظ آمریکایی اون همون پایتون-البته صحیحتر پایتن هست من اونو چند بار چک کردم!!)شروع کردم بعد (تازگی)به perl رسیدمنمیخام منکر ارزش perl بشم(قدرت اون در script های سریع admin کاملا نمایان هست!من حتی shell scripting رو با اون عوض کردم ) اما همون طور که در مقاله دوم معرفی شده ذکر شده (Evolution Of Python ) در پروژه های بزرگ معمولا از زبانهایی مثل Python یا Java استفاده میکنند!واسه یه تازه کار بعقیده ام Python راحتتره (خود آقای نوید هم گفتند که syntax پرل شبیه C هست)چون python بسیار شبیه به زبان انگلیسی هست.....به هر حال میتونید هر دو رو بررسی کنید و از هر کدوم که خوشتون اومد از اون استفاده کنید با تشکر از Navid که این بحث رو فعال تر کردند... Value your freedom or you will lose it, teaches history. |
|||
2004-10-12, 01:32 PM,
ارسال : #10
|
|||
|
|||
اين مقاله را در آينده اي نچندان دور به فارسي بر ميگردانم...(هر چند که حوصله تايپ ندارم)
<!-- m --><a class="postlink" href="http://www.linuxjournal.com/article.php?sid=3882">http://www.linuxjournal.com/article.php?sid=3882</a><!-- m --> لطفا قبل از اينکه سؤالات خود را در انجمن مطرح کنيد،حتما قوانين انجمنها را مطالعه فرماييد. |
|||
2004-10-13, 11:11 AM,
ارسال : #11
|
|||
|
|||
mkargar نویسنده :اين مقاله را در آينده اي نچندان دور به فارسي بر ميگردانم...(هر چند که حوصله تايپ ندارم) محمدجان سلام میخواستم کسب اجازه کنم اگه بذاری من این مقاله رو ترجمه کنم. یه پیشنهاد دیگه هم دارم.اگه موافق باشین یه بخش ترجمه هم توی سایت راه بندازیم که کارهای تکراری و موازی انجام نشه. قربان همه نویدجون |
|||
2004-10-13, 11:32 AM,
ارسال : #12
|
|||
|
|||
سلام
من هم با افتتاح بخش ترجمه موافقم و آماده همکاری هستم... البته اگه یک هیات نظارت بر این بخش واسه تعیین مقالات تشکیل بشه ترجمه ها هدف مند تر میشه Value your freedom or you will lose it, teaches history. |
|||
2004-10-13, 01:34 PM,
ارسال : #13
|
|||
|
|||
navidjoon نوشته:
محمدجان سلام میخواستم کسب اجازه کنم اگه بذاری من این مقاله رو ترجمه کنم. یه پیشنهاد دیگه هم دارم.اگه موافق باشین یه بخش ترجمه هم توی سایت راه بندازیم که کارهای تکراری و موازی انجام نشه. قربان همه نویدجون بفرماييد..صاحب اجازه هستين اگر قسمت ترجمه هم راه اندازي شود خوب است.. لطفا قبل از اينکه سؤالات خود را در انجمن مطرح کنيد،حتما قوانين انجمنها را مطالعه فرماييد. |
|||
2004-10-15, 11:58 PM,
ارسال : #14
|
|||
|
|||
If you know C,Plaese learn makefile ,then you need to read a book on UNIX programming,then you can work with a X library same GTK+ or QT.Yours,Mohsen
|
|||
2004-10-17, 01:58 AM,
ارسال : #15
|
|||
|
|||
برنامه نويسي ( تو رو خدا كامل جواب
سلام
اگر میشه کتابهایی برای اموزش این دو زبان معرفی کنید(منظورم Pythonو Prel میباشد) هم به زبان فارسی و هم انگلیسی با تشکر از راهنمایی های شما :wink: .:open source ,million of mind can't be wrong:. |
|||
2004-10-17, 10:00 AM,
ارسال : #16
|
|||
|
|||
تا اونجایی که من اطلاع دارم کتب ترجمه شده به زبان فارسی:
python :"از این پس پایتون" perl :"کتاب Perl " انتشارات ناقوس(ترجمه کتاب 24 ساعته SAMS ) واسه perl یه کتاب دیگه هم هست که جلد قرمزی داره و کم حجم هم هست و تمرکز اون بیشتر بر CGI هستش ولی دقیقا اسمش تو ذهنم نیست.... البته با توجه به اینکه کتابفروشهای انقلاب با توجه به جلد کتاب شناسنامه کتاب رو هم در میارن(!!)فکر نمیکنم مشکلی باشه! Value your freedom or you will lose it, teaches history. |
|||
2004-10-17, 01:01 PM,
ارسال : #17
|
|||
|
|||
به نظرم کسی که میخواهند با استفاده از زبانی مبتنی بر کامپایلر (نه مفسری) برنامه نویسی کنند، باید در آون حدی که میخواهند برنامه نویسی کنه از سیستم عامل مورد استفاده سر دربیارورند. در مورد مفسرها (Interpret) و زبانهای مفسری در کاربرد ساده و عمومی شاید زیاد لازم نباشد از ساز و کار سیستم عامل بدانید.
اگر C یا ++C آشنا هستید، تنها کافی است که کارکردن با GCC را یاد بگیرید. برای رابط گرافیکی هم میتوانید از +GTK برای C و از gtkmm برای ++C استفاده کنید. * نکته: gtkmm پیاده سازی رسمی +GTK در ++C است. شما برای انتخاب رابط GUI زیاد محدود نیستید، مثلاً Qt یک انتخاب دیگر برای ++C هم هست و خیلی رابطهای دیگر. البته در نظر داشته باشید که +GTK و Qt دارای رابطی (Interface) و Binding برای خیلی از زبانهای کامپایلری و مفسری هستند. ************************ به نقل از Navid: ضمن این که اگر پرل یاد بگیرید یه زبان وب هم یاد گرفتید !! می تونید از cgi برای زنده کردن محتوای خودتون روی وب استفاده کنید . به عنوان تکمیل حرفهای Navid، باید بگم که CGI مخفف Common Gateway Interface است و از اولین روشهایی برای ایجاد صفحات پویا (Dynamic Page) در اینترنت بود. CGI تنها یک رابط (Interface) مورد توافق بین سرویسدهندهها (Web Servers) بود، که امکان اجرای یک سری برنامهها را که از رابط CGI استفاده میکردند را میداد. برای نوشتن برنامههای CGI شما میتوانید از خیلی از زبانها استفاده کنید، تنها کافی است آن زبان در سیستم عاملی که Web Server روی آن کار میکند، اجرا شود و همچنین بدرستی رابط CGI را در زبان مربوطه بکار گیرند، تا Web Server قادر به اجرای بدون مشکل آنها باشد. بطور مثال برای نوشتن CGI از: [ltr]sh, bash, TCL, Perl, Python, PHP, Ruby, C, C++, Pascal, VB, ...[/ltr] استفاده کرد. (بشرطی که روی سیستم عاملی که Web Server روی آن است، قابل اجرا باشد.) در مورد Perl و Python که در این topic بیشتر مورد بحث قرار گرفته، هر دو دارای Module برای ساده کردن پیاده سازی رابط CGI هستند. و از این لحاظ هیچکدام بر دیگری مزیت یا عیبی ندارند. ************************ نقل از IloveDebian: یک سوال، کدامیک از دو زبان Python و پرل راحتتر ، کاملتر و پر کاربدتر است همانطور که newbie اشاره کرده، Perl قدیمیتر از Python است، پس طبیعی است اگر کاربردهای مبتنی بر آن را بیشتر از آن را ببینید. اما استفاده از Python هم در چند سال اخیر، خیلی زیاد شده و کاربردها بسیاری دارد. از نظر من کاربرد هر دو زبان مثل هم است. بنظر میرسد Python دارد محبوبتر میشود، البته وضعیت شاید بعد از انتشار Perl 6 تغییر کند. شاید منظورتان از پرسیدن اینکه کدام کاملتر است، در مورد کتابخانههای و ماژولهای باشد، که باز هم به نظر من وضعیتی شبیه هم دارند. اما کدامیک آسانتر است، در این مورد بنظرم Perl پیچیدگیهای مخصوص به خودش را دارد و در مواردی شاید درک آنها برای کسی که به تازگی در حال یادگیری Perl باشد، چندان آسان به نظر نیاید، اما در صورتی که به آنها مسلط شوید، کارها را برایتان آسان میکنند. همچنین پیاده سازی مفاهیم شیگرا در Perl کمی پیچیدهتر است. اما syntax استفاده شده Python سادهتر و راحتتر از Perl یادگرفته میشود و فکر میکنم یکی از دلایلی محبوبیت Python همین باشد. ************************ به نقل از Navid: تاجایی که من می دونم یه نمه پرل بیستر می شه باهاش کار کرد ! مثلا میشه باهاش GUI های خشگل ساخت ... در این مورد هم هر دو تواناییها مشابه دارند و بطور مثال بعضی از ماژولهایی که در هر دو زبان میتوان برای ایجاد رابط GUI استفاده کرد، در زیر آوردهام: [ltr]gtk-perl - Perl bindings for GTK: <!-- m --><a class="postlink" href="http://www.gtkperl.org/">http://www.gtkperl.org/</a><!-- m --> gtk2-perl - Perl bindings for GTK2: <!-- m --><a class="postlink" href="http://search.cpan.org/~rmcfarla/Gtk2-1.040/">http://search.cpan.org/~rmcfarla/Gtk2-1.040/</a><!-- m --> perl-tk - A Perl Module for Tk: <!-- m --><a class="postlink" href="http://search.cpan.org/~ni-s/Tk-804.027/">http://search.cpan.org/~ni-s/Tk-804.027/</a><!-- m --> PyQt - set of Python bindings for the QT 3.x Toolkit: <!-- m --><a class="postlink" href="http://www.riverbankcomputing.co.uk/pyqt/">http://www.riverbankcomputing.co.uk/pyqt/</a><!-- m --> pygtk - GTK+2 bindings for Python: <!-- m --><a class="postlink" href="http://www.pygtk.org/">http://www.pygtk.org/</a><!-- m --> wxpython - A blending of the wxWindows C++ class library with Python: <!-- m --><a class="postlink" href="http://www.wxpython.org/">http://www.wxpython.org/</a><!-- m -->[/ltr]************************ دوست داشتم در مورد چند چیز توضیحی بدم، اما متاسفانه وقت ندارم، بقولی شاید وقت دیگر! |
|||
2004-10-17, 01:46 PM,
ارسال : #18
|
|||
|
|||
advanced_perl_programming.pdf
bl2k |
|||
2004-10-17, 03:12 PM,
ارسال : #19
|
|||
|
|||
سلام
اول از همه که از همه دوستایی که جواب دادن ممنون. روسفیدم کردید.با توجه به اینکه من فقط درباره Python کار کردم فقط درباره منابع اون میتونم کمک کنم. ایشالا منابع Perl یه کاردرست معرفی میکنه. <!-- m --><a class="postlink" href="http://www.devshed.com/Server_Side/Python/CGI/page1.html">http://www.devshed.com/Server_Side/Pyth ... page1.html</a><!-- m -->. <!-- m --><a class="postlink" href="http://www.ibiblio.org/obp/">http://www.ibiblio.org/obp/</a><!-- m --> <!-- m --><a class="postlink" href="http://diveintopython.org">http://diveintopython.org</a><!-- m --> <!-- m --><a class="postlink" href="http://rgruet.free.fr/PQR2.3.html">http://rgruet.free.fr/PQR2.3.html</a><!-- m --> لازم به ذکره همه این منابع رو از مقاله Why Python ? از اریک ریموند گرفتم کع ایشالا تا آخر هفته ترجمه اش رو میذارم توی سایت. قربان همه بامعرفتها نویدجون [ltr] Home: Arch Linux, AMD X2 4600, 2 GB, 250 GB, [/ltr] |
|||
2004-10-17, 04:54 PM,
ارسال : #20
|
|||
|
|||
[ltr]
Advanced_Perl_Programming.pdf 08-Apr-2003 20:30 5.1M [ ] Perl_Cookbook.pdf 08-Apr-2003 20:31 9.2M [ ] Teach_Yourself_Perl_CGI_5_Days.pdf 24-Apr-2003 22:58 5.8M [ ] perl_in_a_nutshell.pdf 08-Apr-2003 20:32 23.1M [ ] teach-yourself-perl-21-days.rar 08-Apr-2003 20:32 563k <!-- m --><a class="postlink" href="http://www.murtix.com/library/programming/perl/">http://www.murtix.com/library/programming/perl/</a><!-- m --> [/ltr] bl2k پیدا کردنش سخت نیست !!! |
|||
|