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

سمير عبود

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

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

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

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

    34

كل منشورات العضو سمير عبود

  1. تواصل مع فريق الدعم من خلال مركز مساعدة أكاديمية حسوب و سيُرشدونك للطريقة إن كانت موجودة و يقدمون لك المساعدة في أقرب وقت.
  2. هل بإمكانك تنفيذ الأمر: php --version إذا لم تحصلي على إصدار الphp المثبت فتحتاجين إلى إضافة مسار php إلى متغيرات البيئة إبحثي عن edit the system environment variables من خلال شريط البحث ثم من خلال system variables حددي متغيري path و أضيفي مسار جديد الذي سيكون مسار الملف التنفيذي ل php سيكون بهذا الشكل: C:\xampp\php
  3. الخطأ لديك في جلب الرقم الأوسط حيث أنك تقوم بحساب باقي قسمة 324 على 100 و الباقي سيكون 24 بالتالي يجب عليك أخذ حاصل قسمة الناتج على 10 للحصول على 2 بهذا الشكل: num = 324 d1 = (int) (num / 100) d2 = int((num % 100) / 10) d3 = num % 10 print(f"The reverse number of: {num} is: {d3}{d2}{d1}") # The reverse number of: 324 is: 423 لكن الطريقة ليست الأفضل و ليست عامة لكل الحالات، لذلك قدم المدربين في التعليقات أعلاه حلول أفضل.
  4. مفهوم Redis: Redis هو عبارة عن مخزن مفتوح المصدر يُستعمل لتخزين البيانات على شكل أزواج من مفتاح-قيمة Key-Value في الذاكرة الرئيسية In-Memory، حيث Key-Value storage عبارة عن نظام تخزين يتم فيه تخزين البيانات على شكل أزواج من المفاتيح والقيم ، تخزّن هذه الأزواج في الذاكرة الرئيسية RAM وهذا ما نقصده بـ In-Memory وبهذا يمكننا القول أن تقنية Redis تخزن البيانات في الذاكرة الرئيسية على شكل أزواج من المفاتيح والقيم. يكون المفتاح في هذه التقنية عبارة عن سلسلة نصية String، أما القيمة فيمكن أن تكون سلسلة محارف String أو قائمة List أو مزيج منهما. يُمكن استخدام Redis إمّا كخادوم قاعدة بيانات لوحده أو مرتبطًا مع قاعدة بيانات أخرى مثل MySQL. خطوات تثبيت Redis على أوبنتو: إعداد بيئة ومتطلبات Redis نقوم في البداية بتحديث جميع حزم apt-get: sudo apt-get update بعد ذلك نقوم بتحميل مُترجم (compiler) باستخدام الحزمة build-essential، والّتي من شأنها المساعدة في تنصيب Redis من المصدر: sudo apt-get install build-essential سنقوم بعدها بتحميل الأداة tcl الّتي يَعتمد عليها Redis: sudo apt-get install tcl8.5 تنصيب Redis: بعد أنّ تمّ تنصيب المُتطلّبات الأساسيّة، فمن المُمكن الآن الشروع وتنصيب redis، ويُمكن تحديد الإصدار المطلوب أو تحميل الإصدار الأخير والذي سيحمل دائمًا الاسم redis-stable: wget http://download.redis.io/redis-stable.tar.gz يجب بعد ذلك فك ضغط الملفّ والانتقال إليه: tar xvzf redis-stable.tar.gz cd redis-stable ثم المتابعة بتنفيذ الامر: make make ولتنصيب Redis على كامل النّظام، فيُمكن إما نسخ ملفاته من المصدر: sudo cp src/redis-server /usr/local/bin/ sudo cp src/redis-cli /usr/local/bin/ أو تنفيذ الأمر التّالي: sudo make install بعد انتهاء عمليّة التنصيب، من المُستحسن تشغيل Redis كحارس (daemon) في خلفيّة النّظام، ولعمل ذلك يأتي Redis بملفّ برمجي (سكريبت) لهذه المُهمّة. يجب الانتقال إلى المسار utils للوصول إلى هذا الملفّ: cd utils ومن ثم تشغيل الملفّ الخاص بتوزيعات Ubuntu/Debian: sudo ./install_server.sh سيَعرض السكريبت بعض الأسئلة لإتمام عمليّة التهيئة، ولكن يُمكن الاعتماد على الإعداد الافتراضي والاكتفاء بالضغط على Enter، وبعد انتهاء عملية التهيئة سيكون خادم Redis يعمل في الخلفيّة (background). يُمكن تنفيذ الأمر التّالي للوصول إلى قاعدة البيانات Redis: redis-cli يُمكن اختبار Redis كالتّالي: λ redis-cli 127.0.0.1:6379> ping PONG 127.0.0.1:6379> set name hsoub OK 127.0.0.1:6379> get name "hsoub" 127.0.0.1:6379> بإمكانك المتابعة مع المقال التالي: الذي يشرح كيفية التثبيت بشكل مفصل و الإطلاع على بقية أوامر Redis.
  5. Nginx عبارة عن مشروع مفتوح المصدر، له استخدامات مُختلفة قد يكون أهمها هو استخدامه كخادوم ويب. تنصيب NGINX بعد الدخول إلى السيرفر نفذ الأمريين التاليين لتثبيت وتشغيل برنامج Nginx على السيرفر: sudo apt-get update sudo apt-get install -y nginx بعد التثبيت يمكنك زيادة السيرفر من المتصفح عبر وضع عنوان السيرفر (Ip Address) في شريط العنوان في المتصفح، وسوف تظهر لك الصفحة الافتراضية لـNginx. تابع هذا الدرس لمعرفة كيفية التثبيت و ضبط خادم Nginx على توزيعة اوبنتو بالإضافة إلى مثال بسيط لتخديم صفحات html : و أيضا هناك عدة مقالات تم نشرها على الأكاديمية تشرح عن Nginx و كيفية التعامل معه بإمكانك الوصول لها من خلال: مقالات Nginx
  6. خطوات رفع قاعدة بيانات من نوع PostgreSQL إلى الإستضافة كالتالي: تصدير قاعدة البيانات: يمكنك تصدير قاعدة بيانات PostgreSQL إلى ملف باستخدام برنامج سطر الأوامر pg_dump ، أو يمكنك استخدام phpPgAdmin: الطريقة الأولى: إستخدام برنامج pg_dump: لتصدير قاعدة بيانات PostgreSQL باستخدام برنامج pg_dump ، اتبع الخطوات التالية: قم بالوصول إلى سطر الأوامر على الحاسوب حيث يتم تخزين قاعدة البيانات. على سبيل المثال ، إذا كانت قاعدة البيانات موجودة على حساب استضافة ويب آخر أو مع مزود استضافة ويب آخر ، فقم بتسجيل الدخول إلى الحساب باستخدام SSH. إذا كان لديك وصول مادي إلى الكمبيوتر ، فيمكنك فتح DOS أو نافذة طرفية للوصول إلى سطر الأوامر. اكتب الأمر التالي ، ثم اضغط على Enter. استبدل username باسم المستخدم الخاص بك ، واستبدل dbname باسم قاعدة البيانات التي تريد تصديرها: pg_dump -U username dbname > dbexport.pgsql سيُطلب منك كلمة المرور قم بإدخالها ثم إضغط Enter و بعد ذلك سيتم تصدير قاعدة البيانات إلى الملف dbexport.pgsql الطريقة الثانية: إستخدام phpPgAdmin بعد فتح البرنامج قم بالضغط على إسم قاعدة البيانات التي تريد تصديرها. من القائمة العُلوية إضغط على export تحت Format إضغط على Structure and data. من الخيارات إضغط على قائمة الإختيار و حدد SQL إضغط على تحميل ثم حدد مسار الحفظ ثم إضغط على زر save. إنشاء قاعدة بيانات PostgreSQL على إستضافتك و إسناد مستخدم لها. سجل دخولك إلى حسابك على الإستضافة من قسم Databases إضغط على PostgreSQL Databases من قسم إنشاء قاعدة بيانات ادخل الإسم الذي تريده في حقل الإسم إضغط على زر الإنشاء بعد ذلك إضغط على زر go back تحت قسم Add User to Database من قائمة المستخدمين حدد المستخدم الذي تريد ربطه بقاعدة البيانات التي أنشأتها. من قائمة قواعد البيانات حدد قاعدة البيانات التي أنشأتها. إضغط على زر submit إستيراد قاعدة البيانات يُمكنك إستيراد قاعدة البيانات إلى إستضافتك بإستخدام احدى الطريقتين إما عن طريق إستخدام سطر الأوامر بإستخدام الأمر psql أو إستخدام برنامج phpPgAdmin بعد تسجيل الدخول إلى حسابك على الإستضافة عن طريق بروتوكول SSH يُمكنك تنفيذ الأمر: psql -U username dbname < dbexport.pgsql حيث نقوم بتعويض username بإسم المستخدم و dbname بإسم قاعدة البيانات التي نريد الإستيراد فيها و dbexport.pgsql بإسم الملف الموجود الذي صدرناه سابقاً. الطريقة الثانية هي عن طريق إستخدام برنامج phpPgAdmin المثبت على الإستضافة بعد تسجيل الدخول إلى حسابك إفتح البرنامج، حدد قاعدة البيانات التي تريد الإستيراد فيها ثم من القائمة العلوية حدد SQL ثم choose file إضغط عليه لتحديد الملف من حاسوبك في الأخير إضغط على execute بعدها سيتم إستيراد البيانات.
  7. يُعتبر DevOps بمثابة زواج بين إدارتين متنافستين منذ الأزل: التطوير "Development" وإدارة العمليات/التنفيذ "Operations". فمنذ عُرفت الإدارة بشكلها الحديث، عانت فرق التطوير وفرق التنفيذ من ضعف التواصل والتعاون، لما؟ لأن لدى كل منها هدف يتعارض مع هدف الأخرى: ففي حين ترغب فرق إدارة العمليات برؤية المنتج مكتملاً بأعلى جودة وبأقل قدر ممكن من الموارد، تُصرّ فرق التطوير على التأكد من إنجاز العمل بالكامل وبجودة عالية، بغض النظر عن الموارد اللازمة لتحقيق النجاح. تكمن المفارقة في كون هذا التعارض لا يؤدي لتخصيص الموارد بشكل مناسب ولا لإنجاز العمل بالجودة المطلوبة! وهنا يأتي دور DevOps. تُستخدَم كلمة DevOps (اختصارٌ للكلمتين Development و Operations) لوصف مجموعةٍ من أنشطة التكنولوجيا الحديثة التي تسعى إلى تقريب مطوري البرمجيات وموظفي العمليات من بعضهم بعضًا بشكلٍ أوثق بغية العمل بصورة أكثر تعاونية على نفس المشروع. تهدف DevOps لخلق بيئة تطوير تدعم التكامل المتواصل والتسليم المستمر. وذلك من خلال أربعة مبادئ رئيسية تقوم عليها DevOps: التكامل المتواصل (CI: Continuous integration): هو مصطلح خاص بهندسة البرمجيات يصف أسلوبًا في تطوير البرمجيات يتسم بتواصل عملية إعادة بناء تطبيق ما مصحوبة باختباره بصفة متكررة التسليم المتواصل (CD: Continuous delivery): هو منهج يعتمده مهندسو البرمجيات في تطوير البرامج ضمن دورات قصيرة، ويهدف إلى تسريع بناء واختبار وإطلاق البرامج الاختبار المتواصل (Continuous Testing): هي عملية تنفيذ الاختبارات الآلية كجزء من خط أنابيب تسليم البرامج للحصول على تعليقات فورية حول مخاطر العمل المرتبطة بإصدار البرنامج المراقبة المتواصلة (Continuous Monitoring): وهي العملية المسؤولة عن مراقبة البرنامج أو الميزة الجديدة بحثًا عن الأخطاء والأمان والتوافق. بإمكانك الإطلاع على هذه المقالات للتوسع أكثر في مجال ال DevOps و أخذ فكرة شاملة عنه: ما المقصود بـ DevOps؟ ما هي الغاية من DevOps؟ ثلاث خطوات لتأمين DevOps مفتوح المصدر أفضل 5 لغات برمجة لـ DevOps رحلة المطور عبر DevOps لماذا تعد DevOps الاستراتيجية التقنية الأكثر أهمية و هناك عدة مقالات أخرى في المجال يُمكنك الوصول لها من القائمة العُلوية تحت قسم : دروس و مقالات > DevOps.
  8. مرحباً محمد، بإمكانك التواصل مع الدعم الفني من خلال مركز المساعدة للأكاديمية، و سيُرشدونك لطريقة دفع أخرى إن وجدت.
  9. بإمكانك إستخدام الخوارزمية التالية: إنشاء دالة بالإسم swapString تستقبل معامل من النوع String و تُعيد سلسلة نصية. تعريف متغير محلي يحمل قيمة فارغة مبدئياً و ليكن swapedStr المرور على المحارف المكونة للسلسلة النصية الأصلية عن طريق حلقة و من أجل كل محرف نقوم بِـ: - فحص حالة المحرف إن كان المحرف صغير نُضيف للمتغير swapedStr المحرف الحالي لكن بحالة أكبر و إلا نُضيف المحرف الحالي بحالة أصغر نُعيد قيمة المتغير swapedStr و هذا تطبيق الخوارزمية: function swapString(str) { let swapedStr = ""; for (let c of str) { if(c === c.toLowerCase()) swapedStr += c.toUpperCase(); else swapedStr += c.toLowerCase(); } return swapedStr; } console.log(swapString("shImA")); // SHiMa
  10. إن إجراءات ربط حسابك بالدورة المطلوبة قد تأخذ وقت لذلك لا تقلق فعلى الأرجح لن يتجاوز الأمر 24 ساعة، بعد مراجعة طلبك والتأكد من وسيلة الدفع المستخدمة، ستلاحظ إضافة أيقونة جديدة في الشريط العلوي للموقع باسم دوراتي، عند الضغط عليها ستصل إلى الدورات التي سجلت بها، وتبدأ الدروس. يُمكنك الإطلاع على هذا الموضوع: كيف أصل للدورات التي اشتركت بها و مواضيع أخرى ستُفيدك خلال متابعتك لدروس الدورة على: مركز المساعدة كما يُمكنك أيضاً التواصل مع فريق الدعم في حالة مواجهتك لأي مشكلة لمساعدتك.
  11. ما قصدته مثلاً هنا: $(this).parent('div.p').children().find("div.baby").empty(); $(this).parent('div.p').children().find("div.baby").append(showImage); انت تبحث عن العُنصر مرتين و هذا الشيء ليس جيد فالأفضل أن تُخزن العُنصر الذي بحثت عنه في متغير: var $imgElem = $(this).parent('div.p').children().find("div.baby"); $imgElem.empty(); $imgElem.append(showImage);
  12. بفرض أن العُنصر الذي سبب إفتعال الحدث و العُنصر الذي تُريد الوصول إليه هما في نفس المُستوى بإمكانك إعطاء ذلك العُنصر الذي تريد الوصول له صنف تنسيقات مثلا code_img ثم تستخدم إما التابع siblings بهذا الشكل: $(this).siblings(".code_img") أو تجلب الأب المشترك و الذي من خلاله تبحث عن العُنصر المطلوب بإستخدام التابع children او find على حسب هيكلية العناصر لديك. ملاحظة لا تستخدم التوابع بكثرة إن كان لديك عُنصر تستخدمه أكثر من مرة من الأفضل تخزينه في متغير.
  13. إسم القالب هو soledad و هو قالب متعدد الأغراض يُمكنك التحقق من إسم القالب و معرفة إسم القالب بإستخدام أحد الأدوات المتوفرة على الإنترنت مثلاً: scanwp تضع فقط رابط الموقع الذي تريد فحصه و سيعطيك بعض المعلومات عنه. أيضاً هناك طريقة بسيطة تُمكنك من معرفة إسم القالب بإستخدام متصفحك الخاص فقط تم شرح الطريقة هنا:
  14. و عليكم السلام ورحمه الله وبركاته، بإشتراكك في أحد دورات أكاديمية حسوب سيتم منحك الوصول للمسارات الأولى من بقية الدورات و ليس كل محتوى الدورات الأخرى، لذلك فالأمر طبيعي و ليس خطأ، تأكد من هذا الأمر. يتم فتح المسارات الأولى بهدف تعريف الطلاب بمحتوى بقية المجالات و لأهداف أخرى مفيدة كمثلا شخص اشترك بدورة تطوير واجهات المستخدم و لا يعرف شيء عن البرمجة و مجال علوم الحاسب ففي هذه الحالة سيكون من الأفضل له متابعة المسار الأول من دورة علوم الحاسب، و هكذا مثلا شخص آخر لا يعلم شيء عن لغات الويب الأساسية و اشترك في دورة php سيكون مفيد له متابعة اول مسار من دورة تطوير واجهات المستخدم. إن كان هنالك خطأ فعلي اي ان كل مسارات بقية الدورات مفتوحة لك فيُرجى مراسلة الدعم الفني و اطلاعهم على الخطأ.
  15. أعتقد أن سبب المُشكلة هو في الدالة number_format المستخدمة فالدالة تُعيد سلسلة نصية و ليس عدد، حاول إستخدامها خارج الحلقة foreach مرة واحدة و بداخل الحلقة إستخدم جمع قيم المتغير total بشكل عادي.
  16. إذا لم تعد بحاجة إلى استخدام حزمة في التعليمات البرمجية الخاصة بك ، فيُمكنك إلغاء تثبيتها وإزالتها من تبعيات مشروعك عن طريق أحد الطرق التالية: إلغاء تثبيت الحزم المحلية: لإزالة حزمة من دليل node_modules الخاص بك ، في سطر الأوامر ، استخدم الأمر uninstall: npm uninstall <package_name> مثال: npm uninstall lodash لإزالة حزمة من التبعيات في package.json ، استخدم علامة save-- مع أمر إزالة التثبيت أما إن قمت بتثبيت الحزمة كـ devDependency فاستخدم علامة save-dev-- npm uninstall --save <package_name> npm uninstall --save-dev <package_name> إلغاء تثبيت الحزم العامة: لإزالة الحزم العامة أي المثبتة بشكل global على الجهاز نُضيف العلامة g- لأمر إزالة التثبيت: npm uninstall -g <package_name> مثال: npm uninstall -g webpack لإزالة تثبيت حزم متعددة يُمكن ذلك من خلال الأمر: npm uninstall <package_name1> <package_name2> ... هناك إختصارات عديدة للأمر uninstall يُمكن إستخدامها: remove, rm, r, un, unlink.
  17. هل بإمكانك نقل الكود إلى تعليق، لأن الخط صغير فلا يُمكن القراءة من الصور، و أيضاً الرجاء توضيح الناتج المتوقع من تنفيذ البرنامج بالإضافة إلى أي خطأ يظهر لك في حالة ظهوره حتى نستطيع مساعدتك بأفضل شكل.
  18. الرجاء توضيح سؤالك و استفسارك جيدا و إن كان لديك كود تريد التعديل عليه فالأفضل وضعه في التعليق حتى تحصل على إجابة جيدة
  19. نعم بإمكانك إنشاء دالة الهدف منها إنشاء كائنات و تُسمى هذه الدالة بالباني و عند تنفيذ الدالة لإنشاء كائن نستخدم العامل new: مثال: function User(name, age) { this.name = name; this.age = age; } let user = new User("Omar", 20); console.log(user.name); // Omar console.log(user.age); // 20 يُمكنك الإطلاع على المقال التالي الذي يشرح الموضوع بإستفاضة:
  20. جميع الدورات المُتاحة على الأكاديمية مدفوعة و هي عبارة عن دروس مرئية (مقاطع فيديو) مُسجلة مُسبقاً بعد الإشتراك و تسجيل حسابك في الدورة ستتمكن من الوصول إلى هذه الدروس، الدروس مٌقسمة على مسارات رئيسية و كل مسار بدوره مقسم على مسارات فرعية و دروس. طريقة المتابعة هي بحضور الدرس و مشاهدة محتواه و التطبيق المكثف على الدرس بالطريقة التي ترغب فيها و تُحبها إن واجهتك مُشكلة ما أو أردت الإستفسار يُمكنك ذلك من خلال صندوق تعليقات تجده أسفل الدرس تطرح من خلاله إستفسارك بشرح كافي للمُشكلة التي تواجهها بعد ذلك سيقوم فريق المُدربين المساعد بالإجابة على استفسارك و توضيح الشيء الذي تريد. و هكذا تمضي في متابعة دروس الدورة. لكن أهم شيء لرفع مستواك هو التطبيق العملي. في الأخير يُمكنك إجتياز الإمتحان و الحصول على الشهادة. هناك عدة شروط لإجتياز الإمتحان يُمكنك الإطلاع عليها من: الامتحان والحصول على الشهادة كما أن هناك عدة أسئلة شائعة يُمكنك الإطلاع عليها من خلال مركز المساعدة. لكل دورة صفحة خاصة بها تُوضح المُحتوى الذي تُقدمه: دورة علوم الحاسوب دورة تطوير واجهات المستخدم دورة تطوير التطبيقات باستخدام لغة JavaScript دورة تطوير تطبيقات الويب باستخدام لغة PHP دورة تطوير تطبيقات الجوال باستخدام تقنيات الويب دورة تطوير تطبيقات الويب باستخدام لغة Ruby تُقدم الأكاديمية أيضاً مجموعة من الكتب القيمة و المقالات الجيدة في مختلف المجالات يُمكنك الإطلاع عليها من القائمة العلوية.
  21. طيب حاولي الذهاب إلى المسار C:\Users\len\AppData\Roaming\npm و حذف كل الملفات المُتعلقة ب sass ثم الذهاب إلى المسار C:\Users\len\AppData\Roaming\npm\node_modules و حذف مجلد sass إن وُجد بعد ذلك حاولي تشغيل cmd بصلاحيات مسؤول ثم تنفيذ الأوامر السابقة. حالياً المُشكلة الأساسية في تثبيت sass نفسها فلا تُفكري في أمر التحويل بعد الإنتهاء من تثبيت sass يُمكنك الإنتقال إلى التحويل.
  22. يبدو أن المُشكلة الأساسية لديك ليست في أمر تحويل ملفات scss و إنما المُشكلة هي في عدم تثبيت sass بشكل صحيح. يُمكنك إضافة العلم force-- لأمر التثبيت بهذا الشكل: npm i -g --force sass بعد ذلك تأكدي من تثبيت sass بتفقد الإصدار: sass --version من المفروض يتم طباعة الإصدار المُثبت. أعلمينا بالنتائج.
  23. دورات الأكاديمية مقسمة لمسارات و كل مسار مقسم إلى مسارات فرعية أو دروس لذلك عندما تشترك بدورة ما ستجد أن جميع مسارات تلك الدورة قابلة للوصول من طرف حسابك، لكن يُنصح بمتابعة الدورة بالترتيب حتى تستفيد بشكل أكبر، إلى جانب الدورة الأساسية التي اشتركت بها ستجد أن الأكاديمية قد فتحت لك المسارات الأولى من بقية الدورات و ذلك بغرض تعريف الطلاب ببقية المجالات الخاصة ببقية الدورات و تقوية أنفسهم ببعض النقائص و المتطلبات. فمثلاً لنفترض أنك اشتركت بدورة php فمن المستحسن أن يكون لديك خلفية في أساسيات لغات الويب (html، css، js) و في هذه الحالة سيُساعدك المسار الأول من دورة تطوير واجهات المستخدم، فموضوع فتح المسارات الأولى للمشتركين مفيد جداً للطلاب. يُمكنك الإطلاع على صفحة الدورة التي لديك اهتمام بها للحصول على معلومات أكثر حول تلك الدورة كما يوجد لديك مركز المساعدة للتحدث و الإستفسار عن أي شيء تريد او الإطلاع على المواضيع الشائعة حول الدورات و الإمتحان.
  24. أعتقد أنك بحاجة إلى تفعيل إضافة mbstring على خادم الإستضافة لأن جميع الدوال التي تبدأ ب mb هي جزء من هذه الإضافة و إذا لم يتم تفعيلها ستُعطيك مثل هذه الأخطاء. من لوحة التحكم cPanel إبحث عن الإضافات المٌفعلة و الغير مفعلة ثم إبحث عن الإضافة المطلوبة و قم بتفعيلها.
  25. إن دورات الأكاديمية لا تُسلط الضوء على تعليم أساسيات لُغة بحد ذاتها و إنما تهدف إلى تعليم مهارات stack مُعين مثلاً تطوير واجهات المُستخدم، تطوير تطبيقات الجوال بإستخدام تقنيات الويب الأساسية، تطوير النُظم الخلفية و تختار التقنيات الأكثر طلباً في العالم و السوق العربي و ذلك بُغية تجهيز المُشترك في هذه الدورات مباشرة إلى سوق العمل. لكن هذا لا يمنع من توفر دورات في المجالات التي ذكرتها مُستقبلاً فمن خُطط الأكاديمية الدخول و توفير محتوى في مجالات عدة مثل تطوير تطبيقات جوال أصيلة و هجينة بإستخدام التقنيات الحديثة، مجال علم البيانات و الذكاء الإصطناعي مجال التسويق و غيره. لكن يُمكن الإستفادة بشكل آخر من الأكاديمية في الوقت الراهن فقد نشرت الأكاديمة عدة كتب في مجال البرمجة يُمكنك تصفحها من خلال: كتب البرمجة، أيضاً يوجد عدة مقالات يُمكن أن تستفيد منها: مقالات لغة بايثون مقالات لغة جافا و تتوفر المقالات لعدة تقنيات و لغات برمجة أخرى يُمكنك الوصول لها من خلال شريط التنقل في الأعلى حيث تتناول هذه المقالات مواضيع مختلفة بشرح وافي و سلس. بالإضافة إلى تواجد توثيق كامل لعدة لغات و تقنيات برمجية على: موسوعة حسوب
×
×
  • أضف...