TG Telegram Group Link
Channel: تطوير تطبيقات الويب
Back to Bottom
ماهو API وما فائدته ؟
 
🔰🔰

API او Application Programming Interface وباللغة العربية واجهة برمجة التطبيقات وما عليك من الترجمة العربية لانها غير دقيقة . API ببساطة هى نقطة الوصل بين بيئة تطويرية معينة والمطورين , حتى تتيح لهؤلاء المطورين الاستفادة من خدامات هذه البيئة بدون الحاجة إلى بناء كل شئ من الصفر . وبشكل عام هدف API هو اخفاء التفاصيلEncapsulation و ابراز طريقة الاستفادة من الكود .

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

هذا بالضبط ما يحدث فى البرمجة عندما نستخدم كلاس او دالة او Plugin فى مشروعنا , فما يهمنا فعلًا هو كيف نستخدمه ليخدم مشروعنا وليس كيفية عمله .


وإليك بعض الامثلة عن API

يوجد الكثير من الامثلة API’s مشهورة نصادفها كل يوم مثلا الفيسبوك يتيح API للمواقع لتسجيل الدخول عن طريقه بدون الحاجة إلى بناء نظام تسجيل دخول من الصفر , فانت عندما تريد اضافة هذه الاضافة إلى موقعك لن تطلع على كيفية بنائها ولكن ما يهمك كيفية استخدامها لاضافتها لموقعك او تطبيقك , ويوجد الكثير من الامثلة الاخرى لل API مثل خرائط جوجل Google Maps التى تسمح للمطورين بعرض اجزاء من الخرائط لامكان معينة على تطبيقهم او موقعهم .

 

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

مثال اخر ولكن هذه المرة من تطبيقات سطح المكتب , فاذا اردت بناء برنامج وهذا البرانامج يريد بعض التحكم فى جهاز الكموبيوتر فانه يستخدم API التى توفرها نظم التشغيل للتحكم فى الجهاز بدون الحاجة إلى الكثير من العمل للحصول على هذه الصلاحيات والدخول فى البرمجة في مستويات أدنى وتقوم بإستخدام لغة Assembly او التجميع لكي تقوم بهذه العملية .

مثال اخير MySQL API فى لغةPHP فانت عندم تكتب استعلام مثل :

mysql_query(‘SELECT * FROM tablename’);

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

و يوجد الكثير من الامثلة الاخرى ولكن كانت هذه امثلة شهيرة ولكن مفهوم API الشامل غير مقصور على هذه الامثلة ولكن كما ذكرنا فهو بشكل عام اخفاء وتغليف اجزاء معينة لاستخدامها بطريقة او باخرى , وشكرً.
🔰🔰
#API
#ApplicationProgrammingInterface
#تطوير_تطبيقات_الويب
@web_applications
ما هو البوت في تطبيق تيليغرام؟
🔰♦️🔰


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

.

ربطها مع مواقع الانترنت وسحب المعلومات من خاصية النشر الـ RSS.

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

ربطها مع قناة من قنوات التيليجرام, فيقوم البوت تلقائياً بسحب المعلومات و إعادة نشرها ضمن البوت

يمكن ربط البوت بقناة من قنوات التيليجرام , ويمكن أن يكون داخل البوت أكثر من قناة.

ربطها مع حساب تويتر أو مع قناة يوتيوب:

وهنا سيتم نشر أي تغريده يتم نشرها, وأي فيديو يرفع على قناة اليوتيوب

ربطها بمجيب آلي

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

https://hottg.com/Phones_bot

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

🔰♦️🔰

#whatBot
#تطوير_تطبيقات_الويب
#بوت_تلجرام
@web_applications
مقدمة قصيرة في Composer

🔰♦️🔰

بقلم محمد طاهر الموسوي

12 نوفمبر 2017
#اكاديمية_حاسوب


Composer هو أداة لإدارة الاعتماديات في لغة PHP، تخيل أنّك تعمل على مشروع يتضمن العديد من الاعتماديات التابعة لمشاريع أو مكتبات أخرى. سيدير Composer بالطرق التالية:

تحميل مكتبة الاعتمادية من مستودعاتها إلى مشروعك بصورة تلقائية.يمكنك وبكلّ سهولة تحديث مكتبتك عند ظهور إصدار جديد منها.عند تحميل مكتبة الاعتمادية يتحقّق composer من المتطلبات الدنيا للخادوم.سينشئ Composer ملف autoloader.php لجميع المكتبات المحمّلة وسيحمّل الاعتمادية كاملةً في المشروع الذي تعمل عليه.

ماذا سيحصل إن لم تستخدم Composer؟

ستضطرّ إلى تحميل مكتبة الاعتمادية يدويًّا.يجب عليك التحقّق من الإصدارات الجديدة للمكتبات دوريًّا، وتحميل الملفات إلى المشروع يدويًّا.يجب عليك تحميل جميع المكتبات إلى مشروعك باستخدام دالتي require أو include.

إليك المثال التالي لتوضيح ما سبق:

لديك مشروع تعمل عليه باستخدام إطار عمل Cakephp أو Laravel، وترغب في إضافة خاصية إرسال الرسائل إلكترونية إلى المشروع وتحتاج إلى اتصال من نوع SMTP. ستقوم حينها بتحميل إحدى المكتبات المتخصّصة في هذا المجال مثل Phpmailer أو Swiftmailer.

إن استخدمت composer للحصول على هذا المكتبات، فسيكون بميسورك تحميل المكتبة المطلوبة مباشرة إلى مجلد vendor ضمن المشروع. وإن حصلت هذه المكتبة على تحديث جديد، يكفي أن تنفّذ أمرًا واحدًا في سطر الأوامر، ولن تكون بحاجة إلى التحقّق ممّا إذا كان التحديث متوافقًا مع الإصدار 5.4 أو 5.3 من php.

سيتّضح الأمر أكثر فأكثر من خلال الأمثلة التالية.

كيف يتم تثبيت Composer في النظام

قبل تثبيت composer يجب التحقّق من أنّك تعمل على الإصدار 5.4 وما بعده من لغة PHP.

إن كنت من مستخدمي نظام ويندوز فيمكنك تحميل الملف التنفيذي الخاص بتثبيت Composer وذلك من الرابط: https://getcomposer.org/، وتنصيب Composer في نفس المجلد الذي قمت بتثبيت php.exe فيه. (C:\wamp\bin\php\php5.5.12 مثلاً).

أما مستخدمو نظامي Linux و Mac فيمكنهم فتح الطرفية وكتابة الأمر التالي فيها:

curl -sS https://getcomposer.org/installer | php

سيقوم هذا الأمر بتحميل ملف composer.phar(phar تعني php archive) بواسطة الأداة curl، وللوصول إلى composer من أي مكان في حاسوبك يجب عليك نقل هذا الملف إلى المجلد /usr/bin/composer، وذلك بتنفيذ الأمر التالي في الطرفية:

sudo mv composer.phar /usr/bin/composer

للتحقق من وجود Composer يكفي الدخول إلى سطر الأوامر في ويندوز أو الطرفية في Linux و Mac وكتابة كلمة composer والضغط على زر الإدخال Enter. إن كان Composer مثبّتًا في جهازك ستظهر شاشة الترحيب التالية إضافة إلى جميع ا لأوامر المستخدمة في composer.

🔰♦️🔰
#composer
#laravel
#php_frameworks
#تطوير_تطبيقات_الويب
#منقول
@web_applications
نقدم لكم احبتي دوره حلوه لتعلم
Laravel framework
من خلال عمل موقع سكربت عقارات


https://m.youtube.com/playlist?list=PLicG9_eWbqMP0_JpY6Dwn0-JhyQbAADtg#searching
كيف يختار مصمم المواقع الألوان المناسبة

