سمير عبود

مطور مواقع ويب خبرة كبيرة في لغة php و إطار Laravel

35 نقاط السمعة
38.2 ألف مشاهدات المحتوى
عضو منذ
إذا كانت لديك خبرة في Html و Css أنصحك بتعلم لغة جافاسكربت أو مكتبة جي كويري بالإضافة إلى إطار بوتستراب، و إنشاء بعض المشاريع الخفيفة بإستخدام هذه التقنيات مع بعض كصفحات هبوط لشركات أو إنجاز صفحات شخصية أو صفحات هبوط لمنتجات في إطار مجال تطوير واجهات المستخدم و متابعة مشاريع هذا المجال في مواقع العمل الحر مثل مُستقل و خمسات و تقديم عروضك على هذه المشاريع، لكن قبل ذلك تحتاج إلى الإهتمام بملفك الشخصي على هاته المواقع لإظهار نفسك للعملاء
يُمكنك تحميل المكتبات من خلال المستودع الخاص بها على github مثلاً المستودع الخاص بمكتبة Ratchet هو https://github.com/ratchetphp/Ratchet ثم تتوجه إلى صفحة releases (الإصدارات) من خلال: https://github.com/ratchetphp/Ratchet/releases بعد ذلك تجد كل الإصدارات المتوفرة قم بتحميل الإصدار الذي تريده ستجد ملف مضغوط يحمل كل ملفات الكود المصدري للمكتبة على حسب الإصدار. في الغالب أي مكتبة لها توثيق خاص بها يشرح طريقة الإستعمال و ستجد ذلك في المستودع، لكن أنت كمُطور php يجب عليك تعلم طريقة إستخدام composer لانه قد تم بناء هاته
لقد لاحظت الميزة كانت الميزة في البداية إختيارية و لم اهتم لها، لكنها الآن أصبحت تلقائية لجميع المشاريع، عن نفسي كمستقل أرى تأثيرها سلبي و بدرجة كبيرة لأن أول متطلباتي لوضع عرض على مشروع ما: هو صاحب المشروع، رؤية الملف الشخصي لصاحب العمل و مدى جديته في تنفيذ مشاريعه السابقة التي طرحها هي ما يهمني بالدرجة الأولى، خصوصاً أن هناك العديد من المشاريع التي يفتحها أصحابها و تُترك لا يتم غلقها إلا بعد مدة طويلة. لا أدري ما الداعي لإضافة
يُمكنك إستخدام الطريقة التالية للإستعلام عن عدد السجلات في جدول ما مباشرة: $sql = "SELECT COUNT(*) FROM table_name"; $stmt = $pdo->query($sql); $count = $stmt->fetchColumn();
عمل جيد فعلاً المكتبة رائعة و بسيطة بالتوفيق
فعلاً في الكلية لا يتم التركيز على لغة مُعينة لأنه ليس الهدف هو تعلم اللغة و إنما تعلم مفاهيم البرمجة و أساسياتها مثلاً قد تجد مادة إسمها ALSDS إختصاراً لِ Algorithmique et Structures de Données Statiques او بالعربية الخوارزميات و هياكل البيانات الخطية و في هذه المادة في المنهج يتم إختيار لغة مُعينة لإستعمالها في شرح المفاهيم و بالتالي تجد التركيز مُنصب على المادة نفسها و ليس شرح اللغة او ال syntax الخاص باللغة، نحن درسنا المادة و إعتمدنا على
مرحباً بك، أظن أن المشكلة التي تواجهها تتعلق بالأساس بمتطلبات السكربت (requirements) فحتى يعمل السكربت بشكل صحيح ستجد في توثيقه بعض المتطلبات يجب تحقيقها كإصدار PHP مطلوب و بعض الإضافات يجب تفعيلها حتى لا تظهر أية أخطاء إقرأ التوثيق بتمعن ثم قم بتحقيق المتطلبات و بعدها هناك جزء يتعلق بربط قاعدة البيانات عليك تحقيقه أيضا و بعدها إن ظهرت أية أخطاء قم بمراسلة الدعم الفني لإخبارك بكيفية معالجة الأخطاء التي تظهر لك، مثل هذه المشاكل لا يمكن معالجتها من الوهلة
مرحباً بك، كل من after و before يعتبران عناصر زائفة و هذه العناصر الزائفة لا تنتمي إلى ال Dom في الحقيقة، لذلك لا يمكن تحديدها أو إختيارها سواء بإستخدام جافاسكربت أو مكتبة جيكويري هناك بعض الطرق لتغيير شيء في العناصر الزائفة و ذلك بإستخدام ال data attributes من خلال العنصر الذي تريد ان تعمل عليه hover بحيث أن العنصر الزائف يأخذ القيمة من خلال قيمة ال data attribute و قد تم شرح الطريقة من خلال هذا الرابط: https://stackoverflow.com/questions/5041494/selecting-and-manipulating-css-pseudo-elements-such-as-before-and-after-usin/21709814#21709814 لكن بما
مرحباً بك، بما أن الرسالة Object not found ظهرت فإن الخادم المحلي يعمل بشكل جيد، لكن طريقة عرضك للصفحة خاطئة. بما أن الملف index.html موجود في مُجلد htdocs فرابط الوصول إلى الصفحة من خلال المتصفح سيكون http://localhost/index.html و ليس localhost/htdocs/index.html لأنه بهذا الشكل المفروض يكون لديك ضمن المُجلد htdocs الأساسي الخاص ببرنامج XAMPP مُجلد htdocs آخر و بداخله الملف index.html بالتوفيق.
مرحباً بك، لتعلم البرمجة ككل هناك طريقين يُنصح بهما الطريق الأول هو تعلم كافة المفاهيم و الأساسيات الخاصة بالبرمجة بالإضافة إلى الخوارزميات و هياكل البيانات ، البرمجة الكائنية و أنماط التصميم و ذلك بالإعتماد على أحد اللغات الشاملة كلغة c++ او بايثون او جافا ثم إختيار مجال و تعلم التقنيات اللازمة فيه و بهذا الشكل ستتأسس بشكل صحيح و مُعظم الجامعات و التعليم الأكاديمي ينتهج هذا الطريق، الطريق الثاني إختيار مجال من البداية و تعلم التقنيات الخاصة به و مع
مرحباً، دعني أعطيك المثال التالي و لنقل أننا نريد إنشاء نظام يُمكن المُستخدمين من طلب قروض و بالتالي هناك عمليات كثيرة تحدث ينتقل فيها الطلب من مُستوى لآخر و في كل مرة هناك إمكانية لقبول الطلب او رفضه تحتاج أولاً إلى تحديد مُستخدمين النظام بداية من المُستخدم العادي الذي يريد طلب القرض إلى المٌدير أو مشرف النظام بالإضافة للعاملين معه في الإدارة و لنقل أن هناك مُحلل (analyst) و مدير مالي CFO و بالتالي فإنه يجب عليك إنشاء نظام لهؤلاء
لا أدري إن كانت هناك سكربتات جاهزة مجاناً و أنا أنصحك بالإبتعاد عنها، أما بخصوص السكربتات المدفوعة حتى و لو وجدت شيء لن تجده بنفس الخصائص التي تريدها و في هذه الحالة ستضطر إلى التعديل عليه بما يناسب إحتياجاتك بإمكانك البحث في متاجر envato. بالتوفيق.
مرحباً بك، لقد تصفحت الموقع الذي نشرته و وجدت أنه لم يتم إستخدام نظام إدارة مُحتوى لبرمجته أو تصميم القالب المبني عليه كووردبريس و غيره و إنما تمت برمجته بإستعمال البرمجة الخاصة إعتماداً على مجموعة من التقنيات المعروفة فتم إستخدام بعض أطر عمل لغة جافاسكربت في الواجهة الأمامية(frontend) كَ react بجانب بعض الخصائص تم بناؤها بإستخدام AngularJS و تم إستعمال Next.js كإطار عمل بالإضافة إلى بعض مكتبات جافاسكربت كَ jQuery و Select2، أيضاً إطار العمل bootstrap الخاص بcss بالإضافة إلى
مرحباً أحمد عند تعلمك و إحترافك للغات الويب ستتمكن من إنجاز و إنشاء قوالب مواقع أو صفحات هبوط أو قوالب نظم إدارة محتوى او قوالب منصات تجارة الكترونية ، قوالب لوحات تحكم و غيرها و كل هذه الأشياء تعتبر منتجات مثلها مثل المنتجات العادية اي يمكن للأشخاص الذين يصنعونها بيعها و الأشخاص الذين هم بحاجتها شرائها فهي تجارة كغيرها من التجارات تخضع لقانون العرض و الطلب، و بإمتهانك لهذه الحرفة يمكنك العمل في شركة، العمل في منصات العمل الحر لبيع
مرحباً، برأيي أن أكبر مُشكلة يُواجهها المُتعلم الجديد أو المُبتدئ هي التشتت، فالمُبتدئ في بداية تعلمه للبرمجة او علوم الحاسوب يريد تعلم و الإلمام بكافة المجالات الموجودة : تعليم الآلة و ذكاء صناعي، أمن معلومات و إختراق أخلاقي، برمجة الألعاب، برمجة المواقع و التطبيقات، شبكات، برمجة الأنظمة المُدمجة، برمجة الروبوتات، أنظمة التشغيل، و غيرها العديد من المجالات و الإنسان بعقله و عُمره المحدود من سابع المُستحيلات أن يحترف كافة هذه المجالات، و هذه المُشكلة موجودة و يقع فيها العديد من
مرحباً بك، المفروض هذه الخصائص التي تُعيق السيرفر و تمنع المُستخدم من تصفح التطبيق أو الموقع إلى حين إنتهائها و بالأخص تأخذ وقت كبير لتنفيذها كإرسال إيميلات أو تنبيهات لعدد كبير من الأشخاص، مثلا رفع مقاطع أو ملفات ذات حجم كبير و ماإلى ذلك يتم تنفيذها بشكل غير مُتزامن, بحيث نقوم بحفظها في قائمة الإنتظار (Queue) و نقوم بإنشاء Job يقوم بتنفيذها في الكواليس بدون إعاقة المستخدم، لو كنت مُستخدم لإطار عمل Laravel ستجد أن لهذه المُشكلة حلول تم توفيرها
مرحباً بك، بإمكانك إنشاء النموذج التالي: https://codepen.io/SamirAbboud/pen/yLJgxrv و ذلك من خلال مشاهدة الفيديو: https://youtu.be/4rvLlbDg2LU لغة html نستعملها لبناء الهيكل الخاص بالصفحة و في الأخير الصفحة لن تكون جميلة إلا بإدخال لغة الcss عليها لأنها هي من تضيف جمالية لعناصر الصفحة كإضافة بعض الألوان و الحشوات و الهوامش ، التحكم في تموضع العناصر على الصفحة، إضافة بعض التأثيرات ...إلخ. فبعد تعلمك للcss يُمكنك التطبيق وإنشاء صفحات و تصاميم ذات مظهر جيد. و بعد تعلم الcss اقترح عليك تعلم و معرفة الوسوم
تُعد الرياكت او react.js مكتبة تم بناؤها على لغة جافاسكربت و تعتمد على مفهوم المُكونات و تُستخدم في بناء واجهات تفاعلية تعتمد على virtual dom في تحديث مُكونات الصفحة يُمكن إستخدامها لإنشاء تطبيقات من صفحة واحدة (spa) تم بناء هذه المكتبة من طرف فيسبوك ، هناك من يعتبر react إطار عمل لكنها في الحقيقة مكتبة. هناك بدائل أخرى للرياكت أشهرها vue.js التي تُعتبر أيضاً مكتبة و بإستخدام أدوات أخرى و مكاتب أخرى يُمكن أن تُصبح إطار عمل بالإضافة إلى Angular
بهذا السطر نحن نقوم فقط بتعريف الموجهات هذه الموجهات سيتم ملؤها لاحقا في قائمة أو مصفوفة عناصرها عبارة عن كائنات من الصنف Route. هذه المصفوفة هي إحدى خصائص (properties) من نُسخة التطبيق التي يتم إنشاؤها و بالتالي عند إرسال طلب سيتم البحث في المصفوفة عن التوجيه الموافق و المناسب للطلب المُرسل و إذا وُجد توجيه موافق سيتم تنفيذه، التوافق يكون على أساس الرابط و الميثود و إذا كان الaction الخاص بالتوجيه الموافق نوعه متحكم (isControllerAction) فبالتالي سيتم البحث عن المتحكم
مرحباً بك، صراحةً السؤال ليس تافهاً كما ذكرت، لارافيل هو عبارة عن إطار عمل يستخدم لغة php و يعتمد على معمارية mvc في كتابته للكود و لتطبيق هذا النمط نحتاج إلى البرمجة الكائنية لذلك فالمتحكم (controller) هو في الحقيقة عبارة عن صنف (class) و بما أنه صنف يُمكننا تطبيق كافة مبادئ و مفاهيم البرمجة الكائنية عليه و من بينها تعريف دالة بانية (constructor) له. هذا الشيء مفهوم و متفق عليه. أدري أنك تعلمين هذا و قد فهمت ما ترمين إليه
مرحباً بك. يُمكنك إنشاء برنامج أو تطبيق ويب يتخاطب مع الواجهة البرمجية (API) التي تُوفرها منصة twitter لعمل الشيء الذي تريده مُعظم مواقع التواصل الإجتماعي تُوفر API. و هذا رابط التوثيق الخاص بAPI تويتر: https://developer.twitter.com/en/docs إذا لم تكن مُبرمج أو مُطور يُمكنك طلب الخدمة من مُستقل على منصة خمسات أو منصة مُستقل لعمل التطبيق الذي تُريد بالخصائص التي تريدها. بالتوفيق
مرحباً بك. class في لغات البرمجة عادة ما تكون كلمة محجوزة في اللغة و نعني بها صنف أو قسم و هي ليست موجودة في لغة c# فقط و إنما في جميع لغات البرمجة. تستعمل في البرمجة الكائنية التوجه لإنشاء أو تعريف الأصناف المجردة أو الأشياء العامة و ذلك حتى نستطيع إنشاء كائنات منها كأن نقول سيارة، حيوان، ... هذه تعتبر أصناف و عند إنشاء كائنات من هذه الأصناف مثلا: حصان يعتبر كائن من الصنف حيوان أو BMW تعتبر كائن من
مرحباً ... نحن نتحدث عن أمرين مُختلفين تماماً : MVC: هو نمط من أنماط التصميم في هندسة البرمجيات و لا يقتصر على لغة برمجة واحدة يندرج هذا النمط تحت نوع انماط التصميم الهيكلية و يعتمد على فصل الإهتمامات أو المسؤوليات (separation of concerns) يعني أن الشيفرات البرمجية يتم كتابتها في مكانها المخصص بمعنى أن الأكواد التي تتعامل مع قاعدة البيانات تكون على مستوى الModel أما الواجهات أو ما يراه المستخدم تكون على مستوى الView و بينهما يكون الController أو المتحكم
مرحباً كما أخبرتك سابقاً فلغة سي لا تدعم البرمجة الكائنية بعكس لغة سي بلس بلس لكن هذا الشيء لا يمنع من تعلم و فهم هياكل البيانات و تطبيقها بلغة سي يكفي أن تفهم الأساس أما الأداة فتتغير لأن المفاهيم و الخوارزميات ستبقى نفسها.
مرحباً سامر برأيي أن كلاهما نفس الشيء فالغرض من المادة أو المسار هو فهم هياكل البيانات نفسها و ليس الأداة فلغة البرمجة تُعتبر أداة في حد ذاتها و إذا تمكنت من فهم الأساس أي الخوارزميات و هياكل البيانات بلغة سي مثلا ستتمكن أيضاً من تطبيقها بلغة سي بلس بلس لأنك تمكنت من فهم اللوجيك ما تبقى فقط هو فهم طريقة الكتابة باللغة الفرق بين لغة سي و لغة سي بلس بلس يكمن في أن هذه الأخيرة تدعم البرمجة الكائنية غير