فكر برمجي
400 subscribers
233 photos
2 videos
67 files
158 links
#فكر_برمجي
Think_Programmatically
قناة تقنية متخصصة في البرمجة وتطوير المهارات. نوفر شروحات مبسطة، موارد مفيدة، وأفكار ملهمة لتحويل شغفك بالتقنية إلى إبداع.
Download Telegram
ما هي TestSprite؟

TestSprite
هي أداة ذكاء اصطناعي متخصصة في اختبار البرمجيات بشكل تلقائي
(AI Software Testing).

فكرتها ببساطة

بدل ما المبرمج يكتب اختبارات (Test Cases) يدويًا، الأداة تقوم بـ:

توليد اختبارات تلقائيًا للتطبيقات
تشغيل الاختبارات على الموقع أو الـ API

اكتشاف الأخطاء (Bugs)
إصلاح أو اقتراح حلول لبعض المشاكل
إنشاء تقارير نتائج الاختبار


ماذا تختبر؟
واجهات المواقع (Frontend UI)
واجهات البرمجة (API)
تدفقات المستخدم مثل تسجيل الدخول والدفع والتنقل داخل الموقع


كيف تعمل؟

1. تعطيها رابط موقعك أو مشروعك
2. تقوم بفحص التطبيق تلقائيًا
3. تبني “خطة اختبار”
4. تنفذ الاختبارات في بيئة سحابية
5. تعطيك تقرير بالأخطاء والنتائج



أهم ميزتها

تعتبر كأنها:

“مُختبِر برمجيات ذكي يعمل بدل فريق QA صغير”



لمن تفيد؟

المبرمجين

فرق تطوير المواقع والتطبيقات

المشاريع التي تستخدم الذكاء الاصطناعي أو تحتاج اختبار سريع

كيف تستخدمها أو “تحملها”؟
اتبع الخطوات:
افتح المتصفح (Chrome أو أي متصفح)
ابحث عن: TestSprite AI
ادخل إلى الموقع الرسمي
قم بإنشاء حساب (Sign Up)
بعد الدخول ستستخدمها مباشرة بدون تثبيت
هل لها تحميل؟
لا تحتاج تحميل على الكمبيوتر
تعمل أونلاين (مثل Google Drive أو ChatGPT)
أحيانًا قد يكون لها إضافات (Extensions) لكن هذا يعتمد على الإصدار
كيف تبدأ استخدامها؟
بعد التسجيل ستجد:
رفع مشروعك أو رابط الموقع
اختيار نوع الاختبار (UI / API)
تشغيل الاختبارات تلقائيًا
مشاهدة تقرير الأخطاء
م.طارق العمري
👍3
محرك V8 : الثورة التي جعلت JavaScript لغة عملاقة

في الماضي كانت لغة JavaScript تُعامل كلغة بسيطة مخصصة فقط لإضافة بعض التفاعلات داخل صفحات الويب.
أزرار تتحرك، قوائم منسدلة، وبعض التأثيرات البصرية البسيطة.
لم يكن أحد يتخيل أن هذه اللغة ستصبح يومًا من أقوى لغات البرمجة في العالم، وتُستخدم في:
تطوير مواقع عملاقة
بناء تطبيقات سطح المكتب
تشغيل الخوادم والسيرفرات
تطوير تطبيقات الهواتف
الذكاء الاصطناعي
الأنظمة اللحظية Real-time Systems
لكن السؤال الحقيقي:
ما الذي غيّر كل شيء؟
الإجابة كانت:
V8
محرك جافا سكريبت الذي طورته Google وأحدث ثورة حقيقية في عالم البرمجة.
ما هو محرك V8 ؟
محرك V8 هو البرنامج المسؤول عن تشغيل وتنفيذ أكواد JavaScript.
عندما يكتب المبرمج:
console.log("Hello World");

