Telegram Web
تنزيل وتثبيت فيجوال ستوديو Visual Studio 2019
https://youtu.be/BeTz41bEFCU
تعلم html الجزء الثاني.pdf
897 KB
دروس في لغة الـ HTML.docx
82.1 KB
HTML سهلة.pdf
821.2 KB
تعلم بدون تعقيد HTML.pdf
1.8 MB
‏" حين كنتُ طفلاً .. كانت أمي تخبئ عني حقائق مظلمة .. لأظل طفلها السعيد ..
اليوم جاء دوري، لأخبئ عنها حقائق مقلقة .. لتظل أمي سعيدة "
‏اجعل من حياتك شيئًا مختلفاً ، لا تكن نسخة من الآخرين ، ولا تقلدهم ، بل تفرد بنفسك ، واصنع لنفسك مجداً تفتخر به.
‏السرعة والقوه ليست مهمه ؟!
الأهم ان تكون ذكياً ..
‏لا تقارن نفسك بغيرك ولكن أصنع
بنفسك شيئاً يميزها وكن خير محفّز
لها، قاوم نقاط ضعفك وتغلب على
صعوباتك، فكل درجة تصعدها تحقق نجاح وكل نجاح تحققه يجعلك
تواصل المسير لتحقيق الأكثر والأكثر
من النجاحات والإبداع والتميّز ..
ماهو الـ API ؟
الـ API هو اختصار Application Programming Interface الـ API ببساطة هى عبارة عن وسيط يقدم خدمة لبرنامج معين فيقوم برنامجك مثلا بالتواصل مع هدا الوسيط لكي يترجم له مجموعة من الامور يحتاج برنامجك اليها حتى يفهمها
الـ API اليوم لايمكن الاستغناء عنها ابدا فلايكاد موقع تدخله الا وتجده يستخدم API مثلا عندما تجد موقع ما يدعم خاصية التسجيل عبر facebook فبتسجيلك عن طريق فيسبوك يتطلب api خاصة بالفيسبوك تمر عليها وهدا الوسيط api يقوم بالرد للسرفر ادا كانت البيانات صحيحة ام لا.....ايضا خرائط google maps التي تجدها بالمواقع هي تستخدم api خاصة بسرفرات google ..حيث تسمح لصاحب الموقع بعرض جزء معين من الخريطة بموقعه دون الدهاب الى موقع google maps ...ايضا احوال الطقس واسعار ومنحنيات البورصات التي تراها بالمواقع هده البيانات كلها يتم جلبها من الـ api

ماهو الـ Rest API ؟
اختصاراً لـ Representational state transfer هو نوع من أنواع الـ API حيث يقوم هدا النوع بنقل البيانات بين العميل والخادم "Server و Client" عن طريق البرتكول HTTP, فجميع العمليات تتم من خلال هذا البرتكول وعندما نقول عمليات فنحن نقصد العمليات الشائعة بعالم البرمجة وهي CREATE READ UPDATE DELETE اختصارا لكلمةCRUD

عندما نقول أن REST PAI يقوم باستخدام البرتكول HTTP فهدا يعني باختصار شديد بدون تعقيدانك تقوم بارسال الأوامر عبر رابط أو مسار عبر نمط معين سواء كان GET POST PUT DELETE PATH وغير دلك

أو شيء علينا ان نفهم طريقة عمل الـ api بغض النظر على برمجتها , فتقريبا جميع الـ apis الخاصة بالويب بالعالم تتفق على مجموعة من الأبجديات ومنها أنها تدعم لغة json أي انها تتبادل البيانات عن طريق لغة json . أيضا عليك ان تفهم كيفية عمل نظام CRUD في API أو مايسمى اختصارا لـ CREATE READ UPDATE DELET

يملك البرتكول HTTP مجموعة من التعليمات methods تترجم من خلالها نوع الطلب المرسل من client الى server حيث سيفهم الـ API من خلال مسار رابط http +نوع الـ method سيفهم مادا تريده بالضبط ويقوم بمعالجة طلبك وتتلخص تعليمات البرتكول http في التالي

GET تستخدم لجلب البيانات من السيرفر (قراءة البيانات READ)
POST لإضافة بيانات (انشاء محتوى CREATE)
PUT لتعديل بيانات موجودة بالفعل (التعديل UPDATE)
DELETE لحذف بيانات موجودة بالسرفر (الحذف DELETE)
فالـ API بشكله الافتراضي عندما يستقل مثلا تعليمة عن طريق POST سيفهم انك تقصد CREATE اي انك تريد اضافة بيانات..وعندما يستقبل تعليمة بنمط GET سيفهم انك تريد جلب وقراءة بيانات READ
أيضا عندما يستقبل تعليمة بنمط PUT سيفهم أنك تريد التعديل على بيانات شيء ما موجود سابقا بقاعدة البيانات وعندما يستقبل بيانات
#منقول
إذا كنت مبرمج تطبيقات هواتف ذكية او تفكر في الدخول للمجال، ستكون قد سمعت عن لغة برمجة dart وبيئة عمل flutter 💙
منشور سأذكر لك أهم الميزات والعيوب من خبرتي لمساعدتك على الإختيار
#برمجة #فلاتر_بالعربي
#Flutter
#dart

قبل ما نبدأ ، إذا كنت مهتم بالبرمجة وخصوصًا flutter و dart وبرمجة تطبيقات الهاتف لا تنسى تعمل متابعة للحساب والمحتوى اللي فيه 😊
----------------------------------------------------------------------------------

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

