ru
Feedback
HandaseH Data 👷🏻‍♂

HandaseH Data 👷🏻‍♂

Открыть в Telegram

نحاول تجميع معظم الداتا المتوفره ووضعها في القناة التابعة للبوت [T.me/HandaseH_Bot] لمساعده الجميع

Больше
1 155
Подписчики
Нет данных24 часа
-47 дней
-1030 дней
Архив постов
Repost from برمجة
⏺️ هياكل بيانات في لغة Kotlin 🟪
قائمة List
قائمة قابلة للتغيير Mutable List
قائمة مصفوفية Array List
مصفوفة Array
مجموعة Set
مجموعة قابلة للتغيير Mutable Set
مجموعة متجانسة (مجموعة تجزئة) Hash Set
مجموعة متجانسة مرتبطة Linked Hash Set
خريطة (قاموس) Map
خريطة قابلة للتغيير Mutable Map
خريطة تجزئة Hash Map
خريطة تجزئة مرتبطة Linked Hash Map
ثنائي أو زوج Pair
ثلاثي Triple
تسلسل Sequence

Repost from برمجة
⏺️ دوال برمجية مفيدة الجزء الأول 🗒1️⃣
حساب عدد القطاعات غير المتناقصة في القائمة
fun countNonDecreasingSubArrays(values: List<Int>): Int {
    var count = 0
    var length = 1
    for (index in 1..<values.size)
        if (values[index] >= values[index - 1])
            length++
        else {
            count += length * (length + 1) / 2
            length = 1
        }
    count += length * (length + 1) / 2
    return count
}
حساب قيمة رقم في متتالية فيبوناتشي
fun getFibonacci(number: Byte): Long {
    var previousNumber = 0L
    var currentNumber = 1L
    repeat(number - 1) {
        currentNumber += previousNumber.also {
            previousNumber = currentNumber
        }
    }
    return previousNumber
}
حساب المضروب للرقم
fun getFactorial(
    targetNumber: Byte,
    accumulator: Long = 1
): Long = if (targetNumber <= 1)
    accumulator
else getFactorial(
    (targetNumber - 1).toByte(),
    targetNumber * accumulator
)
التحقق مما إذا كان العدد أوليًا
fun isPrime(number: Int): Boolean {
    if (number < 2)
        return false
    if (number == 2 || number == 3)
        return true
    if (number % 2 == 0 || number % 3 == 0)
        return false
    var index = 5
    while (index * index <= number) {
        if (
            number % index == 0 ||
            number % (index + 2) == 0
        ) return false
        index += 6
    }
    return true
}
إيجاد القاسم المشترك الأكبر باستخدام خوارزمية إقليدس
fun greatestCommonDivisor(
    firstNumber: Short,
    secondNumber: Short
): Short = if (secondNumber == (0).toShort())
    firstNumber
else
    greatestCommonDivisor(
        secondNumber,
        (firstNumber % secondNumber).toShort()
    )
حساب مجموع أرقام عدد معين
fun getSumOfDigits(number: Int): Int {
    var sumOfDigits = 0
    var currentNumber = number
    while (currentNumber > 0) {
        sumOfDigits += currentNumber % 10
        currentNumber /= 10
    }
    return sumOfDigits
}
الحصول على الرقم الأخير في العدد
fun getLastDigitOfNumber(number: Long) = number % 10
حساب مجموع الأعداد من 1 إلى رقم معين
fun getSummationFrom1ToTargetNumber(targetNumber: Int) = targetNumber.toLong() * (targetNumber + 1) / 2
التحقق مما إذا كان العدد زوجيًا
fun isEven(number: Int) = number % 2 == 0
التحقق مما إذا كان العدد فردياً
isOdd(number: Int) = number and 1 == 1
#دوال_برمجية_مفيدة

Repost from برمجة
تعريفات وأمثلة على انتهاك وتحقيق مفهوم الـ SOLID Principles

Repost from برمجة
⏺️ Design Patterns Concept 🪜🛠
1. Creational Design Patterns
1. Singleton Pattern 2. Factory Method Pattern 3. Abstract Factory Pattern 4. Builder Pattern 5. Prototype Pattern
2. Structural Design Patterns
1. Adapter Pattern 2. Bridge Pattern 3. Composite Pattern 4. Decorator Pattern 5. Facade Pattern 6. Proxy Pattern 7. Flyweight Pattern
3. Behavioral Design Patterns
1. Observer Pattern 2. Strategy Pattern 3. State Pattern 4. Command Pattern 5. Chain of Responsibility Pattern 6. Template Pattern 7. Interpreter Pattern 8. Visitor Pattern 9. Mediator Pattern 10. Memento Pattern 11. Iterator Pattern
4. Anti-Patterns
1. Spaghetti Code Pattern 2. Golden Hammer Pattern 3. Boat Anchor Pattern 4. Dead Code Pattern 5. Mastermind Class and Mastermind Object Pattern 6. Copy and Paste Programming Pattern

