كيفية البحث عن نص في ملفات متعددة على لينكس

إجابة سريعة

البحث عبر سطر الأوامر: استخدم grep أو ripgrep للبحث في النصوص العادية والشيفرات البرمجية والسجلات وملفات الإعدادات.
البحث الرسومي في المستندات: استخدم أداة للبحث في المستندات للبحث داخل ملفات PDF وWord وLibreOffice وExcel وغيرها، مع عرض معاينات.

 

قد يعني البحث عن نص في ملفات متعددة على Linux أمرين مختلفين: البحث في ملفات نصية عادية من الطرفية، أو البحث داخل مستندات فعلية مثل ملفات PDF وWord وLibreOffice وExcel.

 

استخدم الجدول أدناه لاختيار الطريقة المناسبة أولًا، ثم اتبع القسم ذي الصلة.

 

 

ما طريقة البحث التي ينبغي استخدامها على Linux؟

 

تعتمد أفضل طريقة في المقام الأول على نوع الملفات التي تحتاج إلى البحث فيها.

 

المهمة الخيار الأفضل
البحث في النصوص العادية أو الشيفرات المصدرية أو السجلات أو ملفات الإعدادات grep
البحث في مجلد وجميع مجلداته الفرعية من الطرفية grep -R
البحث بسرعة في مشاريع الشيفرات البرمجية ripgrep
البحث داخل ملفات PDF وWord وLibreOffice وExcel وغيرها من المستندات SeekFast
استخدام أداة مجانية مفتوحة المصدر للبحث المفهرس في المستندات Recoll أو DocFetcher
البحث في ملفات PDF فقط من الطرفية pdfgrep

 

يتمثل القيد المهم في أن أدوات سطر الأوامر العادية تقرأ عادةً النصوص العادية. وهي ممتازة للملفات التقنية، لكنها لا تبحث بصورة موثوقة داخل تنسيقات المستندات المعقدة. ولهذا تختلف الإجابة المناسبة لمجلد مليء بالمستندات عن الإجابة المناسبة لمجلد مليء بالسجلات أو الشيفرات البرمجية.

 

 

البحث في الملفات النصية العادية باستخدام grep

 

يُعد grep أمر Linux القياسي للعثور على نص داخل الملفات. وهو الأنسب للنصوص العادية والشيفرات المصدرية والسجلات وملفات CSV وملفات Markdown وملفات الإعدادات.

 

للبحث عن كلمة في ملف واحد، استخدم:

 

grep "error" server.log

 

للبحث في جميع ملفات المجلد الحالي، استخدم:

 

grep "error" *

 

للبحث في مجلد وجميع مجلداته الفرعية، استخدم البحث التكراري:

 

grep -R "error" /path/to/folder

 

عمليًا، أضيف عادةً أرقام الأسطر وأسماء الملفات لأنها تجعل النتائج أسهل في الاستخدام:

 

grep -RIn "error" /path/to/folder

 

إليك ما تعنيه الخيارات:

 

  • يبحث -R في المجلدات بصورة تكرارية.
  • يتخطى -I الملفات الثنائية.
  • يعرض -n أرقام الأسطر.

 

Search text in multiple Linux files with grep

 

بحث غير حساس لحالة الأحرف

 

لتجاهل الاختلاف بين الأحرف الكبيرة والصغيرة، أضف -i:

 

grep -RIn -i "invoice" ~/Documents

 

يمكن لهذا العثور على "invoice" و"Invoice" و"INVOICE".

 

البحث عن الكلمات الكاملة فقط

 

لمطابقة كلمة كاملة، أضف -w:

 

grep -RIn -w "cat" ~/notes

 

يؤدي ذلك إلى تجنب المطابقات داخل كلمات أطول مثل "category".

 

البحث في أنواع محددة من الملفات فقط

 

للبحث فقط في الملفات ذات امتداد معين، استخدم --include:

 

grep -RIn --include="*.txt" "budget" ~/Documents

 

لعدة امتدادات، كرر الخيار:

 

grep -RIn --include="*.txt" --include="*.md" --include="*.log" "budget" ~/Documents

 

يكون هذا مفيدًا للمجلدات التي تحتوي على أنواع كثيرة من الملفات عندما تريد البحث في الملفات النصية فقط.

 

استبعاد مجلدات من البحث

 

