انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: راهنمایی برای آغاز برنامه نویسی در لینوکس  (دفعات بازدید: 7365 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین moi64

  • Jr. Member
  • *
  • ارسال: 43
  • جنسیت : پسر
سلام به همه کد نویسان عزیز

من چند سالی هست که با برنامه نویسی به زبان C روی پلت فورم میکرو کنترلر آشنا هستم .
حالا میخوام برنامه نویسی برای pc  تو لینوکس شروع کنم .
من تاپیک  "شروع برنامه نویسی در لینوکس "  را خوندم ولی یه کم درکش برام سخت بود.
لطفآ یه سورس آموزشی برای شروع کار در حد beginner  معرفی کنید .




« آخرین ویرایش: 20 امرداد 1389، 11:29 ب‌ظ توسط moi64 »

آفلاین fzerorubigd

  • Hero Member
  • *
  • ارسال: 758
  • جنسیت : پسر
  • گوگل دوست خوبیه، فقط باید ازش بپرسی
    • یادداشتهای بیت نیمسوز
پاسخ به: راهنمایی برای آغاز
« پاسخ #1 : 20 امرداد 1389، 12:18 ب‌ظ »
روی چه میکروکنترلری؟
اکثرشون کامپایلرهاشون هست الان. مثلا AVR ، الان من با GCC AVR کامپایلش میکنم . با AvrDude پروگرامش میکنم.
نشخص کن چی میخوای استفاده کنی.

آفلاین moi64

  • Jr. Member
  • *
  • ارسال: 43
  • جنسیت : پسر
پاسخ به: راهنمایی برای آغاز
« پاسخ #2 : 20 امرداد 1389، 08:34 ب‌ظ »
روی چه میکروکنترلری؟
اکثرشون کامپایلرهاشون هست الان. مثلا AVR ، الان من با GCC AVR کامپایلش میکنم . با AvrDude پروگرامش میکنم.
نشخص کن چی میخوای استفاده کنی.
منم همین کار رو میکنم .
توی تاپیک گفتم که میخوام برای پی سی کد بزنم نه میکرو!

آفلاین fzerorubigd

  • Hero Member
  • *
  • ارسال: 758
  • جنسیت : پسر
  • گوگل دوست خوبیه، فقط باید ازش بپرسی
    • یادداشتهای بیت نیمسوز
پاسخ به: راهنمایی برای آغاز
« پاسخ #3 : 20 امرداد 1389، 11:13 ب‌ظ »
اشتباه از من بود :)
برای اینکه بخوای شروع کنی باید بستر مناسب رو انتخاب کنی انتخابهات هم زیاده، بستگی داره به زبان باید تصمیم بگیری،‌بین پایتون، C یا C++ و یا حتی Ruby یا ..
بعد از اون باید یه تصمیم بگیری واسه اینکه سیستم پنجره هات چی باشه، انتخابهات QT , GTK و wx و شاید چیزهای دیگه ای که من زیاد آشنا نیستم.
اونوقت میشه وقت عمل ...

آفلاین r_m1232002

  • Full Member
  • *
  • ارسال: 143
با سلام
والا با توجه به اینکه شما با زبان سی آشنایی دارید فکر می کنم یک گزینه مناسب برای شما زبان  ++C باشه . چون علاوه بر اینکه همان زبان سی را هم شامل می شه قابلیت های دیگری چون برنامه نویسی شی گرا رو هم در اختیارتون قرار می ده که شما رو برای آشنایی با بقیه زبان ها آماده می کنه. ممکن دوستان پایتون رو هم پیشنهاد کنند اما چون پایتون ساختار نامعمولی نسبت به بقیه زبان ها داره ممکن برای شما مشکلاتی را ایجاد کنه .
در ضمن شما اگر به برنامه نویسی با رابط گرافیکی هم علاقه مند باشید نیاز دارید با یک کتابخانه مخصوص این کار آشنا شوید. من Qt را برای این منظور پیشنهاد می کنم چون اولا خیلی راحت در سایر سیستم عامل ها کار می کنه و دوما قدرت بسیار زیادی داره و به رابط کاربری محدود نمی شه.

به هرحال می تونید نظر سایر دوستان رو هم ببینید و تصمیم بگیرید.
موفق باشید

آفلاین محمد باقر اهتمام

  • High Sr. Member
  • *
  • ارسال: 661
  • جنسیت : پسر
  • محمد باقر حمایت می کند از : Ogre3D , CrystalSpace
    • کتاب و انجمن فارسی گیمپ
بنظر من نیازی به c++ نیست . با همون سی و gcc فعلا سی کن برای کنسول برنامه بنویسی و بعدش که روال نوشتن و کمی با کتابخانه ها آشنایی پیدا کردی برای سیستم پنجره های GTK رو انتخاب کن که برای سی هست (البته پیاده سازی برای زبان های دیگه هم داره) .

آفلاین mori64

  • Jr. Member
  • *
  • ارسال: 25
