اللجنة العلمية_مستوى رابع
600 subscribers
195 photos
23 videos
362 files
198 links
القنوات العملية المركزية:
سنة اولى/ https://t.me/USF_Computer1
سنه ثانية/ https://t.me/USF_computer2
سنة ثالثة/ https://t.me/USF_Computer3
سنة رابعة/ https://t.me/USF_Computer4

تم ارشفة اغلب قنوات ومجموعات الدفع السابقة ، وهي مثبته
Download Telegram
Forwarded from اللجنة العلمية CS 22 (شعيب)
This media is not supported in your browser
VIEW IN TELEGRAM
أبو عبيدة الناطق العسكري لكتائب القسام: نبارك جهود جبهة اليمن المباركة التي يخوضها إخوان الصدق أنصار الله..
كما نثمن بكل اعتزاز الحراك الشعبي المليوني الذي لم يتوقف منذ عام كامل لأهلنا الأحرار في اليمن الأبي المعطاء

#طوفان_نحو_التحرير
t.me/DrAhmedAlshami
Forwarded from اللجنة العلمية CS 22 (شعيب)
This media is not supported in your browser
VIEW IN TELEGRAM
🎥 صوت يبلغ عمق القلوب ويكرهه الصهاينة

صوت الوحدة والاخوة انشروا هذه اللغة وهذا الخطاب .. دموع صادقة

#نصرالدين_عامر

🔰 #فيديو_الإعلام_الشعبي_اليمني:‎
🇾🇪 t.me/PopularMediaYE
Forwarded from اللجنة العلمية CS 22 (Osama Dammag)
سلام ي شباب ... موضوع بسيط بخصوص البرمجيات

🚀 الفرق بين MVC و MVVM و MVI 🤔

في عالم تطوير البرمجيات، نلاحظ أنماط تصميم مثل MVC و MVP و MVVM و MVI. كل نمط منهم له طريقة معينة لتنظيم الكود وتأثيره على طريقة بناء التطبيقات.

وهنا نستعرض الفرق بينهم معًا! 👇

📌 MVC (Model-View-Controller)

هذا من أشهر الأنماط الكلاسيكية في تطوير الويب، و يعتمد على تقسيم الكود لـ 3 أجزاء:

⚡️ Model: فيه البيانات والـ Business Logic.
⚡️ View: المسؤول عن عرض واجهة المستخدم.
⚡️ Controller: بيتحكم في الربط بين الـ Model والـ View، بياخد البيانات ويعرضها على الـ View وبيعالج المدخلات.

🎯 مناسب للتطبيقات الصغيرة والمتوسطة، لكن مع زيادة حجم المشروع ممكن الـ Controller يتعقد.

———

📌 MVVM (Model-View-ViewModel)

هذا النمط الأكثر استخدامًا في تطبيقات الموبايل والـ Desktop. الفرق هنا هو إضافة عنصر ViewModel:

⚡️ Model: البيانات والمنطق.
⚡️ View: واجهة المستخدم.
⚡️ ViewModel: بيتعامل مع إدارة حالة الـ View ويخليها تستجيب للتغييرات تلقائيًا.

🎯 بيتميز إنه بيشتغل بالـ Data Binding، يعني التحديثات في البيانات تظهر تلقائيًا على واجهة المستخدم بدون ما تدخل انت.

———

📌 MVI (Model-View-Intent)

وهذا نمط مختلف شوية، مبني على فكرة الـ Intent اللي يتحكم في التفاعلات داخل التطبيق.

⚡️ Model: يحتوي على حالة البيانات.
⚡️ View: يعرض البيانات بناءً على حالة الـ Model.
⚡️ Intent: بيتفاعل مع الـ Model ويحدث البيانات.

🎯 النمط هذا مناسب جدًا لتطبيقات الـ Real-Time والـ Reactive Programming مثل تطبيقات ال chatting.

———

📌 الخلاصة:

MVC: مناسب للتطبيقات البسيطة والصغيرة.
MVVM: الأفضل للتطبيقات الكبيرة والمعقدة اللي فيها تحديثات مستمرة.
MVI: الأفضل لتطبيقات الـ Real-Time اللي تعتمد على التدفقات والتفاعلات.

#مساعد
#دعواتكم_ 🇾🇪_🇵🇸_🇱🇧 🤍
Forwarded from اللجنة العلمية CS 22 (Ayham Al-Akhali)
🔈 list of top 50 data science cheat sheets

🔘 From the day I started summarizing data science topics on LinkedIn, I decided to summarize each topic in a few pages. I finally came up with a list of 50 cheat sheets from various areas of data science. This list covers pretty much everything a data person might need, from how to plot with Matplotlib to using ChatGPT.

⏺️ Python: link

⏺️ Pandas library: link

⏺️ NumPy library: link

⏺️ Matplotlib library: link

⏺️ seaborn library: link

⏺️ scikit-learn library: link

⏺️ TensorFlow library: link

⏺️ Keras library: link

⏺️ PyTorch framework: link

⏺️ SQL language: link

👀 GeoPandas project: link

👀 Git version control system: link

👀 AWS cloud platform: link

Azure cloud platform: link

Google Cloud Platform cloud computing: link

Docker platform: link

Kubernetes platform: link

The Linux Command Line training: link

Jupyter notebook: link

Data preparation: link

Data Visualization: Link

Statistical inference: link

possibility: link

Linear Algebra: Link

Differential calculation: link

Time series: link

Natural language processing: link

Neural network: link

Deep Learning: Link

Machine learning: link

Apache Spark Framework: Link

Apache Hadoop framework: link

Big O Notation tool: link

Regular Expression training: link

Unix / Linux Permissions training: link

Python String Formatting tutorial: link

Flask framework: link

Django framework: link

plotly library: link

PostgreSQL database: link

MySQL database: link

MongoDB database: link

TensorFlow Probability library: link

Chatbot GPT-3: link

Training GPT-3 API Reference: link

SciPy library: link

ChatGPT chatbot: link

Training Colors in Data Viz: link

Geospatial DS in Python training:
Forwarded from اللجنة العلمية CS 22 (Osama Dammag)
ي شباب هؤلاء ب تحتاجوا لهم في مشاريع التخرج.
يتكلم على ال branching في Git لان اعتقد معظم الطلاب ب يشتغلوا على GitHub ولا كيف.

سواء اشتغلتوا ولا ماشي اقرأ تستفيد 🤞🏻

#مساعد
#مشاريع_تخرج
Forwarded from اللجنة العلمية CS 22 (Osama Dammag)
ساعتين افعل Integration with OpenAi 😤

والنتيجة :
حصلت لكم مواقع حلوة جداً بدل OpenAi

1) Forefront beta

https://forefront.ai/

2)HuggingFace

https://huggingface.co/

مواقع حلوة جداً يمكن من خلالها انك تشوف ال community models وتستخدم حقهم ال api key والسلام

طبعاً متوفر لاكثر من لغة فلا تقلق وإذا ما حصلت اللغة عمك gpt ما يقصر 😁

إن شاء الله تستفيدوا من المواقع 🤞🏻

#مساعد
Forwarded from اللجنة العلمية CS 22 (Osama Dammag)
سلام 👋🏻

كورسات يوديمي 100% مجانية بس لفترة محدودة

> *The Complete Dart Learning Guide*
https://www.udemy.com/course/mwurstui/?couponCode=OC2-2024

> *The Complete Flutter Development Guide*
https://www.udemy.com/course/fluttercourse/?couponCode=OC2-2024

> *Python for Data Science and Machine Learning*
https://www.udemy.com/course/python-science/?couponCode=OC2-2024

> *The Complete Dart Development Guide*
https://www.udemy.com/course/dart-learning-guide/?couponCode=OC2-2024

> *The PHP 8 Learning Guide*
https://www.udemy.com/course/php-8-guide-2021-edition/?couponCode=OC2-2024

