اريد تعلم البرمجه من أين وكيف ابدأ تعلم البرمجه

 بسم الله الرحمن الرحيم


اريد تعلم البرمجه من أين وكيف ابدأ تعلم البرمجه


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

أهم مميزات مجال دراسة البرمجه 

فى البدايه أود أن اوضح لكم أن أهم ما يتميز به مجال دراسة البرمجه والـ iT تكنولوجيا المعلومات عموماً ، عن غيره من مجالات العلوم الآخرى ، انه يمكن تعلمه ودراسته واتقانه من طرف اى شخص مهما كان عمره سواء كان  طفل صغير اوشخص كبير  مهما كان عمره ، أو ايا كانت خلفيته التعليميه يحمل شهاده او بدون شهاده لا يهم ، لديه معرفه مسبقه بالمجال اما لا ، اى شخص من هؤلاء يمكنه أن يدخل لمجال البرمجه ويدرسه ويتعلمه ويحصل على مستلزمات وادوات الدراسه والتعلم بسهوله ، عكس باقى مجالات الدراسه والعلوم الآخرى مثلاً الكيمياء والفيزياء والهندسه بمجالاتها المختلفه والطب والصحه ومجال القانون ، حيث يوجد شروط معينه لابد من توافرها فى الراغبين لدراسة مثل تلك العلوم   ، عكس الحال فى مجال دارسة البرمجه وتكنولوجيا المعلومات ، والنماذج والامثله كثيره حيث نجد فى شتى انحاء العالم ، بعض الاشخاص الذين نجحوا وتفوقوا وبعضهما ابدع بالمجال وحقق انجازات  ، لا يحملون شهادات جامعيه وقد تجد بعضهما لم يحصل حتى على شهادته الثانويه ، وبعضهما كان مجال شهادته مجال آخر مختلف وهكذا، لاحظ بينما يمكن لأصحاب تلك العلوم الآخرى أن يتعلموا البرمجه ويستخدمونها ويستفيدون منها فى مجالاتهم وهذا أمراً قائم بالفعل .

أهم شرط لتعلم واتقان البرمجه

لنكن واقعيين هنا وبدون مبالغه ، أهم شرط لتعلم وأتقان البرمجه على الاطلاق ، هو وجود الــشــغــف والاهتمام بالمجال ، بمعنى انك تحب البرمجه والكمبيوتر وتعتبرهما هوايه مفضله وشيىء ممتع بالاضافه لوجود استعداد لديك لبذل  المجهود والصبر وحب تعلم واكتشاف كل ما يهمك مما تجهله وما يستجد بالمجال ، أو انك ترغب بتعلم البرمجه من اجل عمل شيىء معين او تنفيذ فكره معينه او تقديم حل او ابتكار لموضوع او مشكله ، بحيث لايمكنك القيام بذلك بدون تعلمك او معرفتك بالبرمجه ، وفى الحقيقه أن لم تكن كذلك اعتقد انك لن تنجح فى التعلم وان نجحت فى  التعلم سيقف تعلمك عند الاساسيات البسيطه ولن تستطيع أن تقدم الجديد او المفيد او تبدع وتتفوق بالمجال،فمثلاً نجد أن معظم أن لم يكن كل من دخل لمجال البرمجه او مجال تكنولوجيا المعلومات بسبب اجباره على دارسه المجال ( بمعنى مثلاً شخص اضطر لدخول كلية حاسبات ومعلومات لأنه لم يتم قبوله مثلاً بكلية الطيران او الطب او العلوم او العسكريه او الاعلام لانه كان يحب هذا المجال لكنه لم يوفق فى دخوله والقبول فيه لدراسته ) ، فغالباً مثل هؤلاء لا يهمهم سوى الحصول على شهاده بمجرد الحصول عليها انتهى كل شيىء ، وتكون عمليه التعلم لديهم خلال مدة الدراسه مجرد روتين ممل ومرهق ينتظر بفارغ الصبر انتهائه وبعد حصوله على الشهاده غالباً ما يعمل فى مجال آخر مختلف تماماً او قد لا يجد عمل مناسب له يلبى رغباته وطموحه ، ونضيف لهؤلاء ايضا الفئه التى تريد تعلم البرمجه من آجل الحصول على وظيفه نفس الحال وما ذكرنه سابقاً ينطبق عليهما ، حيث نجد أن كثيراً ممن يدخلون لمجال البرمجه رغبة منهما بالحصول على وظيفه وكسب المال بعضهما يصاب بالملل خلال التعلم وقد يتوقف عند مرحله معينه ولا يكمل وبعضهما يقف حد تعلمه على الاساسيات البسيطه ، او بعد انهاء مرحلة التعلم لا يستطيع أن ينفذ مشاريع او يقدم حلول لمشكلات بما تعلمه ، عكس من دخل للمجال بسبب شغفه وحبه له ، وكمثال على ذلك نجد اكبر المبرمجين على مستوى العالم وموظفين ومدراء ورؤساء شركات التقنيه العملاقه البرمجه وعلوم الحاسب كانت هوايتهم المفضله وشغفهم الاول الذى دعموها بالدراسه والتعلم حتى وصلوا لتلك الدرجه العاليه واستطاعوا التفوق وتقديم حلول مفيده وعمليه للعالم .

البداية فى تعلم البرمجه

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


بالنسبه لمن يفضلون الكتب:

أى لغة برمجه ابدء بتعلمها

