الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب مشورة في البرمجة على اللينكس

بدأه الاخير زمانه في 22 يوليو 2008 · 5 رد · 1,049 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،

احاول البدء في التعلم البرمجة مع ال Linux .

قررت البدء مع هذه الكتب

Beginning.Linux.Programming.4th.Edi

OReilly,.Linux.System.Programming.(2007)

هل هي جيدة؟

انا في الوندوز اعمل على بيئة الدوت نت ،

علمت ان ما يقابله في اللينكس هو mono project .

فهل تعلم ال mono يغني عن تعلم و قراءة الكتب التي في الاعلى؟؟

يعني لكي لا اضيع الوقت ابدء مباشرة بتعلم ال Mono ،

فما رايكم؟

هناك كتب عديدة ، فما هو افضل كتاب؟

اتمنى من المبرمجين على اللينكس ان يعطوني رأيهم و نصيحتهم.

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#2

اولا لابد لك ان تكون تجيد التعامل مع النظام حتى تستطيع ان تستخدمه جيدا

هل تجيد احدى تلك اللغات االتالية

C -- C++ -- Paython --- java

اذا كنت تجيد احدهما فاشتغل بها على اللينكس افضل من ان تتعامل مع mono

هذه نصيحتى

لو كنت تجيد لغة السى C وتريد ان تكون خبير فى البرمجة تحت اللينكس

فاليك بهذه الكتب الاكثر من رائعه

advanced linux programming

ثم بعده تقراء

Professional Linux Programming

ثم اذا اردت ان يكون لبرنامجك واجهه فاقل شئ تتعلم مكتبة ال Qt

من خلال الكتاب The Art of Building Qt Applications

ثم اذا اردت ان تصبح خبير بجد فى البرمجة تحت اللينكس فتعرف كيف تم بناء الكيرنال من خلال الكتاب الرائع

Linux Kernel Module Programming Guide

ثم

Linux Kernel in a Nutshell

ثم

The Linux Kernel Primer

ملحوظة لابد لك ان تكون قد درست لغة السى جيدا من قبل للسير على هذه الكتب

لغة السى لغة العصور كما قال عليها احد الاخوة لذلك فهى افضل من اى لغة اخرى بالنسبة لى

واتمنى لك ان تسير عليها فاللينكس كتب بها ومعظم برمجياته مكتوبه بها

واتمنى ايضا ان تسير على الترتيب الذى وضحته حتى لا تجعل نفسك فى موضع الكتاب يتكلم وانت لا تفهم

اطيب المنى :)

أخ eramax قمت بتعديل المشاركة لأمنع ظهور الـ Tooltips (الخاصة بنظام الترجمة الموجود بالمنتدى) فى داخل الروابط لأن ذلك يفسدها و لم أقم بتغيير المحتوى .............. msayed2004

تم تعديل هذه المشاركة بواسطة msayed2004 في 22 يوليو 2008 في 15:24

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#3

Beginning.Linux.Programming كتاب جيد و لكن يجب أن تكون متقن للأساسيات من السي ثم يمكنك أن تاخذ كتاب advanced linux programming بعدها Professional Linux Programming بعدها إن كنت تريد التعامل مع النظام مباشرة خذ Linux.System.Programming بعدها إقرأ كتاب understanding linux kernel فهو جيد بعدها إبدأ مع Linux Kernel Module Programming Guide أيضا لاتنسى أن تبحث عن مقالات في النت أيضا ولكن قرائتها لاتجعلك محترف فقط تعطيط بعض اللمحات الإحتراف يأتي بالممارسة منك و إلا فالكتب التي قرأتها لن تكون أكثر من حقن معلومات أو تلقين بالأحرى .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#4

السلام عليكم

أولا يجب أن تحدد مستوى البرمجة التي تريد أن تتقنها

طبعا أنا سأعتبر أنك تقصد compiled language ، وليس interpreter مثل php,perl

المهم

مستوى البرمجة ، هو في رأيي ، نوعين

