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

شرح مبتدأ للغة السى

مغلق
بدأه أمير المبرمجين في 25 أغسطس 2006 · 26 رد · 2,753 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

فقررت أن أشرحها حسب ما أستطيع ;)

وأرجو منكم الإدلاء برأيكم فأن كلتم لا تبدأ فلن أبدأ وأن قلتم أبدأ هأبدأ بأذن الله :(

#2

السلام عليكم

مواضيع المبتدئين ليست قليلة بل بالعكس المنتدي مليئ بمواضيع المبتدئين, وإذا بحثت ستتجد العشرات من مواضيع Hello World, إذا كانت الدروس من نوع Hello World فلا داعي لان تبداء ولكن إذا كانت الدروس عن اشياء جديدة ومختلفة, فسم بسم الله وابداء.

والسلام عليكم

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

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3
احمد غريب كتب:
السلام عليكم

مواضيع المبتدئين ليست قليلة بل بالعكس المنتدي مليئ بمواضيع المبتدئين, وإذا بحثت ستتجد العشرات من مواضيع Hello World, إذا كانت الدروس من نوع Hello World فلا داعي لان تبداء ولكن إذا كانت الدروس عن اشياء جديدة ومختلفة, فسم بسم الله وابداء.

والسلام عليكم

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

#4

هناك مواضيع كاملة عن أساسيات اللغة تملأ المنتدى مثل مواضيع عن الfunctions و الloops و الpointers و الOOP و يوجد كتاب للأخ سلطان الثبيتي و هو كتاب الأكسير و هو كتاب باللغة العربية ...

كما يوجد مواضيع متقدمة مثل الSTL و الAPI و غيرها

يمكنك البحث حتى لا تكرر المواضيع

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5
bashmohandes كتب:
هناك مواضيع كاملة عن أساسيات اللغة تملأ المنتدى مثل مواضيع عن الfunctions و الloops و الpointers و الOOP و يوجد كتاب للأخ سلطان الثبيتي و هو كتاب الأكسير و هو كتاب باللغة العربية ...

كما يوجد مواضيع متقدمة مثل الSTL و الAPI و غيرها

يمكنك البحث حتى لا تكرر المواضيع

أنا هشمل كل هذة المواضيع فى موضوع واحد يسهل على المبتدأ فهم اللغة فهل أبدأ أم لا ورجاء الرد سريعا لأن أعتمد على ردكم فى خططى فأن قلتم أه هسيب كل حاجة وأبدأ وأن قلتم لا أرجوكم أن تأى خلال هذا الأسبوع لأن ورائى مشاريع كثيرة وشكرا وأسف على التطويل

#6
bashmohandes كتب:
هناك مواضيع كاملة عن أساسيات اللغة تملأ المنتدى مثل مواضيع عن الfunctions و الloops و الpointers و الOOP و يوجد كتاب للأخ سلطان الثبيتي و هو كتاب الأكسير و هو كتاب باللغة العربية ...

كما يوجد مواضيع متقدمة مثل الSTL و الAPI و غيرها

يمكنك البحث حتى لا تكرر المواضيع

أرجو حد يرض أرجوكم ردوم يا اه يا لا أرجوكم :wacko:

#7

لا تبدأ

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#8
bashmohandes كتب:
لا تبدأ

موفق أخى

#9

سلام عليكم

عزيزى bashmohandes انت طبعاً شخص لك مشاركات قيمة و جهد مشهود. لذلك فتعليقاتك يجب ان ينظر لها بعين الاعتبار.

و لكن

الاساسيات فى اى شئ تتكرر فى مئات الكتب ولا نجد فى ذلك عيب. حتى على مستوى البحث العلمى اختلاف طريقة التقديم قد يعتبر جهد طيب.

العضو أمير المبرمجين له مشاركات عديدة جداً عبارة عن اراء او استفسارات .

قد تكون كتابة هذا الموضوع فرصة لكى ينظم افكارة ويدرك حقائق الامور و قد يكون له فائدة لسائر الاعضاء. و فى أضعف الفروض موضوع من ضمن موضوعات كثير مشابهة.

ارجو ان تتاح له فرصة الكتابة ونحكم فيما بعد.

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

#10
PointerVC كتب:
سلام عليكم

عزيزى bashmohandes انت طبعاً شخص لك مشاركات قيمة و جهد مشهود. لذلك فتعليقاتك يجب ان ينظر لها بعين الاعتبار.

و لكن

الاساسيات فى اى شئ تتكرر فى مئات الكتب ولا نجد فى ذلك عيب. حتى على مستوى البحث العلمى اختلاف طريقة التقديم قد يعتبر جهد طيب.

العضو أمير المبرمجين له مشاركات عديدة جداً عبارة عن اراء او استفسارات .

قد تكون كتابة هذا الموضوع فرصة لكى ينظم افكارة ويدرك حقائق الامور و قد يكون له فائدة لسائر الاعضاء. و فى أضعف الفروض موضوع من ضمن موضوعات كثير مشابهة.

ارجو ان تتاح له فرصة الكتابة ونحكم فيما بعد.

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

شكرا أخى بوينتر وأن شاء الله سوف أثبت أن أمير

والدروس هتبدأ من الأن وهى ستشمل ثلاث دروس نظرى تعريفات وغيرها وتأسيس والباقى عملى وأرجو التفاعل وأبداء الرأى والاستفسار عن أى شىء فى الشرح لم تفهموه.

الدرس الأول:

تعريف بلغى السى :

فى بداية ظهور الحاسبات وجدت اللغات منخفضة المستوى التى تسمى بلغة الألة والتى كانت تعتمد على عددين هما 0,1 والذان كانا يعنيان خطأ وصح (false and true)ثم تطورت اللغة ووجدت لغات برمجة أخرى مثل مثل السى والبسك

لغة السى من اللغات منخفضة المستوى التى هلى قريبة من لغة التجميع والأجهزة ولغة السى طورت بحيث تؤدى ما يحتاجة المبرمجين بأقل عدد من الأخطاء.

ثانيا: تعريفات:

لابد قبل ما تبدأ بدراسة هذة اللغة من أن تتعرف إلى مكوناتها الأساسية زى ما البنا لازم يتواجد عنده الرمل والأسمنت والمياه والأدوات قبل أن يبدأ عمله بس متخفش هى مش صعبة زى البنا ;)

