AGC Academy

AGC Academy

Share

19/11/2024

"نظام تسليم مشاريع التدريب للمتدربين في اكاديمية AGC"

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

شروط الانتقال بين المستويات:

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

كل مشروع لازم يكون من شغلك الفردي بالكامل، مش شغل جماعي، علشان نضمن إنك اتعلمت فعلاً واكتسبت المهارات المطلوبة.

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

مثال توضيحي لمتدرب يقوم بتسليم مشروع للانتقال للمستوى التالي :

https://www.facebook.com/share/v/1P51xh5952/

19/11/2024

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

جيسون هي واحدة من الأدوات البرمجية المهمة جدًا منقدرش حرفيا نستغني عنها ، هنعرف معناها، أهميتها، ونوضح استخداماتها في مشاريع حقيقية، مع شرح دورها في إرسال البيانات واستقبالها بين التطبيقات والسيرفر، حتي ثم نقوم بحفظها مثلا في قواعد بيانات مثل :
SQL Server أو MySQL ....
وايضا هامة جدا في استخدامات ال API ولكن دي ليها شرح لوحدها مش هنتكلم عنها الآن.

1. يعني إيه JSON؟
JSON (JavaScript Object Notation)

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

إزاي JSON بتشتغل؟

البيانات في JSON بتتكون من أزواج:

اولا المفتاح (Key): بيوضح نوع البيانات
(زي اسم المنتج أو السعر).

ثانيا القيمة (Value): هي البيانات نفسها
(زي "Pizza" أو 100).

مثال بسيط:
لو تطبيق موبايل يطلب بيانات منتج معين من السيرفر، السيرفر بيرسل البيانات بالشكل التالي:

{
"name": "Pizza",
"price": 100,
"size": "Large"
}

المفتاح "name" يوضح أن البيانات تخص اسم المنتج.
القيمة "Pizza" هي اسم المنتج.

2. مثال عملي: إدارة طلبات مطعم "ElTagen":
هنفترض ان في مطعم "ElTagen" طالب منك نظام حديث لإدارة الطلبات. النظام بيشتغل على:

تطبيق Desktop:
لإدارة قوائم الطعام ومتابعة الطلبات.

تطبيق Web:
لتمكين العملاء من طلب الأكل أونلاين.

تطبيق Mobile:
للسماح للعملاء بطلب الأكل ومتابعة حالة الطلب.

السيرفر وقاعدة البيانات:
اي نظام زي ده طبعا هيكون في جزء اساسي وهو السيرفر وقاعدة البيانات.

تعالي نحلل مثال عملي للتوضيح :
هنفترض السيرفر: اسمه ElTagen-Server، وهو المسؤول عن استقبال البيانات من التطبيقات وحفظها في قاعدة البياناو واستدعاء البيانات وإرسالها إلي التطبيقات.

هفترض قاعدة البيانات: اسمها TagenDB، وهي مبنية باستخدام MySQL أو SQL Server، وتحتوي على الجداول التالية:

جدول Menu:
(Name - Price - Size )

وجدول Orders:

(OrderID - CustomerName - Items - TotalPrice
- Status)

تعالي بقي نشوف المثال علي استخدام JSON:

حالة 1 إرسال قائمة الطعام من السيرفر إلى التطبيقات:

عند إضافة صنف جديد من تطبيق نوعه Application Desktop:

1. يتم إرسال البيانات المحدثة بصيغة JSON إلى قاعدة البيانات المستخدمة وحفظها في الجدول المخصص لذلك.

2. يتم حفظ البيانات المحدثة في جدول Menu داخل قاعدة البيانات.

حالة 2 إرسال طلب جديد من الموبايل إلى السيرفر:

عند تسجيل طلب جديد من تطبيق Mobile:

1. يتم إرسال بيانات الطلب إلى السيرفر بصيغة JSON.

2. يتم حفظ الطلب في جدول Orders داخل قاعدة البيانات.

3. وهنا نستطيع إرسال البيانات إلى تطبيق Desktop لمتابعة الطلب وتطبيق Web لعرض حالة الطلب للعميل.

حالة 3: تحديث حالة الطلب من الويب:

عند تغيير حالة الطلب من تطبيق Web:
1. يتم إرسال البيانات المحدثة بصيغة JSON لكل التطبيقات (Desktop, Mobile) من قاعدة البيانات.

2. يتم تحديث الحالة في جدول Orders داخل قاعدة البيانات.

كل التحليل البسيط السابق البيانات اللي بتروح وتيجي بين التطبيقات اي كان نوعها بتكون منظمه معمول لها فورمات بصيغة JSON بنفس الفورمات اللي شوفناه في بداية المثال السابق.

4. يبقي هنا نقدر نقول ليه بندرس JSON:

أولًا لأنها ضرورية في معظم تطبيقات البيزنيس :
جيسون تُستخدم في معظم التطبيقات لنقل البيانات بين الأنظمة المختلفة مثل Desktop, Web, Mobile.

ثانيًا: لتسهيل التكامل بين الأنظمة :
تُساعد في تبادل البيانات بشكل سلس وسريع بين التطبيقات والسيرفرات.

ثالثًا: لاكتساب خبرة عملية في جميع تطبيقات سوق العمل:
إتقان JSON يمنحك ميزة كبيرة في بناء أنظمة متكاملة وفعالة.