> *The Web Front End Learning Guide*
https://www.udemy.com/course/amdbdfbs/?couponCode=OC2-2024

> *The Java Learning Guide*
https://www.udemy.com/course/jczsnxta/?couponCode=OC2-2024

> *The Android-Kotlin Development Guide*
https://www.udemy.com/course/nfifedvr/?couponCode=OC2-2024

> *The Python and Django Learning Guide*
https://www.udemy.com/course/wcsjwvoc/?couponCode=OC2-2024

> *The Kotlin Learning Guide*
https://www.udemy.com/course/kotlin-programming-for-beginner/?couponCode=OC2-2024

> *The C++ Learning Guide*
https://www.udemy.com/course/vcojcteq/?couponCode=OC2-2024

ب التوفيق لكم جميعاً 🤞🏻

#مساعد
Forwarded from اللجنة العلمية CS 22 (Osama Dammag)
most of Data Structures you should know about it .pdf
932.7 KB
سلام 👋

ملخص حلو لهياكل البيانات و بشرح مبسط

اقروا وقت الفراغ 😁


#مساعد
#هياكل_بيانات
Forwarded from اللجنة العلمية CS 22 (Osama Dammag)
في فلاتر معانا مصطلح والكل يسمع عن حاجة اسمه widget

فما هو Widget Lifecycle
كل stateful widget
في Flutter يمر بمراحل مختلفة خلال دورة حياته. هذه المراحل تساعدك على فهم كيفية التعامل مع البيانات وإدارة الموارد في التوقيت المناسب.

مراحل الـ Lifecycle:

1. `initState()`:
هذه أول مرحلة يتم تنفيذها عندما يتم إنشاء الـ widget لأول مرة. نستخدمها لتهيئة البيانات أو تشغيل وظائف تحتاج أن تبدأ في بداية حياة الـ widget.


 @override
void initState() {
super.initState();
// تهيئة البيانات هنا
print('Widget Initialized');
}


2. `didChangeDependencies()`:
يتم استدعاؤها عندما تتغير
الـdependencies
الخاصة بالـ widget. هذا مفيد إذا كنت تعتمد على InheritedWidget
أو إذا حدث تغيير في الـ context.


 @override
void didChangeDependencies() {
super.didChangeDependencies();
// التعامل مع تغييرات الـ dependencies هنا
print('Dependencies Changed');
}


3. `build()`:
هذه المرحلة هي المسؤولة عن بناء الـ widget Tree وعرض الـ UI. كلما تم استدعاء `setState()`، يتم استدعاء
build()
لإعادة بناء الـ widget.


 @override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Widget Lifecycle Example'),
),
body: Center(
child: Text('Hello Flutter!'),
),
);
}


4. `setState()`:
عندما تحتاج إلى تحديث البيانات الداخلية الخاصة بالـ widget،
تستخدم
setState().
لاعاده بناء الـ UI في كل مرة يتم استدعاء setState().


 void _updateData() {
setState(() {
// تحديث البيانات هنا
print('Data Updated');
});
}


5. `deactivate()` و `dispose()`:
- `deactivate()`

يتم استدعاؤها عندما يتم إزالة الـ widget من الـ widget tree مؤقتًا.
- `dispose()`
هي المرحلة الأخيرة قبل تدمير الـ widget نهائيًا. هنا نستخدمها لتنظيف أي موارد مثل الـ

