السلام عليكم أخواني الكرام بس حبيت أعرف كم هي الفتره حتى يصبح الشخص متعلم لغه السي بلس يعني المده زمنيه :blink: بشكل تقريبي حسب توقع كل شخص فيكم وللعلم بدون أستاذ يعني مافي أستاذ يشرح لي والخ....... أسف على هذا الموضوع لايحتوي على فائده ولكنه يفيدني في بعض الامور وشكرا لكم B)
كم هي المدة
علشان تعرف القواعد الاساسية للغة: ممكن شهرين
لكن مجرد معرفة قواعد اللغة لن يجعلك محترف برمجة ...
شنو اللي ببالك بالظبط؟ أقصد, انت قلت هذا يفيدك ببعض الامور .. ما هي هذه الامور؟
أخي الكريم متشكر على ردك يفيدني في هذا الامر هو دافع لان الكثيرررر يقول بدك على القليل سنه أو أكثر مع الاستاذ وفي جامعات يبقون فتره أطول أما أنا لا جامعه ولا أستاذ يعني إن شاء الله راح بيكون مجهود فردي والله أخي الكريم كل واحد يسولف شكل كنت بريد شخص مجرب يجاوبني وشكرا لك
اخي كريك ماعليك من كلام الناس الي يسمع كلامهم يتعب...
اهوه يعتمد على مقدرة الفرد يعني عندك اساسيات بأغلب لغات برمجه سخيفه هذا انا رأيي مادري عن غيري يعني لو تبي تتعلم اساسيات C++/C
اذا تدرسها 4 او 5 مرات بالاسبوع اتوقع بين اسبوعين الى 3 اسابيع تقدر اتخلص الاساسيات هذا بالنسبه للطالب العادي ولازم اتكون دراستك جديه عاد جم يوم بالساعه مادري هذا يعتمد عليك يمكن بنص ساعه تفهم موضوع ويمكن اكثر كل هذا يعتمد عليك انته وعلى درجة مفهوميتك للقواعد الاساسيه الي تدرسها.
بس ترا هذا كلامي ينطبق فقط على القواعد اساسيه الي تشمل مواضيع تاليه :
DataTypes - Loops - Condition statements - Recurtion - Sorting - Structure - Files
وفي موضوع اخر الي اهوه pointer هذا بروحه يبيله شغل تقريبا بين اسبوعين الى 3 ويعتبر من قواعد اساسيه بس مو موجود بجميع كل لغات برمجه يعني لو حبيت تدرس ++C كهوايه ادرس شغلات الي قتلك عليهم بدون pointer بس اذا تبي توصل لمرحله متقدمه لازم تدرس pointer
وصدقني pointer موصعب وايد وليس مستحيل واحد يتعلمه اكيد راح اتقابل ناس بقولولك انا صعب اهوه يعتمد على اول مره اشلون تدرسله اذا كانت بدايتك غلط صدقني وراها راح تعتزل البرمجه أما لو بديت فيه صح خلاص انته اتصير تمام ب++C.
يعني انا هذا بنظري القواعد الاساسيه باللغه وهذا رأيي يمكن صح ويمكن غلط بس انشااالله خبرا الي اهني يفيدونك اكثر مني واتمنا اكون افدتك.
وشكرا,,,,
بس ترا كلامي مو صحيح يمكن اطول بس مثل ماقتلك يعتمد على الفرد نفسه.
اقتباسلان الكثيرررر يقول بدك على القليل سنه أو أكثر مع الاستاذ وفي جامعات يبقون فتره أطول
صحيح هذا الكلام.
شوف, لا تخلط بين البرمجة و بين لغة البرمجة ..
هناك عدة لغات و بينهم عدة فروق ..
كل لغة لها فلسفة معينة بنيت عليها, مثلا الجافا بنيت على اساس الـ oop و مصممة لعمل التطبيقات الكبيرة الحجم بحيث تعمل على كل الانظمة.
السي صممت من اجل برمجة نظ التشغيل
السي بلص بلص صممت لاضافة الـ oop الى الـ C كما انها اضافت فما بعد اشياء اخرى مثل الـ templates
المهم .. هناك عدة لغات برمجة ..
تستطيع تعلم قواعد اللغة في فترة وجيزة .. خصوصا اذا كنت قد درست لغة اخرى في الماضي.
و لكن البرمجة نفسها .. يعني كيف تفكر في البرامج و كيف تصممها .. الخ ..
هذه وحدها علم .. و هذا هو ما يجب ان تركز عليه.
لكي تصبح عندك فكرة جيدة عن البرمجة تحتاج على الاقل ما بين سنة الى ثلاث سنوات.
متشكرررررررررر لكم أخواني على هذه الردود الكبيررره ولكن أخي لم أفهم لما ثلاث سنوات كل هذه الفتره من السي بلس بعتقد أنه أقل حتى ولو أحفر المعلومات على الحجر بخلص قبل هذه المده أرجو منك توضيح هذه النقطه كل هذه الفتره الزمنيه أنا واضع بفكري يعني فتره أتقن فيها السي بلس وانتقل لغه المجمع صررراحه هذا تفكيري أذا سي بلس كذا فكيف هذه لغات والقريبه جدا من لغه الاله يمكن أحفادي يدروسون فيها وشكرا على هذا المجهود الذي لم اكن متوقعه شكرا
مثل ماقتلك يعتمد على الفرد نفسه يمكن بخلال 6 اشهر تقدر اتصير داهيه بالبرمجه توكل على الله وانته وشطارتك هذي زبدة كلام ولاتلخبط نفسك...
تعلم السى ليس صعب ولكن اخبرنا كيف ستتعلمها بمجهود فردى لكى ندلك على طريق تعلم اساسياتها بمنتهى السهولة
ملحوظة يمكنك تعلم السى والسى ++ بهذا الترتيب حتى لا تدوخ نفسك
اذا اردت الالمام باتعامل مع السى على اى مترجم لابد ان تفهم اشياء وهى انا اعتبرها قلب الغة سى والبرمجة ايضا
----------------------------
تعلم اللغة بهذا الترتيب :
...........................
اقتباس1- متغيرات2- حالات جمل الشرط if
3- التكرار for
4- حالات استثناء do ...while
5- مصفوفات arry
....................................................................................................
ملحوظة : المصفوفات دائما تحتاج لفهم حالات التكرار for
....................................................................................................
6- بناء الوظائف function
...............................................................................
ملحوظة : الوظائف للتعامل معها تحتاج فهم كل ماسبق
.................................................................................
7- ثم بعد ذاللك structor
8- ادارة الذاكرة بواسطة بعض المكتبات والاوامر الخاصة بالذاكرة
ومن اهم صفات ادارة الذاكرة هى احتراف pointors الموشرات
اذا مشيت بهذه الوصفة ستكون محترف سى وتستطيع ان تصمم برامج باستخدام اى مترجم للغة
ولابد من احتراف شىء اخر بعد ذاللك API دوال الويندوز بس دى اخر حاجة لانها صعبة شويه
API تعتبر FUNCTION جاهزة لخدمات النظم وليست لغة برمجة بل هى تستخدم من خلال السى
هذا هو طريقك
وكتاب تعلم السى وهذا الرابط
http://bb.domaindlx.com/WebProgrammer/prog...20Yourself%20C/
وكتاب اخر اسمه TECH YOURSELF C++ IN 21 DAY
الفترة الزمنية اذا كانت الاساسيات ستاخذ منك شهريت فقط بس بدون اتباع اسلوب كروت ويالا خلصت خلاص
لتعلم دوال API ستاخذ منك شهر واحد
يعن العملية كلها لاتزيد عن اربعة اشهر
مفاجاة اذا احترفت الا ساسيات دى ودوال API تستطيع انشاء لغة كمثل VB.6
ولكن فقط المثال للتحفيز وليس للتنفيذ
تم تعديل هذه المشاركة بواسطة hamada hassan ali في 13 أغسطس 2005 في 08:57
_____________________________
C Language && Windwos_API
_____________________________
اقتباسولكن أخي لم أفهم لما ثلاث سنوات كل هذه الفتره من السي بلس بعتقد أنه أقل حتى ولو أحفر المعلومات على الحجر بخلص قبل هذه المده أرجو منك توضيح هذه النقطه
أخي, راجع كلامي السابق.
يمكنك الانتاهؤ من قواعد لغة سي بلص بلص في شهر او شهرين ..
و لكن هذا لن يعني انك اصبحت مبرمجا ..
البرمجة تحتاج الى الكثير من الممارسة .. لاكتساب الخبرة ..
البرمجة ليست مجرد حفظ لقواعد معينة و تطبيقها .. هذا هو ادنى درجة من العلم ..
البرمجة بالعكس .. البرمج ليست تطبيق قواعد حفظتها من قبل .. بالعكس تماما!
البرمجة هي اعلى درجة في العلم: البرمجة هي تحليل مشاكل لم تر مثلها من قبل في حياتك .. تحللها و تصمم نظام لحل هذه المشكلة.
اقتباساذا مشيت بهذه الوصفة ستكون محترف سى وتستطيع ان تصمم برامج باستخدام اى مترجم للغة
كلا يا أخي, اذا مشيت بهذه الوصفة فستعرف قواعد السي ... لكنك لن تصبح محترف, و من الصعب جدا ان تصمم برامج اكثر من 1000 سطر بمجرد معرفة هذه الاشياء.
ساعيد من جديد:
تعلم قواعد لغة السي بلص بلص سهل جدا و لن ياخذ اكثر من شهرين حتى للمبتدئين.
تعلم البرمجة باستخدام اي لغة برمجة: امر يحتاج فترة طويلة من الممارسة و اكتساب الخبرة و فهم عميق للمبادئ البرمجية.
تستطيع تعلم السي في شهرين .. لكنك هذه الفترة لن تجعلك مبرمج محترف ..
ياعزيزى hasan_aljudy
انا فى الاكاديمية كان مشروع القرص هو برنامج اكسل من تحت الدوس
وبالعكس بممارسة شهرين فقط استطعت تنفيذه
ولكن تحليل النظم والتعامل مع المشاكل وحلها لا اعتقد انها تستحق كل هذا الوقت
فهى متوقفة على درجة ذكاء المبرمج الى حد كبير على ما اعتقد
صدقنى يا اخ ....drwatson لو درست المفاهيم دى سوف تستطيع فهم البرمجة بشكل صحيح
ولكن نصيحة منى سى ثم سى بلص ثم دوال API ثم لغة الجافا اذا كنت تريد الاحتراف
وا عتقد انك تركز فى الاخر عل كلام الاخ CoMPuTeR-SCIeNCe فى الرد السابق
_____________________________
C Language && Windwos_API
_____________________________
اقتباسانا فى الاكاديمية كان مشروع القرص هو برنامج اكسل من تحت الدوس
ماذا تقصد؟ شنو اكسل تحت الدوز؟
اقتباسولكن تحليل النظم والتعامل مع المشاكل وحلها لا اعتقد انها تستحق كل هذا الوقتفهى متوقفة على درجة ذكاء المبرمج الى حد كبير على ما اعتقد
انا لم اقل تحليل النظم .. انا قلت تحليل المشكلات و تصميم حل لها.
فرق كبير ..
كل البرامج هي حل لمشكلات .. و هذه المشكلات تم تحليلها و من ثم حلها .. و اي برنامج لم يسلك هذا الطريق فسيكون برنامج فاشل.
طبعا اتحدث عن البرامج الكبيرة و المتوسطة مثل فوتوشوب و فجول استوديو .. الخ.
ثم هذه ليست رياضيات المرحلة الثانوية حتى تقول لي ذكاء المبرمج .. لا يمكن لاي شخص مهما كان ذكائه ان يتعامل مع المشكلات الكبيرة و المتشابكة دون ان يفكر فيها مليا و يحللها عالورقة و القلم.
موضوع البداية بالبرمجة من خلال الورقة والقلم هذا لا نختلف فيه فلابد من التخطيط على الورق ثم ايجاد المشاكل وحلها ثم كتابة الكود
هذا هو نمط البرمجة الصحيح لكن هذا لم يفعل مع برنامج وظيفته طباعة كلمة على الشاشة وادارة مخزون وصادرات لحفظ واترجاع النتائج بل هى برمجة بدائية
ممكن تكون البرامج دى لما تكون باستخدام API تكون بالفعل محتاجة للتخطيط وحل المشاكل
المهم ليست مشكلة التخطيط الان
دعنا نوجه هذا الرجل لطريق الصحيح اذا عندك اى اضافة على ذاللك ياريت تقول رايك
اقتباس1- متغيرات2- حالات جمل الشرط if
3- التكرار for
4- حالات استثناء do ...while
5- مصفوفات arry
....................................................................................................
ملحوظة : المصفوفات دائما تحتاج لفهم حالات التكرار for
....................................................................................................
6- بناء الوظائف function
...............................................................................
ملحوظة : الوظائف للتعامل معها تحتاج فهم كل ماسبق
.................................................................................
7- ثم بعد ذاللك structor
8- ادارة الذاكرة بواسطة بعض المكتبات والاوامر الخاصة بالذاكرة
ومن اهم صفات ادارة الذاكرة هى احتراف pointors الموشرات
هل لديك خطة اخرى يبداء بها
اعتقد لا لانها بداية كل مبرمج يطمح لتعلم السى بالاسلوب الاحترافى
سيبك من مشكلة التخطيط الان
الراجل لسه يببداء
_____________________________
C Language && Windwos_API
_____________________________
هذا الموضوع مغلق.