Repost from برمجة
⏺️ قيم و مبادئ منهجية Agile 🚀
⚒️ ٤ قيم أساسية تحكم Agile
1️⃣ الأفراد والتفاعلات أهم من العمليات والأدوات. 2️⃣ البرمجيات العاملة أهم من التوثيق الشامل. 3️⃣ التعاون مع العميل أهم من التفاوض على العقود. 4️⃣ الاستجابة للتغيير أهم من الالتزام بالخطة.
🛠 ١٢ مبدأ أساسي وراء نجاح Agile
✅ رضا العميل أولًا بالتسليم المستمر. ✅ تقبل التغييرات في أي وقت. ✅ التسليم المتكرر للبرمجيات القابلة للتشغيل. ✅ تعاون مستمر بين المطورين وأصحاب المشاريع. ✅ تحفيز الأفراد وتوفير بيئة داعمة. ✅ التواصل وجهًا لوجه هو الأفضل. ✅ مقياس النجاح الأساسي هو البرمجيات العاملة. ✅ التطوير المستدام بوتيرة ثابتة. ✅ الاهتمام بالجودة والتفاصيل التقنية. ✅ البساطة هي المفتاح. ✅ الفرق ذاتية التنظيم هي الأكثر إنتاجية. ✅ التكيف والتحسين المستمر.
📌 منهجية Agile ليست مجرد طريقة عمل، بل ثقافة هدفها النجاح في بيئة متغيرة!

Repost from برمجة
⏺️ برمج مميزة! 🚀
🎬 Davinci Resolve
– لتحرير المقاطع المرئية
📄 LibreOffice
– لإنجاز الأعمال المكتبية
💬 Telegram
– للمراسلة والتواصل
🎥 YouTube
– منصة لمشاهدة المقاطع المرئية
📊 Draw io
– لإنشاء المخططات
🎞️ HandBrake
– لتحويل وضغط المقاطع المرئية بجودة عالية
🎨 Inkscape & GIMP
– للتصميم الجرافيكي
🖥️ JetBrains Toolbox
– أداة تحتوي على بيئات تطوير البرمجيات
📝 Obsidian
– لتدوين الملاحظات وتنظيم الأفكار
📧 Outlook
– لإدارة البريد الإلكتروني والمهام
▶️ VLC
– لتشغيل الوسائط
💻 VMware
– لإنشاء الأنظمة الافتراضية وتجربة الأنظمة المختلفة
🛠️ Postman
– لاختبار وتطوير واجهات برمجة التطبيقات (APIs)
📡 OBS
– لبث وتسجيل المقاطع المرئية بجودة عالية
🔧 Power Toys
– أداة تحتوي على مجموعة ذكية من أدوات تعزيز الإنتاجية

Repost from برمجة
⏺️ متى نستخدم كل Scope Function في لغة Kotlin؟ استخدم let عند الحاجة إلى التعامل مع كائن غير فارغ أو إرجاع قيمة جديدة. استخدم
⏺️ متى نستخدم كل Scope Function في لغة Kotlin؟
استخدم let عند الحاجة إلى التعامل مع كائن غير فارغ أو إرجاع قيمة جديدة. استخدم run عندما تحتاج إلى تنفيذ عمليات على كائن وإرجاع نتيجة. استخدم with عندما تريد العمل على كائن دون تغيير مرجعه. استخدم apply عند تهيئة كائن دون الحاجة إلى إرجاع نتيجة جديدة. استخدم also عندما تحتاج إلى تنفيذ عمليات جانبية دون تغيير الكائن نفسه.
📌 ملاحظة:
إذا كنت تريد إرجاع قيمة جديدة، فاستخدم let أو run أو with. أما إذا كنت تريد إرجاع نفس الكائن بعد التعديل، فاستخدم apply أو also.

Repost from برمجة
تفاصيل المشروع :
الاسم:
Numeric Systems Calculator
النوع:
Console App
التقنيات:
Java SQL SQLite
نبذة:
التحويل و عمل العمليات حسابية بين الأنظمة العددية، تستطيع حفظ البيانات وعرضها والتعامل معها في قواعد البيانات.
رابط المشروع:
https://github.com/M3MD69/NumericSystemsCalculator #مشاريع_برمجية

Repost from برمجة
⏺️ Design Patterns Concept 🪜🛠
1. Creational Design Patterns
1. Singleton Pattern 2. Factory Method Pattern 3. Abstract Factory Pattern 4. Builder Pattern 5. Prototype Pattern
2. Structural Design Patterns
1. Adapter Pattern 2. Bridge Pattern 3. Composite Pattern 4. Decorator Pattern 5. Facade Pattern 6. Proxy Pattern 7. Flyweight Pattern
3. Behavioral Design Patterns
1. Observer Pattern 2. Strategy Pattern 3. State Pattern 4. Command Pattern 5. Chain of Responsibility Pattern 6. Template Pattern 7. Interpreter Pattern 8. Visitor Pattern 9. Mediator Pattern 10. Memento Pattern 11. Iterator Pattern
4. Anti-Patterns
1. Spaghetti Code Pattern 2. Golden Hammer Pattern 3. Boat Anchor Pattern 4. Dead Code Pattern 5. Mastermind Class and Object Pattern 6. Copy and Paste Programming Pattern

