اذهب إلى المحتوى

Mustafa Suleiman

الأعضاء
  • المساهمات

    15380
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    403

كل منشورات العضو Mustafa Suleiman

  1. أولاً عليك تحديد المسار بمعنى الـ API الذي سيقوم بمعالجة البيانات التي سيتم إرسالها، وذلك نحدده من خلال سمة action في عنصر form: <form action="هنا" method="POST"> بالتالي في ملف web.php عليك إنشاء مسار ثم إنشاء متحكم Controller لمعالجة الطلب. ولإرسال البيانات إلى الـ API، نقوم بذلك من خلال زر button من نوع submit ونضعه ضمن عنصر form لكي يعمل مع ذلك النموذج. <button class="formbold-btn" type="submit">Apply Now</button>
  2. الشهادة في أي مجال دليل على أنك أنهيت مادة علمية في مجال معين، لكن هل هي دليل على جودة مهاراتك؟ بالطبع لا وذلك بالنسبة للشهادات التي يتم الحصول عليها بعد الإنتهاء من مشاهدة كورس معين. أما في أكاديمية حسوب فتحصل على الشهادة بعد إجتياز إختبار شفهي وعملي، لذا هي ليست شهادة حضور بل تعني أنك تمتلك المهارات اللازمة بالفعل. عليك إنشاء حساب على LinkedIn ووضع الشهادة بحسابك وذكر ما تعلمته والمهارات التي اكتسبتها. أي في مقابلات العمل فالشهادات المهمة هي من مايكروسوفت مثلاً أو أمازون فهي شهادات اعتماد بإختبارات صعبة معتمدة. وعامًة المهم هو مهاراتك ومعرض أعمال بجودة عالية يثبت ذلك.
  3. الأمر ليس له قاعدة، لكن لو أردت النصيحة كلما خصصت وقت للمذاكرة من يومك كان أفضل، إلا في حال كان سنك صغير فهنا ليس عليك المذاكرة 10 ساعات مثلاً يوميًا. أما لو كنت في الجامعة أو تبحث عن عمل، فستحتاج إلى الدراسة ما بين 5 إلى 10 ساعات يوميًا، وأغلب المسارات البرمجية بحاجة إلى 6 أشهر من الدراسة اليومية أو الشبه يومية على الأقل، وبعد تلك المدة ستقوم بتحسين مستواك خلال الـ 6 أشهر أخرى وما بعدها. إذا أردت نصيحتي، فلا تستمتع لمن يخبرك بالدراسة 30 دقيقة ثم استراحة 10 أو 5 دقائق وهي تقنية Pomodoro، فهو يضرك بدون قصد. فالعقل يستغرق حوالي 23 دقيقة للدخول في مرحلة التركيز، والتوقف بعد 25 دقيقة يحرمك من التركيز العميق وحالات التدفق flow states. وسأوضح لك كيفية خداع عقلك لتعلم شيء جديد بسرعة وبفعالية أكبر: حدد فترة زمنية مركزة، أي ابدأ بأن تخبر نفسك أنك ستخصص الـ 45 دقيقة القادمة فقط لتعلّم الموضوع أو المهارة الجديدة، وذلك لا يضعك تحت ضغط ويخبر عقلك أن الأمر مجرد 45 دقيقة، ويساعدك في دخول وضعية تعلّم ذات تركيز عالٍ. خلال تلك الفترة المُركّزة لمدة 45 دقيقة، يُفرَز اثنان من المواد الكيميائية المهمة في عقلك: الأدرينالين وهو الهرمون الذي يزيد من اليقظة ويجعلك أكثر انتباهًا واستعدادًا لاستيعاب المعلومات الجديدة. الأسيتيل كولين، ويلعب دورًا حاسمًا في عملية التعلم وتشكيل الذاكرة، وعند إفرازه، يقوم بتعزيز تعديل الاتصالات العصبية المرتبطة بالمهمة المحددة، مما يعني تسليط الضوء على المناطق التي يرغب الدماغ في تغييرها لاستيعاب المعلومات الجديدة. وبمجرد انتهاء الفترة المُركّزة للتعلم، فقد حان الوقت لوقف كل شيء وإعطاء عقلك فترة راحة، وذلك الوضع مهم لسببين رئيسيين: تثبيت المعلومات المكتسبة: فأثناء الراحة، يعمل عقلك على تنظيم وتثبيت المعلومات التي اكتسبتها حديثًا في مسارات عصبية دائمة، وتلك العملية تُعزز من ترسيخ التعلم. زيادة الدافعية: حيث معرفة أنك ستسترخي وتأخذ استراحة بعد الجلسة المركزة يعتبر مكافأة، مما يزيد من دافعيتك للانخراط في المهمة التعليمية من البداية. والآن نتأتي لزيادة فترة التركيز مع مرور الوقت، وذلك مع التمرس في تلك التقنية، يمكنك تدريجياً زيادة فترة التعلم المركز إلي حتى 2 ساعة (أو أي فترة مناسبة)، فالجلسات الأطول تؤدي إلى تعلم أعمق ودخول حالات من التدفق الإبداعي flow states وعندها لن تشعر بنفسك بل ينصب تركيزك بالكامل على ما تفعله. وعندما كنت أتعلم البرمجة، كنت أقضي 10 ساعات يوميًا وربما أكثر، بين مشاهدة الدروس والتوقف للاستيعاب ثم المراجعة والتطبيق بمفردي لتثبيت ما تعلمته وأحيانًا البحث عن الأمور التي لا أفهمها سواء بمشاهدة شرح على اليوتيوب أو قراءة مقال على جوجل. أو رؤية مثال، أو البحث عن تمرين للتطبيق ومحاولة التغيير في الكود لفهم طبيعة عمله وكيف يعمل ولماذا استخدمنا ذلك ولم نستخدم ذلك وهكذا.
  4. ستجدين أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  5. ما المقصود بالتدقيق اللغوي هل تقصد أخطاء إملائية؟ وما هي الإضافة التي تحاول تثبيتها؟ عامًة لو تقصد تدقيق الـ Syntax فستحتاج إلى Linter وتتوفر إضافة Pylance
  6. المنفذ الوحيد للتواصل معهم هو من خلال مركز المساعدة، لا تقلق بخصوص الرد، أرجو الإنتظار لبعض الوقت، شكرًا لتفهمك.
  7. جميعهم للتفاعل مع نظام التشغيل، لكن لكل منها وظائفها المحددة. فمكتبة os وتعني Operating System توفر واجهة للتفاعل مع نظام التشغيل بشكل عام، مثل إدارة الملفات والمجلدات (إنشاء، حذف، إعادة تسمية، ...)، الحصول على معلومات عن المسارات (paths)، تنفيذ أوامر نظام التشغيل وإدارة متغيرات البيئة. import os # طباعة دليل العمل الحالي print(os.getcwd()) # إنشاء مجلد جديد os.mkdir("مجلد_جديد") بينما sys والتي هي إختصار لـ System-specific parameters and functions توفر وصولاً إلى المتغيرات والوظائف الخاصة بـ Python interpreter نفسه. ونستخدمها في الحصول على معلومات حول إصدار بايثون، إدارة مسار البحث عن الوحدات النمطية (modules)، التعامل مع مُدخلات و مُخرجات البرنامج وإنهاء البرنامج بشكل إجباري بواسطة sys.exit(). import sys # طباعة إصدار بايثون print(sys.version) # طباعة قائمة بمسارات البحث عن الوحدات النمطية print(sys.path) أما platform توفر معلومات حول النظام الأساسي الذي يعمل عليه البرنامج، مثل نظام التشغيل، وإصداره، ومعمارية المعالج. أي لتحديد نظام التشغيل الحالي، الحصول على معلومات حول المعالج وكتابة كود يعمل على أنظمة تشغيل مختلفة من خلال تطبيق منطق بناءًا على تلك المعلومات. import platform # طباعة اسم نظام التشغيل print(platform.system()) # طباعة إصدار نظام التشغيل print(platform.release())
  8. ما نوع كرت الشاشة الذي لديك وما هو نظام التشغيل وما سبب ظهور المشكلة هل تحاول تشغيل لعبة معينة؟
  9. لم تقم بإنشاء عمود من أجل الإختيارات (نعم أو لا) والنوع المناسب له هو 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'); } }
  10. الفكرة كلها تكمن في this حيث أنّ arrow function لا تمتلك this خاصة بها وبالتبعية لا تمتلك خاصية Prototype، فلو قمت باستخدام this بداخلها ستشير إلى النطاق العام window في المتصفح أو Global في Node.js أو نطاق scope الدالة التي تم تعريفها به. وللعلم لا تمتلك constructor أيضًا، بالتالي لا تستخدم كدوال بانية مثل الدوال العادية. السبب يعود إلى الطريقة التي تم بها تطوير الدوال السهمية في جافاسكريبت، فهي مصممة لتكون سهلة الاستخدام وبسيطة ومختصرة، بالتالي ليس بها كل تلك الخصائص الموجودة في الدوال العادية، أي ليس ذلك الاستخدام use case الخاص بها، فهي جيدة عندما تتعامل مع الـ closures أو callbacks، لكن تجنب استخدامها عندما تتعامل مع الميثودز في class/object أو الـ constructors. ستجد تفصيل هنا: الدوال السهمية في JavaScript Arrow function expressions
  11. يتوفر API في المتصفح يسمح لك بذلك وهو Geolocation API حيث يتيح لمواقع الويب الوصول إلى موقع المستخدم الجغرافي، بشرط موافقة المستخدم على ذلك، ستجد أنه يظهر رسالة تخبر المستخدم بمشاركة الموقع ويحق له السماح أو الرفض. وبالطبع ذلك من خلال جافاسكريبت. ستجد تفصيل هنا:
  12. تفهمت ما تقصد، الأمر ليس له علاقة بالكود أو الملفات لديك، فذلك يحدث بسبب إضافة في المتصفح مثبتة قم بتعطيل إضافة تلو الأخرى ثم أعد تشغيل الصفحة وتفقد هل اختفى الخطأ أم لا لمعرفة الإضافة التي تسبب ذلك. لكن الأمر غير مؤثر على المشروع فلا تشغل بالك.
  13. هل قمت بحفظ الكود بالضغط على CTRL + S في الملف الثاني suv ثم الضغط على زر RUN
  14. ستحتاج إلى مواقع مثل SlidesCarnival لتحميل قوالب PowerPoint أو Google Slides جاهزة، ثم استخدامها على برنامج PowerPoint أو منصة Google Slides. أو تستطيع استخدام موقع Visme فبه قوالب جاهزة وتستطيع تصديرها إلى PowerPoint. أو استخدام Canva لإنشاء القوالب ثم استخدم mentimeter لإضافة تفاعلية بها.
  15. حاول استخدام إيميل مختلف على منصة odevio لإنشاء حساب جديد ولكن افعل ذلك من خلال وضع التخفي incognito في المتصفح، وإن لم يتم توفير حساب مجاني قم بتغيير الـ IP الخاص بك بواسطة VPN. لديك أيضًا منصة codemagic توفر لك 500 دقيقة شهريًا. وهناك حل آخر وهو شراء Mac mini لكونه أقل سعرًا من macbook.
  16. أتفهم رغبتك في العمل والحصول على دخل من البرمجة وهو أمر جيد حقًا في سنك، لكن الواقع يفرض نفسه، ستجد أنّ مواقع العمل الحر تفرض أن يكون سنك 18 عام على الأقل لتعمل عليها، وأيضًا الشركات تتطلب ذلك لأنه السن القانوني. في الوقت الحالي من الأفضل تطوير مهاراتك والاستمرار في التعلم لحين الوصول للسن المناسب، وستحصل على أضعاف على ما ستحصل عليه حاليًا، فلا داعي للاستعجال وأبقي نشاطك في التعلم كما هو.
  17. دخولك جامعة متخصصة في مجال البرمجة يزيد من فرصك بالطبع، لكن الجامعة هي ميزة إضافية ولا يتوقف عليها الأمر في مجال البرمجة، فستجد الكثيرين لم يحصلوا على شهادة جامعية في البرمجة ويعملون في ذلك المجال بشركات كبيرة. وطالما أنك مهتم بذلك المجال وتريد العمل به، فمن باب أولى دخول جامعة خاصة به مثل حاسبات ومعلومات أو أيًا يكن المسمى، ولا مشكلة لو قمت بدخول كلية أخرى فكما ذكرت الأمر لا يتعلق بالجامعة حيث أتفهم أحيانًا رغبة الأهل. بخصوص العمل الحر، ففي الوقت الحالي لن تتمكن من ذلك حيث أنّ مواقع العمل الحر تشترط أن يكون سنك 18 عام على الأقل، فلا تستعجل على ذلك لو استمريت في تطوير مستواك فبحلول 18 عام ستصبح قادر على اكتساب مبالغ كبيرة أضعاف ما كنت ستعمل به حاليًا. وبخصوص الـ Roadmap فأشيد بما قمت به حقًا، فأنت في سن صغير وقد وضعت خارطة طريق صحيحة وأيضًا على علم بتقنية مثل Three.js ونعم تستطيع تعلمها وستضيف لك الكثير كمطور واجهة أمامية وأنت حاليًا تستطيع تعلم ما تريد استمتع بذلك حقًا، فمستقبلاً لن تجد الوقت الذي بين يديك حاليًا.
  18. من المفترض أن يعمل الملف الثاني Suv بدون مشكلة فكلاهما في نفس الـ Package، عند الضغط على زر Run ما الذي يحدث؟ تأكد من حفظ الكود ثم تشغيله.
  19. في حال تريد ترشيح تقنية واحدة فقط للعمل بها في أغلب مشاريعك فستكون Redis بلا جدال ومطلوبة من ضمن مهارات العمل كمطور واجهة خلفية لذا هي تستحق وقتك بالطبع ومتنوعة الاستخدام ولديها توافق ممتاز مع PHP وستجد إطار مثل Laravel يوفر دعمًا مباشر للعمل من خلالها بسهولة ومناسبة للمشاريع الصغيرة والكبيرة.
  20. ما يستحق وقتك حاليًا هو 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 للويب.
  21. تتوفر طرق مختلفة، أولها يدويًا بإنشاء سكربت 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 لغة استعلام قوية تسمح لك بإجراء تحليلات وتصفية معقدة للبيانات. أيضًا توف طريقة لمراجعة البيانات، وهو أمر ضروري في تعلم الآلة والتعلم العميق حيث تكون جودة البيانات أمرًا بالغ الأهمية، وتسمح لك بإنشاء إصدارات من البيانات، وهو أمر ضروري في تعلم الآلة والتعلم العميق حيث تتغير البيانات باستمرار.
  22. بالضبط ذلك ما ذكرته لك آنفًا، فلا يمكن إحتراف كلاهما في تخصص الـ Full-stack ستجد أنك جيد في أحدهما عن الآخر والبعض جيد في كلاهما لكن ليس بمستوى شخص متخصص في أحدهم فقط بالطبع. لذا الـ Tall stack يقوم بتنفيذ المطلوب أي gets the job done وذلك هو المطلوب في الواقع العملي، مع أنني من أنصار دراسة الأساسيات حتى مع عدم تفضيلي للغة معينة لكنها من ضمن الأساسيات والتي من خلالها تستطيع حل المشكلات التي ستواجهك.
  23. العفو أحمد، لكي لا تشتت نفسك، عليك تحديد وجهتك بخصوص التخصص في البرمجة هل تريد أن تصبح Full-stack أم مطور Back-End فقط؟ في حال مطور واجهة خلفية فتعلمك لإطار أو مكتبة للواجهة الأمامية للقيام بمشاريع بمفردك هو كافي مع التعمق في الواجهة الخلفية بالطبع. أما لو تريد أن تصبح Full-stack فلا يمكن أن تكون محترف في كلاٌ من الواجهة الأمامية والخلفية معًا فالمجالين بهما الكثير لتتعلمه وأيضًا ستجد أنك تميل لتخصص عن تخصص أكثر، في كل الأحوال عليك إذن هنا تعلم أساسيات الواجهة الأمامية HTML, CSS, JS ونفس الأمر للواجهة الخلفية وبالأخص SQL. قد تخبرني بأنك لا تفضل CSS، إذن تستطيع تعلم المكتبات المشهورة مثل Tailwinds CSS وهي الأشهر حاليًا وستسهل عليك المهمة كثيرًا ويوجد لها الكثير من المكونات الجاهزة، لكن لن تستطيع تخصيص مشروعك بشكل كبير مثلما ستفعل لو تمكنت من CSS. أيضًا ألقي نظرة على مكتبة shadcn فستنال إعجابك.
  24. ذلك غير صحيح، علوم الحاسوب هي ما ستفيدك لتكون مبرمج متميز ومتفهم لما يقوم به وما يحدث بالخلفية وليس مستخدم للتقنية فقط كغالب المبرمجين، ومن حاله كذلك في الوقت الحالي لن يدوم طويلاً مستقبلاً. بالتالي ما تدرسه في الجامعة من آلية عمل نظام التشغيل ومفهوم الـ Concurrency به، وهياكل البيانات والخوارزميات ولغة الحاسوب أي binary وأيضًا دراسة لغة برمجة قوية مثل C++ أو جافا والتي تؤسسك برمجيًا بشكل عميق وسليم بالإضافة إلى أساسيات الـ Network وذلك ما يجعل منك مبرمج جيد يستطيع دراسة أي شيء أي مهندس برمجيات. هل يوجد من يعمل بسوق العمل دون فهم ما سبق؟ نعم يوجد وكثير ما هم، حيث يتعلم التقنيات مثل React و Next.js او لارافل المطلوبة للوظيفة وليس الأساسيات، وفي الوقت الحالي من الصعب أن يجد من يحذوا حذوهم فرصة في سوق العمل حيث يجب التأسيس بشكل جيد لأنه يتم الفلترة في مقابلات العمل. لكن هل يكفي تعلم ما يتم تدريسه بالجامعة فقط؟ بالطبع لا فستحتاج إلى تعلم المهارات المطلوبة للوظيفة وذلك يسمى بالـ Technology
  25. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
×
×
  • أضف...