غالبًا ما تحتوي المجلدات الكبيرة على أدلة لا تريد البحث فيها، مثل .git أو node_modules أو vendor أو النسخ الاحتياطية. ويمكنك استبعادها هكذا:

 

grep -RIn --exclude-dir=".git" --exclude-dir="node_modules" "error" ~/project

 

يحافظ ذلك على نظافة النتائج ويمكن أن يجعل البحث أسرع بكثير.

 

البحث عن عبارة مطابقة أو عدة كلمات

 

للبحث عن عبارة مطابقة، ضع العبارة بين علامتي اقتباس:

 

grep -RIn "payment failed" ~/logs

 

للبحث عن كلمة أو كلمة أخرى، استخدم التعبيرات النمطية الموسعة مع -E:

 

grep -RInE "error|failed|timeout" ~/logs

 

هذه نقطة مهمة. فبدون -E، لا يُعامَل الشريط العمودي كعامل بديل عادي في صيغة grep الأساسية.

 

عندما لا يكون grep كافيًا

 

يتميز grep بالقوة، لكنه يظل أداة للبحث في النصوص العادية. ويعمل عادةً بصورة جيدة مع الملفات المخزنة كنص قابل للقراءة. لكنه ليس حلًا عامًا جيدًا لمستندات Word أو جداول Excel أو ملفات LibreOffice أو ملفات PDF أو الكتب الإلكترونية أو غيرها من تنسيقات المستندات.

 

إذا حاولت استخدام grep في مجلد مليء بمستندات متنوعة، فغالبًا ما ستفوتك مطابقات مهمة أو تحصل على مخرجات غير قابلة للقراءة. في هذه الحالات، انتقل مباشرةً إلى أدوات البحث في المستندات.

 

 

استخدام ripgrep للبحث بسرعة أكبر عبر سطر الأوامر

 

يُعد ripgrep، الذي يُشغَّل عادةً باسم rg، أداة حديثة للبحث عبر سطر الأوامر. ويحظى بشعبية خاصة بين المطورين لأنه يبحث في الأدلة بصورة تكرارية افتراضيًا، وعادةً ما يكون أسرع من grep في مجلدات الشيفرات البرمجية الكبيرة.

 

للبحث في المجلد الحالي ومجلداته الفرعية، استخدم:

 

rg "error"

 

للبحث في مجلد محدد:

 

rg "error" ~/project

 

للبحث في أنواع محددة من الملفات فقط:

 

rg "error" -g "*.log" ~/logs

 

يراعي ripgrep أيضًا ملف .gitignore افتراضيًا، وهو أمر مفيد في مشاريع الشيفرات المصدرية لأنه يتخطى تلقائيًا الكثير من الملفات المُنشأة أو غير ذات الصلة.

 

استخدم ripgrep عند البحث في الشيفرات البرمجية أو السجلات أو ملفات Markdown أو ملفات الإعدادات أو غيرها من النصوص العادية. أما بالنسبة إلى ملفات PDF وWord وLibreOffice وExcel وغيرها من المستندات، فاستخدم بدلًا منه أداة للبحث في المستندات.

 

 

البحث في الملفات على Ubuntu وMint وFedora وDebian وغيرها من توزيعات Linux

 

أوامر البحث متشابهة تقريبًا في معظم توزيعات Linux. ويكون grep مثبتًا عادةً بصورة افتراضية، ويتمثل الاختلاف الرئيسي في طريقة تثبيت الأدوات الإضافية مثل ripgrep أو Recoll أو تطبيقات البحث المكتبية في المستندات.

 

 

كيف أبحث في الملفات على Ubuntu؟

 

على Ubuntu، يمكنك استخدام grep على الفور:

 

grep -RIn "text" ~/Documents

 

لتثبيت ripgrep من أجل عمليات بحث تكرارية أسرع في مجلدات النصوص والشيفرات البرمجية، استخدم:

 

sudo apt install ripgrep

 

للبحث في ملفات PDF وWord وLibreOffice وExcel وغيرها من المستندات، استخدم أداة رسومية للبحث في المستندات. يستخدم Ubuntu حزم `.deb`، لذا اختر تنزيل Debian/Ubuntu عند تثبيت برنامج بحث مكتبي مثل SeekFast.

 

 

كيف أبحث في الملفات على Linux Mint؟

 

يعتمد Linux Mint على Ubuntu، لذا تنطبق الأوامر نفسها عادةً. ويمكنك البحث في الملفات النصية العادية باستخدام grep:

 