Repost from برمجة
■ 44 كتاب ملاحظات برمجة و تطوير للمحترفيين لاشهر البرامج واللغات و التقنيات، يضم الأتي 📚⬇️: - Algorithms - Android - Angular2 - Angular JS - Bash - C - C++ - C# - CSS - .NET Framework - Entity Framework - Git - Haskell - Hibernate - HTML5 Canvas - HTML5 - Java - JavaScript - JQuery - Kotlin - Latex - Linux - MATLAB - Microsoft SQL Server - Mongo DB - MySQL - Node JS - Perl - PHP - Postgre SQL - PowerShell - Python - React JS - React Native - R - Ruby - Ruby On Rails - Spring Framework - SQL - TypeScript - VBA - Visual Basic .Net - Xamarin .Forms #كتب_مفيدة

Repost from برمجة
SOLID_Principles_Concept.pdf1.97 KB

Repost from برمجة

Repost from برمجة
⏹️ الفرق بين الإستدعاء والتهيئة 💡
الاستدعاء (Declaration)
يقوم بتخصيص مساحة في الذاكرة للمتغير دون إعطائه قيمة.
int number;
التهيئة (Initialization)
يقوم بإعطاء قيمة للمتغير الذي تم استدعاؤه مسبقًا.
number = 10;
الاستدعاء والتهيئة (Declaration and Initialization)
يقوم بالخطوتين معًا.
int number = 10;

Repost from برمجة
photo content

Repost from برمجة
⏹️ الفرق بين الـ Authentication والـ Authorization
🔑 Authentication (المصادقة)
• التحقق من هوية المستخدم (من أنت؟). • يتم ذلك عادةً عبر إدخال اسم المستخدم وكلمة المرور. - بمجرد نجاح العملية، يتأكد النظام بهذا أنك الشخص الذي تدّعي أنك هو.
⚙️ Authorization (التفويض)
• تحديد ما يُسمح لك بالوصول إليه (ماذا يمكنك أن تفعل؟). • يتم التحقق من الأذونات والصلاحيات الخاصة بك بناءً على هويتك. - مثال بسيط: مستخدم يمكنه قراءة البيانات فقط، بينما آخر يمكنه تعديلها.

Repost from برمجة
• ما الفرق بين Parameter و Argument؟
- Paremeter (مُعامل) مثال:
// الذي يتم إنشاءه هنا اسمه مُعامل
fun addNumbers(num1: Int, num2:Int): Int{
val adding = num1 + num2
return adding
}
- Argument (وسيط) مثال:
// الذي يتم تمريره هنا اسمه وسيط
val result = addNumbers(1, 2)
#معلومات_برمجية 💙

Repost from برمجة
■ من افضل المواقع لعمل قوالب جميلة للأكواد ↓ • Carbon:
carbon.now.sh
• Chalk:
chalk.ist
• Ray:
ray.so
• CodeSnap:
codesnap.dev

Repost from برمجة
⏹️ ماذا يمكنك أن تفعل باستخدام لغة C++؟
⏺️ البرمجيات المدمجة ⚙️
⏺️ أنظمة التشغيل 💾
⏺️ التطبيقات المكتبية 💻
- Qt Framework - wxWidgets
⏺️ الذكاء الاصطناعي والتعلم الآلي 🧠
- TensorFlow (Bindings) - PyTorch (Bindings)
⏺️ أنظمة البيانات الكبيرة 📊
- Apache Kafka - HPC (High-Performance Computing)
⏺️ البرمجيات العلمية والهندسية 🔬
- MATLAB Integration - Simulation Software
⏺️ محركات قواعد البيانات 🗃
- MySQL Engine - SQLite
⏺️ الأمن السيبراني 🔐
⏺️ محاكاة النظم وتطوير المحاكيات 🛠
⏺️ الخدمات السحابية ☁️
- Docker
⏺️ تطوير الأدوات ومترجمات اللغات 🛠
- LLVM

Repost from برمجة
⏹️ ماذا يمكنك أن تفعل باستخدام لغة Java؟
⏺️ تطوير تطبيقات الويب 🌐
- Spring Framework - Hibernate - JavaServer Faces (JSF)
⏺️ تطبيقات الأندرويد 📱
⏺️ أنظمة المؤسسات 🏢
- Java EE (Jakarta EE) - Spring Boot Microservices
⏺️ التطبيقات المكتبية 💻
- JavaFX - Swing
⏺️ أنظمة البيانات الكبيرة 📊
- Apache Hadoop - Apache Spark
⏺️ البرمجيات المدمجة ⚙️
⏺️ الخدمات السحابية ☁️
- Kubernetes
⏺️ الذكاء الاصطناعي والتعلم الآلي 🧠
- Deeplearning4j - Weka
⏺️ الأمن السيبراني 🔐