بنظر من نیازی به c++ نیست . با همون سی و gcc فعلا سی کن برای کنسول برنامه بنویسی
با کنسول یه کم کار کردم راستش کسل کننده بود!
نقل‌قول
و بعدش که روال نوشتن و کمی با کتابخانها آشنایی پیدا کردی برای سیستم پنجره های GTK رو انتخاب کن که برای سی هست (البته پیاده سازی برای زبان های دیگه هم داره) .
یعنی Qt  یه IDE برای "++c" و  GTK  برای "C" و زبان های دیگه  ؟


آفلاین fzerorubigd

  • Hero Member
  • *
  • ارسال: 758
  • جنسیت : پسر
  • گوگل دوست خوبیه، فقط باید ازش بپرسی
    • یادداشتهای بیت نیمسوز
QT یه IDE نیست. البته یه IDE هم داره. QT یه مجموعه ای از یه سری کلاس برای کلی کار، از ساختن پنجره بگیر تا ارتباط با اینترنت و... همچنین GTK که البته QT همونه که توی KDE استفاده میشه و GTK توی gnome
QT در اصل با C++ هستش ولی میشه با زبانهای دیگه هم باهاش کار کرد، همچنین GTK که با C هست ولی به زبانهای دیگه پورت شده.

آفلاین r_m1232002

  • Full Member
  • *
  • ارسال: 143
بنظر من نیازی به c++ نیست . با همون سی و gcc فعلا سی کن برای کنسول برنامه بنویسی و بعدش که روال نوشتن و کمی با کتابخانه ها آشنایی پیدا کردی برای سیستم پنجره های GTK رو انتخاب کن که برای سی هست (البته پیاده سازی برای زبان های دیگه هم داره) .

به نظر من هم یادگیری زبان سی ایده بدی نیست اما فکر کردم اگر ایشان بخواهند در آینده زبان های بیشتری یاد بگیرند یادگیری زبان ++C به عنوان اولین زبان ( از آن جهت که مفاهیم زبان های سطح بالا را هم تا حدی شامل می شود ) در آینده برایشان مفید تر باشد.

آفلاین moi64

  • Jr. Member
  • *
  • ارسال: 43
  • جنسیت : پسر
تشکر از راهنمایی
نصب GTK  رو گوگل کردم همه گفته بودن libgtk2.0-dev   رو از sy نصب کنم .
ولی بعد از نصب خبری از IDE نشد ! 



آفلاین aliva

  • Sr. Member
  • *
  • ارسال: 363
  • جنسیت : پسر
    • http://vakilzade.ir
gtk
IDE نداره
برا ااین کار می‌تونین اکلیپس رو نصب کنین یا این که code blocks رو نصب کنید (به نظرم کدبلاکس کار راه انداز تره برای شما)

آفلاین محمد باقر اهتمام

  • High Sr. Member
  • *
  • ارسال: 661
  • جنسیت : پسر
  • محمد باقر حمایت می کند از : Ogre3D , CrystalSpace
    • کتاب و انجمن فارسی گیمپ
برای اینکه بفهمی جی تی کا رو درست نصب کردی و آماده استفاده هست :
/usr/bin/gtk-demoو برای شروع :
#include <gtk/gtk.h>
int main (int argc,
          char *argv[])
{
  GtkWidget *window;
  /* Initialize GTK+ and all of its supporting libraries. */
  gtk_init (&argc, &argv);
  /* Create a new window, give it a title and display it to the user. */
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (window), "Hello World");
  gtk_widget_show (window);
  /* Hand control over to the main loop. */
  gtk_main ();
  return 0;
}

آفلاین fzerorubigd

  • Hero Member
  • *
  • ارسال: 758
  • جنسیت : پسر
  • گوگل دوست خوبیه، فقط باید ازش بپرسی
    • یادداشتهای بیت نیمسوز
البته واسه ساخت پنجره glade هست (فقط ساخت دیالوگها)
anjuta  هم هست به عنوان IDE بدک نیست.

آفلاین fzerorubigd

  • Hero Member
  • *
  • ارسال: 758
  • جنسیت : پسر
  • گوگل دوست خوبیه، فقط باید ازش بپرسی
    • یادداشتهای بیت نیمسوز
راستی، اگه دنبال یه IDE میگردی که کامل باشه و مجتمع، من QT رو پیشنهاد میکنم.

آفلاین moi64

  • Jr. Member
  • *
  • ارسال: 43
  • جنسیت : پسر
برای اینکه بفهمی جی تی کا رو درست نصب کردی و آماده استفاده هست :
/usr/bin/gtk-demoو برای شروع :
#include <gtk/gtk.h>
int main (int argc,
          char *argv[])
{
  GtkWidget *window;
  /* Initialize GTK+ and all of its supporting libraries. */
  gtk_init (&argc, &argv);
  /* Create a new window, give it a title and display it to the user. */
  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (window), "Hello World");
  gtk_widget_show (window);
  /* Hand control over to the main loop. */
  gtk_main ();
  return 0;
}
این فایل نیست. لطفآ بگید برای نصب دقیقآ چی کار کنم؟


بن کل گیج شدم چطور از Qt استفاده کنم بعد با GTK  کامپایل کنم ؟
یعنی GTK مثل GCC با ید از ترمینال دستور کامپایل داد؟
پنجره ای که QT میسازه کدش رو بگیرم بعد با GTK کامپایل کنم ؟
من مخم ترکید!