فإن المعالج لا يفهم هذا الكود مباشرة.
المعالج يفهم فقط:
Machine Code
التعليمات الثنائية Binary Instructions
هنا يأتي دور V8.
يقوم V8 بـ:
قراءة الكود
تحليله وفهمه
تحويله إلى تعليمات منخفضة المستوى
تنفيذ الكود بسرعة عالية جدًا
أي أنه يعمل كمترجم ذكي بين لغة JavaScript والمعالج.
لماذا يعتبر V8 مهمًا جدًا ؟
قبل ظهور V8 كانت JavaScript بطيئة نسبيًا.
كانت المتصفحات تقوم بتفسير الكود سطرًا بسطر بطريقة تقليدية، مما جعل الأداء محدودًا.
لكن عندما أطلقت Google محرك V8 عام 2008 تغيّر الوضع بالكامل.
أصبح تنفيذ JavaScript أسرع بشكل ضخم، وبدأ المطورون ببناء تطبيقات ويب معقدة وضخمة لم تكن ممكنة سابقًا.
هذه السرعة هي التي فتحت الباب لظهور تقنيات مثل:
تطبيقات Single Page Applications
تطبيقات الوقت الحقيقي
أنظمة الدردشة المباشرة
الألعاب داخل المتصفح
وأخيرًا ظهور Node.js
لماذا سُمّي V8 ؟
الاسم مستوحى من محركات السيارات القوية V8 المعروفة بسرعتها وأدائها العالي.
وكان الهدف من الاسم إيصال فكرة أن هذا المحرك سريع وقوي جدًا.
كيف يعمل محرك V8 داخليًا ؟
لفهم عبقرية V8 يجب فهم الرحلة التي يمر بها الكود داخل المحرك.
المرحلة الأولى : Parsing
عندما يصل كود JavaScript إلى V8 فإنه يبدأ بتحليل الكود.
مثال:
let x = 10 + 5;

يقوم المحرك بفهم:
المتغيرات
العمليات الحسابية
الدوال
البنية العامة للكود
ثم يقوم ببناء شجرة منطقية تسمى:
AST
Abstract Syntax Tree
وهي تمثل الكود على شكل هيكل منطقي يسهل التعامل معه.
المرحلة الثانية : توليد الـ Bytecode
بعد بناء الـ AST يقوم V8 بتحويل الكود إلى:
Bytecode
وهو تمثيل وسيط للكود، أسرع في التنفيذ من الكود الخام.
هذه المرحلة تتم عبر مفسر داخلي يسمى:
Ignition
المرحلة الثالثة : التحويل إلى Machine Code
هنا تكمن القوة الحقيقية.
بدل أن يفسر المحرك الكود في كل مرة، فإنه يراقب الأجزاء التي تتكرر كثيرًا.
مثل:
for(let i=0; i<1000000; i++){}

إذا اكتشف V8 أن هذا الجزء يُستخدم باستمرار، فإنه يقوم بتحويله مباشرة إلى Machine Code.
هذه التقنية تسمى:
JIT Compilation
Just In Time Compilation
أي “الترجمة أثناء التشغيل”.
لماذا تقنية JIT مذهلة ؟
لأنها تجمع بين ميزتين:
التفسير Interpreter
الترجمة Compiler
مرونة
سرعة
تشغيل مباشر
أداء عالي
V8 يستخدم الاثنين معًا لتحقيق أعلى أداء ممكن.
TurboFan : العقل التحسيني لمحرك V8
داخل V8 يوجد مترجم وتحسين ذكي جدًا يسمى:
TurboFan
وظيفته:
تحسين الأكواد المتكررة
إزالة العمليات غير الضرورية
تسريع تنفيذ الدوال
تحسين استهلاك الذاكرة
لذلك نجد أن JavaScript الحديثة أصبحت قريبة جدًا من لغات الأداء العالي.
إدارة الذاكرة في V8
من أقوى ميزات JavaScript أن المبرمج لا يدير الذاكرة يدويًا.
إذا أنشأت كائنًا:
let user = {
name: "Ali"
};

