Forwarded from Flutter / Dart ©️
التعامل مع الدوال في لغة دارت.
الدوال (functions) هي مجموعة من الأوامر و هذه الأوامر تقوم بمهام معينة يتم استدعائها عند الحاجة إليها من أي مكان في داخل البرنامج.
أي إذا كان لدينا كود ونريد كتابته أكثر من مرة في البرنامج على سبيل المثال يوجد كود يجمع عددين و نحتاج لكتابته أكثر من مرة أو عشر مرات و بهذه الحالة سوف نقابل مشكلة تكرار الكود نفسه كثيراً و إهدار الجهد و الزمن, فبدلاً من تكرار الكود نقوم بوضع الكود بداخل دالة function و ثم استدعاء الدالة عند الحاجة لهذا الكود فبذلك نكون قد إختصرنا الجهد والوقت والزمن وجعلنا برنامجنا مختصر ومنظّم وبشكل جميل.
https://programmer-tech.com/dart-functions/
الدوال (functions) هي مجموعة من الأوامر و هذه الأوامر تقوم بمهام معينة يتم استدعائها عند الحاجة إليها من أي مكان في داخل البرنامج.
أي إذا كان لدينا كود ونريد كتابته أكثر من مرة في البرنامج على سبيل المثال يوجد كود يجمع عددين و نحتاج لكتابته أكثر من مرة أو عشر مرات و بهذه الحالة سوف نقابل مشكلة تكرار الكود نفسه كثيراً و إهدار الجهد و الزمن, فبدلاً من تكرار الكود نقوم بوضع الكود بداخل دالة function و ثم استدعاء الدالة عند الحاجة لهذا الكود فبذلك نكون قد إختصرنا الجهد والوقت والزمن وجعلنا برنامجنا مختصر ومنظّم وبشكل جميل.
https://programmer-tech.com/dart-functions/
Forwarded from Flutter / Dart ©️
المعاملات Parameters في لغة دارت.
يعتبر المعامل ( parameter ) على أنه متغير يتم كتابته و إنشاءه عندما نقوم بتعريف دالة Function و يكون الباراميتر جزء من الدالة, أي عندما نقوم بإنشاء دالة جديدة فإن الباراميتر يكون هو المتغير الذي يتم تمريره للدالة من أجل أن يتم التعامل معه و عمل المهمة الخاصة في الدالة.
تعلّمنا في الدرس السابق ما هي الدوال و قلنا أن الدوال هي عبارة عن قطع برمجية منفصِلة عن بعضها البعض و هذا يعني أن كل المتغيرات داخل دالة معيّنة لا يُمكن الوصول إليها في دالة اُخرى و لذلك لنقل القيم من دالة إلى دالة اخرى نقوم بتمرير القيم.
https://programmer-tech.com/dart-parameters/
يعتبر المعامل ( parameter ) على أنه متغير يتم كتابته و إنشاءه عندما نقوم بتعريف دالة Function و يكون الباراميتر جزء من الدالة, أي عندما نقوم بإنشاء دالة جديدة فإن الباراميتر يكون هو المتغير الذي يتم تمريره للدالة من أجل أن يتم التعامل معه و عمل المهمة الخاصة في الدالة.
تعلّمنا في الدرس السابق ما هي الدوال و قلنا أن الدوال هي عبارة عن قطع برمجية منفصِلة عن بعضها البعض و هذا يعني أن كل المتغيرات داخل دالة معيّنة لا يُمكن الوصول إليها في دالة اُخرى و لذلك لنقل القيم من دالة إلى دالة اخرى نقوم بتمرير القيم.
https://programmer-tech.com/dart-parameters/
Forwarded from Flutter / Dart ©️
مفهوم الكلاسات class في Dart.
الكلاس ( Class ) هو عبارة عن حاوية كبيرة تحتوي على كل الكود من متغيرات و دوال و كائنات. من أجل تعريف كلاس Class جديد يكفي فقط أن نكتب الكلمة class ثم وضع إسم لهذا الكلاس, ثم فتح أقواس تحدد بداية الكلاس و نهايته.
https://programmer-tech.com/dart-class/
الكلاس ( Class ) هو عبارة عن حاوية كبيرة تحتوي على كل الكود من متغيرات و دوال و كائنات. من أجل تعريف كلاس Class جديد يكفي فقط أن نكتب الكلمة class ثم وضع إسم لهذا الكلاس, ثم فتح أقواس تحدد بداية الكلاس و نهايته.
https://programmer-tech.com/dart-class/
Forwarded from Flutter / Dart ©️
الكونستركتور Constructor في Dart.
الكونستركتور Constructor في دارت, تسهل علينا طريقة انشاء كائنات من كلاس معين وتعتبر شيئ مهم يجب التفكير به بعد إنشاء الكلاس. وهو عبارة عن دالة يكون لها نوع خاص, يتم إستدعاء هذه الدالة في أثناء إنشاء الكائن من أجل توليد قيم أولية للخصائص الموجودة فيه.
https://programmer-tech.com/dart-constructor/
الكونستركتور Constructor في دارت, تسهل علينا طريقة انشاء كائنات من كلاس معين وتعتبر شيئ مهم يجب التفكير به بعد إنشاء الكلاس. وهو عبارة عن دالة يكون لها نوع خاص, يتم إستدعاء هذه الدالة في أثناء إنشاء الكائن من أجل توليد قيم أولية للخصائص الموجودة فيه.
https://programmer-tech.com/dart-constructor/
Forwarded from Flutter / Dart ©️
دوال setter و getter في Dart.
دوال Getter و setter هي طرق الكلاس المستخدمة لمعالجة بيانات حقول الكلاس و تستخدم Getter في الحصول على بيانات حقل الكلاس بينما تستخدم setter لتعيين بيانات حقل الكلاس إلى بعض المتغيرات.
https://programmer-tech.com/dart-setter-and-getter/
دوال Getter و setter هي طرق الكلاس المستخدمة لمعالجة بيانات حقول الكلاس و تستخدم Getter في الحصول على بيانات حقل الكلاس بينما تستخدم setter لتعيين بيانات حقل الكلاس إلى بعض المتغيرات.
https://programmer-tech.com/dart-setter-and-getter/
Forwarded from Flutter / Dart ©️
الوراثة inheritance في Dart .
تعرَّف الوراثة في dart بأنها العملية التي يرث فيها كلاس واحد خصائص كلاس آخر و هي مفيدة لأنه نستطيع من خلالها إنشاء كلاس جديد من كلاس سابق موجود.
نستفيد من الوراثه هي أن نختصر الكود فبدلاً من إعادة بناء الدالة مرة أُخرى إذا كانت الدالة موجودة في الكلاس الأب. نستطيع إعادة إستخدامها مرة أُخرى بدلاً من بناءها و إستهلاك الذاكرة و إطالة الكود بحيث يكون البرنامج منظم و اجمل. إذاً نحن قلنا بأن الكلاس الذي يرث إسمه الكلاس الإبن و الكلاس الذي يورّث إسمه الكلاس الأب.
https://programmer-tech.com/dart-inheritance/
تعرَّف الوراثة في dart بأنها العملية التي يرث فيها كلاس واحد خصائص كلاس آخر و هي مفيدة لأنه نستطيع من خلالها إنشاء كلاس جديد من كلاس سابق موجود.
نستفيد من الوراثه هي أن نختصر الكود فبدلاً من إعادة بناء الدالة مرة أُخرى إذا كانت الدالة موجودة في الكلاس الأب. نستطيع إعادة إستخدامها مرة أُخرى بدلاً من بناءها و إستهلاك الذاكرة و إطالة الكود بحيث يكون البرنامج منظم و اجمل. إذاً نحن قلنا بأن الكلاس الذي يرث إسمه الكلاس الإبن و الكلاس الذي يورّث إسمه الكلاس الأب.
https://programmer-tech.com/dart-inheritance/
Forwarded from Flutter / Dart ©️
مفهوم overriding في Dart.
نحن نعلم أنه يمكننا الوصول إلى methods الموجودة في الطبقة الفائقة من الكلاسات الابن من خلال استخدام الكلمة الأساسية super أو ببساطة عن طريق إنشاء كائنات من الكلاس الابن.
و على الرغم من ذلك قد تكون هناك مناسبات مختلفة عندما نريد أن يقوم كائن الابن بعمل الأشياء بشكل مختلف عن نفس الطريقة عند الاستدعاء باستخدام كائنات الابن يمكننا تحقيق ذلك من خلال تحديد نفس methods مرة أخرى في الابن بنفس الاسم ونفس الوسائط ونفس نوع الإرجاع كما هو الحال في نفس methods الموجودة داخل الابن.
https://programmer-tech.com/dart-overriding/
نحن نعلم أنه يمكننا الوصول إلى methods الموجودة في الطبقة الفائقة من الكلاسات الابن من خلال استخدام الكلمة الأساسية super أو ببساطة عن طريق إنشاء كائنات من الكلاس الابن.
و على الرغم من ذلك قد تكون هناك مناسبات مختلفة عندما نريد أن يقوم كائن الابن بعمل الأشياء بشكل مختلف عن نفس الطريقة عند الاستدعاء باستخدام كائنات الابن يمكننا تحقيق ذلك من خلال تحديد نفس methods مرة أخرى في الابن بنفس الاسم ونفس الوسائط ونفس نوع الإرجاع كما هو الحال في نفس methods الموجودة داخل الابن.
https://programmer-tech.com/dart-overriding/
Forwarded from Flutter / Dart ©️
الوراثة المتعددة multi inheritance في Dart .
تعني عندما ترث فئة من فئات متعددة أو بمعنى أصح أن يرث الكلاس من أكثر من كلاس.
الوراثة متعددة المستويات في dart هي عندما ترث الكلاسات المختلفة في شكل سلسلة أي أن أحد الكلاسات يمتد إلى كلاسات الأصل بينما يمتد الكلاس الآخر إلى الكلاسات التي كانت توسع الكلاسات الأصلية.
https://programmer-tech.com/multi-inheritance-dart/
تعني عندما ترث فئة من فئات متعددة أو بمعنى أصح أن يرث الكلاس من أكثر من كلاس.
الوراثة متعددة المستويات في dart هي عندما ترث الكلاسات المختلفة في شكل سلسلة أي أن أحد الكلاسات يمتد إلى كلاسات الأصل بينما يمتد الكلاس الآخر إلى الكلاسات التي كانت توسع الكلاسات الأصلية.
https://programmer-tech.com/multi-inheritance-dart/
Forwarded from Flutter / Dart ©️
التجريد Abstract في Dart.
تُعرَّف الكلاسات Abstract في Dart بأنها تلك الكلاسات التي تحتوي على abstract method واحد أو أكثر (method بدون تنفيذ) فيها. حيث أنه من أجل الإعلان عن كلاس مجرد Abstract class فإننا نستخدم الكلمة الأساسية abstract لذلك يجب ملاحظة أن الكلاسات المُعلن عنها “abstract” قد تتضمن أو لا تتضمن دوال مجردة abstract method ولكن إذا كانت تتضمن abstract method فيجب أن تكون abstract class.
https://programmer-tech.com/%d8%a7%d9%84%d8%aa%d8%ac%d8%b1%d9%8a%d8%af-abstract-%d9%81%d9%8a-dart-19/
تُعرَّف الكلاسات Abstract في Dart بأنها تلك الكلاسات التي تحتوي على abstract method واحد أو أكثر (method بدون تنفيذ) فيها. حيث أنه من أجل الإعلان عن كلاس مجرد Abstract class فإننا نستخدم الكلمة الأساسية abstract لذلك يجب ملاحظة أن الكلاسات المُعلن عنها “abstract” قد تتضمن أو لا تتضمن دوال مجردة abstract method ولكن إذا كانت تتضمن abstract method فيجب أن تكون abstract class.
https://programmer-tech.com/%d8%a7%d9%84%d8%aa%d8%ac%d8%b1%d9%8a%d8%af-abstract-%d9%81%d9%8a-dart-19/
Forwarded from Flutter / Dart ©️
القوائم lists في Dart.
القوائم ( lists ) في لغة Dart هي عبارة عن أداة لتخزين البيانات مثل المصفوفة تماماً, نحن نستخدم المصفوفة لتخزين البيانات و كذلك القائمة List يستخدم لتخزين البيانات.
القوائم Lists تعتبر نوع مهم من أنواع البيانات و لإستخدامها يجب أن يكون لدينا مجموعة عناصر نخزنها في لسته مثل نصوص و ارقام و لإنشاء لستة نستعمل الأقواس المربعه [] و هي مرتبة قابلة للتعديل, أي هي مثل ليستة الطعام الموجودة في المطاعم و بها الأصناف.
https://programmer-tech.com/%d8%a7%d9%84%d9%82%d9%88%d8%a7%d8%a6%d9%85-lists-%d9%81%d9%8a-dart-20/
القوائم ( lists ) في لغة Dart هي عبارة عن أداة لتخزين البيانات مثل المصفوفة تماماً, نحن نستخدم المصفوفة لتخزين البيانات و كذلك القائمة List يستخدم لتخزين البيانات.
القوائم Lists تعتبر نوع مهم من أنواع البيانات و لإستخدامها يجب أن يكون لدينا مجموعة عناصر نخزنها في لسته مثل نصوص و ارقام و لإنشاء لستة نستعمل الأقواس المربعه [] و هي مرتبة قابلة للتعديل, أي هي مثل ليستة الطعام الموجودة في المطاعم و بها الأصناف.
https://programmer-tech.com/%d8%a7%d9%84%d9%82%d9%88%d8%a7%d8%a6%d9%85-lists-%d9%81%d9%8a-dart-20/
Forwarded from تعلم لغة C++ ©️
الدوال Functions في لغة C++.
الدالة ( Function ) هي عبارة عن برنامج فرعي مهمته تنفيذ مهمة معينة حين يتم إستدعاءه (عبارة عن مجموعة أوامر مجمعة في مكان واحد و تتنفذ عندما نقوم بإستدعائها). و يحتوي كل برنامج ++C على برنامج واحد على الأقل وهو main() و يمكن لجميع البرامج البسيطة تحديد وظائف إضافية.
https://programmer-tech.com/cplusplus-functions/
الدالة ( Function ) هي عبارة عن برنامج فرعي مهمته تنفيذ مهمة معينة حين يتم إستدعاءه (عبارة عن مجموعة أوامر مجمعة في مكان واحد و تتنفذ عندما نقوم بإستدعائها). و يحتوي كل برنامج ++C على برنامج واحد على الأقل وهو main() و يمكن لجميع البرامج البسيطة تحديد وظائف إضافية.
https://programmer-tech.com/cplusplus-functions/
Forwarded from تعلم لغة C++ ©️
إدخال البيانات من المستخدم في لغة C++.
الأمر cin يجعل المستخدم قادراً على إدخال بيانات في البرنامج أثناء عمله, نستخدم أمر الإدخال cin c++ بوضع >>. الأمر cin c++ يُشبه cout تماماً لكن cout تقوم بإستخدام إشارة أصغر من مرتين لكتابة ما يليها, بينما cin تقوم بإستخدام إشارة أكبر من مرتين لإستقبال ما يليها. في كل مرة نقوم فيها باستدعاء أمر cin يقوم المترجم بإنتظارنا لإدخال عدد أو كلمة من لوحة المفاتيح. و بعد الإنتهاء من الإدخال و النقر على زر Enter سيتم إرجاع الشيء الذي تم إدخاله في المكان الذي تم منه إستدعاء الأمر cin >>.
https://programmer-tech.com/cplusplus-user-inputs/
الأمر cin يجعل المستخدم قادراً على إدخال بيانات في البرنامج أثناء عمله, نستخدم أمر الإدخال cin c++ بوضع >>. الأمر cin c++ يُشبه cout تماماً لكن cout تقوم بإستخدام إشارة أصغر من مرتين لكتابة ما يليها, بينما cin تقوم بإستخدام إشارة أكبر من مرتين لإستقبال ما يليها. في كل مرة نقوم فيها باستدعاء أمر cin يقوم المترجم بإنتظارنا لإدخال عدد أو كلمة من لوحة المفاتيح. و بعد الإنتهاء من الإدخال و النقر على زر Enter سيتم إرجاع الشيء الذي تم إدخاله في المكان الذي تم منه إستدعاء الأمر cin >>.
https://programmer-tech.com/cplusplus-user-inputs/
Forwarded from تعلم لغة C++ ©️
متتالية فيبوناتشي في لغة C++ .
سلسلة فيبوناتشي Fibonacci Sequence هي سلسلة أعداد و يكون أي رقم فيها يساوي مجموع الرقمين السابقات. أي يكون الرقم الأول و الثاني يساوي الثالث و سُميت بهذا الأسم نسبة لعالم الرياضيات الإيطالي ليوناردو فيبوناتشي.
https://programmer-tech.com/cplusplus-fibonacci-series/
سلسلة فيبوناتشي Fibonacci Sequence هي سلسلة أعداد و يكون أي رقم فيها يساوي مجموع الرقمين السابقات. أي يكون الرقم الأول و الثاني يساوي الثالث و سُميت بهذا الأسم نسبة لعالم الرياضيات الإيطالي ليوناردو فيبوناتشي.
https://programmer-tech.com/cplusplus-fibonacci-series/
Forwarded from تعلم لغة C++ ©️
توضيح مفهوم Remainder لغة C++.
باقي القسمة Remainder, في هذا الدرس سوف نقوم بتطبيق تطبيقات اكثر على جملة if و سوف نتعلم. على أداة رياضية تُدعى باقي القسمة Remainder و سوف نقوم بعمل بعض التطبيقات عليها.
باقي القسمة Remainder مفهوم مهم جداً في البرمجة سنقوم بفهمه في هذا الدرس, و هو ما يتبقى من عملية القسمة المطوَّلة the remainder theorem.
https://programmer-tech.com/cplusplus-remainder/
باقي القسمة Remainder, في هذا الدرس سوف نقوم بتطبيق تطبيقات اكثر على جملة if و سوف نتعلم. على أداة رياضية تُدعى باقي القسمة Remainder و سوف نقوم بعمل بعض التطبيقات عليها.
باقي القسمة Remainder مفهوم مهم جداً في البرمجة سنقوم بفهمه في هذا الدرس, و هو ما يتبقى من عملية القسمة المطوَّلة the remainder theorem.
https://programmer-tech.com/cplusplus-remainder/
Forwarded from تعلم لغة سي C ©️
دالة realloc() في لغة سي 15.
دالة ( realloc ) في السي وتعني re-allocaion, تعلَّمنا في دروس سابقة ماهي دالة sizeof() و كيف يتم الوصول إلى المصفوفة من خلال المؤشرات. و قد تتسائل أنا اعرف كيف اقوم بتعريف مصفوفة و تعيين القيم لها كما بالشكل.
.
int array[3] = {1, 2, 3};
ثم نقوم بالوصول إلى جميع عناصر المصفوفة من خلال المربع, فلماذا التعقيد؟
https://programmer-tech.com/c-programming-realloc-function/
دالة ( realloc ) في السي وتعني re-allocaion, تعلَّمنا في دروس سابقة ماهي دالة sizeof() و كيف يتم الوصول إلى المصفوفة من خلال المؤشرات. و قد تتسائل أنا اعرف كيف اقوم بتعريف مصفوفة و تعيين القيم لها كما بالشكل.
.
int array[3] = {1, 2, 3};
ثم نقوم بالوصول إلى جميع عناصر المصفوفة من خلال المربع, فلماذا التعقيد؟
https://programmer-tech.com/c-programming-realloc-function/
بسم الله الرحمن الرحيم
لقد عدنا لاسبوع قادم وان شاء الله يكون اسبوع ملئ بالمغامرات السيبرانيه
لقد عدنا لاسبوع قادم وان شاء الله يكون اسبوع ملئ بالمغامرات السيبرانيه
إكمال لكورس security+ المقدم من الباشا مهندس عمار تم اضافة درس جديد يتحدث عن network recon tools part 3
الدرس مزود بفيديو لتوصيل المعلومة اكتر بالتوفيق للجميع
https://programmer-tech.com/network-recon-tools-part-3-8/
الدرس مزود بفيديو لتوصيل المعلومة اكتر بالتوفيق للجميع
https://programmer-tech.com/network-recon-tools-part-3-8/
slot online gacor
slot
Hoki99 adalah website slot gacor yang gampang pecah scatternya di Indonesia dengan modal receh. Dengan modal IDR 20.000 saja, bisa jadi puluhan bahkan ratusan juta.
إكمال لكورس security+ تم اضافه درس جديد بعنوان network recon tools part 4
بنتكم هنا علي مفهوم bind shell attack و reverse shell attack مع المساعدة من بعض tools لتنفيذ تلك الاستراتيجية وهم socat & netcat
الدرس مزود بفيديو لتنفيذ التكتيك بشكل عملي
أخبرنا برأيك بتعليق علي الدرس
https://programmer-tech.com/network-recon-tools-part-4-9/
بنتكم هنا علي مفهوم bind shell attack و reverse shell attack مع المساعدة من بعض tools لتنفيذ تلك الاستراتيجية وهم socat & netcat
الدرس مزود بفيديو لتنفيذ التكتيك بشكل عملي
أخبرنا برأيك بتعليق علي الدرس
https://programmer-tech.com/network-recon-tools-part-4-9/
slot online gacor
slot
Hoki99 adalah website slot gacor yang gampang pecah scatternya di Indonesia dengan modal receh. Dengan modal IDR 20.000 saja, bisa jadi puluhan bahkan ratusan juta.
أن شاء الله بعد دقائق ينزل الدرس الاخير عن
Organizational Security with Network
Reconnaissance Tools
يتحدث عن tcpdump & wireshark
ونبدا topic جديد باسم
Explain Security Concerns with General
Vulnerability Types
نعرف من خلالها الثغرات الأمنية وبعض tools المستخدمة للكشف علي vulnerability سواء علي network or web applications
Organizational Security with Network
Reconnaissance Tools
يتحدث عن tcpdump & wireshark
ونبدا topic جديد باسم
Explain Security Concerns with General
Vulnerability Types
نعرف من خلالها الثغرات الأمنية وبعض tools المستخدمة للكشف علي vulnerability سواء علي network or web applications
تم اضافه درس جديد في كورس security+ بعنوان
Network recon tools part 5
بنشرح في الدرس مفهوم مهم جدآ وهو package analysis باستخدام بعض الأدوات ذي wireshark & tcpdump
الدرس مقال + فيديو تنفيذي لتوصيل المعلومة بشكل أفضل 👌👌
أطرق تعليق علي الدرس اذا كانت المعلومة واضحة بشكل جيد وكذالك العكس بتوفيق للجميع ❤️❤️
https://programmer-tech.com/network-recon-tools-part-5-10/
Network recon tools part 5
بنشرح في الدرس مفهوم مهم جدآ وهو package analysis باستخدام بعض الأدوات ذي wireshark & tcpdump
الدرس مقال + فيديو تنفيذي لتوصيل المعلومة بشكل أفضل 👌👌
أطرق تعليق علي الدرس اذا كانت المعلومة واضحة بشكل جيد وكذالك العكس بتوفيق للجميع ❤️❤️
https://programmer-tech.com/network-recon-tools-part-5-10/
hoki99
HOKI99 : Telah Hadir Agen Situs Paling Gacor di Muka Bumi Ini
Telah datang di muka bumi kita ini sebuah situs agen website paling gacor di Indonesia. Segera kunjungi situs resmi kami pada mesin pencarian google dengan kw hoki99.