grep -RIn "text" ~/Documents

 

كما يمكنك تثبيت ripgrep باستخدام:

 

sudo apt install ripgrep

 

بالنسبة إلى المستخدمين الذين ينتقلون من Windows إلى Mint، قد تبدو أداة البحث الرسومية في المستندات أكثر سهولة من أوامر الطرفية، لا سيما عندما يحتوي المجلد على مستندات PDF وDOCX وODT وXLSX وغيرها من المستندات المكتبية.

 

 

كيف أبحث في الملفات على Fedora؟

 

يتضمن Fedora أيضًا grep، لذا يكون أمر البحث التكراري الأساسي هو نفسه:

 

grep -RIn "text" ~/Documents

 

لتثبيت ripgrep على Fedora، استخدم:

 

sudo dnf install ripgrep

 

بالنسبة إلى أدوات البحث الرسومية في المستندات، يحتاج مستخدمو Fedora عادةً إلى حزمة `.rpm` عند توفرها.

 

 

ماذا عن Debian وopenSUSE وArch والتوزيعات الأخرى؟

 

يظل منطق البحث كما هو: استخدم grep للملفات النصية العادية، وripgrep للبحث السريع عبر سطر الأوامر، وأدوات البحث في المستندات لملفات PDF وWord وLibreOffice وExcel والمجلدات المختلطة.

 

يتغير أمر التثبيت باختلاف التوزيعة:

 

  • Debian: استخدم sudo apt install ripgrep وحزم `.deb`.
  • openSUSE: استخدم sudo zypper install ripgrep وحزم RPM.
  • Arch: استخدم sudo pacman -S ripgrep.

 

إذا كنت تستخدم توزيعة أقل شيوعًا، فتحقق مما إذا كانت الأداة التي تريدها متوفرة كحزمة أصلية أو AppImage أو Snap أو Flatpak أو بتنسيق آخر مدعوم.

 

 

البحث داخل ملفات PDF وWord وLibreOffice وغيرها من المستندات

 

يبحث كثير من الأشخاص عن نص على Linux لأنهم يحتاجون إلى العثور على شيء داخل مستندات فعلية، وليس فقط في ملفات نصية عادية. وهنا تصبح أدوات سطر الأوامر أقل ملاءمة بكثير.

 

قد يحتوي مجلد المستندات على ملفات PDF وDOCX وODT وODS وXLSX وCSV وHTML وTXT وEPUB والعديد من التنسيقات الأخرى. تخزن بعض الملفات النص مباشرةً، بينما تخزنه ملفات أخرى في XML مضغوط أو بُنى ثنائية أو كائنات PDF. ولم يُصمم بحث grep العادي للتعامل مع كل ذلك بصورة موثوقة.

 

بالنسبة إلى مجلدات المستندات، فكّر أولًا في نوع الملف. فالبحث داخل ملفات PDF وملفات DOCX وملفات LibreOffice Writer والمجلدات المختلطة يمثل مهام مختلفة قليلًا.

 

 

البحث داخل ملفات PDF على Linux

 

إذا كنت بحاجة إلى البحث داخل ملفات PDF على Linux، فالسؤال الأول هو ما إذا كان ملف PDF يحتوي على نص حقيقي قابل للتحديد. إذا كان كذلك، فيمكن لأدوات مثل pdfgrep البحث فيه من الطرفية.

 

يبدو أمر pdfgrep تكراري أساسي هكذا:

 

pdfgrep -RIn "invoice" ~/Documents

 

يعمل هذا جيدًا مع ملفات PDF النصية، لكن ليس مع جميع ملفات PDF. تحتاج ملفات PDF الممسوحة ضوئيًا عادةً إلى التعرف البصري على الحروف (OCR) أولًا، لأنها تخزن صور الصفحات بدلًا من نص قابل للبحث. وإذا كان مجلدك يحتوي على ملفات PDF إلى جانب مستندات Word وLibreOffice وExcel وغيرها، فعادةً ما تكون أداة البحث في المستندات أكثر ملاءمة من استخدام أمر منفصل لكل تنسيق.

 

 

البحث داخل ملفات DOCX على Linux

 