1- إعادة التحميل السريعة – Hot Reload

واحدة من أهم الميزات في flutter هو قدرة البرنامج على إعادة بناء نفسه بسرعة وقت عملية التطبيق وال Debug – يعني تغيير شكل الواجهات ، الألوان، وأماكن العناصر يتم بسرعة جبارة مقارنة بالجافا )أجزاء من الثانية)
مما يقلل من الوقت الضائع في إنتظار تشغيل البرنامج.

2- العمل على منصتي الاندرويد والIOS (بشكل أسهل)

كثير من بيئات العمل توفر القدرة على عمل تطبيقات تعمل على المنصتين، لكن في الفلاتر يكون الامر أسهل بكثير، فالفلاتر يوفر العديد من العناصر التي تطابق ما يمكن برمجته في المنصات الأساسية
وجدير بالذكر انه الفلاتر يوفر عناصر تدعم الMaterial Design Principles و كذلك ال Cupertino (IOS – Style)

3- العمل بلغة دارت:

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

4- الـ Widgets او العناصر

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

5- اختلاف الشكل على حسب النظام الذي يعمل عليه الكود

في الفلاتر يمكنك بكل بساطة تحديد نوع الجهاز قبل البدء بعملية إظهار الواجهات حتى تعطي الواجهة نفس الشكل الذي يتمتع به التطبيق الحقيقي
عن طريق استخدام دوال مثل Platform.isIOS أو Platform.isAndroid
يجعل من الممكن إستعمال كود واحد يحمل طابعين مختلفين بأقل عدد ممكن من التعديلات

6- ( مجتمع الفلاتر وجوجل)

تم تصنيف الفلاتر في المركز الثالث في ترتيب أشهر ال Repos في Github لعام 2019، وكذلك واحدة من اكثر عشر مشاريع مفتوحة المصدر سرعة في الانتشار، وبرغم عمرها الصغير فهو مشروع مبشر بخير والمكتبات التي توفر حلول جديدة يتم إضافتها بإستمرار، ومن رأيي الشخصي اظن انه يستحق التعلم، لا ننسى أيضًا دعم جوجل لها !

--------------------------------------------------------------------------------
طبعًا نجي للإشياء اللي ممكن نعتبرها عيوب في الفلاتر ولازم نذكرها عشان نوزن الفكرة ونشوف هل الموضوع يستاهل التعلم ولا لا

1- دعم الموبايل فقط للProduction

برغم أن العمل قائم على جعل بيئة عمل فلاتر تدعم الويب، وسطح المكتب، لكن الى الان الموضوع لا زال في طور الbeta
لذلك إلى أن يتم الإعلان عن نسخة ثابتة وقادرة على إصدار تطبيقات سطح مكتب وويب جاهوى للاطلاق في سوق العمل، اعتبر هذه النقطة شيء سيء مقارنة بلغة مثل الJavaScript

2- الكود المصدري الواحد

يختلف الفلاتر عن لغات البرمجة الباقية مثل الويب والاندرويد عن أنه الكود يكون في مكان واحد ومافي لغة منفصلة تكون مسؤولة عن الواجهات أو UI
يعني في الفلاتر لا وجود للXML , HTML, CSS
وكله يكون مكتوب بلغة الdart
قد تكون هذه نقطة مزعجة للبعض ولكن عن نفسي قدرت اتأقلم مع الموضوع مع الممارسة، وجدير بالذكر أن React Native يعاني من نفس الإشكالية

3- ترتيب شجرة العناصر او الWidget Tree

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

4- State management

واحدة من النقاط الصعب شرحها في هذا الموضوع، لكن ببساطة..
الواجهات في الفلاتر تكون معتمدة على حالتها أو الstate وبتغير الstate يتم إعادة رسم العناصر، عملية مثل هذه تحتاج لنظام معين لإدارتها، إلى الان مافي حاجة رسمية قوية مثل الMVC كنمط ممكن الاعتماد عليه وكلها أمور تعود على المبرمج وارتياحه، ( جوجل قبل فترة ذكرت انه الproviders , bloc حلول جيدة)

5- حجم التطبيق

مشكلة الفلاتر انه عند عمل compile للتطبيق فهو يحمل المكتبات، وال Engine وملفات كثيرة كمان ، وبالتالي حجم التطبيق يكون أكبر نسبيا من نظيراته الNative

----------------------------------------------------------------------------

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

في منشورات قادمة بتكلم عن برمجة التطبيقات بشكل اعمق وتفاصيل ومصادر مهمة للتعلم :)
Aljzazy Code Builder 4.rar
2.5 MB
Generator_Reports.rar
499.7 KB
مشروع بلغة #C مفتوح المصدر
يوضح كيف يتم طباعه التقارير
في لغة #c

حيث يحتوي على شاشة فيها ازرار الاضافة والحذف والحفظ والعرض وطباعه ،، بامكان اي شخص الاستفاده من المشروع (الاكواد) وايضا تطويره
Programmer_en_JAVA_Edition_5.pdf
3.4 MB
19322.pdf
2.2 MB
كتاب مقدمه في النظريه الاحتسابيه
This media is not supported in your browser
VIEW IN TELEGRAM
2025/07/11 21:29:49
Back to Top
HTML Embed Code: