أنا أتعلم جافا سكريبت مند شهرين و لازلت لا أستطيع أن أنشء مشروع بنفسي أفهم جميع مفاهيم اللغة و لكن لا أعرف كيف أربطها معا لتكوين مشروع
صعوبة تعلم جافا سكريبت
أعتقد أن المشكلة تكمن في كونك لا تفهم مفاهيم البرمجة نفسها فهمًا صحيحًا ، لا أقصد هنا معرفة ال Syntax الخاصة بكل لغة ، بل أقصد أن تفهم ماذا يعني ال Loop حقَا ؟ ما هي ال Data Types ؟ ماذا نقصد بال Variable ؟ هذه ال Semantics أو المدلولات نفسها إن فهمتها بشكل صحيح ، فستستطيع أثناء التكويد أن تستخدم المناسب منها حسب طبيعة المشروع التي تعمل عليه .
كذلك لا أنصحك أن تبدأ أصلًا في تعلم الجافا سكريبت إلا بعدما تمر على مفاهيم البرمجة من خلال لغة مثل ال C أو ال ++C أو ال Java أو غيره ، إدراكك للمفاهيم نفسها وطبيعة ال Algorithms وال Data Structure مهم قبل البداية ، لكن حسب ذكرك فيبدو أنك تتخصص في تطوير الويب .. لذلك لا مشكلة !
إليك بعض النصائح التي قد تساعدك على تكوين مشروعك الأول :
- حاول التطبيق على الأشياء الصغيرة أولًا ، يعني تحديات بسيطة كأن تقوم بصناعة آلة حاسبة أو حتى تطبيقات من المستوى البسيط ، يُمكنك الاستعانة بموقع مثل Edabit ، به أزيد من 2500 مشروع وتدريب متوفرين بحلول مختلفة .
- تصفح اليوتيوب وشاهد ما يُمكنك فعله بالجافا سكريبت ، هنالك قنوات عديدة تطرح فيديوهات تتخصص في صناعة تطبيقات مثل ال Elzero Web School ، يُمكنك تصفح موقعه وحل التحديات حسب مستواك في اللغة .
- حاول فتح مواقع ويب وشاهد أي الخصائص الموجودة بذلك الموقع يمكن تطبيقها بالجافا سكريبت ثم حاول تقليدها والتدرب عليها ، ستواجهك مشكلات عديدة ، هذه المشكلات قم بالمحاولة من أجل حلها وإن لم تستطع ابحث ، البحث سيعلمك .
في الأخير ، لا تيأس إطلاقًا !
إليك بعض النصائح التي قد تساعدك على تكوين مشروعك الأول :
هاته النّصائح جدّ ثمينة وقيّمة، شخصيا أعاني من نفس المشكلة ولقد عانيت من فترات فتور خلال رحلتي في ال Frontend Devlopement، والسبب الرّئيسي في ذلك ليس صعوبة اللّغة أو غيرها من الأسباب التي نختلقها، في حين أنّ السّبب الحقيقي هو عدم الإنضباط وعدم الإستمرارية التي نعاني منها مع مجموعة هائلة من المشتّتات كالهواتف وإشعارات مواقع التّواصل التي لا تنتهي ولا تكاد تتوقّف على الإطلاق، لذلك فأثناء التعلّم من الجيّد أن لا نترك عوامل التّشتيت بجانبنا، بالأإضافة إلى إعتماد طريقة التّطبيق بعد التعلّم مباشرة على كلّ جزئية وعمل مشاريع مصغّرة على كلّ مفهوم على حدى ومنه في الأخير عمل مشروع كامل على مختلف المفاهيم التي تلقّيناها.
مشكور و لكن أنا أدرس حوالي 6 ساعات يوميا و حدفت جميع مواقع التواصل الاجتماعي مند زمن و هاتفي دائما على الصامت المشكلة كما قلت هي أننا لا نطبق على كل مفهوم نتعلمه بل نرجع حتى نبدأ في المشاريع و سوف نفهم و بعد دالك تجد نفسك واقع في while loop هههه لا تنتهي
و حدفت جميع مواقع التواصل الاجتماعي مند زمن و هاتفي دائما على الصامت
بصراحة مشكلتي الكبيرة هي مواقع التّواصل الإجتماعي، فقد كنت في رحلة بين حذف وإرجاع، وسعيد لكونك قد حذفتها فهي داء تجذّر في الكثيرين اليوم، وللأسف إدمانها يسبّب أنواعا كثيرة من الأإكتئاب على مدار السّنة فضلا عن كونها مصدرا للأخبار المغلوطة والشّائعات، ومن المستحسن التقليل منها أو تركها، والتوجّه نحو مواقع مفيدة كحسوب، والتعلّم وتطوير نفسك من مختلف جوانب الحياة، عوضا عن البقاء حبيسا تحت رحمة مواقع الإنفصال الإجتماعي.
نعم لقد كنت كأي شاب عادي هده الأيام مدمن على الإباحية و مواقع التواصل الإجتماعي و الألعاب الإلكترونية باختصار دوبامين سهل طوال اليوم حتى جاء اليوم الدي هداني الله و قررت أن أصبح أفضل شخصية ممكن أصيرها و الحمد لله الآن أقرأ كتب و أتعلم برمجة و لغات جديدة و كدا تطوير نفسي و أبحث دائما عن مجتمع من الناجحين أنتمي إليه حتى وجدت هدا الموقع المميز أسأل الله أن يهدينا جميعا
و أبحث دائما عن مجتمع من الناجحين أنتمي إليه حتى وجدت هدا الموقع المميز أسأل الله أن يهدينا جميعا
نسأل الله الثّبات على الدّين والإيمان، والهداية لجميع الشّباب، يجب إحاطة أنفسنا بأشخاص ناجحين ومحترمين يعرفون كيف يقودونك للخير ويسحبونك من براثن الشّيطان وهنا أستذكر فضل أصدقاء الخير وسوء أصدقاء السّوء وتأثيرهم السلبي والمدمّر على من يصاحبهم ويجالسهم، لذلك قالوا قل لي من أنت أقل لك من تصاحب، والمرء على دين خليله فلينظر أحدكم أيّكم يصاحب.
في هذا الصدد، يمكنكَ أيضًا الاطلاع على الخطّة التنفيذيّة التي تمتلكها منصّة أكاديمية حسوب، والتي تمتلك جدولًا واضحًا والعديد من التصفيات في سياق تعلّم البرمجة بشتّى فروعها، وتحدّد لكل لغة مسارًا تعليميًّا ثريًّا بتصنيفات لمختلف التفاصيل الخاصة باللغة. ومن أبرز هذه اللغات طبعًا جافاسكريبت، التي تمثّل أحد أهم لغات البرمجة على الإطلاق. أسعد بإضافة الرابط هنا، وأرغب من أي صديق كانت له تجربة مع هذا الفرع أن يشاركنا بها:
الحل موجود في سؤالك حيث أنك قلت
أفهم جميع مفاهيم اللغة و لكن لا أعرف كيف أربطها معا لتكوين مشروع
وذلك لأنك قمت بدراسة مفاهيم اللغة بدون تطبيق عملي للغة البرمجةjavascript ولا يجب تعلم البرمجة بهذه الطريقة حيث أن الطريقة الصحيحة لتعلم البرمجة تتكون من عدة خطوات
- تحديد المجال الذي تود العمل به حيث أن لغة الjavascript يمكنها العمل في العديد من المجالات
- تعلم أساسيات اللغة
- تطبيق هذه المفاهيم في بناء المشروع في المجال المحدد
لذلك سأعتبرك مثلاً أنك تود تعلم تطوير الواجهات الأمامية frontend web development
فيجب عليك تعلم أساسيات لغة الjavascript بالطبع مع بعض ال htmlوال css تحتاج لبناء عدة تطبيقات على ال javascript كمشروع كامل موقع مثلاً للتعلم كيف يتم استخدام المفاهيم التي قمت بدراستها عملياً
لذلك قم بالبحث عن دورات تعليمية لبناء مواقع بواسطة ال الjavascript وهي كثيرة على اليوتيوب وغيره
يا أخي أنا لست مبتدأ لتلك الدرجه فانا بالفعل قد تعلمت كلا منhtml و css ومساري بالطبع هو الفرونت اند ولكن المشكله هي مثلا عندما اريد ان اصنع فكره في راسي انا اعرف جميع مفاهيم اللغه يعني مثل الحلقات ومثل الكائنات ومثل المصفوفات وجميع هذه الاشياء وكيف تعمل ولكن كيف ساربطها معا لاحقق الفكره التي في راسي حينها يحس اني عالق كما ان الفيديوهات التعليميه على يوتيوب اظن انها ليس لها اي فائده فانت تتعلم كيف تبني مشروع انت لا تبني مشروع في الحقيقه ولكن انت فقط تقوم بنسخه اذا يعني قمنا بوقف الفيديو وقلنا لك اصنع المشروع مره اخرى بدون ان ترى الفيديو لن تصنع اي شيء اذا مشاهده الفيديوهات هي فقط نوع من النسخ لا تحل المشكله وقد تساعد في اعطاء بعض الافكار ولكنها ليست افضل حل
يبدو أنك ارتكبت خطأ فادح دون أن تشعر
أخبرنا أولاً ماهي اللغات التي تتقنها بدءاً من html ؟
وماهو مصدر التعلم الذي استخدمته؟
حتى يمكننا تحديد المشكلة
أنا بالفعل أعرف كل من html و css و ليس لدي مشكله فيهما و لكن js يعني أي كورس يعلمك فقط معنى المفاهيم ثم تنتقل لمشروع غير مناسب يعلمك شيء متقدم مثل قائمة المهام أو آلة حاسبة يعني لا يبدأ معك بسطر أو سطرين أو 10 بل يبدأ معك بمشروع كامل
حسناً مشكلتك في مصدر التعلم هل جربت
w3schools
يتدرج معك حتى المستوى المتقدم ثم يعطي مشاريع مبسطة.
انصحك ايضاً بقناة أسامة الزيرو على اليوتيوب تابع الدروس بالترتيب وستلاحظ الفرق.
ايضاً في حال تريد تنفيذ مشروع قم بتقسيمه الى عدة مشاريع صغيرة وقد يكون هذا هو السبب في أنك تشعر بعدم الارتياح والتشتت عند تنفيذك لأي مشروع، حتى في حياتنا الواقعية نقوم بذلك بشكل بديهي وننفذ مشاريع صغيرة ثم تجتمع تلك المشاريع لتصبح مشروع ضخم ومعقد.
تقسيم المشروع اهم نقطة ليسهل عليك حل المشاكل في المستقبل فلو حصل خطأ لاتقوم بفحص المشروع باكمله.
انتبه لنقطة مهمة جداً وهي التعليقات على اكوادك لأنك بعد فترة مستحيل ان تتذكرها بسهولة لذلك اشرح لنفسك عندما تعود لقراءتها تخيل انك انت في المستقبل تسأل نفسك الان واشرح بالتفصيل وبطريقة انت تفهمها.
ارجو ان يفيدك ذلك
مشكلتك هي عدم اسيعاب فكرة توظيف هذه المعايير و الادوات البرمجية في لغة الجافا سكريبت قم بعمل الكثير من المشاريع مثل متجر الكتروني اسكريبت لحساب values معينة او اخذ بعض البيانات من database و عمل لها تعديل و اظهارها بالطريقة التي تناسب script الخاص بك لحل هذه المشكلة قم بعمل problem solving و اهم مواقع problem solving هو موقع hackerrank و مواقع تانية كتير اكتب في محرك البحث javascript problem solving و هيظهرلك مواقع كثير لحل المشكلات الهتساعدك تفهم كل اداة عملها ازاي و ابدأ بمستويات من السهل للصعب متدخلش علي صعب علي طول لانك ممكن تقابل مشكلة و من ثم تتوتر و تحس انك مش فاهم و كل الكلام ده بس مش دي الحقيقة و ابدا بسهل حتي لو كان لعب اطفال بالنسبالك و بالتوفيق ان شاء الله
يواجه الكل هذه المشكلة وذلك في بداية تعلم مهارة جديده وليس هناك مشكلة في ذلك حيث أن عند دراسة مفاهيم جديدة مثلاً تعلم ال loop while في لغة برمجة ما فعند التطبيق عليها بمثال بسيط يصبح الأمر سهل ولكن عند التفكير في طرق استخدامها في مشروع كامل ستجد الأمر أصعب من المثال البسيط.
وسبب حدوث هذه المشكلة هو عند متابعة دروس كثيرة بدون تطبيق تلك الدروس, لذلك انصحك بعد كل درس فيديو أو مقالي حاول أن تقوم بالتطبيق علي الدرس.
نصيحتي لك هو أن تقوم بالتطبيق علي مشاريع صغير مثًلا navbar أو slider وهكذا و من خلال عمل الكثير من هذه المشاريع الصغيرة سوف تتضح لك فكرة كيفية ربط الكائنات البرمجية ببعض وكيف تستعمل الدوال وما إلى ذلك.
وبالنسبة لمصدر التعلم فيوجد لديك مشكلة فيه لذلك أرشح لك كتاب "البرمجة بلغة جافاسكربت".
والنقطة الأهم هي أن تحاول الاعتماد على نفسك وتجنّب الحلول الجاهزة والأسئلة قدر المستطاع و إلا ستبقى هذه المشكلات عقبات لديك.
ويفضل أن تتصفح هذه الإجابات فهي تتكلم عن المشكلة.
لا تقلق، فهذا أمر طبيعي في مرحلة البداية. يجب عليك الاستمرار في التعلم والتدريب على البرمجة بجافا سكريبت وتنفيذ بعض التمارين العملية.
بالنسبة لربط المفاهيم معًا لتكوين مشروع، يمكنك البدء بمشروع بسيط مثل صفحة ويب بسيطة تحتوي على بعض الأزرار والحقول والمدخلات. يمكنك استخدام HTML و CSS لتصميم الصفحة واستخدام جافا سكريبت للتحكم في السلوك والتفاعل بين المستخدم والصفحة.
كما يمكنك البحث عن مشاريع بسيطة على الإنترنت وتحليلها وفهم كيف تم ربط المفاهيم معًا لتشكيل المشروع. كما يمكنك الاستعانة بمواقع التعليم عبر الإنترنت والمجتمعات التقنية للحصول على مساعدة ونصائح.
الأمر الأساسي هو الاستمرار في التدريب والتعلم والتجربة وعدم الاستسلام. ستتعلم الكثير من الأخطاء والنجاحات في مسيرتك في عالم البرمجة، وستصل في النهاية إلى المستوى الذي ترغب فيه.
التعليقات