ثم توقف استخدامه، فإن V8 يقوم بحذف هذا الكائن من الذاكرة تلقائيًا.
هذه العملية تسمى:
Garbage Collection
ويقوم بها نظام داخلي يسمى:
Garbage Collector
أهمية Garbage Collector
بدونه ستحدث مشاكل خطيرة مثل:
امتلاء الذاكرة
بطء البرامج
انهيار التطبيقات
Memory Leaks
لذلك فإن إدارة الذاكرة الذكية أحد أسرار قوة V8.
العلاقة بين V8 و NodeJS
هنا تبدأ الثورة الحقيقية.
قبل Node.js كانت JavaScript تعمل داخل المتصفح فقط.
لكن المطور Ryan Dahl طرح فكرة عبقرية:
لماذا لا نستخدم محرك V8 خارج المتصفح لتشغيل JavaScript على السيرفر ؟
ومن هنا وُلد NodeJS.
ماذا أخذ NodeJS من V8 ؟
NodeJS يعتمد على V8 في:
تنفيذ JavaScript
تحويل الكود إلى Machine Code
تحسين الأداء
إدارة الذاكرة
لكن NodeJS أضاف أشياء أخرى مهمة مثل:
التعامل مع الملفات
إنشاء السيرفرات
الشبكات
قواعد البيانات
Event Loop
لماذا NodeJS سريع ؟
السبب يعود إلى عدة عوامل:
أولًا : قوة V8
V8 يوفر سرعة هائلة في تنفيذ JavaScript.
ثانيًا : Event Loop
يسمح بتنفيذ العمليات غير المتزامنة بدون تجميد التطبيق.
ثالثًا : Non-blocking I/O
يمكن للسيرفر استقبال آلاف الطلبات دون انتظار انتهاء كل عملية.
كيف غيّر V8 عالم البرمجة ؟
قبل V8:
JavaScript لغة متصفح فقط
بعد V8:
أصبحت لغة Backend
دخلت عالم التطبيقات الضخمة
أصبحت أساسًا لتطبيقات الهواتف
ظهرت بيئات مثل:
Electron
Deno
Bun
أين يُستخدم V8 اليوم ؟
يُستخدم في:
Google Chrome
Node.js
Electron
Deno
والعديد من الأنظمة الحديثة.
هل V8 مكتوب بلغة JavaScript ؟
لا.
محرك V8 مكتوب أساسًا بلغة:
C++
وبعض الأكواد منخفضة المستوى
لأن بناء محرك سريع يتطلب التعامل المباشر مع الذاكرة والمعالج.
أهم المفاهيم المرتبطة بـ V8
Call Stack
مكان تنفيذ الدوال وترتيب العمليات.
Heap Memory
المكان الذي تُخزن فيه الكائنات والمصفوفات.
Event Loop
القلب الحقيقي لـ NodeJS والتعامل مع العمليات غير المتزامنة.
Garbage Collection
الإدارة التلقائية للذاكرة.
لماذا يجب على المبرمج فهم V8 ؟
لأن فهم V8 يعني فهم:
كيف تعمل JavaScript فعليًا
لماذا بعض الأكواد بطيئة
كيف تحسن الأداء
كيف تتجنب Memory Leak
كيف يعمل NodeJS داخليًا
كيف تتعامل مع Async Programming
المبرمج الذي يفهم V8 لا يكتب كودًا فقط، بل يفهم ما يحدث داخل المحرك نفسه.
الخاتمة
محرك V8 لم يكن مجرد تحديث تقني عادي، بل كان نقطة تحول تاريخية في عالم البرمجة.
هو المحرك الذي:
أعطى JavaScript السرعة
جعل NodeJS ممكنًا
غيّر شكل تطوير الويب
وفتح الباب أمام عصر كامل من التطبيقات الحديثة
اليوم، عندما يكتب المبرمج سطر JavaScript بسيط، فإن خلف هذا السطر يوجد نظام هندسي معقد جدًا يعمل خلال أجزاء من الثانية لتحويل الكلمات إلى أوامر حقيقية يفهمها المعالج.
وهذه هي عبقرية V8.
💯21
أذونات التطبيقات:
صمام أمام تلفونك.. كيف بتشتغل وما هو سرها؟