ملفات DOCX ليست ملفات نصية عادية. من الناحية التقنية، ملف DOCX عبارة عن حزمة مضغوطة تحتوي على XML وملفات داخلية أخرى. ويعني ذلك أن grep العادي ليس طريقة نظيفة أو موثوقة للبحث داخل مستندات DOCX.

 

توجد حلول تقنية بديلة، مثل استخراج ملف DOCX أو تحويله إلى نص أولًا، لكنها غير ملائمة للاستخدام اليومي. وإذا كنت بحاجة إلى البحث المكتبي على Linux في ملفات DOCX، فمن الأفضل عادةً استخدام أداة تفهم تنسيقات المستندات ويمكنها عرض النص المطابق ضمن سياقه.

 

 

العثور على نص في ملفات LibreOffice Writer

 

تستخدم ملفات LibreOffice Writer عادةً تنسيق ODT. ومثل DOCX، لا يُعد ODT ملفًا نصيًا عاديًا، لذا فإن grep ليس الأداة المناسبة لعمليات البحث المعتادة في مستندات Writer.

 

إذا كان لديك مستند واحد مفتوح فقط، فميزة البحث المضمنة في LibreOffice كافية. أما إذا كنت بحاجة إلى العثور على نص في العديد من ملفات LibreOffice Writer، فاستخدم أداة للبحث في المستندات يمكنها قراءة ملفات ODT والبحث في مجلد كامل دفعة واحدة.

 

هذا موقف شائع لمستخدمي Linux الذين انتقلوا من Windows إلى Ubuntu أو Mint أو Fedora أو Debian أو توزيعة مكتبية أخرى ويحتاجون الآن إلى بديل عملي للبحث في مستندات Windows.

 

 

استخدام بديل مرئي لـ grep على Linux

 

يتميز grep بالسرعة، لكنه ليس مريحًا دائمًا. فهو يعرض أسطرًا في الطرفية، وغالبًا ما تحتاج إلى فتح الملف بصورة منفصلة لفهم المطابقة. وبالنسبة إلى العمل على المستندات، يمكن أن يكون البديل المرئي لـ grep على Linux أسهل بكثير.

 

يمكن لأداة البحث الرسومية أن تتيح لك اختيار مجلد وكتابة كلماتك المفتاحية ومشاهدة المعاينات وفرز النتائج وفتح الملف المطابق مباشرةً. ويكون هذا مفيدًا خصوصًا عند البحث داخل مجلدات مستندات مختلطة بدلًا من الملفات النصية التقنية.

 

 

أفضل أدوات البحث في المستندات على Linux

 

الأدوات أدناه هي الخيارات الأكثر ملاءمة عندما لا يكون grep وripgrep كافيين لأن الملفات عبارة عن مستندات وليست نصوصًا عادية.

 

 

SeekFast

 

SeekFast أداة للبحث في المستندات على Windows وmacOS وLinux. وهي مصممة للبحث داخل مجموعات كبيرة من المستندات بدلًا من البحث في الملفات النصية العادية فقط من الطرفية.

 

الميزة الرئيسية هي سهولة الاستخدام. تختار مجلدًا، وتكتب كلمات البحث، وترى الجمل المطابقة قبل فتح كل ملف. وهذا مفيد عندما لا تعرف اسم الملف بالضبط وتحتاج إلى البحث داخل العديد من المستندات.

 

SeekFast search results with matching text previews

 

يكون SeekFast مفيدًا بصورة خاصة عندما يحتوي مجلدك على أنواع مختلطة من المستندات، لأنه يستطيع البحث داخل العديد من التنسيقات وترتيب النتائج حسب مدى الصلة. وهذا يجعله أقرب إلى تجربة البحث على الويب من البحث التقليدي في الملفات عن تطابق تام.

 

تشمل الميزات الرئيسية:

 

  • البحث في المستندات - البحث داخل ملفات PDF وWord وLibreOffice وExcel والملفات النصية والكتب الإلكترونية والعديد من تنسيقات المستندات الأخرى.
  • معاينات الجمل المطابقة - رؤية النص ذي الصلة قبل فتح الملف.
  • ترتيب النتائج حسب مدى الصلة - تظهر الملفات ذات المطابقات الأفضل في موضع أعلى ضمن النتائج.
  • البحث بعدة كلمات مفتاحية - العثور على المستندات حتى عندما لا تكون الكلمات متجاورة.
  • سير عمل رسومي - لا حاجة إلى إنشاء أوامر طرفية لمهام البحث الشائعة في المستندات.

 

