السلام عليكم
مايحتاج الشخص لتعلم لغة ال c++ ؟
حملت كتب من الأنترنت عن لغة c++ لكي أقراء عنها لكن لم أفهم شي
هل يمكن لأحدكم شرح لي ما احتاج لتعلم هذا اللغة حيث أني أقراء الكتاب عدة مرات وللأسف لم أفهم شي :(
مايحتاج الشخص لتعلم لغة ال c++ ؟
تقرأ الكتاب كلمة كلمة، تكتب كل شفرة مذكورة كمثال وتنفذها لترى النتيجة بنفسك وتحل كل تمرين بنفسك.
تكتب تطبيقات بسيطة ترغب ببناءها (أفكارك) لتُسهل عليك مهام أو لتتمرن عليها بما تعلمته.
تبحث عن أي مفهوم لا تعرفه وتسأل إن لم تجده.
تُلخص ما تعلمته أو تشرح بعضه لغيرك.
تكتب كل ملحوظة تحتاج أن تُكتب عن درس أو معلومة لتعود لها لاحقًا.
استعن بالله ولا تعجز، احب الاعمال إلى الله ادومها وإن قل.
نفترض أنها صعبة هل ستنفر منها ؟ ، الأمر لايعتمد على درجة الصعوبة بل على درجتك عزيمتك على تعلمها حتى لو كانت أصعب لغة :)
أنت أيضاً تقرأ الكتب ، لكن الكتب لن تفهم إلا نادراً أحسن شيئ هو متابعة الدورات المصورة وستفهم بسهولة ، عندها يمكنك الإنتقال إلى الكتب بعدها ستلاحظ أن تلك الأشياء الصعبة في الكتب أصبحت سهلة عبر الفيديوهات .
نعم هناك فرق -بالنسبة لي وعن تجربة- كبير ، طرق الإلقاء في الكتب محدودة مما يناقض الفيديو ، جرب الدورات المقدمة كل من الإخوان وستعرف الفرق بشرط أن تبدأ من السكراتش ولاتتجاوز أي درس كي لاتقع في سطر برمجي لن تفهم منه شيئ ،
أي سؤال لاتتردد مع العلم أنني لست مبرمج c++
لا يمكن ان نستثني أبدا أبدا الكتب كمصدر مهم لتعلم البرمجة
بما انك تقول ان الكتب محدودة هل سبق و قرأت كتاب عن البرمجة ؟
عندما تقرأ كتاب ستعرف تقريبا كل شيئ عن اللغة ستصبح ملما بها و حتى لو تابعت دورة مصورة
سترجع إلى قراءة الكتب ﻷنها تحتوي معلومات لن تجدها في أي دورة
انا لا اقصد تلك الكتب المجانية بل كتب مدفوعة كتبها خبراء.
بالنسبة لل c++ اسئل نفسك ماذا تريد ان تبرمج بها . عموما لغة c++ من اقوى لغات البرمجة وهي من احب اللغات لدي (إن صح التعبير) . اللغة هذه تجعلك تتحكم بكل شي بالكميوتر و هي قريبة جدا من Assembly انا درست اللغتين بشكل سطحي وجدت c++ أقرب اللغات العليا للغة الآلة اي التي يفهمها الكمبيوتر
إدا اردت القيام بتعديلات في قلب نظام التشغيل و حتى الوصول الى اي موارد في الجهاز لن يقف امامك أي عائق .
مصد قوة c++ الآخر هو المكتبات توجد العديد و العديد من المكتبات في جميع التخصصات منها مايخص المعدات Hardware مثل كروت الشاشة الصوت الأجهزة الملحقة منافد USB عناوين الذاكرة و إدارتها إلخ , و منه مايخص العمليات الحسابية و التعامل مع النصوص .
لهذا السبب تجد c++ تستخدم بكثرة في برمجة الألعاب و التطبيقات المرتبطة بالاجهزة المتاحة على نظام التشغيل .
على كل حال أنا مع نصائح بقية المشاركين إن كنت مبتديء في البرمجة فلا تبداء مع c++ لانها معقدة و في الغالب من يبرمج بها يريد برمجة برنامج من الصفر (على سبيل المثال نظام قواعد بيانات مثل ORACLE ) او برمجة تعريفات الاجهزة Driver مثل الطابعات إلخ يعني تريد صناعة مكتبة برمجة غير موجودة .
الافضل برائيي للبرمجة لويندوز هي Delphi لتوفر المكتبات الجاهزة الخاصة بها و حتى الدورات المجانية على الانترنت + هي لغة سهلة جدا و يوجد بها العديد من الاختصارات و الدوال الجاهزة تريحك من كثرة كتابة الاكواد . إضافة لقوتها و امكانياتها الكبيرة تجعلها قريبة من c++ فيما يخص الهاردوير (إلى حدا ما) .
هذا غير تعاملها الممتاز مع قواعد البيانات و بالامكان تطوير مشروع برمجي كبير بوقت قياسي .
أخي @DeltaForce نعتذر على كثرة أسئلتي
لكن هل يوجد لغة برمجة تنصح بها للمبتدئين ليفهمو أساليب البرمجة منها . لكي يتسلا لهم تعلم بقية اللغات بسهولة
لا اعلم و لكن basic لا يوجد ما اسهل منها , و لكن لا اريد ان أحبط صديقك لأن Qbasic مثلا مخصصة لنظام DOS و لن يحصل على خبرة كبيرة في برمجة تطبيقات ل DOS بسبب ضعف دعم اللغة العربية و محدوية نظام التشغيل .
على كل حال أفضل PHP كمدخل لتعلم لغات البرمجة لسهولتها اولا و توفر المراجع و الشروحات لها في كل مكان , لو تحصلت على خبرة جيدة فيها ستفيدك في تعلم لغات البرمجة الاخرى .
هذه الدورة ربما تساعدك :
نصيحة لا تنبدا بها مباشرة ما دمت تتعلمها لوحدك ليس بالجامعة
ابدا بلغة الدلفي او لازاروس سهلة و رائعة و بسيطة للغاية
أخي @RCE هل يفرق بين الدراسة لوحدي و في الجامعة ؟
C++ ليست صعبة ، لكن بها بعض الأفكار التي تجعلها تبدو معقدة مقارنة بغيرها.
مثلاً : برنامج Hello World .
أكتب البرنامج بهذا الشكل
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello, World!"<<endl;
}
السطر الأول - تضمين مكتبة iostream للتعامل مع المدخلات و المخرجات. السطر الثاني - استخدام الملف الرأسي namespace الذي يعرف وظائف الإدخال و الإخراج. السطر الثالث - نعرف الدالة الرئيسة في البرنامج. السطر الرابع - القوس يدل على بداية الدالة. السطر الخامس - الأمر البرمجي cout المستخد للطباعة على الشاشة و endl ليبدأ سطر جديد. السطر السادس - القوس يدل على نهاية البرنامج. البعض قد يسأل: لم لم تضع return 0 نهاية الدالة؟ في الواقع ، لا حاجة لها ، و البرنامج يعمل دونها. في Python ، نفس البرنامج يكتب في سطر واحد فقط. print ("Hello, World!")
مشكلة C++ هو و جود مكتبات و مرجعيات عدة لتنفيد الاوامر مثال Hello World كتبته اول مرة باستخدام دالةة prinftf
#include <stdio.h>
int main() {
printf("%s","Hello World");
return 0;
}
ماهو الدكتور اللي درسنا قال لنا في منتصف المنهج "يا شباب احنى كنا بندرس C مش C++ " _
على كل حال هذه الدورة اعادت لي ذكريات جميلة و الله كنت اتمنى الاكمال في C++ فهي لغة ممتعة جدا جداً .
آخر درس نتذكر وصلناله في المعهد المتخلف اللي درست فيها كان عن رسوميات الحاسوب باستخدام C++ و إنشاء أشكال و تحريكها في نظام DOS
السلام عليكم و رحمة الله تعالى و بركاته
زيادة على ما قاله الإخوة جزاهم الله خيرا
لغة ++c لغة قوية و تستطيع فعل بها أي شيئ
عندما تريد أن تتعلم شيئا لا تنظر إلى كونك مبتدأ و لا تتعلم لمجرد التعلم
بل تعلم ﻷنك تحب الشيئ و تعرف أن بالعلم ستزيد تقربا إلى الله
و هنا انصحك بهذه الدورة : https://www.thenewboston.co...
رغم انها بالإنجليزية إلى أنك ستستفيد منها كثيرا + طريقة الشرح بسيطة و المحاضر يعطي أمثلة عن برامج بسيطة
بعد أن تنتهي منها إقرأ كتبا عن اللغة الكتب ثم الكتب ثم الكتب لن ستطيع التخلي عنها إنها مصدر العلم و مقره
و التطبيق أيضا مهم جدا فممارستك للغة ستحفر في دماغك اللغة التي تتعلمها
إذا تعلمت ++c أي لغة برمجة أخرى ستصبح عندك سهلة جدا ﻷن سي ++ تعلمك مبادئ البرمجة
بناءً على ردك فوق فأنت قتعليقك هذا يضحض ماقلت في الرد على تعليقي :) .
بصورة أوضح في تعليقك هذا تقول أنه عليه متابعة دورة تم الإلمام على كتاب ، وهذا ماقلته أنا ايضاً
تحياتي
لا لم أقل انه يجب البداية بالكتب :)
انا كل ردي فوق على هذه العبارة
طرق الإلقاء في الكتب محدودة مما يناقض الفيديو
ما أردت إيصاله من عبارة
عندما تقرأ كتاب ستعرف تقريبا كل شيئ عن اللغة
هو ان الكتب دسمة بالمعلومات و ستجد فيها ما لن تجده في الدورات المصورة
و أضفت
و حتى لو تابعت دورة مصورة سترجع إلى قراءة الكتب ﻷنها تحتوي معلومات لن تجدها في أي دورة
من هذا كله انا أردت د حض رأيك الذي يقول أن الكتب ذات طرق إلقاء محدودة انا لا ألومك على هذا الرأي ربما سمعته من جهة اخرى أو تتكلم بدون تجربة مسبقة لقراءة كتاب عن البرمجة و لا أريد ان أقول أيضا بأن البداية بهذا أفضل من ذاك فكل سيبدأ بما يناسبه و أريد ان أشيئ إلى اني نصحت صاحب الموضوع بالبدأ بدورة مصورة ﻷني ظننت أنها ستكون أقرب إلى قلبه من الكتاب
وأيضا الكتب تغنيك عن الدورات المصورة
شكرا ヅ
أتفق معك ، الظاهر أنه المقصد واحد ، الإختلاف في الوسائل (درس : اَذاب الإختلاف وتدابيره في الإسلام ، ستدرسونه في مادة الإسلاميات) .
قصدت أنه إذا بدأ بالكتب فلن يفهم جيداً حتى إذا فهم شيئاً فهذا أمر نادر (عن تجربة) مما يجعل الشخص ينفر من البرمجة على أنها صعبة ومعقدة ، فيما الدورات المصورة عكس هذا تماماً .
أتفق معك في قولك أن الكتب دسمة وهذا أمر صحيح تماماً ، لكن يمكنه الإتجاه لها بعد مشاهدة دورات لكي يغني رصيده .
لاشكر على واجب (ياسارق الإبتسامات هاهاها :) )
نعم هذا ما لاحظته لكن لا زالت لي نقطة لن نختلف فيها إن شاء الله
كما قلت سابقا الأمر نسبي فبالنسبة لي قد أجد أن البداية من الكتب أفضل و انت قد تحب العكس
سرقة الإبتسامات من سارق حروف
ヅ
(درس : اَذاب الإختلاف وتدابيره في الإسلام ، ستدرسونه في مادة الإسلاميات) . درسناه
على العموم أسعدني هذا النقاش لم أتناقش مع شخص منذ مدة طويلة نكمل هناك
أهم شيئ ليس القراءة ولكن كيفية القراءة
هي ليست أسهل لغة وجب عليك أخدها بجدية أو التغيير للغة أخرى أسهل
وجب عليك فهم مفهوم الكلاس والتومبلايت
g++ كومبلاير في حالة إستخدام لينوكس
اعذرى على التدخل المتأخر
اول مره اشاهد هذا الموضوع , ووجدته بالبحث
انا بدأت فى دراسة هذه اللغة ايضا بدورة اكاديمية ولكن الدورة تستخدم ميكروسوفت فيجول وانا استخدم لينكس كنظام افتراضى ووحيد
ولذلك هناك اسئلة فى رأسي ابحث عن اجابات لها
ما الفرق بين البرمجة بهذه اللغة على كلا النظامين ؟
لا اريد استخدام اى IDE اريد فقط من سطر الاوامر , اذا ماذا ساحتاج للبدأ؟
هل المكتبات موجودة على كلا النظامين ؟
التعليقات