في كل مرة ننزل فيها تطبيق جديد على تلفوناتنا، تطلع لنا فجأة رسائل تطلب مننا نوافق على السماح للتطبيق يوصل للكاميرا، أو الموقع، أو الأسماء او الصور.....
أغلبنا يتساهل بالموضوع يعمل "سماح" (Allow)
وهو مغمض من اجل يخلص تثبيت بسرعة ويفتح التطبيق.

بس قد سألت نفسك يوم:
كيف بتشتغل هذه الأذونات؟ وليش التطبيقات بتطلبها أصلاً؟

في هذا المقال، نتناقش مع بعض في جولة مبسطة نفهم فيها عالم "أذونات التطبيقات"، وكيف نظام تلفونك بيحمي خصوصياتك.

• ما هي أذونات التطبيقات أولاً ؟
بكل بساطة، الأذونات هذي مثل "العسكري" أو الحارس الذي بيطرحه نظام التشغيل (مثل أندرويد ولا iOS) كجدار عازل بين التطبيق الذي نزلته وبين بياناتك الشخصية في تلفونك (مثل الميكروفون، الكاميرا ، ملفاتك ، صورك ، ارقامك... ).

الهدف الأساسي من هذي الأذونات إنها تخليك أنت "المدير"، محد يقدر يوصل لبياناتك إلا برضاك، من أجل تمنع أي تطبيق خبيث إنه يتجسس عليك أو يسرق بياناتك من ورا ظهرك.

إذاً طالما الشغله فيها سرقة بيانات
فلازم نعرف كيف بتشتغل هذه الأذونات ؟

برمجياً من أين ظهرت هذه الاذونات ؟
هذا علينا إحنا
لما يجي المبرمج يبرمج أي تطبيق مثلاً،
بيكتب ملف أساسي اسمه (Manifest file) داخل التطبيق

هذا الملف يكتب فيه كل الصلاحيات الذي بيحتاجها التطبيق من أجل يشتغل وهنا مربط الفرس

لما تثبت التطبيق، النظام بيقرأ هذا الملف ،
وبيتصرف على حسب نوع الاوامر المكتوبة فيه:

إذا كانت الصلاحيات بسيطة وعادية،
النظام يسمح لها بهدوء بدون ان تشعر

لكن إذا كانت الصلاحيات حساسة وتمس خصوصيتك،
النظام بيوقف التطبيق ويطلع لك رسالة بوجهك:
"هل تسمح لهذا التطبيق بالوصول لكذا وكذا؟" مثلا الصور او الموقع او الانترنت مثلاً
والتطبيق ما بيقدر يعمل أي حاجة إلا لو ضغطت "موافق".

يعني في أذونات كثيرة سنرفقها
لمن يريد البحث أكثر بالموضوع ما علينا
خلونا نكمل.....

أنواع الأذونات بشكل عام :
الأذونات في تلفونك مقسمة لعدة مستويات على حسب خطورتها:

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

الأذونات الحساسة:
هذي الذي تخليه يوصل لخصوصياتك مثل:
الكاميرا، الميكروفون، موقعك، سجل المكالمات، وقراءة الرسائل.
هذي مستحيل يوصل لها إلا بموافقتك الصريحة.

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

طيب حلو أتفقنا
لكن ليش بعض التطبيقات تطلب أذونات خطيرة وأنت ولا على بالك تضغط سماح وأنت مغمض؟ 🤔
(مثال من الواقع)