المزايا

  • أكثر ملاءمة بكثير من grep للمجلدات التي تحتوي على مستندات فعلية.
  • يعمل جيدًا عندما تتذكر كلمات من المستند لكنك لا تتذكر اسم الملف.
  • يعرض السياق، بحيث يمكنك تقييم النتائج قبل فتح الملفات.
  • مفيد للمجلدات المختلطة التي تحتوي على ملفات PDF وOffice وLibreOffice والملفات النصية وغيرها من التنسيقات.

 

العيوب

  • يقتصر الإصدار المجاني على البحث في ما يصل إلى 50 ملفًا في المرة الواحدة.
  • ليس مصممًا ليحل محل grep أو ripgrep في عمليات البحث داخل الشيفرات المصدرية.
  • لا يدعم مهام سير عمل التعبيرات النمطية المتقدمة مثل أدوات سطر الأوامر المتخصصة.

 

إذا كانت مهمتك الرئيسية هي البحث داخل العديد من المستندات بدلًا من البحث في الشيفرات البرمجية أو ملفات السجلات، فقم بتنزيل SeekFast وجربه مع أحد مجلدات مستنداتك.

 

 

Recoll

 

يُعد Recoll أداة مجانية للبحث المكتبي على الأنظمة الشبيهة بـ Unix. وهو يستخدم فهرسًا، ما يعني أنه يفحص أولًا المجلدات التي تختارها ثم يتيح لك البحث فيها بسرعة.

 

Recoll document search tool on Linux

 

يمكن لـ Recoll البحث في العديد من تنسيقات النصوص والمستندات، حسب الحزم المساعدة المثبتة على نظامك. وهو خيار جيد إذا كنت تريد أداة مفتوحة المصدر للبحث المكتبي المفهرس ولا تمانع قضاء بعض الوقت في إعدادها.

 

المزايا

  • مجاني ومفتوح المصدر.
  • يعمل جيدًا كأداة مفهرسة للبحث المكتبي على Linux.
  • يمكنه البحث في العديد من تنسيقات المستندات باستخدام البرامج المساعدة المناسبة.

 

العيوب

  • قد تستغرق الفهرسة والإعداد الأوليان بعض الوقت.
  • قد يبدو سير العمل تقنيًا للمستخدمين العاديين.
  • قد يعتمد دعم تنسيقات المستندات على حزم النظام المثبتة.

 

 

DocFetcher

 

يُعد DocFetcher تطبيقًا مجانيًا ومفتوح المصدر للبحث المكتبي على Windows وmacOS وLinux. ومثل Recoll، يعمل عن طريق إنشاء فهارس للمجلدات التي تختارها.

 

DocFetcher document search tool on Linux

 

يدعم DocFetcher تنسيقات المستندات الشائعة مثل PDF وMicrosoft Office وOpenDocument وHTML والنصوص العادية. وقد يكون مفيدًا عندما تريد أداة مجانية متعددة المنصات ولا تمانع إنشاء الفهارس قبل البحث.

 

المزايا

  • مجاني ومفتوح المصدر.
  • متوفر على Linux وWindows وmacOS.
  • يمكنه عرض معاينات نصية من المستندات المفهرسة.

 

العيوب

  • يتطلب الفهرسة قبل أن تصبح عمليات البحث سريعة.
  • تبدو الواجهة أقدم من العديد من أدوات البحث الحديثة.
  • أقل ملاءمة إذا كنت تبحث كثيرًا في مجلدات مؤقتة دون إعداد فهرس مسبقًا.

 

الخلاصة

 

بالنسبة إلى النصوص العادية والشيفرات البرمجية والسجلات وملفات الإعدادات، تكون أدوات سطر الأوامر على Linux عادةً الخيار الأسرع. ابدأ باستخدام grep، واستخدم ripgrep عندما تريد بحثًا تكراريًا أسرع في مجلدات الشيفرات البرمجية أو النصوص.

 

أما بالنسبة إلى ملفات PDF وWord وLibreOffice وExcel وغيرها من المستندات، فغالبًا ما تكون أدوات سطر الأوامر غير ملائمة أو غير مكتملة. وفي هذه الحالة، تكون أداة رسومية للبحث في المستندات مثل SeekFast أو Recoll أو DocFetcher عادةً أكثر ملاءمة.

 

