-
المساهمات
5196 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
52
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Adnane Kadri
-
أظنك قد وضعت قيمة مباشرة في الحقل الخاص بك بدون اي اسناد لأي وظيفة او callback للمستمع للحدث onChange، يمكنك إما إزالة القيمة من: <input type="text" className="form-control" placeholder="name..." value="name..."/> لتصبح: <input type="text" className="form-control" placeholder="name..." /> أو إذا كنت تريد ضبط قيمة افتراضية، فيمكنك على كل حل حال تعيينها عن طريق الخاصية defaultValue: <input type="text" className="form-control" placeholder="name..." defaultValue="name..."/>
- 4 اجابة
-
- 1
-
يبدوا أن يتم رفض الاتصال بسبب عدم وجود المفتاح الخاص بك في حساب GitHub. يمكن حل هذه المشكلة بإنشاء مفتاح SSH جديد وإضافته إلى حساب GitHub الخاص بك. للقيام بذلك، يمكنك اتباع الخطوات التالية: افتح موجه الأوامر (Terminal) الخاص بجهازك. استخدم الأمر ssh-keygen لإنشاء مفتاح SSH جديد. سيتم حفظ المفتاح الخاص في المسار الافتراضي ~/.ssh/id_rsa. انسخ المحتوى العام للمفتاح العام باستخدام الأمر cat ~/.ssh/id_rsa.pub. قم بالدخول إلى حساب GitHub الخاص بك، وانتقل إلى إعدادات (Settings) الحساب. اختر SSH and GPG keys، ثم انقر على New SSH key. أدخل عنوان الاسم (Title) والمحتوى العام (Key) الخاص بالمفتاح العام الذي تم نسخه في الخطوة 3. انقر على Add SSH key، وستظهر لك رسالة تأكيد على نجاح إضافة المفتاح. بعد إضافة المفتاح الخاص بك، يجب أن يعمل الأمر ssh -T git@github.com بشكل صحيح ويعطيك رسالة ترحيب من GitHub. وبعد ذلك، يمكنك استخدام اوامر git الاعتيادية لادارة مشروعك مثل امر git push -u origin main لرفع التعديلات إلى مستودع GitHub الخاص بك.
- 2 اجابة
-
- 1
-
أظن أن أغلب هاته الطرق يكون مخالفا لشروط استخدام واتساب فهي في الغالب غير مستقرة وغير موثوقة وسرعان ما يتم حظر الوصول منها، وقد رأيت الكثير من الشكاوى بخصوص مثل هاته التطبيقات او تعرض حسابات واتساب للحظر. فالأصح هو استعمال الخدمة الرسمية من واتساب او الخدمات الوسيطة مثل twilio او غيرها، فهي الأخرى تستخدم واجهة التطبيق الرسمية الخاصة بواتساب. ومع ذلك، يوجد بعض القيود والشروط التي يجب على المستخدمين الالتزام بها عند استخدام Twilio مع WhatsApp Business API. على سبيل المثال، يتعين على المستخدمين تسجيل أرقام هواتفهم وتحصيل الموافقة المسبقة من مالكي هذه الأرقام قبل استخدامها لإرسال الرسائل عبر WhatsApp. فهي نفس الشيء تقريبا.
-
لا يمكن تحديد الخطوة التالية بدقة ولكن عموما ستحتاج: الاطلاع أكثر على افضل ممارسات الشيفرة النظيفة. التطبيق والممارسة اكثر والعمل على مشاريع حقيقية. تعلم الاختبار عن طريق اطار عمل للاختبار مثل JEST. تعلم مختلف تقنيات الـ web sockets والـ web RTCs. تعلم بناء Restful APIs. تعلم كيفية نشر تطبيقاتك على خوادم الويب باستخدام خدمات السحابة مثل Heroku أو AWS. تعلم كيفية إنشاء تطبيقات web الموزعة باستخدام مفهوم الـ Microservices. تعلم كيفية إنشاء APIs باستخدام GraphQL. يذكر أنه لا يجب التوقف عن التطبيق وممارسة العمل على مشاريع حقيقية سواء لك او لعملاءك، فعملية التعلم بعد حد ما يجب ان تكون موازية لعملية التعلم.
-
صحيح أنه من الصعب إيجاد مصادر عربية حول هاته الفكرة، ولكن يمكن الاستفادة من المصادر الإنجليزية المتاحة على الإنترنت. إليك بعض المصادر التي يمكن استخدامها للبدء في برمجة نواة تشغيل: OSDev.org: هو مجتمع متخصص في برمجة نظم التشغيل من الصفر ويحتوي على العديد من الدروس والمقالات والمشاريع الخاصة ببرمجة نواة التشغيل. The little book about OS development: كتاب صغير يحتوي على شرح بسيط ومباشر لبناء نواة تشغيل من الصفر، ويمكن تحميله مجانًا من الموقع الرسمي. يمكنك ايضا البحث عن سلاسل ودورات في اليوتيوب او يوديماي تختص بذات الشيء. يرجى ملاحظة أن برمجة نواة تشغيل من الصفر هي عملية معقدة وتحتاج إلى معرفة جيدة بلغات البرمجة ومفاهيم نظم التشغيل وعمليات الكمبيوتر.لذلك، ينصح بالتدريج في البداية واختيار المصادر المناسبة والتعلم الجيد للأساسيات قبل الشروع في هذه المهمة المعقدة.
-
Redux باختصار هي مكتبة لإدارة حالة التطبيق في ReactJS. اذ تهدف إلى تسهيل إدارة الحالة وتوحيد الطريقة التي يتم بها إجراء تحديثات المكونات واستدعاء البيانات في التطبيق ككل. تتضمن بعض الأغراض الرئيسية لاستخدام Redux: إدارة الحالة العامة للتطبيق، مثل الإعدادات العامة أو الحالة المتعلقة بالمستخدم. توحيد عمليات الإنشاء والحذف والتحديث للبيانات في تطبيق React والتحكم فيها. توفير وسيلة موثوقة للتواصل بين مكونات التطبيق وحالتها المشتركة. فهي تجعل من السهل تتبع وفهم تدفق البيانات في تطبيق React وإجراء العمليات المختلفة على هذه البيانات بطريقة موحدة ومنظمة.
- 3 اجابة
-
- 1
-
حفظ السياق بالمفهوم التقليدي لن يفيدك شيئا سوى أنه قد يدخلك في دوامة لن تخرج منها. فالمفترض أن تخزن هاته السياقات والأكواد في ذاكرتك بشكل لا ارادي عن طريق اكتسابها من الممارسة والتطبيق. فأنت ستتعود عليها لتتكرر أمامك حد الحفظ، ولا بأس ان استعملت مستقبلا محرك البحث لاستذكار جزئية او سياق معين، فذلك لن ينقص من كونك مطورا محترفا ان كنت تعي هاته المفاهيم على نحو عميق .. فالذي يجدر بك تذكره هو طريقة فعل الأشياء وليس سياقها التفصيلي، على سبيل المثال: ان كنت تفهم كيفية طباعة الأعداد الزوجية من مصفوفة ما. فأنت ستجد نفسك قادرا على البحث قليلا لكتابة نفس السياق بلغات أنت أصلا لم تتعلمها ابتداءا. فالفكرة هنا هي أن السياق ليس بتلك الأهمية. رغم هذا إلا أنه يجب تذكر البنية العامة للسياق في كل لغة، على سبيل المثال: الأسطر البرمجية في لغة PHP تنتهي بفاصلة منقوطة، أو أن أكواد PHP تعلق بوسم <?php في ملفات php. وهو الأمر الآخر الذي ستألفه بعد أولى أيامك مع اللغة او الآداة التي تتعلمها.
-
لا توجد طريقة محددة، ولكن قد يكون هنالك بعض الممارسات والنصائح التي تحسن من استيعابك للمفاهيم التي تطرح خلال الدرس، نذكر منها: التطبيق والممارسة العملية مع المدرب، فهي ما ستقوم بترسيخ الدرس اكثر. التدوين وتلخيص مجمل الأفكار في آخر كل درس. الصبر وعدم العجلة، والانشغال بالتحصيل والتطبيق بدل حساب الوقت. السؤال والنقاش والأخذ والرد، خصوصا وان واجهت مشكلة ما، فجزء كبير من مسارك التعليمي سيشلكه تعاملك مع الأخطاء. التركيز والابتعاد عن المشتتات أثناء مشاهدة الدروس. تطوير حس الالتزام عن طريق حضور الدروس بشكل يومي وعدم الانشغال عنها إلا للضرورة.
-
لا يتطلب استخدام PHP الأساسي تثبيت حزمة phpdotenv، ولكن يمكن أن تكون مفيدة في تكوين متغيرات البيئة لتطبيق Laravel أو أي تطبيق آخر في بيئات تطوير الويب الأخرى. اذ يتيح لك تكوين متغيرات البيئة الخاصة بتطبيقك دون الحاجة إلى تغيير الملفات المشفرة. يمكن أن تكون هذه الميزة مفيدة في إعدادات التطبيق المختلفة ، مثل بيئات التطوير والإنتاج وغيرها. ولذلك فأنت غير ملزم بتثبيتها إلا اذا دعت الحاجة لذلك، أما ان كنت تتابع احد مسارات دورة تطوير التطبيقات باستخدام لغة PHP وتم طلب ذلك منك، فأنت ستحتاج بطبيعة الحال تثبيتها لمواصلة المسار.
-
يفرق دوما بين ثلاث أنواع من الحزم والاعتماديات في node هي كالتالي: الـ devDependencies : هي مجموع التبعيات و الحزم المطلوبة للتشغيل على بيئة التطوير، أي تلك التي يتم إستعمالها فقط أثناء التطوير أو الإصدار. بحيث تشكل مجموع الأدوات التي تساعدك على إدارة كيفية تطوير التطبيق لديك . الـ Dependencies : و هي مجموع التبعيات و الحزم التي يحتاجها مشروعك ليكون قادرًا على العمل في بيئة الإنتاج . الـ PeerDependencies : هي مجموع الحزم التي تحتاجها حزمة ما لكي تشتغل بشكل طبيعي، و نادرا ما يتم التعامل مع هاته التبعيات و الحزم. و يقصد بها أي حزمة B تتطلبه حزمة معينة A ما ولكنها لا تشمله مع نفسه عند تثبيته. كما يوجد أيضا : الـ bundledDependencies و الـ OptionalDependencies. التعارض الذي يحدث في الغالب هو بسبب تحديث التبعية او تبعية التطوير الى اصدار معين، مع عدم تواؤم اصدار الحزمة التابعة peerDep مع اصدارها. لنقل مثلا ان الحزمة A تتبع الحزمة B وتعتبرر peer dependency لها، وفي وقت ما تم تحديث اصدار A الى 1.1 ولم يتم تحديث اصدار B. عند محاولة تثبيت B يتم اخبارنا ان هنالك تعارضا فالحزمة B تتطلب الاصدار 1.0 من الحزمة A. وهكذا يتم الأمر باختصار. لتلافي مثل هاته المشكلة، نقوم بجبر التثبيت عن طريق اضافة الخيار force-- او تمكين تثبيت الحزم المتعارضة عن طريق الخيار legacy-peer-deps-- الى امر التثبيت.
- 3 اجابة
-
- 1
-
دورة تطوير واجهات المستخدم تركز على تعليمك المهارات والأساليب اللازمة لتصميم وتطوير واجهات المستخدم لتطبيقات الويب. اذ انك ستتعلم في هذه الدورة المفاهيم الأساسية لتصميم واجهات المستخدم باستخدام لغات الويب مثل HTML وCSS و JavaScript أو باستعمال ادوات اكثر تطورا مثل مولدات المواقع الثابتة static-site generators مثل Hugo أو محزمات الويب web bundlers مثل webpack. وستحصل على مهارات في تصميم واجهات مستخدم جذابة وسهلة الاستخدام. أما دورة تطبيقات باستخدام JavaScript فتركز على تعليم المهارات والأساليب اللازمة لتطوير تطبيقات الويب باستخدام JavaScript. اذ ستتعلم في هذه الدورة الأساسيات والمفاهيم المتقدمة للبرمجة باستخدام JavaScript و أحد أشهر مكتباتها ReactJS بجانب تعليمك NodeJS و كل ما هو مبني على جافاسكربت. والفائدة من كل دورة تعتمد على احتياجاتك واهتماماتك وأهدافك. إذا كنت ترغب في العمل كمصمم واجهات المستخدم، فإن دورة تطوير واجهات المستخدم ستكون مناسبة لك. وإذا كنت ترغب في تطوير تطبيقات الويب الشاملة، فإن دورة تطبيقات باستخدام JavaScript ستكون مناسبة لك. بعد الانتهاء من الدورات، ستحصل على المهارات والمعرفة اللازمة للعمل كمصمم واجهات المستخدم أو مطور تطبيقات الويب باستخدام JavaScript، ويمكنك العمل على تصميم وتطوير المواقع والتطبيقات الخاصة بك أو العمل في شركات التقنية كمطور أو مصمم. فيما يلي مسارات دورة تطوير واجهات المستخدم: أساسيات تطوير الويب بناء واجهة مستخدم تشبه موقع YouTube بناء صفحات هبوط تطوير متجر إلكتروني تطوير موقع شركة تطوير لوحة تحكم بناء مواقع ثابتة باستخدم Hugo تطوير موقع أخباري وفيما يلي مسارات دورة تطويرر التطبيقات باستخدام جافاسكربرت: أساسيات لغة JavaScript أساسيات React.js أساسيات Node.js تطوير تطبيق جوال باستخدام React Native تطبيق دردشة يشبه WhatsApp تطوير تطبيق سطح مكتب باستخدام Electron.js إنشاء تطبيق أسئلة وأجوبة باستخدام Next.js تطوير تطبيق جوال للتواصل الاجتماعي باستخدام Ionic تطبيق حجز مناسبات باستخدام GraphQL
-
زيادة على ما أشار اليها المدربون، فإنك ستحتاج في بعض الحالات تفعيل ميزة الوسوم المختصرة short_tags من خلال ملف اعداد php وهو php.ini، ابحث عن السطر الخاص بـ short_open_tag وعدله ليصبح: short_open_tag=On طبعا فإن هذا يكون في حالة تعذر اشتغال السياق التالي: <h1>Welcom <?= $UserName ?></h1>
-
أحب دائما الاشارة إلى أن كم المادة العلمية التي يحتاجها المتعلم المبتدئ هي غالبا ما تكون محدودة ولا يحتاج الى ذاك التعمق والالمام بكامل الحيثيات، فهاته المفاهيم والجزئيات تطورت بدورها مع الوقت ولم يطلب أصلا تحصيلها في جلسات متتالية من الدراسة. بل سيجب عليه تعلمها ثم ادراكها ثم ممارستها وتطبيقها ثم التعود عليها. وهذا الأمر لا يتأتى إلا مع الوقت والصبر والممارسة، ولا يمكن بأي حال من الأحوال اختصار هاته الطريق، فكل ممن ذكرت من المحترفين في المجال قد مروا بنفس ما تمر به، وتسائلوا نفس ما تسائلت به، وأحسوا مثل ما أحسست به .. ولكنهم انشغلوا بالتطبيق والممارسة العملية بجانب التحصيل النظري والاطلاع على مواد علمية جديدة بشكل دوري. بل وحتى أن المجتمع البرمجي نفسه يمقت ويحذر من الاكتفاء بالتحصيل النظري فقط. فقد تجده مثلا يحذر من الوقوع في احد الظواهر المعروفة في المجال هي ظاهرة tutorial hell او جحيم التعلم وهو البقاء في دوامة مشاهدة الدورات والشعور بعدم الكفاءة للمارسة العملية او تطبيق ما يتعلمونه، ويحث على الممارسة والتطبيق فهي ما يتعلم الطالب خلاله فعلا. ولهذا تجد دورات الأكاديمية تركز على الشرح النظري أثناء التطبيق العملي نفسه، وتُلحق كل مسار نظري بعدة مسارات تطبيقية. ويُحثُ الطلبة دوما على القيام بأشياء معينة والتطبيق مع المدرب وما الى ذلك .. ولذلك فإنك -باختصار- لن تحتاج غير ما يقدم في الدورة التي تشترك بها فهي ستكفيك وتوفيك وتدفعك للعمل، هذا بجانب الميزات الأخرى لدورات الأكاديمية. أما بالنسبة للتحديثات ومواكبة التغييرات التي تحدث على المجال فبالطبع يتم ذلك، ويتم تحديث اي مادة علمية بعد تحديثها من قبل القائمين عليها بشكل مباشر. فالمشتركون بالاكاديمية يصلهم بريد الكتروني كل مرة يتم فيها تحديث دورة او مسار ما .. ونجد -تقريبا- في كل دورة مسارا لاحقا بعنوان "أرشيف المسارات الأقدم" يختص بالمواد العلمية التي تم تحديثها ولم يعد الطلبة مجبرون على مشاهدتها، ولا يتم حذفها -بطبيعة الحال- نهائيا لاحتمالية وجود بعض الطلبة الذين لا يزالون يشاهدون هاته المسارات. هذا بجانب التنبيه بشأن بعض الجزئيات التي يراقبها بشكل دوري فريق من المدربين المشرفين على الطلبة.
- 7 اجابة
-
- 1
-
تقريبا نعم، فبعض الثغرات الأمنية تقتضي كتابة شيفرات معينة لتحقيق اغراض معينة مثل هجمات ال XSS أو هجمات ال Malware فهي في الأصل ليست إلا برمجيات فقط. وبشكل عام، هي مهارات تستخدم في تحليل الأنظمة واختراقها، وذلك عادةً لأغراض غير قانونية أو غير مشروعة. وبالتالي، فإنه من الممكن أن يقوم الشخص المعني بكتابة الأكواد أو التعديل على الأكواد الموجودة للوصول إلى النظام الذي يريد اختراقه. ومع ذلك، فإن كتابة الأكواد ليست شرطا في الغالب لدخول المجال، اذ استخدام أدوات جاهزة أو انتهاج أساليب وأدوات تستخدم بدون كتابة الأكواد مباشرة، مثل استغلال الثغرات الأمنية أو الهندسة الاجتماعية وغيرها. فمهارات البرمجة وهندسة النظم -ان صح التعبير- تعد من هذا الباب نقطة اضافية plus point ولا تعد شرطا.
- 6 اجابة
-
- 1
-
يبدو أن الحزمة munafio/chatify تحتاج إلى حزمة pusher/pusher-php-server كحزمة تبعية بإصدارات محددة، ولكن الملف الموجود في المشروع الحالي يحتاج إلى إصدارات مختلفة من هذه الحزمة. لحل هذه المشكلة، يمكنك إما تثبيت الإصدارات الصحيحة من pusher/pusher-php-server المطلوبة في ملف composer.json الخاص بمشروعك، أو تحديد نطاق متوافق في ملف composer.json مثل "^3.4@dev"، "^7.0"، أو "^7.2" والتي تشمل الإصدارات المطلوبة. بعد ذلك، قم بتشغيل composer require munafio/chatify مرة أخرى لتثبيت الحزمة بنجاح. وكحل افضل، دع composer يقوم بتثبيت الاصدار المناسب من حزمة munafio/chatify الملائم لنسخة pusher-php-server المثبتة لديك: composer require munafio/chatify --with-all-dependencies او: composer require munafio/chatify --W
- 2 اجابة
-
- 1
-
المشكلة التي تحدث في شيفرتك هو انه لا يتم تجاوز قيمة result وانما يتم طباعة مجموع result و الرقم الذي تتوفر فيه الشروط فقط. جرب تعديل الكود ليصبح: #include <iostream> using namespace std; int main() { int result = 0; int num1, num2, num3, num4; cout << "Please Type 5 Number In A Row\n"; cout << "Only Even Numbers Smaller Than 20 Will Be Counted\n"; cin >> num1 >> num2 >> num3 >> num4; if (num1 < 20 && num1 % 2 == 0) { result += num1; } if (num2 < 20 && num2 % 2 == 0) { result += num2; } if (num3 < 20 && num3 % 2 == 0) { result += num3; } if (num4 < 20 && num4 % 2 == 0) { result += num4; } cout << "The sum of even numbers smaller than 20 is: " << result << endl; return 0; } تطلب الشيفرة من المستخدم إدخال 4 أرقام، ثم تقوم بفحص كل عدد إذا كان عددًا زوجيًا أقل من 20 وإذا كانت الشروط متوفرة فإنه يتم إضافة قيمة العدد إلى المتغير result. وفي الاخير طباعة هذا المجموع.
- 3 اجابة
-
- 1
-
يبدو أن تثبيت MariaDB الخاص بك به بعض المشاكل (إدخالات فاسدة). لا يمكن أن يتسبب phpMyAdmin في حدوث ذلكه. جرب اصلاح الخطأ عن طريق: النقر فوق قاعدة بيانات mysql في القائمة اليسرى، ثم جدول global_priv. أخيرًا، انتقل إلى علامة التبويب "العمليات" الموجودة في الجزء العلوي. قم بالنزول الى جزء صيانة الجدول "Table maintenance" اضغط repair link في تلك الصفحة لإصلاح الجدول global_priv. يفترض ان يحل هذا المشكلة،
- 3 اجابة
-
- 1
-
تظهر هذه الرسالة في الغالب عندما يحاول المستخدم تشغيل تطبيق يحتاج إلى مكتبة GD المرتبطة ب PHP. ومكتبة GD هي مكتبة تستخدم في توليد الصور ومعالجتها في PHP. يعتمد التطبيق على وجود هذه المكتبة للعمل بشكل صحيح. لحل هذه المشكلة، يجب تثبيت مكتبة GD على الخادم الخاص بك، وتفعيلها في PHP. يمكن القيام بذلك من خلال إضافة الحزمة المناسبة للمكتبة في نظام التشغيل الذي يستخدمه الخادم، ثم تحميل الامتداد الخاص بـ GD في PHP. يتم ذلك عادةً بإضافة السطر المناسب في ملف php.ini. ابحث عن السطر التالي: ;extension=gd وقم بالغاء تعليقه: extension=gd
- 2 اجابة
-
- 1
-
جرب ضبط تنسيقات sliderpreview وفق css بشكل عادي: .swiper-slide { background-position: center; background-size: cover; } او قم باسناد القيمة القيمة 0 للخاصية slidesOffsetAfter في مكون Swiper: <Swiper .. .. slidesOffsetAfter=(0)
- 2 اجابة
-
- 1
-
لنقل أن المهارات المطلوبة للعمل بشكل عام يمكن تقسيمها الى تفرعين كبيرين: المهارات الفنية ترجمة عن hard skills: وهي مجموع المهارات المتعلقة بمجال العمل الذي يريد المتمرن النشاط فيه، وقد ارفق الزملاء امثلة عن ذلك، من مثل: الترجمة والكتابة، البرمجة والتصميم، الاستشارة وادارة المشاريع وما الى ذلك .. المهارات الخفيفة ترجمة عن soft skills: وهي مجموع المهارات المتعلقة بالسمات الشخصية التي تساعد في انجاز العمل او تحسين انجازه، من مثل القدرة على المرونة والتكيف مع بيئات العمل والفرق المختلفة، مهارة التواصل والتحاور، مهارة ادارة الوقت والعلاقة مع العملاء .. الخ كل من هذين التفرعين يساعد في فرض تواجدك في سوق العمل بقوة، أمثلة أخرى عن مهارات فنية / تقنية hard skills: إتقان لغة ثانية أو أكثر من لغة. إدارة قواعد البيانات. إتقان العمل على برمجيات Adobe. أمن الشبكات. تسويق وتحسين محركات البحث SEM/SEO. التحليلات الإحصائية. تقنيات استخراج البيانات. تطوير تطبيقات الهواتف المحمولة. تصميم تجربة المستخدم. إدارة الحملات التسويقية والإعلانية. أنظمة تخزين البيانات وإدارتها. إتقان لغات البرمجة المختلفة (بايثون، جافا...الخ). أمثلة أخرى عن مهارات ناعمة / خفيفة soft skills: النزاهة. الاعتماد على الذات. مهارات التواصل الفعال. الانفتاح. مهارات العمل الجماعي. الإبداعية. مهارات حل المشكلات. التفكير النقدي. مهارات التكيف. مهارات التنظيم. الرغبة في التعلّم. التعاطف. ولتحديد المجال الذي تريد النشاط والعمل فيه اليك بعض الخطوات العملية: قم بعمل استقراء بسيط حول فرص العمل المتوفرة في سوق العمل الذي تريد ان تنشط فيه. اطلع على مقارنات تفرض بين تخصصين او اكثر. اسمع من خبراء كل مجال. قم بعمل دراسة بسيطة للمنافسين في المجال.
-
ان كان الهدف هو الاحترافية اكثر في نظام وردبرس، فلا حاجة لتعلم لارافيل بعد PHP وسيمكنك الانتقال الى تعلم وردبرس بشكل مباشر. رغم ان تعلم لارافيل قد يسهل لك استيعاب الكثير من المفاهيم في نظام وردبرس مثل التعامل مع قواعد البيانات والقوالب والوحدات والاضافات وما الى ذلك. ولكن بشكل عام، سيكون عليك تعلم مفاهيم جامعة من خلال PHP قبل وردبرس من مثل البرمجة كائنية التوجه وانماط التصميم ومبادئ هندسة البرمجيات وقواعد الشيفرة النظيفة وما الى ذلك، فهي ما يعتمده وردبرس في بنيته، وتعلمها سيسهل لك الخوض في اعماق وردبرس اكثر. من جانب آخر، سيكون من الأحسن تعلم لارافيل ايضا. فهو الآخر سيزيد من قيمتك في سوق العمل، ويجعلك قادرا على العمل على مشاريع أخرى أكثر تخصصية، وهذا للميزات التي ذكرها المدربون في تعليقاتهم السابقة. الأمر الذي سيعزز من وجودك في سوق العمل.
-
سؤالك غير واضح جيدا، ولكن ان كنت تتسائل عن امكانية تخزين بيانات باللغة العربية في قواعد البيانات فالاجابة باختصار هي: نعم. وكذلك هو الحال مع اي لغة كانت، يجب فقط الاعتبار الى استعمال الترميز المناسب مع اللغة المستهدفة (UTF-8 مثلا واللغة العربية). بالنسبة للسؤال الثاني، فنعم يمكن لنفس القاعدة البيانات أن تحتوي على بيانات مختلفة في اللغة، بشرط استخدام الترميز الصحيح للغة المختلفة. على سبيل المثال، يمكن تخزين بيانات باللغة العربية في جدول وبيانات باللغة الإنجليزية في جدول آخر في نفس القاعدة البيانات، أو يمكن تخزين البيانات المختلفة في نفس الجدول واستخدام الحقول المختلفة لكل لغة (name_ar و name_en مثلا).
-
مرحبا محمد، لا يجب الاستعجال في التأسيس وتعلم البرمجة. فبدلاً من توفير الوقت، قد تؤدي العجلة في تعلم البرمجة إلى الفشل بالكلية. إذ أن تعلم البرمجة يتطلب الكثير من الممارسة والتدريب، وليس مجرد الحصول على معرفة نظرية. بالإضافة إلى ذلك، قد تؤدي العجلة في تعلم البرمجة إلى تجاهل بعض الأساسيات التي يمكن أن تكون أساسًا قويًا لتطوير مهارات البرمجة في المستقبل، هذا بجانب ان طبيعة هاته المفاهيم البرمجية في الغالب هي التجريد، الأمر الذي يحتاج بعض الوقت ليتم استعيابه وتعوده. لذلك، فهو من الأفضل أن تأخذ الوقت الكافي لتعلم الأساسيات ومن ثم البدء في تطوير مهارات البرمجة بشكل أعمق. يمكنك البحث عن الموارد المجانية على الإنترنت والتعلم عن طريق الكتب أو الدورات الإلكترونية. كما ينبغي أن تتدرب بانتظام وتحاول إنشاء بعض المشاريع الصغيرة التي تساعدك على تحسين مهاراتك في البرمجة. بشأن قرار صديقك بترك الدراسة الثانوية والانتقال إلى مجال البرمجة، يمكن أن يكون هذا الخيار مناسبًا لبعض الأشخاص ولكنه ليس مثاليًا للجميع. فالدراسة الجامعية وتحصيل شهادة في الحوسبة أو البرمجة قد يمنحك مهارات أكثر تخصصًا وأساسًا قويًا للعمل في هذا المجال.
- 5 اجابة
-
- 1