5. إزاي هنتعلم JSON في البرنامج التدريبي؟

طبعا هنبدأ من الأساسيات وحتي احترافها:
هنشرح كيفية إرسال البيانات بين التطبيقات والسيرفر و
ربط JSON مع قواعد البيانات مثل MySQL وSQL Server و قراءة البيانات وتحديثها بشكل احترافي.

مشاريع تطبيقية واقعية:
وبكده هنقدر نطبق JSON في جميع برامج البيزنس وعلى سبيل المثال وليس الحصر:

1. أنظمة إدارة المطاعم.
2. أنظمة المخازن.
3. أنظمة إدارة المدارس.
4. أنظمة الفواتير الإلكترونية.
5. أنظمة إدارة المبيعات.

6. الخلاصة :

JSON أداة أساسية لإرسال وتنظيم البيانات بين الأنظمة المختلفة.

هنستخدمها في مشاريع حقيقية خلال البرنامج التدريبي، عشان نربط التطبيقات بقواعد بيانات مثل MySQL وSQL Server.

طبعا في الدروس هنشرح كل ما سبق بشكل تفصيلي ورسومات توضيحيه

والله الموفق والمستعان

18/11/2024

ما معنى كود ASCII (أسكي) وأهميته في عالم الكمبيوتر؟

في عالم الكمبيوتر والبرمجة، فيه حاجات كتير بتحصل "وراء الكواليس" عشان الكمبيوتر يقدر يفهم ويتعامل مع البيانات اللي احنا بنكتبها أو بنشوفها. من أهم الحاجات دي هي كود ASCII، واللي يعتبر واحد من الأساسيات اللي بتخلينا نتعامل مع النصوص والحروف في البرمجة.

هنشرح هنا بالتفصيل معنى كود ASCII، وأهميته، وكمان هنتكلم عن حاجة تانية اسمها Scan Code، وهما حاجتين كل مبرمج لازم يكون فاهمهم كويس.

ما هو كود ASCII؟

1. تعريف كود ASCII:

كود ASCII هو اختصار لجملة American Standard Code for Information Interchange، وده معناه "الكود الأمريكي القياسي لتبادل المعلومات".

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

2. إزاي الكمبيوتر بيفهم كود ASCII؟

لما تكتب حرف على الكيبورد، الكمبيوتر بيحول الحرف لكود رقمي. يعني حرف "A" بيتحول للرقم 65، وحرف "a" بيتحول للرقم 97.

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

لماذا تم تطوير كود ASCII؟

1. المشكلة قبل ASCII:

قبل ظهور ASCII، ما كانش فيه نظام موحد بين الكمبيوترات. كل شركة كانت بتستخدم نظام مختلف، وده كان بيصعب تبادل المعلومات.

2. الحل باستخدام ASCII:

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

إزاي كود ASCII بيشتغل؟

1. الأكواد الأساسية:

بعض الأمثلة على أكواد ASCII:

65 = A

97 = a

48 = 0
32 = (مسافة)

2. استخدامه في البرمجة:

في لغات البرمجة زي Python، تقدر تستخدم دوال زي ord() و chr() لتحويل الحروف لأكواد ASCII والعكس.

print(ord('A')) # هيطبع: 65
print(chr(65)) # هيطبع: A

ما هو Scan Code؟

1. تعريف Scan Code:

Scan Code هو كود بيتولد لما تضغط على زر في الكيبورد. ده مختلف عن ASCII لأنه بيعبر عن المفتاح اللي ضغطت عليه مش الحرف النهائي.

2. إزاي بيشتغل Scan Code؟

لما تضغط على زر، الكيبورد بيبعت للكمبيوتر كود مميز (Scan Code)، والكمبيوتر بعد كده بيترجم الكود ده لكود ASCII عشان يعرض الحرف أو الرمز.

3. أهمية الفرق بين Scan Code و ASCII:

Scan Code بيمثل الزر اللي ضغطت عليه، أما ASCII بيمثل الحرف النهائي اللي بيتعرض على الشاشة.

أهمية فهم كود ASCII و Scan Code للمبرمجين

1. فهم أساسيات الكمبيوتر:

معرفة كود ASCII هتساعدك تفهم إزاي الكمبيوتر بيتعامل مع النصوص والبيانات.

2. تطوير البرمجيات:

لما تكتب برامج بتتعامل مع المدخلات من الكيبورد، لازم تكون فاهم الفرق بين ASCII و Scan Code عشان تقدر تستقبل البيانات بشكل صحيح.

3. أمثلة عملية:

لو بتبرمج لعبة، هتستخدم الـ Scan Codes عشان تستقبل المدخلات من الكيبورد وتنفذ الأوامر.

ملخص سريع

كود ASCII هو نظام بيحول الحروف والأرقام لكود رقمي عشان الكمبيوتر يقدر يتعامل معاها.

Scan Code هو الكود اللي الكيبورد بيبعته لما تضغط على أي زر.

فهمك لكود ASCII و Scan Code هيساعدك في كتابة برامج أكثر احترافية والتعامل مع النصوص والمدخلات بشكل مظبوط.

للمزيد من الشرح التفصيلي، تابع الفيديو المرفق

Want your school to be the top-listed School/college in Cairo?
Click here to claim your Sponsored Listing.

Category

Telephone

Address

Cairo