كيف ابدأ؟

إذا قررت البدء بتعلم لغات البرمجة، وبالأخص جاڤاسكرپت (JavaScript)، فهذا المقطع سيفیدك جدا، وأقترح علیك مشاهدة هذا الفیدیو.

لربما قد بحثت عن الجي إس أو الجاڤاسكرپت مثل كل الذين یقررون تعلم هذه اللغة. هنا سأساعدك وسنتكلم حول “كیف أبدأ بتعلم لغات البرمجة؟” و “كیف سیكون هذا الطریق؟” و سنتكلم بشكل خاص حول طرق تعلم الجاڤاسكرپت!

في البدایة سنتعلم: كیف أبدأ بتعلم لغات البرمجة؟ وهناك ثلاثة أسئلة أساسية:

  1. ما هو مستواك؟
  2. ما هو هدفك من تلم هذه اللغة؟
  3. وما هو أفضل و أسهل طريق للتعلم؟

ما هو مستواك؟

هذا السؤال مهم جدا لتسهيل التعلم. ویجب أن تنتبه لمستواك في البرمجة! إذا أنت في مستوی عالي، فالأفضل أن تأخذ دروسا في مستوی عالي و إذا لاتزال في بدایة طریق البرمجة، یجب علیك تجنب الدروس العالیة والاحترافیة والأفضل أن تبدأ التعلم من مستوی يناسبك وتتقدم في البرمجة خطوة تِلو خطوة حتى لا تفقد ثقتك بنفسك في بدایة الأمر!

لكن معرفة المستوى لیس هو الحل كله! فأنت بحاجة إلى خارطة الطریق. وهذا هو الموضوع الثاني.

ما هو هدفك من تعلم هذه اللغة؟

هل هدفك بسیط جدا؟ مثلا ترید أن تتعلم تصميم زر، أنیمیشن أو أي شيء بسیط في موقعك؟ أو لدیك فكرة أكبر؛ مثلا برمجة للتواصل الاجتماعي؟

كل شخص لدیه فكرة وهدف من التعلم. فما هو هدفك أنت؟

لكن أهم نقطة في هذا المجال، هي خارطة الطریق. لاتقول: أنا أتعلم الجاڤاسكرپت حتی أتمكن من العمل في شركة! فهذا الهدف لیس معینا ولا كامل. لأن الشركات توظف أشخاصا في مجالات وأقسام مختلفة وأیضا لأسباب مختلفة. فلما تتعلم الجاڤاسكرپت أو أي لغة أخرى لنفسك وتتطور في هذا المجال، ستكون قادر على العمل في أقسام مختلفة وجيدة.

ستكون خارطتك مبنیة على هدفك النهايي! إذا حددت هدفك، ارجع وفكر بما یجب عليك تعلّمه حتی تُنجز هذا الهدف؟ وبهذا الشكل تكون قادرا على تحدید أهداف أصغر ومنتظَمة كخارطة للتعلم!

ما هو أفضل وأسهل طريق للتعلم؟

هناك طرق صعبة وسهلة في خارطة التعلم. ولربما الآن لا تعلم الاختلاف الذي بينهما! لأن في الخارطة طرق مخفیة أيضا ويمكن أن تساعدك على التطور في وقت أقل أو باستهلاك طاقة أقل.

وهذا لیس أمر غریب. وطبعا لم یكن بإمكاننا أن نعرف كل الجزئیات من شيء لم نعرفه أصلا. فما هو الحل؟

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

فإذا بإمكاناكم التواصل مع دلیل أو شخص ذو تجارب في هذا المجال، ومن الأفضل أن تأخذ مساعدته. لكن إذا لم تستطع ذلك، لا تقلق وَابدأ بالتعلم. نحن أیضا سنساعدك في هذا الڤیدیو لتعرف مستواك في الجاڤاسكرپت وبعدها، ستستطیع تحديد خریطتك للجي إس.

تعلم الجاڤاسكرپت

مراحل تعلم الجاڤاسكرپت الأربعة

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

 4-1. مرحلة المولود : إذا لم تعلم شيئا عن الجافاسكربت و السینتكس أیضا غریب لك، فأنت في مرحلة المولود من مراحل تعلم JS. في هذه المرحلة یجب عليك الترکيز في كیفیة استخدام JS والسینتكس، حتی تعرف المفاهیم الأولى مثل الـfunction و array و….

4-2. مرحلة الطفل: إذا تعرف السینتكس، فيحتمل أن تكون في مرحلة الطفل من سلسلة المراحل. في هذه المرحلة، تعرف تقریبا كیف تستطیع البرمجة، لكن لاتزال بحاجة  إلى مساعدة. فبإمكانك البحث في گوگل ونسخ الكود وتطبیق التغییرات على الكود. لكن لم تتمکن من البرمجة تماما ولم تکن واثقا من علمك ببرمجة JS.

فی هذه المرحلة ما عليك إلا التركيز في تعلم الأسالیب المقدمة في الـDOM. مثلا اختیار العناصر، أو نقلها والأسالیب التی تشبهها.

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

4-3. مرحلة المراهق: إذا تعرف كیفية كتابة كود من الصفر، فأنت في مرحلة المراهق. وفي هذه المرحلة تقریبا تكون واثقا من علمك بالـDOM . لكن لاتزال لم تتمکن من كتابة كودها بسرعة مناسبة. أو الكود الذي تكتبه، ممكن أن یكون معقدا أو فوضويا، لكن یعمل تماما.

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

هنا هو المكان الذي ستبدأ منه تعلم برمجة الـ OOP أو الـ FP و ممكن أن تقرر أن تتعلم عن الكوئيري API. فبإمكانك أن تستخدم توييتر، گیت هاب وما يشبهها…

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

خيارات تعلم الجافاسكربت

وكذلك لديك الخیارات المتعددة للتعلم:

  1. front-end  مثلا أنگيولار، vue و …
  2. back-end  باستخدام الـnode.JS.
  3. كثر.

أو أي خیار آخر بناءً على ذوقك وهدفك.

إذا اخترت الـ front-end، ستممکن من تصمیم برامج احترافیة ومعقدة على الويب.

و إذا اخترت الـ Node.JS، ستصبح فول إستك دیڤیلوپر. وفي هذه الحالة، ستحتاج إلى تعلم قواعد البیانات أو الدیتابیس وتكوین السرڤر (server configuration).

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

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

للمزيد اقرأ:
أهم اتجاهات JavaScript (JS) في عام 2021
تسلسل الكائنات المعقدة في JavaScript
كيف تقرأ مكتبات js مفتوحة المصدر!

Related video
لغة جاڤاسكرپت
04:25 Minutes

تعليم لغة جاڤاسكرپت| أين تستخدم هذه اللغة؟

فردوس مزرعاوي

قبل أن نبدأ بتعلم لغات البرمجة، طبعا نفكر بأن أین تستخدم لغة جاڤاسكرپت. أو بتعلم هذة اللغة، سيمكننا العمل في أي المجالات؟ في مجال الويب؟ في مجال تطویر الألعاب؟ أو حتی تطویر تطبیقات الجوال؟

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

السلة