1-الكود (الأساس عند البنا)1

2-الدوال = المياه

3-المتغيرات = الأداة واحد

4-الثوابت = الأداة أثنين وأهم من الأداة واحد

5-المصفوفات = الرمله

7-البنية = العمال

8-المؤشرات = الأسمنت

10-الملفات الرأسية = حجر الأساس

11-التوجيهات = البنا

وسوف نشمل كل تعريف مما سبق فى الدروس القادمة بأذن الله

أما الان فأنت تروح تذاكر الدرس كويس علشان أنا عاملك أختبار لبكره :rolleyes:

"لا تؤجل عمل اليوم للغد" :lol:

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

سلام

#11

بعد قرائة اول درس انا اؤايد راي الباشمهندس ...

كفيا كدا وياريت تستمر فى قرائة الدروس القديمة لانه ينقصك الكثير حتى تصل للمستوي الذى تستطيع ان تقدم فيه الفائدة لنفسك ولغيرك..

والله ولي التوفيق

والسلام عليكم

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

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#12

السلام عليكم

طيب خلك عبقري معانا شوي حتى نفهم كل إللي قلت عليه ........ أنا ما أفهم شئ في لغة ++C .

يعني أنت بخبرتك أعمل لنا درس أو دروس نستوعبها شوي والله يعطيك العافيه .

أنا أحب أتعلم هذه اللغة لأستخدمها في برمجة الألعاب .

#13

أمير المبرمجي

اذا اردت ان تكتب موضوع فعلى الاقل راعى الدقة العلمية و تركيب الجملة. و طبعاً غنى عن الذكر وجود محتوى مناسب ليكون موضوع. و الاهم من ذلك ادراك من تخاطب. الاعضاء فى مثل هذا المنتدى على قدر من المعرفة يغنى عن التشبيهات المفصلة. لو سمحت كفاية كدة و حاول تكسب احترام الاعضاء بمجهودك.

كل شئ محتاج وقت و مجهود.

نقلاًً عن توقيع الفاضل:احمد غريب

.

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

اسف على الخطأ فى الاسم أمير المبرمجين

#14

شكرا أخوتى على هذا التفاعل وتعليقا على رد أخى محمد غريب أرجو كتابة ارتباط موضوع بذاته فلقد بحثت ولم أوفق

ومعاقبة على رد الأخ بوينتر هذا الموضوع للمبتدئين فلذلك أستخدمت مثل تلك التشبيهات كى يتابع المبتدأ الموضوع ولا يسقم منه فأن أستطيع أن أكتب فى مواضيع متقدمة ولكننى لا أحبذ ذل فلو كتبت فى مثلها فىwin32 api

hooks or theard or much and much فسوف أضمن أن الموضوع لن يتابع إلا منقله معدودة ولن ينتج تفاعل وشكرا أخوانى على التفاعل.

