انا الان انا انتهيت من html, css وانا الان في طريقي للانتهاء من جافا سكربت بعد أن تعبتني أشهر المهم اريد نصيحة لي مثلا إلى أين اتجه بعد الجافا سكربت أو أهم المصادر التي تفيدني أكثر وانا اعاني من نسيان الكود أو بعض التاقات والخصائص التي لااستعملها كثيرا هل انا انسى كثيرا ام ان كل المبرمجين يمكن أن ينسون بعض الأكواد والتاقات وغيرها التي لايستعملونها الا قليل أو نادر
نصيحة في برمجة الويب
مرحبًا أخ عبد الله
المكان الذي وصلت له إلى الآن جميل جدًأ حيث أن تعلمك HTML و CSS و JavaScript بشكل جيد يمكن أن يكون كافي لإيجاد عمل مبدائي لك أو تصميم موقعك الخاص والبدأ بمشروعك الذي تهدف إليه. لكن من المهم جدًا المثابرة ودوام التعلم في جميع المجالات، كتعلم اطر العمل والمكتبات الخاصة باللغات التي ذكرت، أما بالنسبة إلى سؤالك إلى أين تتجه بعد تعلمك اللغات الثلاثة الأساسية فهذا يعود إلى هدفك من تعلم البرمجة.
فإذا كنت ترغب باستكمال تعلم تطوير الواجهات الأمامية Front-End فعليك تعلم مكتبات واطر العمل الخاصة بجافا سكريبت مثل React و AngularJS و jQuery، Chart.js وغيرها الكثير من المكتبات الخاصة بجافا سكريبت.
أما إذا كنت ترغب بالبدأ بتطوير الواجهات الخلفية Back-End وذلك لتكون مطور ويب متكامل فيمكنك البدأ من خلال Node.js ö وربطها بقاعدة البيانات MongoDB أو يمكنك تعلم PHP والتي تعد من اللغات المهمة جدًا في تطوير الواجهات الخلفية، كما تحتاج لتعلم MySQL وذلك من أجل بناء قاعدة بيانات للواجهات الخلفية التي تقوم بتطويرها.
أخيرًا أنصحك في البداية بتحديد هدفك بعدا الإنتهاء من جافا سكريبت من ثم البدأ بتعلم الخطوة الثانية.
مرحبًا عبد الله.
بعد أن تنتهي من جافاسكريبت يمكنك أن تبدأ بالتطبيق على ما قمت بتعلمته عن طريق بناء مواقع أو تطبيقات ويب حتى تتمكن من تثبيت ما قمت بتعلمه و تحسين مستواك و اكتساب بعض الخبرة. يمكنك أن تبحث في مواقع مثل dribbble على تصميمات مواقع و محاولة تكويدها باستخدام html و css و javascript.
- أين اتجه بعد الجافا سكربت؟
الأمر يتوقف على هدفك.
-إذا كنت تريد أن تصبح مطور واجهات أمامية يمكنك أن تبدأ بتعلم مكتبة من المكتبات التي تُستخدم في بناء واجهات المستخدم مثل Angular و React و Vue.
يمكنك تعلُم أي مكتبة منهم و لكن أنصح ب React فهي الأكثر شُهرة و طلبًا في سوق العمل هذه الأيام "على كلٍ إذا تعلمت أحد هذه المكتبات و تقدمت إلى وظيفة تطلب مكتبة أخرى سيقومون بتعليمك إيّاها إذا وجدوا أن أعمالك و مهاراتك ممتازة و مناسبة للوظيفة "
بالإضافة لبعض المهارات الأخرى الأساسية مثل http https و version control و git و github و command line و كيفية ربط ال APIs بالواجهة الأمامية.
إذا كنت تريد أن تصبح مُطور backend يمكنك الانتقال إلى تعلم node.js مع إطار العمل express.js و قواعد البيانات مثل mongodb و PostgreSQL و غيرها.
إذا كنت تريد أن تصبح مطور full stack إذًا من المفترض تعلم كل التقنيات السابقة.
أما فيما يخص النسيان كثرة التطبيق و الممارسة ستساعدك في تثبيت معلوماتك بشكل أفضل مثلًا قد تنسى كيفية كتابة الحلقة loop لا يوجد مشكلة في ذلك أيضًا يمكنك البحث عنها في أحد محركات البحث "loops in js" سيظهر لك العديد من النتائج يمكنك أن تقوم بقرائتها و بعد ذلك استخدامها و مع الوقت و الممارسة ستصبح كتابة هذه الأكواد طبيعة ثانية بالنسبة لك. و أيضًا جميع المطورين يقومون بالبحث عن الأشياء الأساسية في كثير من الوقت. فمهنة المطور لا تُحتم حفظ الأكواد و لكن حل المشكلات.
أولاً يجب أن تتفهم جيداً أن مشكلة النسيان هذه مشكلة طبيعية جميع المبرمجين يعانون من هذه المشلكة وهذا طبيعي عليك بالتطبيق والممارسة وهكذا وسوف تنسى بعض الأشياء أيضاً فهنا عليك بمعرفة طريق البحث عن المعلومة التي تنساها وهذا ما يفعله جميع المبرمجين وهي المراجع .
وهنا سوف تجد جميع مراجع javascript يمكنك الأعتماد عليها عندما تنسى خاصية أو أي شئ :
وأيضاً أنصحك بالتطبيق العملي فلغة javascript ليست بسيطة تحتاج مجهود كبير لإتقانها والتعامل معها ويمكنك بعد إنهاء كورس أساسيات js الدخول في كورس dom وكورس bom للتعامل مع عناصر web بال javascript .
يمكنك تعلم dom من هنا :
ويمكنك تعلم bom من هنا :
اللغات التي اعتدنا استخدامها سابقًا "منذ نشأة الويب" في بناء المواقع كانت HTML و CSS و JavaScript و لكن بالاعتماد على هذه اللغات الثلاث فقط ظهرت لنا بعض المشاكل منها أنه كل متصفح كان له طريقة و معايير في ترجمة أكواد JavaScript مما شكَّل عبئًا كبيرًا على المُطورين لاضطرارهم لكتابة أكواد مُختلفة لكل متصفح.
لذلك ظهرت مكتبة مثل JQuery حيث أنه وفرت طريقة موحدة لكتابة الأكواد لتتناسب مع جميع المتصفحات.و لكن مع التطبيقات الكبيرة مثل facebook مثلًا ظهرت مشاكل كبيرة مُتعلقة ب JQuery فيما يخص الأداء.
وهناك مكاتب عديدة مثل مكتبات مثل Angular و React و Vue.
و بالتالي أصبح تعلُم أحد هذه المكتبات أمرًا مهمًا جدًا هذه الأيام و لا يمكن الاكتفاء ب HTML و CSS و JavaScript فقط.
يمكنك تعلُل أي مكتبة منهم و لكن أنصح ب React فهي الأكثر شُهرة و طلبًا في سوق العمل هذه الأيام "على كلٍ إذا تعلمت أحد هذه المكتبات و تقدمت إلى وظيفة تطلب مكتبة أخرى سيقومون بتعليمك إيّاها إذا وجدوا أن أعمالك و مهاراتك ممتازة و مناسبة للوظيفة "
و لكن هذا لا يعني أننا قُمنا بالاستغناء تمامًا عن التقنيات السابقة.
أصبحت تستخدم DOM ب Vanilla JavaScript " بسبب المشاكل التي تحدث بسببها خاصةً أنه يمكن القيام بنفس الوظائف التي تقوم بها JQuery ب DOM ب Vanilla JavaScript الآن أي جافاسكريبت بدون أي مكتبات. لذلك أنصحك بتعلُم DOM بدلًا من JQuery.
وبخصوص النسيان كلنا ننسى ولكن الممارسة في كتابة الامواد تعمل على ترسيخ المعلومات وعدم نسيانها.
بالتوفيق.
عزيزى عبد الله،
أفضل طريقة هى التطبيق العملى. عليك البدء فى بناء مشروع متكامل لعدة أسباب. اولها: هذا المشروع سيساعدك على ربط المعلومات التى تعلمتها ببعض. ثانيا: سيكون فى ملف الportofolio الخاص بك و هو ما تحتاجه عند التقدم لوظيفة.
اما عن نسيان الاكواد فهو امر طبيعى و لا يجب على المبرمج حفظ الأكواد بل يجب عليه فهمها وتطويعها لحل المشكلة التى تواجهه. و نعم هذا امر عام بين جميع المبرمجين،فانا مثلا اعمل فى البرمجة منذ ١٦ عاما ولازلت ابحث احيانا عن بعض التعريفات البسيطة على شبكة الإنترنت 😅😅.
اتمنى لك التوفيق.
تحياتى،
هذا الموقع مفيد فى البرمجة لغته سهلة و امثلته متعددة . انصحك بالإطلاع عليه إذا كنت تعانى اى مشكلة فى فهم جزء معين او إذا كنت تبحث عن كود لشئ معين.
التعليقات