السلام عليكم ورحمة الله وبركاته
اخوانى كنت قد اخذت منذ فترة كورس c# فى احدى مراكز الكورسات وكنت لم اعلم اى شئ عن البرمجة فى هذا الوقت واول درس احسست بصعوبة شديدة فى اللغة وشئ جديد على عقلى ولكن شيئا فشيئا ابتديت الحمد لله استوعب اللغة المهم انه من خلال الكورس كان المدرب يعطى لنا تمارين ومع انى مذاكر جيدا يتشل تفكيرى عندما احاول حل البرنامج المطلوب ولا اعرف كيف ابتدى الكود وفى النهاية افشل فى حل البرنامج مع ان البرنامج مكون من قواعد بسيطة فى اللغة كلها انا اعرفها واعرف كيف تعمل ولكنى لا استطيع ان اوظفها لعمل البرنامج المطلوب وليس انا وحدى بل زملائى ايضا ولا انكر ان بعضهم كان يستطيع حل البرنامج وبعضهم مثلى لا يستطيعون حله المهم انى انهيت الكورس منذ فترة وكل التمارين التى اخذتها وكنت لا اعرف حلها انا اعرف حلها الان ليس من نفسى ولكن كان المدرب يحلها فى المحاضرة القادمة وكل التمارين التى اخذتها احس انها سهلة وبسيطة الان المشكلة ان مازالت هذةالمشكلة تواجهنى عندما ياتينى برنامج جديد فالمشكلة ليست فى عدم معرفتى بقواعد اللغة ولا عدم معرفة الكلاس والميثود والمصفوفات والمتغيرات فانا اعرف كل قواعد اللغة التى اخذتهاجيدا ولكن المشكلة لا اعرف كيف اوظفها فى عمل برنامج معين ويتشل تفكيرى واخذ كثيرا من الوقت فى التفكير فى البرنامج وفى النهاية ابحث عنه على الانترنت واعرف الحل هل المشكلة بسبب اننى مبتدا فى البرمجة وهذة المشكلة ستزول مع الخبرة والممارسة وحل تمارين كثيرة وقراءة كثيرة ام ان البرمجة فوق قدراتى العقلية
انا لا اريد الاستسلام واريد ان اخوض هذا المجال بقوة لانى احبه بالرغم من صعوبته وبالرغم من المحاولات اليائسة فى حل البرامج الجديدة على
هل تنصحونى بان اغير المجال وانصرف الى شئ اخر غير البرمجة ام ان هذة المشكلة ستزول شيئا فشيئا مع العمل واكتساب الخبرات( علما بان البرامج التى كنت اخذها فى الكورس وكنت لا اعرف حلها هى الان سهلة جدا بالنسبالى ولكن عندما ياتى برنامج جديد لم يمر على فى السابق لا اعرف كيف احله وافشل فى برمجته )
ارجو من الاخوة النصيحة
تعلمك للغة فقط يجعلك كالذي يحفظ قاموس اللغة الإنجليزية و لكنه لا يعلم قواعد تكوين جملة مفيدة.
أنصحك أخي الكريم أن تطلع قليلا على هندسة البرمجيات و الخوارزميات فهي أساس البرمجة و التي تساعدك في صياغة حلول لمشاكلك البرمجية
بالتوفيق :)
السلام عليكم
أخي احمد قبل دراسة لغة السي لابد من تعلم الخوارزمية وكيفية تصميم المخططات Flow Chart اهم عنصرين لتعلم البرمجة بصفة عامة وضروري انك اتكون قادر علي حل جميع المشاكل بأكثر من طريقة وليست طريقة حل واحدة وايضا غير مهم الطريقة إلي حليت بها المشكلة البرمجية المهم المحصلة النهائية.
بالنسبة للغة السي لغة سهلة وبسيطة اول شي ضروري ماتحل المشاكل البرمجية بأكثر من طريقة لكي تدرب عقلك علي أكثر من أسلوب حل وايضا كل ماكان كود اقل كان افضل
فالبداية تتدرب علي:
نوع المدخلات وطرق الإدخال بأكثر من طريقة.
كيفية القيام بالعمليات الحسابية والمنطقية .
كيفية عمل الطباعة والقراءة بأكثر من طريقة.
بعد ماتتمكن من النقاط السابقة حتكون فاهم المدخلات والمخرجات للمشاكل البرمجية
بعدين التكرار والمصفوفات والمعادلات والدوال خطوة بخطوة تقدر تتعلمهم مفيش شي مستحيل اهم شي اساسيات اللغة اهمممممم شي .
بالنسبة للمترجم اني نستخدم في c++-Dev مترجم للغة c++ يمشي معا لغة C.
هادي اساسيات لغة السي واي لغة تفكر تدرسها.
تقدر اخي احمد اتغير اتجاهك من لغة السي للغة اكثر تحديثا واستعمالا فالشركات.
لكن متغيرش مجال تخصصك خليك واثق من نفسك وبإذن الله حتنجح.
إنشاء الله انكون وضحتلك جزء من البرمجة
Keep your head up bro>><<
المشكلة انك لم تبدأ بتفكير رياضى ان لا اقول على عقلك ليس رياضيا ولا منطقيا لكن انت لم تستطع استغلال(توظيف) عقلك بشكل منطقى لذلك ابتدأ بالخوارزميات او لم تبدأ بانشاء مشروع او تمارين انشاء خرائط التدفق
موقع لخرائط التدفق : http://www.draw.io/
ما هذا الموقع اخى وكيف استخدمه وما معنى الخوارزميات او خرائط التدفق
الخوارزميات يعنى تفكر بطريقة منطقية يعنى مثلا انا اريد ان اطبع مثلا اعداد فى قائمة حقول ان العدد ان انا عاوز اطبعوا فى القائمة
خرائط التدفق هى عبارة انك ترسم وهى بتساعدك انك ترتب خطواتك
https://suar.me/5EK
ناولني المسدس عندما تفرغ منه
افهم من ردك اروح انتحر يعنى ولا ايه
الصورة ليست رد عليك
@mustafaihssan مش حسوب مجتمع للمناقشة ناقش ان خلطت فى ايه
الخوارزميات هي مجموعة من القواعد التي يجب اتباعها في إجراء العمليات حل المشاكل
أستعمل الاسماء الانجليزية المعروفة في كلامك على التكنلوجيا، لأنك تحدث ضرر الكثر من الفائدة
الصورة لا اقصدك بها ايضا
ما الفرق بين اتباع القواعد واتباع الفكر المنطقى
الفكر المنطقي هو فرع من الفلسفة حيث يستعمل دراسة السببية[1] الصحيحة، و هذه تحتاج الى انسان عاقل لأستخدام السببية[1] في التفاعل مع البيئة التي هو بها.
اما الخوارزميات هي قواعد بسيطة جدا، و دقيقة و حرفية لتنفيذ حلول لمشكلة معينه، و لا تحتاج الى ذكاء لتنفيذها.
[1] ( Reason وليس Causality )
مجتمع حسوب للنقاش بالعربية الفصحى يا أخي، ثانيا لقد خلطت الحابل بالنابل،ثالثا عندما تتعامل مع مبتدأ استعمل مصطلحات بسيطة، متعارف عليها، و مفهومة و يمكن البحث عنها بسهولة، "تقكير منطقي" "حقول" "خرائط تدفق" ما هذا
انا بقى عندى شلل يجي احد يقولى استخدم مصطلحات اجنبية واخر يقول استعمل مصطلحات بسيطة
هذا رأيي أنا، و للمرة الثانية رجاء
حاضر اخى
كلنا نعاني من هذه المشكلة (اقصد نحن المبتدئين) و السبب هو اننا نتعلم مصطلحات اللغة فقط و كانك حفظت قائمة من الكلمات لكنك لا تعلم كيف توظفها في جملة مفيدة، ساقوم بنسخ و لصق رد كتبته لسؤال عن نفس مشكلتك
" البرمجة هي رياضيات شئنا ام ابينا و اذا كنت تتقنها فستصبح البرمجة اسهل، و لا اقصد بالرياضيات هنا الرياضيات التي تعلمناها في الثانوي بل اقصد الرياضيات المتقطعة او المنفصلة بالانجليزية Discrete Mathematics و بمروري على العديد من المواقع و المنتديات وجدت انها تعد من اصعب الرياضيات لاعتمادها على دراسات مكتسبة سابقة من الجبر 1 و 2 ، الجبر الخطي، المنطق، البراهين، التفاضل و التكامل و حتى الاحتمال و الاحصاء...
و لكن!! هذا لا يعني انه عليك ان تكون عبقري رياضيات لتتعلم البرمجة فهنالك طريقة اخرى الا و هي التقليد (لا اقصد بالتقليد ان تقوم بالبحث عن اي شيء دون ان تحاول حله لوحدك! البحث سيكون فقط بعد عجزك التام عن ايجاد الحل)، فعوض ان تحل المشكل بنفسك هنالك بالتاكيد شخص ما قام بذلك قبلك، فابحث عنه و حاول استيعابه و فهمه بشكل جيد فلا تقم بالنسخ و اللصق! و ممكن حتى ان تاخذ الفكرة و تكتب كود احسن بطريقتك، رسخ ذلك الحل او الكود في ذهنك و اضفه لقائمة ادواتك، في المرة المقبلة عندما تواجه نفس المشكل سيكون لديك الحل، يعني بالمختصر "لا تقم باختراع العجلة مرة اخرى" و ابرز مثال على ذلك هي الخوارزميات، فعوض ان يبتكر المبرمج خوارزمية جديدة كل مرة واجه مشكل سيلجأ الى مجموعة من الخوارزميات الجاهزة التي ابتكرها اناس مختصون و قاموا بتجريبها و اثبات فعاليتها في حل مشكل معين و ما عليه الا ترجمتها الى اللغة التي يستعملها سواء C او C++ او جافا.
"
هذا هو الفرق بيننا نحن من نتعلم البرمجة من الكتب و اليوتوب و بين من يقضي 4 سنوات في الجامعة يدرس كل المواضيع التي تجعل البرمجة منطقية و سهلة (لا اتكلم عن الجامعات العربية التي اكل على برنامجها الدهر و شرب)
خلاصة القول، انت تجد البرمجة صعبة لا لانك غير متمكن منها او انك لست ذكيا كفاية، بل لانه تنقصك بعض المكتسبات التي تجعلك مبرمجا جيدا، هذه المكتسبات اما ان تحصلها من برنامج جامعي مسطر او انك تكسبها بالخبرة و التكرار.
انا ايضا اعاني من مشاكل عده.
عمري 28 سنه اعمل في مجال ,Technical Support وحاصل على CCNA و CCNA security يوجد لدي خبرة في هذا المجال اكثر من خمس سنوات.ارغب في تعلم DataBase و ان اتخصص في هذا المجال. عندي تخرجي من الجامعه بتخصص علم الحاسوب لم اجد و لم اعرف من اين ابدأ,,همي الوحيد كان في حصولي على وظيفه واخذ و دراسه ومواكبه متتطلبات العمل لهذه الوظيفه..الى الان لماجد المكان المناسب للاستقرار في عمل معين وقد عملت في اكثر من 6 شركات.. لايوجد لدي اي خبره في مجالDataBase,,
هل من الممكن البدء بتعلم هذه اللغه وتغير مجال العمل ل اصبح Database admin ام ان عمري و خبرتي في مجال Support سيشكل صعوبه بتغير هذا المجال..
ان كنت تحب البمجة لما فعلت هذا.
معظم خبراء البرمجة لم يأخذو كورسات مدفوعه.
اكتفوا بالبحث علي الانترنت, وأهم شيء يطور نفسه باستمرار.