من أجل توضح الفكرة، تخيل معي إنك حملت
"تطبيق قفل التطبيقات"
(من أجل تقفل الواتساب أو الاستوديو مثلاً).
بتجي تشوف الأذونات الذي يطلبها، تشعر إن هي تخوف!
بس تعالوا نفهمها بالعقل:

إذن "الظهور فوق التطبيقات الأخرى" (Draw over )
هذا الإذن هو السر !
التطبيق يحتاجه من أجل يقدر يطرح "شاشة القفل"
أو مكان الرمز السري فوق الواتساب أول ما تجي تفتحه.
لو ما سمحت له بهذا الإذن، ما بيقدر يغطي على التطبيق اللي تشتي تقفله.

استخدام البصمة (بمصطلح تقني الأجهزة البيومترية):
هذا من أجل يسهل عليك، بدل ما تجلس تدخل الرمز السري كل مره، تبصم بصباعك ويفتح لك طوالي.

Foreground Service
Background Service
هذا يشتغل في الخلفية بدون أن تشعر يعني شغال ٢٤ ساعة
التطبيق هذا لازم يجلس صاحي ومفتح عيونه في الخلفية يراقب.. أول ما تفتح تطبيق ، يروح يقفله فوراً
وهذا الإذن خطير جداً يمكن استخدامه بأساليب خطيرة اخرى برمجياً بدون علمك
يعني مجرد ما توافق عليه خلاص
هو يروح ينفذ عمله وأنت مش عارف ما الخبر؟

نصائح من ذهب عشان تحمي خصوصيتك :
من أجل تجلس مرتاح ومحد يتجسس عليك،
خليك ذكي وامشِ على هذه القواعد:

شغّل عقلك مع أي إذن بالوصول :
اسأل نفسك دايماً؛ هل التطبيق صدق يحتاج هذا الإذن؟ (يعني تطبيق خرائط يطلب موقعك وقد هو عمله، مقبولة ومنطقية.
لكن تطبيق "آلة حاسبة" يطلب منك فتح الكاميرا أو يقرأ الأسماء والصور او يحدد موقعك؟! هاذي جريمة ،
في إنّة بالموضوع، عليك أن ترفض طوالي).
يعني بالعقل أيش دخل تطبيق الآلة الحاسبة بالوصول لملفاتك وصورك
يعني يدخل يحسب كم عددهن او كيف ؟ 😄
أعرف أن هو هذا التطبيق ما يطمنش وخطير اتعامل معه بطريقتك اما توقف الاذونات عنه او احذفه

بالجوالات والانظمة الحديثة استخدم ميزة او إذن
"أثناء الاستخدام فقط":
تقدر تعطي الإذن
(مثل الموقع ولا الكاميرا) أثناء فتح التطبيق فقط، من اجل ما يجلس شغال يراقبك بدون علمك هذا إذا أنت تشته او وقف الاذونات من الاعدادات بشكل كامل
1
فتش تلفونك كل فترة:
خصص لك وقت كل فترة وادخل الإعدادات (الأذونات أو الخصوصية)، وشوف من التطبيقات اللي معاها صلاحيات حساسة، واسحبها من أي تطبيق ما بتستخدمه.

الخلاصة:
الأذونات مش مجرد خطوات روتينية قدك متعود توافق عليها وأنت مغمض ، هذي خط الدفاع الأول عن خصوصيتك. خليك واعي باللي توافق عليه، وتلفونك عيكون في أمان.

فهرس أذونات التطبيقات (Permissions)

1. أذونات الكاميرا والصوت :
1. الكاميرا (Camera)
2. الميكروفون (Microphone)
3. تسجيل الفيديو
4. تشغيل الفلاش
5. التقاط الصور بالخلفية

2. أذونات الموقع
1. الموقع الدقيق (Precise Location)
2. الموقع التقريبي (Approximate Location)
3. الموقع بالخلفية (Background Location)
4. الوصول إلى GPS

