Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
ال abstract في ال OOP هو فعلا مجرد كيف يعني مجرد مثلا لو سألتك الى من أنت تنتمي مثلا ستجاوبني انتمي إلى البشر طيب لو قلت لك مثلا اسم طالب مفهوم عام يعبر عن مجموعة بصنف محدد من هم الطلاب هم محمد علي صالح و خالد بن فلان مثال اخر عندما اقلك product اسم مجرد مثل ايش منتج زيت مثلا الي طلع في راسي 😅 طيب ايش خلاصة الكلام هذا متى استخدمه وما الفرق بينه وبين interface شف عزيزي الطالب ادي لك مثال قد اجيب لك الفرق بينهم متى تقرر تستخدمهم طيب لو معك مثلا موقع تعليمي بيتم فيه عرض كورسات مثلا أسم الكورسات هنا هو abstract عندك موقع يعرض كورسات الكورس فكرة مجردة (abstract) ما تقدر تعرضها مباشرة
عندك أنواع: كورسات فيديو وكورسات نصوص نسوي كلاس abstract للكورسات فيه الخصائص المشتركة زي: اسم الكورس ومدة الكورس.
وبعدين الكلاسات الثانية (فيديو ونصوص) تورث منه وتضيف التفاصيل.
طيب لو عندك أستاذ عنده مجموعة كورسات؟
نخلي كلاس يجمع الكورسات الفردية، ونتعامل معه وكأنه كورس واحد.
ها طيب ايش رائيك تستخدم ال interface لا ستوقف هنا في مثل هذا القرارات الانترفيس مستحيل تتعامل مباشرة مع أي كلاس بيعملها implementation وحط في عقلك انها عبارة عن عقد فعلا عملية تغليف وعمل loosely coupling تفصل الاعتماديه وخل بالك انها سهلة عملية الاختبارات ليس فقط في ال unit testing بل الفائدة الكبيرة منها في عمليات integration testing بين مكونات النظام نفسه
بهذا الموضوع ان لخصت لك موضوع ال Composite Design Pattern
وشكرا
عندك أنواع: كورسات فيديو وكورسات نصوص نسوي كلاس abstract للكورسات فيه الخصائص المشتركة زي: اسم الكورس ومدة الكورس.
وبعدين الكلاسات الثانية (فيديو ونصوص) تورث منه وتضيف التفاصيل.
طيب لو عندك أستاذ عنده مجموعة كورسات؟
نخلي كلاس يجمع الكورسات الفردية، ونتعامل معه وكأنه كورس واحد.
ها طيب ايش رائيك تستخدم ال interface لا ستوقف هنا في مثل هذا القرارات الانترفيس مستحيل تتعامل مباشرة مع أي كلاس بيعملها implementation وحط في عقلك انها عبارة عن عقد فعلا عملية تغليف وعمل loosely coupling تفصل الاعتماديه وخل بالك انها سهلة عملية الاختبارات ليس فقط في ال unit testing بل الفائدة الكبيرة منها في عمليات integration testing بين مكونات النظام نفسه
بهذا الموضوع ان لخصت لك موضوع ال Composite Design Pattern
وشكرا
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
InfoTechnology (IT4_2024)
ال abstract في ال OOP هو فعلا مجرد كيف يعني مجرد مثلا لو سألتك الى من أنت تنتمي مثلا ستجاوبني انتمي إلى البشر طيب لو قلت لك مثلا اسم طالب مفهوم عام يعبر عن مجموعة بصنف محدد من هم الطلاب هم محمد علي صالح و خالد بن فلان مثال اخر عندما اقلك product اسم…
تابع
Forwarded from InfoTechnology (IT4_2024) (Abdulwaisa Al Nuaimi)
ازيدك من الشعر بيت
جمعة مباركة
وأنت داخل تقرأ أو بدأت تتعلم microservices
اعرف قبلها مفاهيم زي مثلا DDD
Domain driven design
كذلك Event driven architecture EDA
هي مفاهيم ثقيله لكنها هتفرق معك ان شاءالله سوى من ناحيه position في أي شركة
وأنت داخل تقرأ أو بدأت تتعلم microservices
اعرف قبلها مفاهيم زي مثلا DDD
Domain driven design
كذلك Event driven architecture EDA
هي مفاهيم ثقيله لكنها هتفرق معك ان شاءالله سوى من ناحيه position في أي شركة
Forwarded from الرسمية CS4 Class-22 (أحمد جلال | 𐩱𐩢𐩣𐩵 𐩴𐩡𐩱𐩡)
✨🚀 لا عاد تشتي واسطة ولا شيء .. هذه الفرصة جت لعندك ...!! ✨🚀
سواء كنت طالب أو متخرج من مجالات الحاسوب أو مجالات إدارة الأعمال أو حتى مصمم أو أي مجال ذو علاقة..
⬅سواء كنت تبحث عن وظيفة...
⬅أو تبحث عن فرصة تدريب تؤهلك لسوق العمل...
⬅أو تبحث عن منتجات برمجية مخفضة ...
🌐💼فالموضوع أصبح ممكناً !! لأنه جبنا لك الباكج بكلللله .. وليوووووم واااااااحد فقط!!! 🌐💼
سيتم افتتاح معرض المطورين المهني للعام الثالث على التوااالي والذي يترافق مع فعاليات مؤتمر المطورين DevFest Sana'a لهذا العام والذي تنظمه مجموعة مطوري جوجل في صنعاء (GDG Sana'a)
موعدنا سيكون ...
📅 يوم السبت الموافق 21/12/2024 ..
🕙 من الساعة 10 صباحاً وحتى 5 عصراً ..
📍 في قاعة معارض مؤسسة اليتيم التنموية - جوار مسبح النهضة.
🌟أيش يعني معرض المطورين المهني؟
يعني مجموعة شركات وجهات حتكون متواجدة في مكان واحد وليوم واحد وكل واحدة منها بتقدم فرص لزوار المعرض من طلاب وخريجين ومهتمين..
📋أيش نوع الفرص المتوفرة؟
⬅ فرص توظيف تقنية (مطورين، مبرمجين، مصممي مواقع، مصممي واجهات...الخ) وغير تقنية (مسوقين، مصممين...الخ)
⬅ فرص تدريب تقنية وغير تقنية.
⬅ فرص تدريب وتأهيل في استخدام برمجيات محاسبية.
⬅ فرص الحصول على عروض وتخفيضات خاصة بزوار المعرض.
⬅ فرص الحصول على هدايا وجوائز مقدمة لزوار المعرض.
👥💼من هي الجهات المشاركة في المعرض المهني؟
1- بنك اليمن والكويت
2- مؤسسة اليتيم التنموية
3- يمن فيرس
4- شركة DDL
5- يمن دوت نت
6- بروسايت
7- الكامل سوفت
8- اولاكس
9- تمام لايت
10- ليزر
11- ترند ميديا
12- ماستر لينك
13- سبارك
🌟ماهي الفرصة المتاحة من الجهات المشاركة في المعرض المهني؟
سيتم توزيع كشف توضيحي وتفصيلي لكل زائر من زوار المعرض والذي سوف يحتوي على اسماء الجهات المشاركة + الفرص والعروض المتاحة من كل جهة.
🌟أيش المطلوب من اللي يحب يزور المعرض المهني؟
⬅ تعال وهات سيرتك الذاتية معاك وسلمها للجهة/للجهات التي ناسبك عرضها أو ترى أنك مؤهل للفرصة المعلنة من طرفها.
⬅ ما عندك سيرة ذاتية جاهزة؟؟ عادي! تعال وسجل اسمك ضمن المهتمين بفرصة الجهة/الجهات التي ناسبك عرضها.
⬅ تحدث مع مندوبي الجهات المشاركة وعرفهم عن نفسك ومهاراتك وخذ منهم اي معلومات اضافية عن الفرصة المعلنة من طرفهم.
⬅ لا تنسى ما تأخذ طريقة التواصل مع الجهة التي تريد التقديم على فرصتها...
🌟🌟هذا مش بس كل شيء!!🌟🌟
📣احنا حنستضيف بعض أهم الشخصيات التقنية والريادية في اليمن في 🎙️جلسة نقاشية🎙️ متخصصة (سيتم الاعلان عن ضيوف الجلسة يومنا هذا في صفحتنا الرسمية)... هذه الجلسة النقاشية سوف تتحدث عن مستقبل وتوجهات السوق اليمنية في مجالات تصميم وتطوير البرمجيات وأهم تحدياتها والتي تهدف إلى إعطاء المشاركين رؤية واضحة حول أهم متطلبات سوق العمل التقني والبرمجي وتوقعات توجهاته ومتطلباته خلال الفترة القادمة.
✅يعني لو كنت طالب تقني حتعرف ايش تتخصص وعلى ايش تركز خلال الفترة القادمة.
✅يعني لو كنت مبرمج أو مطور حتعرف أيش يحتاج سوق العمل الحالي وايش تحتاج من مهارات عشان تكون متوافق مع توجهات السوق ومتطلباته مستقبلا.
✅يعني لو كنت مصمم جرافيكس أو مسوق أو مختص في مجال اداري حتعرف كيف تقدر تستفيد من توجهات سوق البرمجيات اليمنية وازدهاره وتأهل نفسك عشان تقدر تقتحم هذا السوق بشكل أفضل.
🕒تبدأ الجلسة النقاشية الساعة 3 عصراً وستكون متاحة لعدد محدود من زوار المعرض المهني (40-50 زائر) .. 📊سيتم استقبال ضيوف الجلسة النقاشية ابتداءً من الساعة 2 بإذن الله من قِبل لجنة تنظيم المؤتمر وحتى اكتمال العدد المخصص لزوار المعرض.
❓❓يعني أيش الخلاصة؟❓❓
الخلاصة .. تعااااااااااااااااال وان شاء الله تستفيد .. وأكيد حتستفيد ..
⚠تنوية ⚠
جميع الجهات المشاركة تمثل نفسها عبر مندوبيها وموظفيها المشاركين في المعرض المهني. جميع العروض المتاحة لزوار المعرض، بما في ذلك الفرص الوظيفية، والتدريب، والتخفيضات، والهدايا، وأي عروض أخرى، تخضع لسياسات وشروط الجهات المشاركة، وليس لها أي ارتباط بمجموعة مطوري جوجل في صنعاء أو شركة جوجل أو جهة راعية. الجهات المشاركة تتحمل كامل المسؤولية عن تقديم وتنفيذ العروض التي تقدمها، بما في ذلك الامتثال لالتزاماتها في المعرض والتفاعل مع الزوار بشكل مهني ومسؤول.
للمزيد من المعلومات... يرجى التواصل معنا عبر صفحتنا الرسمية على الفيسبوك أو من خلال البريد الإلكتروني الرسمي info@gdgsanaa.com
#DevFestSanaa
#GDGSanaa
#GDG_Sanaa
سواء كنت طالب أو متخرج من مجالات الحاسوب أو مجالات إدارة الأعمال أو حتى مصمم أو أي مجال ذو علاقة..
⬅سواء كنت تبحث عن وظيفة...
⬅أو تبحث عن فرصة تدريب تؤهلك لسوق العمل...
⬅أو تبحث عن منتجات برمجية مخفضة ...
🌐💼فالموضوع أصبح ممكناً !! لأنه جبنا لك الباكج بكلللله .. وليوووووم واااااااحد فقط!!! 🌐💼
سيتم افتتاح معرض المطورين المهني للعام الثالث على التوااالي والذي يترافق مع فعاليات مؤتمر المطورين DevFest Sana'a لهذا العام والذي تنظمه مجموعة مطوري جوجل في صنعاء (GDG Sana'a)
موعدنا سيكون ...
📅 يوم السبت الموافق 21/12/2024 ..
🕙 من الساعة 10 صباحاً وحتى 5 عصراً ..
📍 في قاعة معارض مؤسسة اليتيم التنموية - جوار مسبح النهضة.
🌟أيش يعني معرض المطورين المهني؟
يعني مجموعة شركات وجهات حتكون متواجدة في مكان واحد وليوم واحد وكل واحدة منها بتقدم فرص لزوار المعرض من طلاب وخريجين ومهتمين..
📋أيش نوع الفرص المتوفرة؟
⬅ فرص توظيف تقنية (مطورين، مبرمجين، مصممي مواقع، مصممي واجهات...الخ) وغير تقنية (مسوقين، مصممين...الخ)
⬅ فرص تدريب تقنية وغير تقنية.
⬅ فرص تدريب وتأهيل في استخدام برمجيات محاسبية.
⬅ فرص الحصول على عروض وتخفيضات خاصة بزوار المعرض.
⬅ فرص الحصول على هدايا وجوائز مقدمة لزوار المعرض.
👥💼من هي الجهات المشاركة في المعرض المهني؟
1- بنك اليمن والكويت
2- مؤسسة اليتيم التنموية
3- يمن فيرس
4- شركة DDL
5- يمن دوت نت
6- بروسايت
7- الكامل سوفت
8- اولاكس
9- تمام لايت
10- ليزر
11- ترند ميديا
12- ماستر لينك
13- سبارك
🌟ماهي الفرصة المتاحة من الجهات المشاركة في المعرض المهني؟
سيتم توزيع كشف توضيحي وتفصيلي لكل زائر من زوار المعرض والذي سوف يحتوي على اسماء الجهات المشاركة + الفرص والعروض المتاحة من كل جهة.
🌟أيش المطلوب من اللي يحب يزور المعرض المهني؟
⬅ تعال وهات سيرتك الذاتية معاك وسلمها للجهة/للجهات التي ناسبك عرضها أو ترى أنك مؤهل للفرصة المعلنة من طرفها.
⬅ ما عندك سيرة ذاتية جاهزة؟؟ عادي! تعال وسجل اسمك ضمن المهتمين بفرصة الجهة/الجهات التي ناسبك عرضها.
⬅ تحدث مع مندوبي الجهات المشاركة وعرفهم عن نفسك ومهاراتك وخذ منهم اي معلومات اضافية عن الفرصة المعلنة من طرفهم.
⬅ لا تنسى ما تأخذ طريقة التواصل مع الجهة التي تريد التقديم على فرصتها...
🌟🌟هذا مش بس كل شيء!!🌟🌟
📣احنا حنستضيف بعض أهم الشخصيات التقنية والريادية في اليمن في 🎙️جلسة نقاشية🎙️ متخصصة (سيتم الاعلان عن ضيوف الجلسة يومنا هذا في صفحتنا الرسمية)... هذه الجلسة النقاشية سوف تتحدث عن مستقبل وتوجهات السوق اليمنية في مجالات تصميم وتطوير البرمجيات وأهم تحدياتها والتي تهدف إلى إعطاء المشاركين رؤية واضحة حول أهم متطلبات سوق العمل التقني والبرمجي وتوقعات توجهاته ومتطلباته خلال الفترة القادمة.
✅يعني لو كنت طالب تقني حتعرف ايش تتخصص وعلى ايش تركز خلال الفترة القادمة.
✅يعني لو كنت مبرمج أو مطور حتعرف أيش يحتاج سوق العمل الحالي وايش تحتاج من مهارات عشان تكون متوافق مع توجهات السوق ومتطلباته مستقبلا.
✅يعني لو كنت مصمم جرافيكس أو مسوق أو مختص في مجال اداري حتعرف كيف تقدر تستفيد من توجهات سوق البرمجيات اليمنية وازدهاره وتأهل نفسك عشان تقدر تقتحم هذا السوق بشكل أفضل.
🕒تبدأ الجلسة النقاشية الساعة 3 عصراً وستكون متاحة لعدد محدود من زوار المعرض المهني (40-50 زائر) .. 📊سيتم استقبال ضيوف الجلسة النقاشية ابتداءً من الساعة 2 بإذن الله من قِبل لجنة تنظيم المؤتمر وحتى اكتمال العدد المخصص لزوار المعرض.
❓❓يعني أيش الخلاصة؟❓❓
الخلاصة .. تعااااااااااااااااال وان شاء الله تستفيد .. وأكيد حتستفيد ..
⚠تنوية ⚠
جميع الجهات المشاركة تمثل نفسها عبر مندوبيها وموظفيها المشاركين في المعرض المهني. جميع العروض المتاحة لزوار المعرض، بما في ذلك الفرص الوظيفية، والتدريب، والتخفيضات، والهدايا، وأي عروض أخرى، تخضع لسياسات وشروط الجهات المشاركة، وليس لها أي ارتباط بمجموعة مطوري جوجل في صنعاء أو شركة جوجل أو جهة راعية. الجهات المشاركة تتحمل كامل المسؤولية عن تقديم وتنفيذ العروض التي تقدمها، بما في ذلك الامتثال لالتزاماتها في المعرض والتفاعل مع الزوار بشكل مهني ومسؤول.
للمزيد من المعلومات... يرجى التواصل معنا عبر صفحتنا الرسمية على الفيسبوك أو من خلال البريد الإلكتروني الرسمي info@gdgsanaa.com
#DevFestSanaa
#GDGSanaa
#GDG_Sanaa
❤1
تقريبا بدأت ثورة الذكاء الاصطناعي و gpt وغيرها من الموديل مع قادم الأيام سيكون شيء طبيعي جدا مثل أي شيء يظهر بس كل واحد حسب قوته لكن في استخدام مفرط لأدوات الذكاء الاصطناعي وهذا طبيعي جدا أن لم تستخدمها اليوم غيرك سوف يكتسح السوق ويتفوق عليك بس لحظة مثلا طلبت منه يكتب لك رسالة أو يشرح موضوع وكنت حابب اشاركه مثلا مع الغير أصبح الناس غير مهتمه مع ان الرسالة منظمة بطريقة ذكاء اصطناعي وكل ماتريد تشكله فيها هذا جانب مثلا 😅 جانب اخر هو أن كمية المعلومات والبيانات الي بتوصل عقلك بكميات ضخمة جدا وتثبيتها أصبح صعب خليك مطلع بشكل كبير جدا بس ركز على هدفك وأين رغبتك كرر الأشياء الي مافهمته صح مثلا اليوم بتتعلم data structure اقلك من أول فتره ستكون فيها معصود اكيد هذا هو الي العلوم فعلا طلع على أساسه لا تيأس انتقل للي بعدها ولو مافهمتش حتى data structure اتعلم حاجة جديدة بس اقلك التزم كرر يكون عندك شغف ضبحت جدد طاقة وسيب البرمجة يوم و كمل سعي #الرسالة متعوب عليها مش الشات 😅
مثلا اشتغلت من قبل في مشاريع monolithic architecture والله مثلا بيتعامل مع strip أو أي نظام خارجي أو sendgrid مثلا أو أي من خدمات كلاود أنت هنا بترتبط معهم بشكل مباشر افترض خلصت فترة الاشتراك أو افترض حدث عندهم مشكله عند vendor نفسه هذا من أبسط المواضيع الي ستضرب النظام كامل وفي حالة الاعتماد على خدمات خارجية بمشاريع Monolithic Architecture الحل الشائع يكون باستخدام طوابير الرسائل زي RabbitMQ لمعالجة الطلبات بشكل غير متزامن وضمان عدم فقدانها عند انقطاع الخدمة كذلك طبقة وسيطة Abstraction Layer بتفصل منطق التعامل مع الخدمة الخارجية لتسهيل تبديلها أو إضافة حلول احتياطية بالإضافة لأنماط إعادة المحاولة Retry Patterns مع تأخير تدريجي بحيث يتم التعامل مع أي مشاكل مؤقتة بدون ما يشعر المستخدم بأي خلل هذه أول التحديات عند العمل على بزنيس حقيقي وان كان عملك مهم وحساس يفضل ان يكون في عملية replication لنظام نفسه على أكثر من سيرفر في حاله ان كان عندك العطل أو ال bugs وتستخدم طرق تضبط عمليات التوجيه ولو وقع السيرفر هذا وجه الطلبات الا سيرفر اخر عن طريق load balancer ولديه العديد من الطرق
وشكرا
وشكرا
لمحة 👀 برمجية
نظره بسيطه
يفضل كذلك ان في replication حتى ل database
الذكاء الاصطناعي خلا الشركات تسوي شغل جديد ما كان بيكون موجود اصلا مش لانه صعب لكن تكلفته كانت عاليه وما تسوى العايد مع الذكاء الاصطناعي التكلفه قلت وصار ممكن تنفذ العمل مثال شركة تريد تحول اكواد موقعها من لغه قديمه الى حديثه الهدف يكون تسريع الموقع عشرين بالميه وهذا يزيد المبيعات اثنين بالميه زياده المبيعات هذي تساوي عشره الف دولار بالسنه لكن تحويل الاكواد بشكل بشري يكلف خمسين الف دولار الشركة بتفكر تقول ليش ندفع خمسين الف بنحتاج خمس سنين عشان نستفيد والفلوس ممكن نستخدمها في شي ثاني مفيد اكثر فالشركة بتوقف المشروع لكن مع الذكاء الاصطناعي تكلفه تحويل الاكواد ممكن تقل لخمس الف هنا الشركة بتوافق على تنفذ المشروع لانه بيدفعوا خمس الف ويكسبوا عشره الف سنوي بهذا الطريق الذكاء الاصطناعي خلق عمل جديد وهو شغل الشخص اللي يراقب تحويل الاكواد ويتاكد انها سليمه
👍2
إذا كان مشروعك القادم Data Driven وبتحتاج حاجة تسرع شغلك وتخليك تشتغل بسرعة وتكون جاهز بأقل وقت فبالتأكيد لازم تطلع على Serenity framework هذا الإطار بيقدم لك مجموعة أدوات جاهزة ومتكاملة تتيح لك تبني مشاريع Data Driven بسرعة وكفاءة بس لازم نفهم كويس أن Serenity مش هيكون الأنسب في كل الحالات لو مشروعك مش Data Driven هنا هتواجه صعوبة في استخدامه وستتعب معاه لأنه تم تصميمه خصيصًا للتعامل مع البيانات بكفاءة فالمفتاح هو استخدامه في الأماكن اللي يناسبها عشان تستفيد منه بأقصى قدر.
لمحة 👀 برمجية
Photo
- عمرك سألت نفسك يعني اي big O notation 🧐
ـ دي يعتبر من أهم المفاهيم اللي هيخليك تفهم طلاسم الـ Ds & Algorithms وتفهم يعني اي ألجورزيم كويس أو وحش
- تعالي بقي نبسط الموضوع اكتر ✨
الـ big O بيعبر عن اسوء حالة ممكن توصلها الفانكشن ، أو الـ worst case للفانكشن .. و بتعرف ده عن طريق معادلة رياضية بسيطة ممكن نتكلم عنها بعدين
ـ طيب بعد ما عرفناه ، اي استخدامه بقي ؟😲
ـ قبل ما نشرح استخدامات الـ big o لازم نذكر كم نقطة هيساعدونا في فهم الاستخدامات.. 🔎
ـ هي أن الفانكشن عشان تشتغل بتستهلك وقت وذاكرة من الميموري بتاع الجهاز
واللي ممكن نعبر عنهم
بـ time complexity للوقت
و space complexity للميموري بتاعت الجهاز ..
ـ حلو كده طيب احنا معانا إستخدام وقت و ميموري ، نركز علي اي اكتر ؟! هقولك بسيطة يا باشمهندس
في حالة أن أنت شغال embedded system وقتها هنركز اكتر علي الـ space complexity
لأن الميموري في الأجهزة دي بتكون حجمها صغير ، ما دون ذلك بنركز اكتر علي الـ time complexity والوقت اللي بتستهلكه الفانكشن عشان تتنفذ
- بعد ما فهمنا موضوع الـ time & space complexity نرجع لموضوع الاستخدام
ـ اي هو استخدامه ؟ أظن انت بقيت عارف الإجابة ، بتقيس أداء الفانكشن من حيث استخدام الوقت والميموري .. عشان تحاول تكتب كود يتنفذ بأقل وقت وميموري
ـ وده اللي يفرق بين واحد بيكتب كود وخلاص وشخص تاني عارف اللي بيدور خلف الكواليس وبيطلع كود جودته عالية
ملحوظة للعلم بالشيء : في بعض مسائل الـ problem solving بيديك كود شغال ويطلب منك تحسن الـ big o بتاعته ✨
ـ دي يعتبر من أهم المفاهيم اللي هيخليك تفهم طلاسم الـ Ds & Algorithms وتفهم يعني اي ألجورزيم كويس أو وحش
- تعالي بقي نبسط الموضوع اكتر ✨
الـ big O بيعبر عن اسوء حالة ممكن توصلها الفانكشن ، أو الـ worst case للفانكشن .. و بتعرف ده عن طريق معادلة رياضية بسيطة ممكن نتكلم عنها بعدين
ـ طيب بعد ما عرفناه ، اي استخدامه بقي ؟😲
ـ قبل ما نشرح استخدامات الـ big o لازم نذكر كم نقطة هيساعدونا في فهم الاستخدامات.. 🔎
ـ هي أن الفانكشن عشان تشتغل بتستهلك وقت وذاكرة من الميموري بتاع الجهاز
واللي ممكن نعبر عنهم
بـ time complexity للوقت
و space complexity للميموري بتاعت الجهاز ..
ـ حلو كده طيب احنا معانا إستخدام وقت و ميموري ، نركز علي اي اكتر ؟! هقولك بسيطة يا باشمهندس
في حالة أن أنت شغال embedded system وقتها هنركز اكتر علي الـ space complexity
لأن الميموري في الأجهزة دي بتكون حجمها صغير ، ما دون ذلك بنركز اكتر علي الـ time complexity والوقت اللي بتستهلكه الفانكشن عشان تتنفذ
- بعد ما فهمنا موضوع الـ time & space complexity نرجع لموضوع الاستخدام
ـ اي هو استخدامه ؟ أظن انت بقيت عارف الإجابة ، بتقيس أداء الفانكشن من حيث استخدام الوقت والميموري .. عشان تحاول تكتب كود يتنفذ بأقل وقت وميموري
ـ وده اللي يفرق بين واحد بيكتب كود وخلاص وشخص تاني عارف اللي بيدور خلف الكواليس وبيطلع كود جودته عالية
ملحوظة للعلم بالشيء : في بعض مسائل الـ problem solving بيديك كود شغال ويطلب منك تحسن الـ big o بتاعته ✨
🔥2❤1👍1👏1
لمحة 👀 برمجية
- عمرك سألت نفسك يعني اي big O notation 🧐 ـ دي يعتبر من أهم المفاهيم اللي هيخليك تفهم طلاسم الـ Ds & Algorithms وتفهم يعني اي ألجورزيم كويس أو وحش - تعالي بقي نبسط الموضوع اكتر ✨ الـ big O بيعبر عن اسوء حالة ممكن توصلها الفانكشن ، أو الـ worst case للفانكشن…
إضافة
على الماشي شوف ده المصطلح
Cyclomatic Complexity
على الماشي شوف ده المصطلح
Cyclomatic Complexity
بعد عامين أو ثلاثه أعوام ستدرك ان البرمجة هي مجرد كتابة كود ستبدأ تحس ايه ناقصك بضبط كتبت كود بدأت تدرك انه مش منظم صح بدأت تقسمه وبدأت تتعلم ازي تقسمه إلى مكونات والا أخرى وبدأت تتعلم ال low level design بعد مرحلة من الزمن ستدرك انك لا زلت في مشكله مع الواقع وتحويل الواقع إلى كود يعكس ذلك ستنتقل إلى مرحلة high level design في فرق كبير بين مطور و coder و مهندس برمجيات اليوم بتعبر عن الخوارزميات بكود غدا يمكن صوتيا أو بعد مائة عام تعبر عنها مباشرة بأفكارك اليوم بتتفاعل مع برامج حاسوب وأجهزة غدا سيكون في شيء أخرى خالص التكنلوجيا ليس من هو غني أو ذكي يقدر يواكب هذا التطور بل من يعرف كيف يتكيف معها سيكون في أمان ستتذكر يوما ما كيف كان يعلمك تكتب كود وتضحك هندسة البرمجيات لها معيار طيب من جاء بهذا المعايير كيف جاءت مافيش إجابة في ناس ملهمة مدير شركة ميكروسوفت تقريبا ايش قال التكنلوجيا والتطور لايحترم العادات والتقاليد بل يحترم الابتكار
وشكرا
وشكرا
❤3👌2
الشاهد:
إننا بنلاقي ناس خبراتها متوسطة في مجال ما ولكن متصدرين المشهد في المجال هذا ومستحوذين على فرص مهولة فيه لأن عندهم قدرة تسويقية جبارة لنفسهم
من 2022 بقول إن سيأتي الوقت اللي لازم الممتاز في مجال ما واجب وفرض عليه انه يكون ممتاز في إنه يبيع نفسه ويسوق اسمه كذلك لأنه زمان كان ممكن يبقى متداري في الفرص الكثير لكن حاليًا الفرص بتقل بشكل ملحوظ والتنافسية بتزيد وبتتجاوز حدودك الجغرافية ومش بس بتنافس بشر هذا كذلك بتنافس أدوات ومنصات ونماذج معقدة واحترافية بشكل مذهل
يارجل المصاريه في ناس عادها تعلمت برمجة واليوم نازل يوتيوب عنده محتوى تعليمي ومعه متابعين كل التوفيق => هذا
لو عكسناها على المحتوى اليمني هل ستحصل كورس أو واحد بيقدم محتوى هادف تعليمي على يوتيوب أو غيرها مع ان شفت على مستوى الوطن العربي مابش ناس تقدم محتوى تعليمي على كافة المستويات مقارنه بالاجانب
الم تلاحظ المصاريه كيف مستحوذه على عالم البرمجيات في كافة المجالات هذا ان في ناس عندها قدره على تسويق نفسها إلى جانب الخبره هذا مهم لي ولك نأخذ العبرة
اتكلم عن شغلك.. سوق لنفسك.
@لمحة على حالة السوق في البرمجة
إننا بنلاقي ناس خبراتها متوسطة في مجال ما ولكن متصدرين المشهد في المجال هذا ومستحوذين على فرص مهولة فيه لأن عندهم قدرة تسويقية جبارة لنفسهم
من 2022 بقول إن سيأتي الوقت اللي لازم الممتاز في مجال ما واجب وفرض عليه انه يكون ممتاز في إنه يبيع نفسه ويسوق اسمه كذلك لأنه زمان كان ممكن يبقى متداري في الفرص الكثير لكن حاليًا الفرص بتقل بشكل ملحوظ والتنافسية بتزيد وبتتجاوز حدودك الجغرافية ومش بس بتنافس بشر هذا كذلك بتنافس أدوات ومنصات ونماذج معقدة واحترافية بشكل مذهل
يارجل المصاريه في ناس عادها تعلمت برمجة واليوم نازل يوتيوب عنده محتوى تعليمي ومعه متابعين كل التوفيق => هذا
لو عكسناها على المحتوى اليمني هل ستحصل كورس أو واحد بيقدم محتوى هادف تعليمي على يوتيوب أو غيرها مع ان شفت على مستوى الوطن العربي مابش ناس تقدم محتوى تعليمي على كافة المستويات مقارنه بالاجانب
الم تلاحظ المصاريه كيف مستحوذه على عالم البرمجيات في كافة المجالات هذا ان في ناس عندها قدره على تسويق نفسها إلى جانب الخبره هذا مهم لي ولك نأخذ العبرة
اتكلم عن شغلك.. سوق لنفسك.
@لمحة على حالة السوق في البرمجة
👍2❤1