القاعدة الأبسط هي: استخدم أدوات سطر الأوامر للملفات النصية التقنية، واستخدم أداة للبحث في المستندات عندما تحتاج إلى البحث داخل مستندات فعلية مع عرض معاينات.

 

 

الأسئلة الشائعة

 

1. كيف أبحث عن نص في جميع الملفات داخل مجلد على Linux؟
grep -R هو الأمر القياسي. على سبيل المثال: grep -RIn "text" /path/to/folder. يعمل هذا بصورة أفضل مع الملفات النصية العادية والشيفرات المصدرية والسجلات وملفات الإعدادات.

 

2. كيف أبحث في المجلدات الفرعية أيضًا؟
استخدم البحث التكراري باستخدام grep -R. يبحث الأمر grep -RIn "text" ~/Documents في مجلد Documents ومجلداته الفرعية، ويتخطى الملفات الثنائية، ويعرض أرقام الأسطر.

 

3. كيف أبحث في أنواع محددة من الملفات فقط؟
استخدم --include. على سبيل المثال: grep -RIn --include="*.txt" "text" ~/Documents. يمكنك تكرار --include لعدة امتدادات.

 

4. كيف أستبعد مجلدات من بحث grep؟
استخدم --exclude-dir. على سبيل المثال: grep -RIn --exclude-dir=".git" --exclude-dir="node_modules" "text" ~/project.

 

5. كيف أبحث عن عدة كلمات محتملة؟
استخدم التعبيرات النمطية الموسعة مع grep -E. على سبيل المثال: grep -RInE "error|failed|timeout" ~/logs.

 

6. لماذا لا يعثر grep على النص داخل ملفات PDF أو Word لدي؟
صُمم grep للنصوص العادية. تخزن ملفات PDF وWord وLibreOffice وExcel النص بتنسيقات أكثر تعقيدًا، لذا قد يفوت grep المطابقات أو يعرض مخرجات غير قابلة للقراءة. استخدم أداة للبحث في المستندات مع هذه الملفات.

 

7. ما أفضل طريقة للبحث داخل ملفات PDF وWord وLibreOffice على Linux؟
استخدم أداة بحث تفهم المستندات. يُعد SeekFast ملائمًا عندما تريد معاينات ونتائج مرتبة حسب مدى الصلة. ويُعد Recoll وDocFetcher بديلين جيدين مفتوحي المصدر إذا كنت تفضل البحث المكتبي المفهرس.

 

8. هل يعمل SeekFast على Linux؟
نعم. يتوفر إصدار من SeekFast لنظام Linux، ويمكن استخدامه للبحث داخل العديد من تنسيقات المستندات من خلال واجهة رسومية.

 

9. هل ينبغي أن أستخدم grep أم ripgrep أم SeekFast؟
استخدم grep لعمليات البحث العادية في النصوص العادية. واستخدم ripgrep لعمليات البحث التكرارية السريعة في مجلدات الشيفرات البرمجية والنصوص. واستخدم SeekFast عندما تحتاج إلى البحث داخل ملفات PDF وWord وLibreOffice وExcel وغيرها من المستندات مع عرض معاينات.

 

10. هل يمكنني البحث داخل ملفات PDF من سطر الأوامر؟
نعم. استخدم pdfgrep لملفات PDF. على سبيل المثال: pdfgrep -RIn "text" ~/Documents. أما بالنسبة إلى مجلدات المستندات المختلطة، فعادةً ما تكون أداة البحث الرسومية في المستندات أكثر ملاءمة.

عن الكاتب
ديميتار ستامينوف هو مطوّر برمجيات ورائد أعمال يتمتع بخبرة تزيد على 25 عامًا في عالم التقنية. أنشأ أدوات مثل SeekFast (أحد أكثر تطبيقات البحث على سطح المكتب شعبية)، وPreslav ERP (نظام لإدارة أعمال المؤسسات)، وSEORanks (موقع مرجعي لأدوات تحسين محركات البحث). كما حاضر في أكاديميات تقنية رائدة، بما في ذلك Telerik Academy وSoftware University Sofia. في مدونة SeekFast، يشارك Dimitar نصائح وأفكارًا وحلولًا عملية لمساعدة القرّاء على تحقيق أقصى استفادة من برامجهم وإنجاز مهامهم بشكل أسرع.

اترك تعليقاً

Your email address will not be published. Required fields are marked *