3. أذونات الملفات والتخزين:

1. قراءة الملفات
2. تعديل الملفات
3. حذف الملفات
4. الوصول للصور
5. الوصول للفيديوهات
6. الوصول للتنزيلات
7. الوصول الكامل للتخزين

4. أذونات جهات الاتصال والاتصالات :

1. قراءة جهات الاتصال
2. تعديل جهات الاتصال
3. قراءة سجل المكالمات
4. إجراء المكالمات
5. إدارة المكالمات
6. قراءة الرسائل SMS
7. إرسال الرسائل SMS
8. استقبال الرسائل SMS

5. أذونات الإنترنت والشبكات :

1. الاتصال بالإنترنت
2. معرفة حالة الشبكة
3. معرفة حالة Wi-Fi
4. التحكم بالـ Wi-Fi
5. البلوتوث
6. البحث عن الأجهزة القريبة

6. أذونات النظام :

1. الإشعارات
2. العمل بالخلفية
3. التشغيل التلقائي
4. الظهور فوق التطبيقات (Overlay)
5. منع الهاتف من السكون
6. تغيير إعدادات النظام
7. التحكم بالصوت والسطوع

7. أذونات الحساسات والأجهزة :
1. مستشعر البصمة
2. مستشعر الحركة
3. مستشعر التسارع
4. الجيروسكوب
5. مستشعر القرب
6. مستشعر الخطوات

8. أذونات الحسابات والبيانات:

1. الوصول للحسابات
2. قراءة بيانات المستخدم
3. مزامنة البيانات
4. إدارة الحسابات

9. أذونات التقويم والتذكيرات:

1. قراءة التقويم
2. تعديل التقويم
3. إنشاء التذكيرات

10. أذونات متقدمة وخطيرة :

1. Accessibility Service
2. Device Admin
3. تثبيت تطبيقات خارجية
4. التحكم الكامل بالملفات
5. مراقبة استخدام التطبيقات
6. التقاط الشاشة
7. التحكم بالجهاز عن بعد

11. أذونات خاصة بالمطورين :

1. Debugging
2. Logs Access
3. Usage Stats
4. Foreground Service
5. Background Service

12. أذونات الذكاء الاصطناعي والتطبيقات الحديثة:

1. تحليل الصور
2. التعرف على الوجه
3. التعرف على الصوت
4. الوصول للكاميرا المباشر
5. جمع البيانات السلوكية
6. تتبع النشاط داخل التطبيق

#حذاري
#خليك_واعي
م.طارق العمري
APIs واجهات برمجة التطبيقات
العمود الفقري للعالم الرقمي الحديث

في الماضي، كانت البرامج تعمل كجزر منفصلة او أنظمة محلية لا تتواصل مع بعضها بسهولة.

أما اليوم، فالعالم التقني أصبح شبكة مترابطة من التطبيقات والمواقع والخدمات والأنظمة الذكية، والسبب الرئيسي وراء هذا الترابط هو تقنية تسمى API.

لكن السؤال الحقيقي:

كيف يستطيع تطبيق توصيل الطعام معرفة موقعك؟
وكيف يسجل تطبيق باستخدام حساب Google؟
وكيف تتحدث تطبيقات البنوك، والخرائط، والذكاء الاصطناعي، والمتاجر الإلكترونية مع بعضها؟

كيف اعدل من خلال التطبيق فيظهر التعديل بالموقع والعكس ؟

الإجابة باختصار:
كل ذلك يحدث عبر الـ APIs.


ما هو الـ API ؟

API اختصار لـ:
Application Programming Interface



أي:
واجهة برمجية تسمح للتطبيقات والمواقع والأنظمة بالتواصل مع بعضها البعض.

تخيل أنك في مطعم:

أنت = المستخدم

المباشر = الـ API

المطبخ = السيرفر أو قاعدة البيانات


