-
المساهمات
19867 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
474
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Suleiman
-
لم تقم بإنشاء عمود من أجل الإختيارات (نعم أو لا) والنوع المناسب له هو Boolean أي قيمة منطقية True أو False، وليكن باسم has_agreed. أيضًا لم تقم بإنشاء عمود للمرفقات وتعيين نوعه كـ String لتخزين مسار الملف. وبقية الأعمدة نوعها مناسب، وهيكل الجدول سيكون كالتالي: Column Name Data Type Description id int Auto-incrementing primary key firstname varchar(255) First name lastname varchar(255) Last name email varchar(255) Email address phone varchar(20) Phone number category varchar(255) Category (dropdown list) has_agreed boolean Has agreed to terms (yes/no options) attachment varchar(255) File attachment created_at timestamp updated_at timestamp وذلك هو الكود: use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateArticalesTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('articales', function (Blueprint $table) { $table->id(); $table->string('firstname', 255); $table->string('lastname', 255); $table->string('email', 255); $table->string('phone', 20); $table->string('category', 255); $table->boolean('has_agreed')->default(false); $table->string('attachment', 255)->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('articales'); } }
-
الفكرة كلها تكمن في this حيث أنّ arrow function لا تمتلك this خاصة بها وبالتبعية لا تمتلك خاصية Prototype، فلو قمت باستخدام this بداخلها ستشير إلى النطاق العام window في المتصفح أو Global في Node.js أو نطاق scope الدالة التي تم تعريفها به. وللعلم لا تمتلك constructor أيضًا، بالتالي لا تستخدم كدوال بانية مثل الدوال العادية. السبب يعود إلى الطريقة التي تم بها تطوير الدوال السهمية في جافاسكريبت، فهي مصممة لتكون سهلة الاستخدام وبسيطة ومختصرة، بالتالي ليس بها كل تلك الخصائص الموجودة في الدوال العادية، أي ليس ذلك الاستخدام use case الخاص بها، فهي جيدة عندما تتعامل مع الـ closures أو callbacks، لكن تجنب استخدامها عندما تتعامل مع الميثودز في class/object أو الـ constructors. ستجد تفصيل هنا: الدوال السهمية في JavaScript Arrow function expressions
- 2 اجابة
-
- 1
-
-
تفهمت ما تقصد، الأمر ليس له علاقة بالكود أو الملفات لديك، فذلك يحدث بسبب إضافة في المتصفح مثبتة قم بتعطيل إضافة تلو الأخرى ثم أعد تشغيل الصفحة وتفقد هل اختفى الخطأ أم لا لمعرفة الإضافة التي تسبب ذلك. لكن الأمر غير مؤثر على المشروع فلا تشغل بالك.
-
ستحتاج إلى مواقع مثل SlidesCarnival لتحميل قوالب PowerPoint أو Google Slides جاهزة، ثم استخدامها على برنامج PowerPoint أو منصة Google Slides. أو تستطيع استخدام موقع Visme فبه قوالب جاهزة وتستطيع تصديرها إلى PowerPoint. أو استخدام Canva لإنشاء القوالب ثم استخدم mentimeter لإضافة تفاعلية بها.
-
أتفهم رغبتك في العمل والحصول على دخل من البرمجة وهو أمر جيد حقًا في سنك، لكن الواقع يفرض نفسه، ستجد أنّ مواقع العمل الحر تفرض أن يكون سنك 18 عام على الأقل لتعمل عليها، وأيضًا الشركات تتطلب ذلك لأنه السن القانوني. في الوقت الحالي من الأفضل تطوير مهاراتك والاستمرار في التعلم لحين الوصول للسن المناسب، وستحصل على أضعاف على ما ستحصل عليه حاليًا، فلا داعي للاستعجال وأبقي نشاطك في التعلم كما هو.
-
دخولك جامعة متخصصة في مجال البرمجة يزيد من فرصك بالطبع، لكن الجامعة هي ميزة إضافية ولا يتوقف عليها الأمر في مجال البرمجة، فستجد الكثيرين لم يحصلوا على شهادة جامعية في البرمجة ويعملون في ذلك المجال بشركات كبيرة. وطالما أنك مهتم بذلك المجال وتريد العمل به، فمن باب أولى دخول جامعة خاصة به مثل حاسبات ومعلومات أو أيًا يكن المسمى، ولا مشكلة لو قمت بدخول كلية أخرى فكما ذكرت الأمر لا يتعلق بالجامعة حيث أتفهم أحيانًا رغبة الأهل. بخصوص العمل الحر، ففي الوقت الحالي لن تتمكن من ذلك حيث أنّ مواقع العمل الحر تشترط أن يكون سنك 18 عام على الأقل، فلا تستعجل على ذلك لو استمريت في تطوير مستواك فبحلول 18 عام ستصبح قادر على اكتساب مبالغ كبيرة أضعاف ما كنت ستعمل به حاليًا. وبخصوص الـ Roadmap فأشيد بما قمت به حقًا، فأنت في سن صغير وقد وضعت خارطة طريق صحيحة وأيضًا على علم بتقنية مثل Three.js ونعم تستطيع تعلمها وستضيف لك الكثير كمطور واجهة أمامية وأنت حاليًا تستطيع تعلم ما تريد استمتع بذلك حقًا، فمستقبلاً لن تجد الوقت الذي بين يديك حاليًا.
- 2 اجابة
-
- 1
-
-
في حال تريد ترشيح تقنية واحدة فقط للعمل بها في أغلب مشاريعك فستكون Redis بلا جدال ومطلوبة من ضمن مهارات العمل كمطور واجهة خلفية لذا هي تستحق وقتك بالطبع ومتنوعة الاستخدام ولديها توافق ممتاز مع PHP وستجد إطار مثل Laravel يوفر دعمًا مباشر للعمل من خلالها بسهولة ومناسبة للمشاريع الصغيرة والكبيرة.
- 2 اجابة
-
- 1
-
-
ما يستحق وقتك حاليًا هو docker حيث ستتجنب الكثير من المشاكل وتوفر الكثير من الوقت بدلاً من تضييعه في حل مشاكل بيئة التطوير، وأيضًا في بيئة الإنتاج حيث تستطيع نشر المشروع من خلال docker. وتستطيع مشاركة نفس بيئة التطوير التي لديك من خلال ملف docker مع أي شخص وسيقوم بتشغيل المشروع على نفس البيئة بغض النظر عن نظامه. بخصوص Golang فهي بديل للغة C/C++ ولكن بشكل أبسط وأسهل، فهي مطلوبة في الشركات الأجنبية أكثر، لكن هناك شركات عربية تستخدمها ومطوريها ليسوا بالكثيرين لذا مرتباتها مرتفعة. ومن مميزاتها أن البرامج أو المنصات المبنية من خلالها أسرع ولديها وقت تحميل بسيط وأيضًا تتطلب موارد منخفضة بالتالي تخفيض التكلفة للتطبيقات التي تحتاج إلى أداء عالي مع خفض التكلفة لتحقيق ربح. فلو قمت بذلك من خلال PHP أو جافاسكريبت فلن تتمكن من تحقيق ذلك. أيضًا تتميز بـ multithreaded architecture والمفيدة في بناء large-scale distributed systems و high-performance applications، ويتم عمل compile لها للغة الآلة مباشرًة. وأنت محق في أن Go لا تمتلك ميزات البرمجة كائنية التوجه التقليدية مثل الوراثة والتغليف وتعدد الأشكال، وذلك لا يعني أنه ليس باستطاعتك كتابة كود كائن التوجه في Go، الفكرة أنه تجنب مصممو Go عمدًا بعض مفاهيم البرمجة كائنية التوجه، مع التركيز على البساطة والتزامن concurrency والأداء. والنهج الذ ي إتبعوه هو الإعتماد على الهياكل Structs حيث تشبه هياكل Go الفئات في لغات البرمجة كائنية التوجه، ويمكن أنّ تحتوي على حقول وطرق، الأمر الذي يسمح لك بتعريف هياكل بيانات وسلوكيات مخصصة. والتكوين Composition بمعنى تشجع Go التكوين على الوراثة، فتستطيع إنشاء هياكل تحتوي على هياكل أخرى أو مراجع لها، مما يحقق تأثيرًا مشابهًا للوراثة. والـ Interfaces والتي توفر طريقة لتعريف عقد أو مجموعة من الأساليب التي يجب على نوع معين تنفيذها، وذلك يسمح بتعدد الأشكال وفك الارتباط. بالإضافة إلى الـ Dependency injection حيث توفر مكتبة Go القياسية والأطر الشائعة آليات لحقن التبعية، الأمر الذي يساعد في التجزئة وإمكانية الاختبار. أما بخصوص Golang Frameworks فما ذكرته غير صحيح، حيث يتوفر لها عدّة إطارات وأشهرها Gin وهو إطار للويب لديك أيضًا: Beego Buffalo Echo ويوجد Revel كإطار full-stack للويب.
-
تتوفر طرق مختلفة، أولها يدويًا بإنشاء سكربت SQL لاستيراد بيانات CSV إلى قاعدة البيانات، يتضمن ذلك إنشاء جدول بنفس بنية ملف CSV ثم استخدام عبارة INSERT INTO لملء الجدول بالبيانات من ملف CSV. أو استخدام أداة تحويل من CSV إلى SQL، وهنالك العديد من الأدوات والبرامج المتاحة عبر الإنترنت والتي يمكنها تحويل ملفات CSV إلى صيغة SQL، وعلى سبيل الذكر أدوات CSV to SQL و Convert CSV to SQL و CSV2SQL. أو الأفضل استخدام بايثون لقراءة ملف CSV وإنشاء سكربت SQL لاستيراد البيانات إلى قاعدة البيانات. import csv import sqlite3 conn = sqlite3.connect('database.db') cursor = conn.cursor() cursor.execute(''' CREATE TABLE IF NOT EXISTS mytable ( column1 TEXT, column2 INTEGER, column3 REAL ); ''') with open('data.csv', 'r') as csvfile: reader = csv.reader(csvfile) for row in reader: cursor.execute(''' INSERT INTO mytable (column1, column2, column3) VALUES (?, ?, ?); ''', row) conn.commit() conn.close() في المشاريع الواقعية، ستجد أنه يتم الإعتماد على قواعد بيانات SQL لتخزين وإدارة مجموعات البيانات الكبيرة، بينما ملفات CSV لتصدير البيانات واستيرادها، ولكن ليس كحل أساسي لتخزين البيانات. للتوضيح، في مشروع نظام التوصية، تستخدم قاعدة بيانات SQL لتخزين بيانات سلوك المستخدم وبيانات تعريف العنصر ونماذج التوصية، وملفات CSV لتصدير البيانات للتحليل أو لاستيراد بيانات جديدة إلى النظام. وفي مشروع معالجة اللغة الطبيعية، تستخدم قاعدة بيانات SQL لتخزين البيانات النصية والتعليقات التوضيحية ومخرجات النموذج، وملفات CSV لتصدير البيانات للتحليل أو لاستيراد بيانات جديدة إلى النظام. حيث توفر قواعد بيانات SQL طريقة ملائمة لإعداد البيانات ومعالجتها مسبقًا لنماذج تعلم الآلة والتعلم العميق، وقيودًا على سلامة البيانات، مثل المفاتيح الأساسية والمفاتيح الخارجية، لضمان اتساق البيانات ودقتها بجانب أنّ SQL لغة استعلام قوية تسمح لك بإجراء تحليلات وتصفية معقدة للبيانات. أيضًا توف طريقة لمراجعة البيانات، وهو أمر ضروري في تعلم الآلة والتعلم العميق حيث تكون جودة البيانات أمرًا بالغ الأهمية، وتسمح لك بإنشاء إصدارات من البيانات، وهو أمر ضروري في تعلم الآلة والتعلم العميق حيث تتغير البيانات باستمرار.
- 7 اجابة
-
- 1
-
-
بالضبط ذلك ما ذكرته لك آنفًا، فلا يمكن إحتراف كلاهما في تخصص الـ Full-stack ستجد أنك جيد في أحدهما عن الآخر والبعض جيد في كلاهما لكن ليس بمستوى شخص متخصص في أحدهم فقط بالطبع. لذا الـ Tall stack يقوم بتنفيذ المطلوب أي gets the job done وذلك هو المطلوب في الواقع العملي، مع أنني من أنصار دراسة الأساسيات حتى مع عدم تفضيلي للغة معينة لكنها من ضمن الأساسيات والتي من خلالها تستطيع حل المشكلات التي ستواجهك.
-
العفو أحمد، لكي لا تشتت نفسك، عليك تحديد وجهتك بخصوص التخصص في البرمجة هل تريد أن تصبح Full-stack أم مطور Back-End فقط؟ في حال مطور واجهة خلفية فتعلمك لإطار أو مكتبة للواجهة الأمامية للقيام بمشاريع بمفردك هو كافي مع التعمق في الواجهة الخلفية بالطبع. أما لو تريد أن تصبح Full-stack فلا يمكن أن تكون محترف في كلاٌ من الواجهة الأمامية والخلفية معًا فالمجالين بهما الكثير لتتعلمه وأيضًا ستجد أنك تميل لتخصص عن تخصص أكثر، في كل الأحوال عليك إذن هنا تعلم أساسيات الواجهة الأمامية HTML, CSS, JS ونفس الأمر للواجهة الخلفية وبالأخص SQL. قد تخبرني بأنك لا تفضل CSS، إذن تستطيع تعلم المكتبات المشهورة مثل Tailwinds CSS وهي الأشهر حاليًا وستسهل عليك المهمة كثيرًا ويوجد لها الكثير من المكونات الجاهزة، لكن لن تستطيع تخصيص مشروعك بشكل كبير مثلما ستفعل لو تمكنت من CSS. أيضًا ألقي نظرة على مكتبة shadcn فستنال إعجابك.
-
ذلك غير صحيح، علوم الحاسوب هي ما ستفيدك لتكون مبرمج متميز ومتفهم لما يقوم به وما يحدث بالخلفية وليس مستخدم للتقنية فقط كغالب المبرمجين، ومن حاله كذلك في الوقت الحالي لن يدوم طويلاً مستقبلاً. بالتالي ما تدرسه في الجامعة من آلية عمل نظام التشغيل ومفهوم الـ Concurrency به، وهياكل البيانات والخوارزميات ولغة الحاسوب أي binary وأيضًا دراسة لغة برمجة قوية مثل C++ أو جافا والتي تؤسسك برمجيًا بشكل عميق وسليم بالإضافة إلى أساسيات الـ Network وذلك ما يجعل منك مبرمج جيد يستطيع دراسة أي شيء أي مهندس برمجيات. هل يوجد من يعمل بسوق العمل دون فهم ما سبق؟ نعم يوجد وكثير ما هم، حيث يتعلم التقنيات مثل React و Next.js او لارافل المطلوبة للوظيفة وليس الأساسيات، وفي الوقت الحالي من الصعب أن يجد من يحذوا حذوهم فرصة في سوق العمل حيث يجب التأسيس بشكل جيد لأنه يتم الفلترة في مقابلات العمل. لكن هل يكفي تعلم ما يتم تدريسه بالجامعة فقط؟ بالطبع لا فستحتاج إلى تعلم المهارات المطلوبة للوظيفة وذلك يسمى بالـ Technology
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
- 2 اجابة
-
- 1
-
-
طالما تم قبول مشروع التخرج فستتوافر شهادة إلكترونية لها رابط خاص بك على موقع أكاديمية حسوب. يمكنك طلب الشهادة الورقية أيضًا وسيتم شحنها لك، والشهادة متوفرة الكترونيا وهذا يمكّن من التحقق منها بطلب الرابط الخاص بها وهو خاص بكل شهادة طالب حيث سيكون هنالك ملف مرفوع على مخدمات الأكاديمية لتأكيد حصولك على الشهادة، لذا أرجو التحدث لمركز المساعدة وطلب الشهادة.
-
ذلك KML (لغة ترميز Keyhole) وذلك عبارة عن تنسيق أو صيغة ملف لعرض البيانات الجغرافية ثلاثية الأبعاد في خرائط Google Earth وخرائط Google ثنائية الأبعاد وخدمات رسم الخرائط الأخرى. أي تخيل أن ملف KML هو مثل وصفة طعام لخريطة يحتوي على مجموعة من التعليمات التي تخبر برنامج الخرائط بكيفية عرض البيانات الجغرافية: خطوط الطول والعرض لنقاط، وخطوط، ومضلعات على الخريطة. صور تمثل مواقع أو أنواع مختلفة من البيانات. تنظيم البيانات في مجموعات مختلفة، مثل طبقة للمطاعم وطبقة للفنادق. معلومات نصية تظهر عند النقر فوق موقع أو رمز على الخريطة. صور ثلاثية الأبعاد: نماذج ثلاثية الأبعاد للمباني أو المعالم. في البداية ابحث في مواقع مثل ArcGIS Online أو Data.gov عن ملفات KML عامة للمنطقة واستخدم كلمات مفتاحية مثل KML واسم منطقتك أو نوع البيانات التي تبحث عنها (مثل "حدود KML للجزيرة العربية"). وستجد مواقع مثل KML library for countries, states and region borders أو اعتمد على برامج مثل Google Earth Pro أو ArcGIS لإنشاء ملف KML للمنطقة التي تريدها وارسم الحدود أو أضف النقاط.
-
مبارك لك، ما تحتاجه الآن تحديد التخصص الذي تنوي تطوير مستواك به في الفترة القادمة هل هو الذكاء الاصطناعي أم تحليل البيانات؟ ما زال سنك صغير لذا تستطيع تعلم كلاهما لا مشكلة لكن عليك تحديد تخصص واحد ثم الإلتزام به والاستمرار في الـRoadmap الخاصة به، وبعد سنة مثلاً تستطيع تعلم تخصص آخر. وهناك أمر يجب توضيحه، لا توجد تلك الدورة التي توفر لك كل شيء، بل تضعك على بداية الطريق على أرض صلبة ثم عليك تطوير مستواك وسيتم إرشادك نحو ذلك خلال الفترة القادمة.
-
في حال لم تكن لغتة الإنجليزية قوية أي تستطيع القراءة والاستماع والبحث والاستيعاب بشكل جيد، فعليك إذن بتعلم دورة علوم الحاسوب ودورة PHP وذلك هو المناسب في الوقت الحالي لكي تتمكن من العمل بعد الدورة على مواقع العمل الحر مثل مستقل وخمسات. أما المناسب لمجال دراستك فهو دورة علوم الحاسوب ودورة الذكاء الاصطناعي، لكن ذلك المجال بحاجة إلى دراسة مكثفة على فترة ليست بالقصيرة لذا لا تتوقع أن تجد عملاً مباشرًة، وذلك المجال لابد لك من الوصول لمستوى B2 في الإنجليزية على الأقل. بخصوص c++ ستجد على اليوتيوب الكثير من المصادر عليك بالبحث عن كورس C++
- 4 اجابة
-
- 1
-
-
لا تشغل بالك كثيرًا بالجامعة، نعم هي مهمة لكن ليست للدرجة التي يتوقف عليها دخول سوق العمل أم لا، وذلك على عكس كلية الهندسة التي يجب الحصول على شهادتها للعمل في ذلك المجال. أما مجال البرمجة الأهم به هي مهاراتك وخبرتك حيث تستطيع دراسة المعلومات والمهارات التي يتم اكتسابها من الكلية بمفردك من خلال كورسات وتنفيذ مشاريع وبالطبع الأمر بحاجة إلى وقت وليس مجرد 6 أشهر بل الأمر يتراوح ما بين عام إلى عامين على الأقل حسب خلفيتك السابقة.
-
لنتفقد هل يوجد إتصال سليم بقاعدة البيانات أم لا، أرجو تتنفيذ الاستعلام التالي على الـ vps: SELECT * FROM alsaadirs أيضًا تفقد إصدار MariaDB على الـ VPS وقارنه بالإصدار المحلي لديك، بالإضافة إلى إعدادات الترميز Encoding بتنفيذ التالي: SHOW CREATE TABLE alsaadirs