AnimationController` أو الـ streams

لتجنب الـ memory leaks.


 @override
void dispose() {
// تنظيف الموارد هنا
print('Widget Disposed');
super.dispose();
}


لماذا هذا الموضوع مهم؟
• العديد من المطورين ينسون تنظيف الموارد في `dispose()`،
مما يؤدي إلى memory leaks التي قد تؤثر على أداء التطبيق.

• فهمك لمراحل
initState() و build()

يضمن أنك تدير التحديثات والبيانات في الوقت المناسب، مما يقلل من عدد مرات إعادة بناء الواجهة بدون داعٍ، وبالتالي يحسن الأداء.

الخلاصة:
معرفة مراحل Widget Lifecycle لا تحسن الأداء فقط، بل تساعدك أيضًا في كتابة كود نظيف وفعال. إذا فهمت جيدًا كيفية التعامل مع دورة حياة الـ widget، ستتمكن من تجنب الكثير من المشاكل مثل الـ memory leaks وستتحكم بشكل أفضل في تحديثات البيانات.

#مساعد
#flutter
Forwarded from اللجنة العلمية CS 22 (Osama Dammag)
final :
هنا يعني اذا تشتي ت assign قيمة لمتغير و ممكن القيمة تتغير في ال run time

مثال :
void main() {
final currentTime = DateTime.now(); // Value assigned at runtime
print("Current Time: $currentTime");
}


const :

هنا عند ال assign للمتغير بقيمة انت تعرف قيمتها اثناء ال compile time
في المثال assign متغير اسمه pi و قيمته ثابته و ما تتغير ...
void main() {
const pi = 3.14159; // Value known at compile time
print("Value of Pi: $pi");
}


في ال oop في معانا داخل ال class :
properties for attributes والذي هم :

setter , getter :

طيب مثال بسيط :

class Student {
int _Id;
String name;

// arrow_syntax

int get Id => _Id;

set Id(int newId) {
_Id = newId;
}
Student(this._Id, this.name);
}

void main() {

//getter
var stu = Student(1, 'StudentOne');
print(stu.Id);

//setter
stu.Id = 2;
print(stu.Id);
}

طبعا في معظم اللغات لما يبدا المتغير ب _ فيعني انه private

في ال List dataType يمكن نفعل لهم assigning ب طريقتين :

اما :
List<int> numbers = [1, 24, 3];

او


List<int> numbers = List<int>.empty();

مع ال empty عشان ال null safety

#مساعد
🟢
أدعو شعبنا العزيز إلى الخروج المليوني يوم غد الجمعة - إن شاء الله تعالى- في العاصمة صنعاء، وفي بقية المحافظات والمديريات، حسب الترتيبات المعتمدة، استجابةً لله تعالى، وجهاداً في سبيله، ووفاءً للشعب الفلسطيني، ونصرةً له، وللشعب اللبناني، وللمجاهدين الأعزاء في غزة العزة وفي لبنان.
🇵🇸🇱🇧
#سيد_القول_والفعل 🇾🇪
#مع_غزة_ولبنان
Please open Telegram to view this post
VIEW IN TELEGRAM
أثر شهادة السنوار "رحمه الله" على المستوى الفلسطيني والعالمي، بل وللأجيال القادمة.
#سيد_القول_والفعل
#مع_غزة_ولبنان
Forwarded from اللجنة العلمية CS 22 (ʙʀʜᴏᴏᴍ ⑇)
tmux.mkv
1.1 MB
اداة رهيبة تختصر الوقت بشكل كبير وتنظم ال terminal
اختصرت لي تقريبا 10 خطوات كنت افعلها يوميا الى أمر واحد فقط
اداة tmux تنفع تتثبت على linux و mac

الفيديو هذا بس يرويكم ملخص عن نتيجه الأمر الي سويته انا مع استخدام tmux
باختصار (عشان ال IS يفهمو وما يطننو) سويت ملف sh وحطيته في ملفات script
ملف sh بينه الاوامر ال 10 مع استخدام tmux عشان تقسم لي التيرمنال الى 4 جهات واكون استخدم ال4 شاشات بنفس الوقت (ولكن هي بالاصل نافذه واحده)

طبعا الجميل في tmux انه الاشياء الي في terminal عباره عن session بمعنى لو خرجت من التيرمنال او حصل اي شي بترجع والسيشن شغاله طبيعي

واذا انت تشتي تغلق السيشن بكل بساطه تقتلها 👍🌚
tmux kill-server
tmux_example.txt
739 B
وهذا هو الكود الي استخدمته اذا تشتو تشوفو كيف هو
+ الي مهتم بهذا الشي يبحث عن tmux عشان يعرف كيف يستخدمها صح.
+ الملف النصي هذا هو بالاصل sh مش txt (سياسه التليجرام ما تسمح بمشاركة ملفات sh) فغيرو الصيغه ولما تطرحوه في مسار الـ scripts لا تنسو ما تجعلو الملف executable عن طريق
sudo chmod +x file_name.sh


#مساعد
Forwarded from اللجنة العلمية CS 22 (Abdullah Almsaodi)
دليل_خوارزمية_لينكدإن_لعام_2024_باللغة_العربية.pdf
9.2 MB
دليل خوارزمية لينكدإن لعام 2024 باللغة العربية
بكافة الأجزاء ال18 التي استمريت بتغطيتها
على أكثر من شهر مكون من 180 شريحة تقريباً

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

الحمد لله وبفضله تمت المهمة بنجاح
على الرغم من كل المعوقات والتحديات

والآن دورك الآن يبدأ استثمر المنصة
ولا تؤجل هذه الخطوة
لا تؤجل
لا تؤجل

--
تم إعداد دليل الخوارزمية لعام 2024 وفق دراسة أكثر من 1.5 مليون منشور أعدها Richard van der Blom وفريقه نشرته لكم باللغة العربية وبشكل مختصر لتستفيدوا منه في رحلتكم في استثمار لينكدإن
--

----------
أنا🚀آلاء المصري مدربة لينكدإن
لمعرفة أهم النصائح والمعلومات حول كيفية استثمار لينكدإن بشكل صحيح


#لينكدإن
#linkedin

https://www.linkedin.com/in/alaaalmasrimarketing/
Forwarded from اللجنة العلمية CS 22 (Osama Dammag)
فتح موقع 365DataScience جميع كورساته مجاناً لمدة محددة، علماً أن الاشتراك في الموقع عادةً يتطلب تكلفة ودفع.

الكورسات عملية وتتيح لك التدريب على مشاريع حقيقية، مع منح شهادات معتمدة بعد الانتهاء. بالإضافة إلى ذلك، إذا كنت من المتميزين، يمكنك الحصول على اشتراك مجاني مدى الحياة. الموقع يغطي مجالات متنوعة وكثيرة في علم البيانات، فلا تفوتوا هذه الفرصة وسجلوا الآن!

https://365datascience.com/?utm_medium=affiliate&utm_campaign=11148&utm_source=Meri%20Nova&irgwc=1

إن شاء الله تستفيدوا 🙏🏻

#مساعد
ترقبوووا🤩

معانا بكرة أخبار حاااالية😍
وانتو أخبر😁
🔥🔥🔥🔥🔥🔥🔥
هل أنت طالب بكالوريوس أو دراسات عليا في جامعة صنعاء، تسعى إلى إحداث فرق ببحثك أو مشروعك؟📑💻

هل لديك فكرة ريادية أو مشروع مبتكر يلامس احتياجات السوق ويرتقي بمستوى الابتكار؟🎯

هل تتطلع إلى عرض فكرتك أمام قادة الأعمال، الأكاديميين، والمستثمرين الذين بإمكانهم مساعدتك على تحويلها إلى نجاح ملموس؟👥


هذه فرصتك الذهبية!🌟
كن مستعدا لخطوة نحو التميز!💪🏻

#هدفنا_خدمتكم
#يد_تبني_ويد_تحمي


🔶 للمزيد من المعلومات يمكنكم الاشتراك في قناتنا في التليجرام:
https://telegram.me/computerusf2018

🔶بوت كلية الحاسوب وتكنولوجيا المعلومات   لاستقبال استفساراتكم وتساؤلاتكم.

@USFCMBOT

----------------------
يد _تحمي
              و يد _ تبني
---------------------

        🔰ملتقى الطالب الجامعي🔰
        🔰كلية الحاسوب 🔰
               🔰وعي وتأهيل🔰