أنت لا تدخل للمطبخ مباشرة، بل تعطي الطلب للمباشر ، وهو ينقل الطلب للمطبخ ثم يعيد لك النتيجة(طلبك).

وهذا بالضبط ما يفعله الـ API.


لماذا تعتبر APIs مهمة جدًا؟

لأنها جعلت العالم البرمجي مترابطًا.

بدون APIs:

لن تستطيع التطبيقات مشاركة البيانات

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

سيضطر كل مطور لبناء كل شيء من الصفر


أما مع APIs:

يمكن لأي نظام التواصل مع أي نظام
يمكن بناء تطبيقات ضخمة بسرعة
يمكن ربط الخدمات العالمية بسهولة


أين نستخدم APIs يوميًا؟

أنت تستخدم APIs عشرات المرات يوميًا دون أن تشعر

أمثلة واقعية:

1. تسجيل الدخول بحساب Google
عندما تضغط:
Login with Google

فإن التطبيق يتواصل مع API خاص بـ Google للتحقق من حسابك.


2. الخرائط والملاحة

تطبيقات التوصيل تستخدم APIs الخرائط من Google أو Mapbox لمعرفة:

موقعك
الطرق
الازدحام
المسافات


3. الدفع الإلكتروني

المتاجر الإلكترونية تستخدم APIs من:

PayPal
Stripe
.......الخ

لتنفيذ عمليات الدفع بشكل آمن.


4. الذكاء الاصطناعي

الكثير من التطبيقات الحديثة تعتمد على APIs خاصة بالذكاء الاصطناعي مثل:

[OpenAI API key]
[Google AI Studio key]
[Groq API key]
[Deepseek API key]


لإضافة:

الشات الذكي
تحليل الصور
الترجمة
التلخيص
توليد الأكواد
والكثير من المهام.


كيف يعمل الـ API تقنيًا؟

غالبًا يتم التواصل عبر الإنترنت باستخدام:

HTTP Requests
JSON
Endpoints


مثال:

يرسل التطبيق طلبًا:

GET /DemoSoft Developers/5

فيرد السيرفر:

{
"id": 5,
"name": "Tareq",
"email": "tareq.software.devloper@gmail.com"
"phone":"+967715299909"
}

التطبيق طلب بيانات المستخدم، والـ API أعادها بشكل منظم.


أشهر أنواع APIs

1. REST API

الأكثر استخدامًا في العالم.
يعتمد على:

HTTP
JSON
Routes


ويتميز بالبساطة والسرعة.


2. GraphQL

تم تطويره بواسطة Meta.
يسمح للتطبيق بطلب البيانات التي يحتاجها فقط، دون زيادة.


3. SOAP

تقنية قديمة نسبيًا لكنها ما تزال مستخدمة في:

البنوك
الأنظمة الحكومية
المؤسسات الكبيرة

الفرق بين Frontend و Backend في الـ APIs

Frontend

يرسل الطلبات ويعرض البيانات للمستخدم.

مثال:

React + Angular + Vue
Flutter + React Native



Backend
مثل :
Asp.net , Django, Node.js Express, Laravel ....
تعالج الطلبات وتتعامل مع:

قواعد البيانات
الأمان
المنطق البرمجي


ثم تعيد النتائج عبر API.


لماذا يجب على أي مطور تعلم APIs؟

لأن APIs أصبحت لغة التواصل بين الأنظمة.

أي مطور لا يفهم APIs سيواجه صعوبة في بناء تطبيقات حقيقية.

تعلم APIs يعني أنك تستطيع:

بناء تطبيقات احترافية
ربط الخدمات المختلفة
إنشاء أنظمة قابلة للتوسع
العمل مع فرق كبيرة
تطوير تطبيقات موبايل وويب وأنظمة حديثة


مستقبل APIs

العالم يتجه نحو:

Microservices
Cloud Computing
AI Services
Internet of Things (IoT)


وكل هذه التقنيات تعتمد بشكل أساسي على APIs.