بالنسبه للسؤال بأى لغة برمجه ابدء، حيث يوجد حالياً العديد من لغات البرمجه وهى تزداد يوم بعد يوم ،وللعلم هذا السؤال طرحه كل من دخل المجال فى بدايته بمن فيهم  العمالقه والمحترفين منذ اواخر السبعينات والثمانينات، وثار  جدل حول هذا الموضوع ، حول رأيين مختلفين الرأى الاول يفضل البدء بلغه سهله ومختصره نوعاً ما مثل بايثون ، والرأى الثانى يفضل البدء بلغه اكثر تفصيلاً وتعقيداً وينظر لها البعض على انها صعبه نوعا ما( لاحظ البعض حيث آخرين لا يجدونها صعبه او معقده ) تحديداً لغة C او ++C ، وبالأخص لغة الـ C حيث معظم اللغات التى نعرفها اليوم استلهمت منها ومعظم لغات البرمجه واشهرها صنع بلغة الـ C مثل لغة البايثون ، ولغة الـ C ظهرت اوائل السبعينات من القرن الماضى ، وسبب تفضليها فى بداية تعلم البرمجه هنا انه بسبب كونها لغه اكثر تفصيلاً وتعقيداً ستعرف من خلالها وتفهم جيداً كيفية عمل جهاز الكمبيوتر وتفاعله مع البرامج وألية البرمجه وطريقه تعاملها مع الاجهزه بشكلاً راسخ واكثر تفصيلاً عن حال ما استخدمت لغات آخرى مثل جافا او php او بايثون ، وبالتالى سيكون لديك معرفه قويه باساسيات البرمجه وبالتالى ستتمكن من دارسة ومعرفة اى لغه برمجيه آخرى خلال مده بسيطه وبسهوله بالغه ، وللعلم لغة C أهم لغات البرمجه حيث تستخدم فى برمجة وصناعة أهم التطبيقات والبرامج والانظمه على مستوى العالم بل وحتى لغات برمجه آخرى ،  ولا مشكله فى العمل بأى رأى منهم يناسبك ، ولكنى افضل البدايه بلغه سهله وميسورة القراءه والفهم بسرعه ويجدها الكثيرين لغه ممتعه مثل بايثون والرأى الاخير لك ،و أى لغة برمجه ستتعلمها فى بداية تعلمك للبرمجه ستفيدك لاحقاً، واعلم جيداً أن اصعب مرحله فى تعلم البرمجه هى مع أول لغه وتستغرق وقت على حسب ، وبمجرد اتقانك لها يمكنك تعلم وفهم اى لغه آخرى خلال مده قصيره عند الغالبيه حوالى 3 اسابيع لشهر على الاكثر لأن مبادىء ومفاهيم البرمجه فى كل اللغات واحده لكن طريقه الكتابه مختلفه.
انصح بقراءة المقال التالى بعنايه :

اللغه الانجليزيه وتعلم البرمجه

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

انصح بقراءة المقال التالى :

مستلزمات وأدوات تعلم البرمجه


مستلزمات وادوات تعلم البرمجه أن يكون لديك جهاز كمبيوتر لديه امكانية الاتصال بالانترنت وقت الحاجه ، لتحميل البرامج والادوات اللازمه لتعلم البرمجه ،  ولايشترط ان يكون باهظ الثمن او ذو امكانيات عاليه ، حيث فى تعلم البرمجه اى جهاز يصلح لذلك الغرض سواء كان من نوعيه الاجهزه التى توصف بكونها ضعيفة او متوسطة الامكانيات سيؤدى الغرض بدون اى مشاكل ، وللعلم جميع الاجهزه التى انتجت وتباع منذ عشر سنوات مناسبه لتعلم البرمجه ، ولكن احذر من استخدام انظمة تشغيل تم الغاء دعمها مثل ويندوز xp او 7  أو اجهزه لاتدعم سوى هذه الانظمه المنتهيه فقط ،حيث بعض الادوات والبرامج وبعض اصدارت لغات البرمجه التى قد تتعلمها لاتعمل على تلك الانظمه المنتهية الدعم، اوصى بقراءة وفهم هذا المقال بهذا الشأن :
وبالنسبه للتعلم من خلال الموبايل نعم ممكن من خلال الموبايل ولكن سيكون محدود للغايه وفى امور بسيطه وسطحيه ولن يجدى نفعاً ، لذلك لابد من اقتناء واستخدام جهاز كمبيوتر وأى جهاز يفى بالغرض كما ذكرت سابقاً .

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

على حد معرفتى ومن وجهة نظرى افضل مسار/كورس/مساق تعليمى متاح لتعلم أهم اساسيات البرمجه وعلوم الكومبيوتر للمبتدئين  هو كورس CS50 وهو ممتاز ومجانى ومفيد جدا جداً بسبب المواضيع التى يغطيها  ويتم الحصول عليه اونلاين ومجاناً وهو مقدم من جامعة هارفارد بالولايات المتحده الامريكيه  ويمنح فى نهايته الدارس شهاده للمزيد من المعلومات عن هذا الكورس ومحتواه وكيفية الدراسه فيه انصح بقراءة المقال التالى:

بعض مصادر تعلم البرمجه المميزه باللغه العربيه

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




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

 اخيراً تنبيه مهم جداً

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

نصيحه مهمه اخيره

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

اتمنى أن أكون قد وفقت فى نقل معلومه مفيده لكم، وإن أحسنت فمن الله ، وإن أسأت أو أخطأت فمن نفسى والشيطان


موضوعات ذات صله

نصيحه مهمه للمبتدئين فى البرمجه البدايه



تعليقات