#15
عاشق الفلاش كتب:
السلام عليكم

طيب خلك عبقري معانا شوي حتى نفهم كل إللي قلت عليه ........ أنا ما أفهم شئ في لغة ++C .

يعني أنت بخبرتك أعمل لنا درس أو دروس نستوعبها شوي والله يعطيك العافيه .

أنا أحب أتعلم هذه اللغة لأستخدمها في برمجة الألعاب .

أرجو أن تجيب على هذا الأخ بدروس فعالة من تابت مع الملاحظة للمبتدئين

#16

اخوي أمير المبرمجين .. انت سألت عن أرائنا في موضوعك .. والاخوة أعطوا اراؤهم بصراحة .. يعني مافيش زعل في الحتة دي :) .

طبعا لايمنع ابدا شخص يتعلم .. وبنفس الوقت يطرح دروس .. المهم يكون فاهم ما يكتبه .. ويحس ان ما يكتبه سيفيد ... بدون البحث عن مجاملات ..

انا عندي لك اقتراح أخي :

وهو ان تشرح مواضيع محددة .. مثلا تشرح Files في لغة السي

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

اما اذا تكلمت عن موضوع عام .... فانك انت ستتبع وستمل .. وايضا الاعضاء في المنتدى لن يستفيدوا .

حدد موضووع او مجال محدد .. وتأكد أنك فاهمه .. وتأكد انه سيفيد الاعضاء .,,, وأضف ذلك الموضوع في موضوع جديد ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#17

لكي تعطينا ملعقة، يجب ان يكون لديك برميل!

#18
إسماعيل ابراهيم كتب:
لكي تعطينا ملعقة، يجب ان يكون لديك برميل!

مأثره عليك الكتب الثقافية :P

عموما أخوي أمير المبرمجين

مثل ما قال الشمري حاول تتخصص في مجال معين وتشرحه بالتفصيل

والله يوفقك ;)

#19

شكرا أخى الشمرى وأنا ما زعلت أنما علقت على تعليقات أخوتى الذين كانوا يلمحون إلى أن هذا الموضوع تافه وليس له أهمية وكنت أخبرهم بأستطاعتى على كتابة مواضيع متقدمة وعندك حق أخى الشمرى أنا رغم أننى أملك الكثير وأمتاز فى الكثير ألا أنه ينقصنى الكثير أيضا وشكرا أخى b.m.s

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

وشكرا أخوتى

