عبدالباسط ابراهيم

http://abdoeldmoky.netlify.app

140 نقاط السمعة
27 ألف مشاهدات المحتوى
عضو منذ
نسيان تفاصيل بناء الكود أثناء تعلم البرمجة أمر طبيعي جدًا في البداية . فالمهم أنك تفهم وظيفة الكود والمفاهيم الأساسية، أما حفظ ال syntax فهي تتحسن مع الممارسة والتكرار. وإذا كانت المدة التي تعلمت بها البرمجة كبيرة فذلك يدل على قلة التطبيق العملي على ما تتعلمه وكتابة الأكواد التي تتعلمها ولذلك حاول كتابة الأكواد بانتظام، وابدأ بمشاريع صغيرة. هذا يساعد على ترسيخ الأكواد في ذهنك. الإجابات في الروابط التالية بها العديد من النصائح المهمة جداً https://academy.hsoub.com/questions/28244-%D9%85%D8%B4%D9%83%D9%84%D8%A9-%D8%A7%D9%84%D9%86%D8%B3%D9%8A%D8%A7%D9%86-%D8%A3%D8%AB%D9%86%D8%A7%D8%A1-%D8%A7%D9%84%D8%AA%D8%B9%D9%84%D9%85/ https://academy.hsoub.com/questions/20443-%D8%A7%D8%B9%D8%A7%D9%86%D9%8A-%D9%85%D9%86-%D9%85%D8%B4%D9%83%D9%84%D8%A9-%D9%86%D8%B3%D9%8A%D8%A7%D9%86-%D8%A7%D9%84%D9%83%D9%88%D8%AF-%D8%B9%D9%86%D8%AF-%D9%83%D8%AA%D8%A7%D8%A8%D8%AA%D9%87%D8%8C-%D9%87%D9%84-%D9%87%D8%B0%D8%A7-%D8%B7%D8%A8%D9%8A%D8%B9%D9%8A%D8%9F/
المكتبة Blackfriday و PdfPig تعود لمطورين مستقلين كما وضحت في سؤالك ، وليس لفريق اللغة الرسمي. حيث مستودعات الحزم الرسمية مثل pkg.go.dev لا تعرض فقط المكتبات الرسمية، بل تشمل أيضًا المكتبات المستقلة التي يشاركها المطورون. بمعنى أن مواقع مثل pkg.go.dev تعمل كمحركات بحث ومستودعات شاملة تدرج جميع الحزم المتاحة . ولذلك وجود مكتبة في موقع الحزم الرسمي للغة لا يعني بالضرورة أنها من إنتاج أو صيانة الفريق الرسمي للغة أو الشركة المالكة لها.
تعلم HTML و CSS و JavaScript يعتبر أساساً ضرورياً ومهماً جداً، لكنه غير كافٍ وحده في سوق العمل الحالي. لكن في المشاريع الحقيقية، هناك عدة أسباب تجعل استخدام المكتبات والأطر البرمجية أمراً مهماً فمثلاً المكتبات مثل Bootstrap تختصر وقت التطوير بشكل كبير. فبدلاً من كتابة CSS من الصفر لكل مشروع، يمكنك استخدام مكونات جاهزة وتخصيصها حسب احتياجاتك. وبالنسبة ل javascript فمعظم الشركات تستخدم أطراً برمجية حديثة مثل React أو Vue.js، وليس JavaScript فقط. عند البحث عن وظيفة، ستجد أن معظم
الأفضل من مشاهدة الدروس مرة أخرى لمراجعة ما قمت بتعلمه هو مراجعة مشاريعك القديمة وتدويناتك حيث تعتبر طريقة فعّالة لاسترجاع المعلومات بسرعة لأنك ستعمل على أمثلة واقعية كنت قد أنشأتها بنفسك. هذا يربط بين المعرفة النظرية والتطبيق العملي الذي قمت به في الماضي. ويفضل الرجوع للدروس حول الجزئيات التي تجد بها صعوبة في فهمها ثم مراجعتك. https://academy.hsoub.com/questions/29420-%D9%87%D9%84-%D8%A7%D9%82%D9%88%D9%85-%D8%A8%D8%A7%D9%84%D8%A8%D8%AF%D8%A1-%D9%85%D9%86-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D8%A7%D9%85-%D8%A7%D9%83%D9%85%D9%84-%D8%A7%D9%84%D8%AA%D8%B9%D9%84%D9%85/
طبيعي جدًا لأن المشاريع المفتوحة المصدر غالبًا ما تكون معقدة نسبياً ولذلك لا تبدأ بمشاريع كبيرة ومعقدة مثل أنظمة إدارة المحتوى أو أطر العمل (Frameworks). ابحث عن مشاريع بسيطة تهتم بها وذات أهداف واضحة. ثانياً حاول دائماً الإطلاع على ملف README.md الخاص بالمشروع. ستجد فيه وصفًا مختصرًا عن المشروع، أهدافه، وكيفية تشغيله. وحاول قراءة الكود خطوة بخطوة بمعنى ابدأ بالملفات الأساسية حدد الملفات التي تحتوي على الوظائف أو المكونات الرئيسية. مثل: ملفات إعداد المشروع (مثل app.js, config.py). إختصاراً يفضل إختيار
يمكنك إزالة خاصية position: absolute. ثم تحديد أبعاد المحرر باستخدام width وheight. وذلك إذا كان هناك إمكانية لإزالة الخاصية position: absolute حسب المشروع لديك #editor {         margin: 0;         width: 800px;         height: 600px;       }
أعتقد أنه يمكنك تنفيذ ما تريده من خلال Google Analytics Data AP حيث تحتاج للعديد من الخطوات ولكن بشكل مبسط كما يلي أولاً نحتاج إعداد مشروع في Google Cloud Console ثم بعدها نقوم بتفعيل خدمة Google Analytics Data API. بعد ذلك نقوم بإنشاء بيانات الاعتماد كمايلي نتوجه إلى API & Services > Credentials ، ثم إنشاء OAuth 2.0 Client ID واحفظ ملف credentials.json. وأخيراً نستخدم مكتبة مثل Google API Client في PHP أو أي لغة أخرى ونستخدم هذه المكتبة في
لا يمكن مباشرة لذلك تحتاج أولًا إلى تحويل الكائن إلى مصفوفة تحتوي على القيم أو المفاتيح أو كلاهما. و يمكنك استخدام الدوال المدمجة مثل Object.keys أو Object.values أو Object.entries للحصول على مصفوفة كما يلي var user = {"name":"ali", "age":23, "city":"aden"}; Object.entries(user).forEach(([key, value]) => { console.log(`${key}: ${value}`); }); الكود التالي Object.entries(user) يقوم بتحويل الكائن user إلى مصفوفة تحتوي على أزواج [key, value]
يمكنك البدء في دراسة الـ sockets دون الحاجة إلى إتقان لغة برمجية محددة مسبقًا. ولكن سواء قمت بتعلم لغة برمجية أم لا، فإن إتقان المفاهيم الأساسية للبرمجة مثل المتغيرات، الدوال، هياكل التحكم، إلخ. سيكون مفيدًا جدًا عند دراسة الـ sockets. ومع ذلك إذا كنت تخطط لاستخدام لغة برمجية معينة مع الـ sockets، فمن المفيد تعلمها أولاً.
نعم، هناك طلب كبير على JavaScript و Node.js لتطوير الـ Backend عالمياً وفي السوق الخليجي أيضاً ولكن مازالت ال php مهينة علي سوق العمل وبالطبع إطار العمل laravel و ال wordpress. أيضاً في السعودية أعتقد أن ال .net مطلوبة بشكل كبير جداً ويفضل الإطلاع على الإجابات التالية حيث تشرح هذا الموضوع بالتفصيل https://academy.hsoub.com/questions/24960-%D9%85%D8%A7%D9%87%D9%8A-%D8%A7%D9%83%D8%AB%D8%B1-%D9%84%D8%BA%D8%A9-%D9%85%D8%AE%D8%AA%D8%B5%D8%A9-backend-%D9%84%D9%87%D8%A7-%D8%B7%D9%84%D8%A8-%D8%B9%D8%A7%D9%84%D9%8A-%D9%81%D9%8A-%D8%A7%D9%84%D8%B3%D9%88%D9%82/ https://academy.hsoub.com/questions/13260-%D9%87%D9%84-%D8%A7%D9%84-node-js-%D9%85%D8%B7%D9%84%D9%88%D8%A8%D8%A9-%D8%A8%D8%B4%D8%AF%D8%A9-%D9%81%D9%8A-%D8%B3%D9%88%D9%82-%D8%A7%D9%84%D8%B9%D9%85%D9%84-%D9%81%D9%8A-%D8%A7%D9%88%D8%B1%D9%88%D8%A8%D8%A7-%D9%88%D8%A7%D9%84%D9%88%D8%B7%D9%86-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A/
بشكل مبسط في طلب POST، يتم وضع المعلومات المهمة في جسم الطلب (body) وليس في عنوان الموقع (URL). بينما في طلب GET، لا يجب أن يكون هناك جسم للطلب، ولذلك تُرسل المعلومات فقط في عنوان الموقع (URL). أيضاً استخدام POST يسمح بإرسال كميات أكبر من المعلومات، لأن الـ URLs لها حدود لطولها. بالإضافة إلى ذلك، يمكنك إرسال أي نوع من البيانات تقريبًا باستخدام `POST` (مثل تحميل الملفات، وهو ما لا يمكن فعله باستخدام GET). ومن المفترض أيضاً أن استخدام POST
يُستخدم وسم <!DOCTYPE> لإخبار المتصفح بإصدار لغة HTML المستخدم في المستند. و يساعد ذلك المتصفح على عرض محتوى الصفحة بشكل صحيح. ولكن في حين أن وسم <!DOCTYPE> ليس ضروريًا في المتصفحات الحديثة، إلا أنه يُنصح باستخدامه لأفضل ممارسات الويب ولتحسين التوافق مع جميع المتصفحات وضمان عرض الصفحة بشكل صحيح. https://academy.hsoub.com/questions/13684--/
نعم، يغطي الكورس معظم المفاهيم الاساسية في لغة البرمجة PHP بشكل مفصل .
الكورس الموجود في سؤالك يشرح لغة البرمجة php فقط بينما حتى تصبح مطور واجهات خلفية تحتاج لتعلم لغة برمجة مثل php تعلم أساسيات قواعد البيانات. تعلم إطار عمل اعتمادًا على لغة البرمجة التي تختارها ، وبما أن اخترت php يمكنك تعلم أساسيات إطار عمل laravel أو كما تحب هذه الخطوات التعلم الاساسية ولكن يوجد تقنيات ومهارات يجب عليك تعلمها أيضاً واجهات برمجة تطبيقات API معرفة أساسية بالشبكات وأمنها أسس التعامل مع الخوادم والاستضافات ومزودات الخدمة السحابية نظم التحكم بالإصدارات Git
بشكل عام لتنفيذ فكرة توفير التواريخ المتاحة للحجز في موقع حجز الرحلات بإستخدام MySQL و PHP نقوم أولاً بإنشاء جدول في قاعدة البيانات بإسم مثل "bookings" يحتوي على حقول مثل "id" (مفتاح أساسي), "flight_id" (معرّف الرحلة), و "booking_date" (تاريخ الحجز). وبالطبع يتم إدخال بيانات الرحلات في جدول "flights" مع تضمين تواريخ الرحلات المتاحة. ولعرض التواريخ المتاحة للحجز يمكنك استخدام الدالة "SELECT" لاسترداد التواريخ المتاحة بناءً على التواريخ الموجودة في جدول "flights" والتي ليس لها تاريخ حجز في جدول "bookings". ثم
يمكنك أيضاً كما وضح شهاب في التعليق السابق استخدام Fetch API حيث يعد خيارًا أحدث وأبسط من استخدام AJAX لذلك، يفضل استخدام Fetch API للعديد من الأسباب التالية أحدث وأفضل من حيث الأداء والتوافقية Fetch API يمكن استخدامه بسهولة مع promise chains و asynchronous/await . واجهة البرمجة لـ Fetch API أبسط وأكثر تنظيماً مقارنة بتعقيدات XMLHttpRequest. وهذا مثال باستخدام Fetch API: <!DOCTYPE html> <html> <head> <title>Fetch API Example</title> <script> async function loadData() { try { let response = await fetch('your-server-endpoint');
يوجد العديد من أطر العمل للغة javascript ويعتبر تعلم أحد هذه الأطر مهم جداً لتطوير مهاراتك في مجال ال frontend حيث تنقل أطر عمل javascript مستوى التطبيقات التي تقوم ببناءها لمستوى آخر أكثر إحترافية ويفضل الإطلاع على المقالة التالية حيث تشرح لك لماذا نستخدم أطر عمل ل javascript https://academy.hsoub.com/programming/javascript/%D9%85%D8%AA%D9%89-%D9%86%D8%B3%D8%AA%D8%B9%D9%85%D9%84-%D8%A5%D8%B7%D8%A7%D8%B1-%D8%B9%D9%85%D9%84-%D9%84%D9%84%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-javascript-r477/ وبالنسبة للإختيار بينهما قام مصطفى في التعليق السابق بالشرح بشكل ممتاز. https://academy.hsoub.com/questions/23585-%D8%A8%D8%B9%D8%AF%D9%85%D8%A7-%D8%AA%D8%B9%D9%84%D9%85%D8%AA-%D8%A7%D9%84-html-css-javascript-%D8%A7%D9%8A%D8%B4-%D8%AA%D9%86%D8%B5%D8%AD%D9%88%D9%86%D9%8A-%D8%A7%D8%B3%D9%88%D9%8A%D8%9F/
هل تقصد ال api ؟ Node.js ليس مسؤولاً مباشرةً عن بناء واجهات المستخدم لتطبيقات الموبايل أو سطح المكتب، بل يتم استخدامها في البنية الخلفية (backend) لتوفير الخدمات والبيانات اللازمة. بينما من خلال يمكن استخدام React Native لبناء تطبيقات موبايل يمكنه استخدام APIs المبنية بـ Node.js. و Electron لبناء تطبيقات سطح مكتب يستخدم Node.js لتنفيذ العمليات الخلفية والتفاعل مع نظام التشغيل . بهذه الطريقة، يمكنك استخدام Node.js كجزء أساسي في تطوير تطبيقات متعددة المنصات، مما يتيح لك بناء تطبيقات ويب، موبايل،
يوجد الكثير من المصادر التي يمكنك التعلم منها ومن هذه المصادر يوجد كتاب " دليل JavaScript الشامل " ولكن من خلال الرابط التالي يمكنك الإطلاع على الكتاب مع سهولة الوصول لجميع اجزاء الكتاب من خلال الراوابط الموجودة https://academy.hsoub.com/files/33-%D8%AF%D9%84%D9%8A%D9%84-javascript-%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84-%D8%A7%D9%84%D8%AC%D8%B2%D8%A1-%D8%A7%D9%84%D8%A3%D9%88%D9%84/ ويوجد ملخص أو دليل سريع إلى اللغة في هذه المقالة https://academy.hsoub.com/programming/javascript/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B3%D8%B1%D9%8A%D8%B9-%D8%A5%D9%84%D9%89-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-javascript-r550/ يفضل الإطلاع على الإجابات التالية https://academy.hsoub.com/questions/25715-%D9%85%D9%85%D9%83%D9%86-%D9%85%D9%84%D8%AE%D8%B5-%D9%84%D8%AF%D9%88%D8%B1%D8%A9-%D8%AC%D8%A7%D9%81%D8%A7-%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA/
بالفعل يجب على مطور الفرونت اند تطوير هيكلية واضحة ومنظمة بشكل جيد بغض النظر عن ما قد يحتاجه مطور الباك اند في المستقبل. هذا لأن تنظيم وهيكلة المشروع يسهل على جميع أعضاء الفريق التعامل مع الكود بشكل أكثر فعالية وسلاسة، ويقلل من الأخطاء والمشاكل في التطوير. ويوجد العديد من الممارسات التي يمكنك إتباعها ولكن بشكل عام حاول على قدر الإمكان تنظيم ملفات المشروع داخل مجلدات تعكس هيكل المشروع بشكل عام. على سبيل المثال، يمكن وضع ملفات CSS في مجلد styles،
يمكنك استخدام محرر نصوص WYSIWYG (What You See Is What You Get). هذه المحررات تسهل عملية الكتابة والتنسيق لأنها تعرض النص بالشكل الذي سيظهر به في النهاية. ويعتبر من أفضل و أشهر محررات النصوص WYSIWYG: TinyMCE هو واحد من أكثر المحررات WYSIWYG شيوعًا ويستخدم في العديد من المواقع الشهيرة. CKEditor يتميز بالعديد من الميزات والإضافات التي يمكن تخصيصها حسب الحاجة. Quill هو محرر نصوص خفيف الوزن ومفتوح المصدر يتميز بسهولة الاستخدام والمرونة.
حتى تستطيع رفع تصنيف موقعك عن طريق الباك لينك (Backlink) تحتاج لعدة مراحل أو خطوات كمايلي أولاً والأهم إنشاء محتوى عالي الجودة حيث يعتبر أهم عامل في جذب الروابط الخلفية عالية الجودة هو إنشاء محتوى مفيد وجذاب يجذب الزوار ويجعلهم يرغبون في مشاركته مع الآخرين. بعد ذلك حاول التواصل مع أصحاب المواقع ذات الصلة بمجالك واطلب منهم نشر رابط لموقعك في محتواهم. تأكد من تقديم قيمة حقيقية لمحتواهم من خلال عرض محتوى فريد أو معلومات إضافية. وحاول أيضاً المشاركة في
العفو ، لم أجربها حقيقة من قبل
يعتمد ذلك على العديد من العوامل منها الثقة بينك وبين العميل والمنصة التي تعمل عليها حيث تحفظ لك حقك وكذلك للعميل ولكن الأفضل توجيه العميل لشراء الإضافة بنفسه من الموقع الرسمي أو المنصة التي توفر الإضافة. بعد ذلك يقوم العميل بتزويدك بمعلومات الوصول لتثبيت الإضافة. أو إذا قمت بشراء الإضافة يكون ذلك موثق في المنصة التي تعمل عليها حتى يكون هناك ضمان لحقك وبالنسبة لسؤال الثاني بناء على متطلبات العميل، قد تكون لديك بعض الاقتراحات للإضافات المدفوعة المتاحة على ووردبريس.
يمكنك استخدام الإضافات التالية لتحقيق الميزات المطلوبة في موقعك أولاً الإضافات الجيدة لاختيار المواعيد والحجوزات وما إلى ذلك يمكنك الإطلاع على الإضافات التالية Bookly تعتبر إضافة قوية تتيح لك إنشاء نظام حجز مواعيد متكامل، وتتيح للطلاب اختيار المواعيد المتاحة وتقدم تقدم تكاملاً مباشرًا مع Zoom ويوجد أيضاً Amelia وهي مشابهة لـ Bookly وتوفر واجهة مستخدم سهلة ومزايا متقدمة للحجوزات. وبالنسبة للدفع عبر الموقع يمكن دمج WooCommerce لإدارة المدفوعات. ولكن السؤال هنا هل WordPress هو الحل الأفضل؟ يعتبر WordPress حلاً جيدًا