🔰♦️♦️🔰
علي مصممي المواقع ان يتبعوا المراحل الأساسية عند تنفيذ مشاريعهم و هذه المراحل هي:

1-      Requirement Specification and Analysis  - تحديد المتطلبات و تحليلها
2-      Design your Layout  - تصميم شكل الموقع
3-      Implementation (Coding) – تنفيذ (تكويد) الموقع 

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

الطريقة الأنسب و الأسهل لأختيار الألوان هي اقتباسهم من اللوجو (Logo). بعض الLogos تحتوي علي لون واحد فقط (monocolor) ..  و بعضها علي لونين او أكثر. بالنسبة للmonocolor يستخدم اللون مع ألوان من اختيار المصمم شرط ان تكون متناسقة مع بعضها. ينصح بأستخدام 3 الوان في الموقع كحد اقصي. لو احتوي اللوجو علي اكثر من لون فيتم اختيار اللونين الغالبين فيه مع مراعاة التناسق(و دا امر طبيعي لأن الgraphic designer اللي صمم اللوجو يختار الوان متناسقة مع بعضها) و يختار المصمم اللون الثالث.

دائما ما يقع مصممي المواقع في فخ اختيار الألوان فيؤدي الي تصميم فقير الشكل يعكس عدد زوار الموقع او قابلية العملاء  للتعامل معه علي رغم من قوته في التكويد. لو اهتم الweb designer  ببعد فنيات التصميم لن يحتاج الي graphic designer  يصمم له مشاريعه و يكون قادر علي تصميم اروع الtemplates علي الاطلاق و تبدأ من اختيار الألوان .. يوجد بعد الأدوات التي تساعدك علي اختيار الألوان و دراجتها المتناسقة لتستخدمها في مشروعك و هم:

1-      https://color.adobe.com/explore/newest

 adobe color themes هي مجموعة من الألوان المتناسقة مع بعضها. يقوم الuser بالوقوف بالmouse علي مجموعة الألوان اللي اختارها و يضغط علي ايقونة info .. فالinfo بمجرد الوقوف علي اللون يظهر الhexadecimal code الخاص بيه .. مثال: #00000  للون الأسود.  

2-      http://paletton.com

من اقوي الtools اللي هتستخدمها في تحديد الالوان المتناسقة مع بعض. Palleton.com فيه color wheel(عجلة الألوان) و بيها جميع الألوان بدراجتها المختلفة.  اضغط في الcolor wheel علي اللون اللي في اللوجو مثلا او اللون اللي حابب تجدله درجات متناسقة معاه و عاليمين هتجد اللون اللي اختارته مع الوان من نفس الدرجة تقدر تستخدمها معاه. بمرور الmouse في المساحة اللي فيها الألوان علي اليمين بيديك الhexadecimal code الخاص بكل لون عشان تستجدمه في التصميم. بنفس الطريقة كان من الممكن كتابة الcode الخاص باللون بدل من الضغط عليه في الcolor wheel. بأخيارك من القائمة الموجودة جانب الlogo العنصر قبل الأخير(عنصر القائمة اللي قبلmore info) اضغط عليه  يمكنك اختيار unlike و ده بيعمل combination من الألوان المختلفة(مش نفس الدرجة) المتناسقة مع بعضها.

 3-      http://www.colorblender.com
4-      http://www.colourlovers.com/copaso
 💎♦️♦️💎

#تصميم_صفحات_الويب
#front-end
#تطوير_تطبيقات_الويب
MASTERING_PHP_7.pdf
15 MB
تعلم البرمجة بلغة PHP.pdf
2.1 MB
ماهو Git ولماذا احتاجه وكيف استخدمه..
#git
https://bit.ly/simpleGIT
👋السلام عليكم 👋