[... بدون البحث عن مجاملات ..

انا عندي لك اقتراح أخي :

وهو ان تشرح مواضيع محددة .. مثلا تشرح Files في لغة السي

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

اما اذا تكلمت عن موضوع عام .... فانك انت ستتبع وستمل .. وايضا الاعضاء في المنتدى لن يستفيدوا .

حدد موضووع او مجال محدد .. وتأكد أنك فاهمه .. وتأكد انه سيفيد الاعضاء .,,, وأضف ذلك الموضوع في موضوع جديد ..

#20

مشكور اخوي واكمل شرحك في هذا الموضوع

#21

اسف أخى ولكن يبدو أنك لم تقرأ جميع التعليقات أذا أردت تكملة الموضوع ممكن تكلمنى على أيميل هوتميل بتاعى

MASTEROFPROGRAMMER@HOTMAIL.COM

#22

حرمت المبتدائين امثالي من فهم اللغة صح (يالمحترفين :angry: )***

وانا اسف على كلامي بهاذي اللهجة :unsure:

#23

مرحبا اخي أمير المبرمجين

لا احد يمنعك من طرح دروسك , ولكن انت من طلب سماع آراء الاعضاء وقد اعطى كل شخص رأيه على حسب مايرى .

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

الوجه الأول: خاص بآراء المبتدئين والذين سيشعوك كثيرا ً ليأخذوا من علمك وليبدأوا مشوارهم الجديد .

الوجه الثاني:خاص بآراء المتقدمين والذين سيناقشوك بدروسك ويبدوا آرائهم على حسب الطرق التي تعلموا منها .

ايضا ً اكرر ماقاله الاخوان بأنه ليس من الخطأ ان يقوم الشخص بالتعليم والتعلم بنفس الوقت . ولكن يفضل ان يكون فاهم مايطرحه ويلقيه على مسامع التلاميذ(الاعضاء) .

فعندما تطرح درسا فيجب ان تبتسم لسماع كلمات الشكر والثناء , وتفرح لسماع كلمات النقد البناء .

بالنسبة لدروس المبتدئين فكما قال لك الاخوان انها كثيرة جدا ويوجد العديد من الكتب والدروس التي وضعت لتحاكي مستوى HELLO WORD, وان كنت مصرا ً على ان تتطرق لمستوى المبتدأين فحاول ان تطرح دروسا تحتوي على تجديد , مثلا: تكون اكثر تيسيرا , وضوحا , تعدد امثله ,افكار جديده,امور متعلقه موضوع درسك لم يتطرق لها الاخرين في هذا الدرس.

وهكذا .

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

مثلا ً "مبدأ :الداخل اخيراً الخارج اولاً" يمثل في جميع الكتب بالاطباق ,, فهي تماما مثل الاطباق اخر طبق تضعه او اول طبق تتمكن من حمله .

فلماذا اجتهد واضع توضيحات من مخيلتي عن هذا المبدأ ؟!

ايضا في اغلب المواضيع يوجد امثله مخصصه على هذا الدرس .

لو نظرنا إلى switch نجد ان اغلب الكتب التي تشرح هذه البنية تعطي عليها مثال: الآلة حاسبة .

لو نظرنا إلى الدالةRand نجد ان أغلب الكتب تعطي عليها اشهر الامثلة في العالم وهي لعبة حجار النرد Craps

لو نظرنا إلى العودية Recursive في الدوال نجد ان افضل مثال عليها هو سلاسل Fibonacci

اي انه من الافضل ان نعطي على كل درس المثال الاشهر عليه والدارج في الكتب لمنع التشتيت .

بالنسبة لدرسك الأول انا لم افهم بالفعل ماعلاقة الاسمنت بالمياه بالكود بالرمل ؟!!! فهذه امور لا تحتاج لتوضيح فهي واضحه بما فيه الكفاية , وايضا يوجد مناقدات .

مثلا انت تشرح الدرس على انه ابسط متوى في المبتدئين , ثم تتكلم عن الكود والدوال وتصفها بالاسمنت وغيرها . حسنا ماهي الدوال ؟! ألم يتسائل القارئ عنها ؟! كيف لا وهو مبتدئ جدا وانت تتكلم عن شئ لم توضحه له .

كان من المفترض ان تلغي الحديث نهائيا عن الدوال حاليا وعن الثوابت وغيرها .. وتبقي حديثك في مجال درسك .

وتذكر دائما ان تربط بين النظري والعملي بدرس واحد . واذا اردت ان تعطي درس نظري فقط , فليكن العملي سابقا له .

لاحظ في المناهج الدراسية دائما المعلمون يجعلوا من الساعه الاولى من المحاظرة للنظري ومباشرة الساعة الثانية لتطبيق مادرسوه في النظري . اي انهم يرفقوا النظري مع العملي , ولا يقدموا درسا واحدا نظريا وينتظروا الى ان يحين وقت الدرس العملي ! فعندها سيتشتت الطالب بين ماقرأ وما تعلم .

هذا واتمنى لك ان تتواصل في هذا المنتدى تكسب وتكتسب ,واتركوا عنكم فكرة البرميل والحنفيه! فلا اعتقد انه يوجد انسان يستحق ان يصف نفسه بأنه الحنفيه في سي ++ الا اذا كان بيارن ستروستروب .

يوجد الكثير من المميزون والمتقدمين في مجال معين من مجالات اللغة لكن يواجه نقاط ضعفه بمجال آخر يتميز فيه غيره.

هذا واتمنى ان تتقبلني بصدر رحب .

ايضا بالنسبة لمن يسأل عن دروس وشروحات للمبتدأين يوجد كتب عربيه منها كتاب الاكسير للاستاذ سلطان الثبيتي وكتاب الشامل للاستاذ خليل أونيس . هي بالفعل انجاز يتعدى الواقع .

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#24

لم يجبر أحد (أمير المبرمجين) على عدم وضع دروس , و لكنه طلب رأينا في الدروس و قلنا رأينا بصراحة و بدون مجاملة

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#25

السلام عليكم ورحمة الله وبركاته

انا بصراحه مبتدئه في لغة السي ++ ما درست منها غير كورسين.. وحابه اسأل كم سؤال ، لكن مش عارفه كيف اكتب الcode داخل الموضوع اللي حاكتبو في المنتدى... انا اشوف الكودز اللي بيكتبوها الاعضاء في مواضيعهم او ردودهم بتنكتب داخل اطار خاص.. فياريت احد يعاونني ويساعدني ويقلي كيف وجزااااااااااه الله كل خير.. لأنو حيعينني على التعلم.

هذا الموضوع مغلق.

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