جار التحديث ...
جار التحديث ...
صورة المقال الافتراضية

نصائح للمبتدئين ! هام جدا !

  • 0

سأجيب عن العديد من الأسئلة التي تواجه كل مبتدئ يريد دخول عالم البرمجة 

 

١-ما هي البرمجة؟

٢-أي لغة يجب ان أتعلم؟

٣-كيف أتعلم؟

٤-هل أبدأ بال 

Algorithms and Data Structures (الخوارزميات) ؟

٥-هل اللغة الانكليزية مطلوبة؟

٦-هل يجب ان يكون عندي خلفية في الرياضيات؟

 

ملاحظة، كل الأجوبة هي من منظور شخصي، و كل من يمتلك رأي آخر فليشاركه معنا.

 

١- ما هي البرمجة؟

"أن تأمر الحاسوب بان يفعل ما تريده أن يفعل"

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

 

٢- ما الفرق بين لغات البرمجة؟

يجب ان تدرك ان لغة البرمجة هي مجرد وسيلة. 

ولابد ان يكون هدفك الاساسي من التعلّم هو  اكتساب القدرات البرمجية و التفكير البرمجي السليم.

ثم يصبح باستطاعتك تعلم أي لغة تريد بفترة قصيرة.

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

 

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

 

هنا، تأتي اهمية اختيار لغة البرمجة، فكل لغة برمجة تتميز بجانب معين، مثلا، اذا اردت بناء موقع ويب، بامكانك استخدام python، برنامج لسطح المكتب، بامكانك استخدام ++c ... برنامج للهاتف الذكي kotlin, وتتعدد الامثلة.

المهم هو ان تصل الى هدفك بأسرع و أسهل طريقة.

لذا فاختيار لغة البرمجة يأتي عندما تريد ان تبدأ بإنجاز مشروع، و ليس عند تعلّم البرمجة.

 

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

هذه اللغة هي ++C, لا تخف، ليست صعبة، و لكنها أكثر تعقيدا من اللغات الأخرى، ولهذا اذا اكتسبت هذه اللغة ستجد سهولة في تعلم أي لغة تريد فيما بعد.

ايضا، انها لغة قوية جدا تستخدم في أنظمة التشغيل، الألعاب، برامج سطح المكتب،....

 

٣-كيف أتعلم؟

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

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

 

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

 

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

 

٤-هل أبدأ بال 

Algorithms and Data Structures ?

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

لذ، احترف الأساسيات اولا، ثم اتجه نحو الخوارزميات و ستجد نفسك مرتاحا عند تعلمها.

 

٥-هل اللغة الانكليزية مطلوبة؟

انها مساعد، و لكن ليست اساس.

الاساس هو فهم ماهية البرمجة و كيفيتها بغض النظر عن اللغة.

و بالطبع من المحبذ أن تتعلم المصطلحات البرمجية باللغة الانكليزية.

 

٦-هل يجب ان يكون عندي خلفية في الرياضيات؟

بدايةً لا، بامكانك تعلم ما تحتاج من الرياضيات خلال تعلم البرمجة.

و لكن لاحقا قد تجد اختصاصات تعتمد بشكل كبير على جانب معين من الرياضيات، لذا هنا خصيصا تحتاج الى الرياضيات.

 

مصادر للمبتدئين أنصح بها:

بالعربية:

دورة احترافية على موقع Udemy للغة ++C:

https://www.udemy.com/cpp-programming-arabic/?couponCode=CPP901

 

دورة مجانية سريعة على اليوتيوب (++C , C):

https://m.youtube.com/watch?feature=youtu.be&v=C80Wm1vFGvc

 

بالانكليزية:

يوتيوب:

Thenewboston

Newthinktank

  • شريك الإطلاق
  • عضو جديد
  • قبل أشهر 5

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


  • 1
رد على التعليق (1)

الردود :


  • قبل أشهر 5

<p>شكرا جزيلا أخي العزيز.</p> <p>نعم اعدك سأبذل قصارى جهدي لأفيدكم جميعا.</p> <p>موفق (:</p>


سجل الدخول لاضافة رد
  • مسؤول
  • عضو جديد
  • قبل أشهر 5

تقريبا لم أجد ما أضيف فوق ما قلته ... كما أني أوافقك الرأي ... نقطتين بسيطتين فقط أود ذكرهما : 

- التطبيق هو  ما سيجعلك محترف ... كما يقال : الإمتحان هو  ما سيريك نقاط ضعفك و قوتك .

- البرمجة عبارة عن وسيلة .. فلا تجعل تركيزك على المهارة ينسيك الهدف .. إستخدم الوسيلة من أجل الهدف و ليس الوسيلة من أجل الوسيلة.

* نقطة أخيرة قالها هاني حسين لازالت عالقة في ذهني: 

----أهم شيئ هو الذهنية (طريقة تفكيرك في الأشياء) .. بعده يأتي البيزنس مودل (المشروع) .. و آخر شيئ هو المهارة (برمجة مثلا) .


  • 0
رد على التعليق (1)

الردود :


  • قبل أشهر 5

<p>احسنت 100% صديقي</p>


سجل الدخول لاضافة رد

جميل جداً صديقي , أعجبني ترتيب المنشور وكم المعلومات المهم الذي فيه :) , رائع


  • 0
رد على التعليق (1)

الردود :


  • قبل أشهر 5

<p style="text-align: right;">شكرا لك صديقي</p> <p style="text-align: right;">ارجو الاستفادة للجميع</p>


سجل الدخول لاضافة رد
سجل الدخول للتعليق