أولا: برمجة النظم ، (مثل kernel,device driver, networking,services(web,mail,dns,dhcp,....)

ثانيا أي شيء غير النوع السابق ، يعني مثلا البرامج المكتبية ، المحاسبية ، ألعاب ، علمية ، إلخ

وعلى العموم لابد لك من عدة أشياء حتى تستطيع أن تكون مبرمج محترف على لينوكس

-طبعا لن أقول لك عن مدى أهمية algorithm ,data structure لأي مبرمج

- shell programming ، وأشهر نوع من shell هو bash

- تعلم interpreter language ، مثل perl وهي أشهر لغة حيث أنها الأم بالنسبة لباقي اللغات

-regular expression

- تعلم الأدوات التالية : sed ,awk ,grep,cut

-تعلم أحد المحررات الكتابية : أشهرهم VI أو VIM

هذه الأشياء الأساسية ، فابدأ بها ، وهناك أشياء أخرى لمن يريد الاحتراف ، لو كنت تريد معرفتها وسكة الوصول إليها أخبرني

شيء آخر ، لا تدخل الأن في برمجة النظم حيث أنه لا بد لك أن تهيء نفسك لذلك ، لن طريقة عمل لينوكس مختلفة تماما عن ويندوز ، ، لذا ابدأ باتقان دوال C القياسية.

بالنسبة لموضوع الكتب غير محبذ أن تمسك كتاب معين ، ولكن ضع الشيء الذي تريد أن تتعلمه أمامك ، ثم ابحث عن المعلومة التي تخصه في الكتب المتاحة أمامك ، هكذا أفضل من وجهة نظري

طبعا لو أردت برمجة تحت GUI ، فعليك ب gtk+ أو QT

بالنسبة لل don net هناك مشروعي dot gnu , mono على اللينوكس

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#6

السلام عليكم ،

أولا احب ان اشكر الجميع على المرور و هذا الكلام الرائع و المفيد حقا .. جزاكم الله خيرا .

الاخ eramax

اقتباس
اولا لابد لك ان تكون تجيد التعامل مع النظام حتى تستطيع ان تستخدمه جيدا

بصراحة .. ليس كثيرا .. فأنا حديث العهد بالينكس ،

نصبت ماندريفا ثم فيدورا ، و الان اعمل على الابونتو .. وما زلت في طور التعلم الاولي ،،

اقتباس
هل تجيد احدى تلك اللغات االتالية

C -- C++ -- Paython --- java

انا اتعامل مع ال C , C++ ، فهي اللغة الاساس لدينا في الكلية :lol:

تقريبا انتهيت من تحميل الكتب التي ذكرتها ، الله يعيننا على القراءة.

الاخ SIFE

اقتباس
أيضا لاتنسى أن تبحث عن مقالات في النت أيضا ولكن قرائتها لاتجعلك محترف فقط تعطيط بعض اللمحات الإحتراف يأتي بالممارسة منك و إلا فالكتب التي قرأتها لن تكون أكثر من حقن معلومات أو تلقين بالأحرى .

اوافقك تماما .. و شكرا على النصيحة.

الاخ برق ..

اقتباس
مستوى البرمجة ، هو في رأيي ، نوعين

أولا: برمجة النظم ، (مثل kernel,device driver, networking,services(web,mail,dns,dhcp,....)

ثانيا أي شيء غير النوع السابق ، يعني مثلا البرامج المكتبية ، المحاسبية ، ألعاب ، علمية ، إلخ

اريد ان اتعلم النوعين :wacko:

ابدء بالأسهل الى ان يشاء الله و ننتقل للأصعب

لكن عموما انا اميل الى النوع الاول ، فهو سبب انتفالب الاساسي الى اللينكس ، فالكرنل في الوندوز مقفول و هناك تعقيدات كبيرة

ومايكروسوفت لا تعطي معلومات عن كثير من الامور التي احتاجها.

اقتباس
-طبعا لن أقول لك عن مدى أهمية algorithm ,data structure لأي مبرمج

الحمد لله انا خريج حاسبات و درسنا هذه الامور في الكلية :happy:

اقتباس
shell programming ، وأشهر نوع من shell هو bash

قرأت كتاب كامل عن هذا الموضوع .. لكن بدون تطبيق

اقتباس
تعلم الأدوات التالية : sed ,awk ,grep,cut

-تعلم أحد المحررات الكتابية : أشهرهم VI أو VIM

لم اسمع بهم من قبل !!
اقتباس
وهناك أشياء أخرى لمن يريد الاحتراف ، لو كنت تريد معرفتها وسكة الوصول إليها أخبرني

هات ما عندك يا أخي ، فأنا عازم ان شاء الله على التعلم

و جزاكم الله كل خير ..

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

مواضيع مشابهة