🔰سوف نبدا اول دروس مقدمه عن laravel
سنتعرف في سلسلة ّ الدروس هذه، التي
ّ يمثل هذا المقال ّ مقدمة لها، على إطار العمل
Laravel وأهم المبادئ التي يعمل وفقا لها.
♦️لماذا Laravel؟
توجد الكثير من الأسباب التي تدعو لاختيار
ّ نفعي (انتشار أكبر
Laravel منها ماهو
يعني ً فرصا أكثر للحصول على فرص
توظيف) ومنها ماهو تقني بحت. قبل
الإجابة على السؤال "لماذا Laravel؟" قد
يكون من المفيد محاولة الإجابة عن "لماذا
إطار عمل؟" بمعنى آخر ألا يمكنك ّ كمطور
PHP البدء من الصفر وبناء تطبيقك حسب
الحاجة؟
يمكننا القول -باختصار- أن أطر العمل
تجعلك تتخلص من ضرورة الاعتناء
بتفاصيل كثيرة، ترفع كثيرا من إنتاجيتك
وتقيك من أخطاء التعامل المباشر مع بيئة
لغة البرمجة من قبيل أخطاء التعامل مع
استعلامات قواعد البيانات التي قد تنتج
عنها هجمات الحقن بتعليمات SQL
المعروفة بــinjection SQL
المصدرية أيسر في القراءة وأسهل في
الصيانة والاختبار.
نجمل في ما يلي أهم الأسباب التي تجعل
من اختيار Laravel مناسبًا:
سهولة الاستخدام.
الفصل بين عناصر التطبيق مما
ّ يسهل عمل فريق من المطورين
ّ وتقاسم المهام بينهم.
دعم التطوير السريع للتطبيقات
Rapid Application
RAD, Developing :توفر أداة
Artisan وسيلة سريعة لإنشاء
شفرة مصدرية نمطية للتعديل
َ ستخد ّ م لمهام
المباشر عليها. كما أنها تُ
أخرى مثل تشغيل الاختبارات
الأحادية tests Unit ،تهجير قواعد
البيانات، وغيرها.
التضمين الافتراضي لوظائف شائعة
الاستخدام في تطبيقات الويب، مثل
الاستيثاق Authentication،
التوجيه Routing ،إدارة قواعد
البيانات، إرسال البريد الإلكتروني.
متحكمات RESTful :يعني هذا
أنه يمكن الاستفادة من أفعال
HTTP القياسية
DELETو PUT، POST، GET مثل

إدارة الاعتماديات
Dependencies
باستخدام Composer وهو ما
يعني إمكانية استخدام الحزم
والمكتبات الموجودة على
www
إلخ). أما الجزء الثالث (المتحك￾م
Controller (فيأخذ ُمدخلات ّ ويحولها إلى
أوامر يرسلها للنموذج والعرض.
يمكن شرح الأمر على النحو التالي:
يرسل المتحكّم أمرا إلى النموذج
لتعديل حالته (تحرير فاتورة). كما
يمكنه إرسال أمر إلى العرض بتغيير
طريقة تقديم البيانات (الانتقال بين
أسطر الفاتورة).
ّ يخزن النموذج البيانات المعثور عليها
وفقا لأوامر المتحكّم وتلك المعروضة
في العرض.
ّد العرض مخرجات للمستخدم
يول
♦️♦️
#تطوير_تطبيقات_الويب
#مقدمة_عن _laravel
@web_application
.
تطوير تطبيقات الويب
https://m.youtube.com/playlist?list=PLcfD4HARQRF_3SOGZQBc_t8h-grCoSdyu
هذه 3 دوات تعلم laravel
باحدث الاصدارات
وجيده جدا
كل واحد يختار الي تناسبه
يستخدم مطور الويب الكونسول (Console) بشكل دائم لتعقب حركات موقعه و الأخطاء الناتجة و سرعته و التحذيرات و الكثير من الأشياء لإبقاء كل شيئ تحت السيطرة، فإليك دليلك الكامل لطريقة إستخدام الكونسول مثل المحترفين :D

كيف تستخدم أكواد الـ Console في الجافاسكربت مثل المحترفين
https://link.aqweeb.com/Use-Web-conslole-like-pro
HTML Embed Code:
2025/07/09 14:00:38
Back to Top