لهذا السبب أصبحت APIs ليست مجرد ميزة إضافية، بل بنية أساسية للعالم الرقمي الحديث.


اللب :

الـ APIs ليست مجرد أكواد أو طلبات HTTP.
إنها الجسور التي تربط العالم التقني كله ببعضه.

كل تطبيق ذكي، وكل خدمة حديثة، وكل تجربة رقمية متقدمة تعتمد على APIs بطريقة أو بأخرى.

إذا أردت أن تصبح مطورًا حقيقيًا يفهم كيف تعمل الأنظمة الحديثة،
فابدأ بفهم الـ APIs بعمق…
لأنها اللغة التي تتحدث بها التطبيقات في عصر التكنولوجيا.
👍1
نرشح لكم أقوى كورسات
وأقوى من يشرح البرمجة وأيضاً APIs بالتفصيل والتطبيق العملي
من خارطة الطريق للمهندس محمد ابو هدهود شرحه مختلف عن عدة كورسات تابعتها شرحهم سطحي وغير مفهوم للامانة شرح نظري وعملي قوي جداً
بالتوفيق للجميع.
م.طارق العُمري
https://programmingadvices.com/courses/2537475/lectures/54047295

https://programmingadvices.com/courses/enrolled/2922828
💯2
2
هل تعلم أدوات الذكاء الاصطناعي وحدها يجعلك مهندس برمجيات؟

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

لكن دعنا نناقش بشكل منطقي :

إذا تعلمتُ أنا بعض برامج الهندسة المدنية، وشاهدت عدة مخططات جاهزة، ثم استخدمت أدوات تساعدني على رسم منزل خلال ساعات، فهل أصبح مهندسًا مدنيًا؟

هل أستطيع أن أبني منزلًا دون دراسة التربة؟
دون حساب الأحمال؟
دون تصميم إنشائي؟
دون تحليل للعوامل البيئية والزلازل والرياح؟
دون معرفة ما إذا كان المنزل قابلًا للتوسع مستقبلاً أو إضافة طوابق جديدة؟ 🤔

بالتأكيد لا.

قد أستطيع رسم شكل جميل، وقد أعدل على مخطط جاهز، وأغير الدهانات والإضاءة والديكور، لكن ذلك لا يجعلني مهندسًا مدنيًا.

ونفس الفكرة تنطبق على البرمجة.

إنشاء تطبيق يعمل ليس هو المعيار الوحيد. السؤال الحقيقي:

- هل النظام قابل للتوسع؟
- هل البنية البرمجية صحيحة؟
- هل الأداء جيد عند زيادة المستخدمين؟
- هل البيانات مؤمنة؟
- هل يمكن لفريق كامل تطوير المشروع بعد سنوات؟
- هل تم تحليل المتطلبات وتصميم النظام بشكل صحيح؟
- هل تمت مراعاة الاختبارات والجودة والصيانة؟

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

الأدوات لا تصنع المهندس، بل المهندس هو من يستخدم الأدوات.

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

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

فالبيت الذي يُبنى دون دراسة قد يبدو جميلًا من الخارج، لكنه قد ينهار عند أول اختبار حقيقي.

وكذلك المشروع البرمجي الذي يُبنى دون فهم هندسي عميق قد يعمل اليوم، لكنه ينهار عندما يكبر ويستخدمه الناس بالفعل.

لهذا لا نقلل من قوة وقدرات الذكاء الاصطناعي، بل على العكس، نستخدمه يوميًا. لكن الفرق كبير بين من يستخدم الأداة، ومن يفهم العلم الذي تقوم عليه الأداة.
رفعت الجلسة
#إنتهى
م.طارق العُمري
إِذا لَم يَكُن عَونٌ مِنَ اللَهِ للِفَتى
فَأَكثَرُ ما يَجني عَلَيهِ اِجتِهادُهُ

صباح الخير 🤍.
2