AutoMatrix
1.21K subscribers
117 photos
3 videos
2 files
157 links
Download Telegram
مدخل إلى لغة النمذجة المعيارية UML

كأي لغة برمجة لها:
1. Syntax
2. Keywords
3. Concept

التي وجب علينا احترامها!
بالممارسة:
- تعتاد على أي لغة برمجة!
- تتحسن عندك مهارة حل المشكلات (problems solving) لأنك كلما حللت مشاكل أكثر كلما طوّرت هذه المهارة و أصبحت تركّز على جودة البرنامج!

كذلك الحال بالنسبة إلى لغة النمذجة المعيارية UML، يكفي أن تعرف عنها خصائصها و خصائص كل مخطط على حدى، ثم بالممارسة ستتحسن مهارتك في النمذجة تدريجياً!

في الأعداد المقبلة سنتعرّف على:
- المجالات التي تحتاج هذا النّوع من النمذجة.
- شروحات لكّل مخطّطاتها على حدى.
- كيفية قراء تمرين و تحويله لمخطط.
- تمارين عملية خلال لقاء على قوقل مييت.

#Holà_UML
#design_pattern

من صفحة :
https://www.facebook.com/107805688302035/posts/113731354376135/
مسار البرمجة

١. قبل أن تصبح مبرمجا!

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

شيء آخر، طبيعة المجال تلزمك اختيار طبيعة التطبيق، وماذا سيكون:
- موقع إلكتروني (Website)
- تطبيق واب(Web Application)
- تطبيق هاتف (Mobile Application)
- تطبيق حاسوب ( Desktop Application)

كل شيء يعتمد على حاجة المستخدم و كيف أنك ستسهل عليه الوصول إلى المعلومات الخاصة به، إن كان في مكان عمل ثابت، أو متنقل، المهم أن يكون عمليا، سهل الإستخدام و الأهم أن يكون فعّالا، أي أن يُحقّق المطلوب منه بكل بدقة ....

٢. خطوات نحو إتمام تطبيقك!

مما نلاحظه على بعض المبرمجين مباشرتهم للعمل دون تخطيط أو دراسة، إن لم تكن منعدمة فهي غير شاملة أو غير كافية، مما يُشتت على المبرمج عمله و قد يضطر إلى إعادة العمل مرات و مرات و هنا قد يخسر أهم عامل في طريق البرمجة ألا و هو الوقت!

- إذاً ما هي الخطوات من أجل عمل منظم و عملي؟

1. أولا نبدأ بدراسة المشروع (Existence Studies) هي مرحلة مراجعة المشروع مع صاحبه و فهم متطلباته و البحث في الغايات المرجو تحقيقها من وراء هذا التطبيق، تخلص هذه النقاط في ملف نطلق عليه اسم ( Cahier de Charges/Specifications)

2. بالانتهاء من المرحلة الأولى تكون قد تكونت عندنا نظرة عامة حول المشروع التي تمكننا من دخول مرحلة النمذجة (Modelization) و هي مرحلة بينية تسمح بترجمة حاجات المجال و تبسيطها بشكل يفهمها المبرمج على شكل مخططات (Diagrams)

UML(Unified Modeling Language)
لغة النمذجة المعيارية ، أشهر ما يستخدم من أجل النمذجة ترتكز على 14 مخطط، أشهرها، أو الأكثر استخداما :

A. Use-Cases Diagram
الذي يسمح بتحديد جملة المستخدمين، المهام الأساسية للبرنامج و العلاقة بينهما!
B. Sequence Diagram
يسمح بتمثيل السيناريوهات التي تحدث بين المستخدم و النظام!
C. Class Diagram
و يعتبر هذا المنحنى أهم منحى على الإطلاق، يتم فيه تجسيد المعطيات على شكل فئات(Classes) و تمثيل العلاقة بينها، و هو الركيزة الأساسية للتوجه نحو البرمجة الموجهة بالكائن (Oriented Object Programming)

3. مرحلة البرمجة الفعلية، التي من المستحسن أن يتم فيها تقسيم العمل حسب الوظائف, أي فصل المعطيات(Data) عن المعالجة (treatments)و فصل المعالجات عن الواجهات( Graphic Interfaces)

بالنهاية، يبقى التخطيط المحكم و التنظيم نقطة محورية في أي عمل يختصر على صاحبه عديد المسافات، يكسبه الوقت كما يمنحه نتائج مرضية و الأهم أنها عملية

المصدر : https://www.facebook.com/107805688302035/posts/115717090844228/
مجموعتنا على تيليغرام 🤩 :
https://t.me/programming1001group
كيف تكون قادر على اختراق المواقع ?
لكي تخترق موقع يجب ان تفهم كيف يبرمج اصلا و ماهي الاخطاء التي يمكن ان تحدث و تستطيع استغلالها يعني اولا عليك تعلم برمجة موقع الكتروني ليس شرط تكون محترف لكن على الاقل تفهم ماهي المواقع اولا تعلم هذه اللغات البسيطة
HTML لغة التررميز
CSS لغة الانماط الانسيابية
JS لغة البرمجة (javascript)
HTML & CSS
ستكون قادر على صنع شيل خاص بك ترفعه على الموقع
JAVASCRIPT
تفيدك في الشيل و تفيدك ايذا في حقن المواقع المصابة بثغرات مثل XSS و تفيدك في عدة امور مثل الاستعلام
- بعد تعلم تلك الللغات تحتاج تعلم طرق الفحص و استخراج الثغرات و هنا ستحتاح تعلم استعمال بعض الادوات و التقنيات المتاحة في اختبار الاختراق لهذا تعلم التالي :
1- شرح اداة netcat
2- تعلم ال GHDB و مواقع whois + NSlookup
3- و تعلم كيفية جمع المعلومات المطلوبة عن طريق snmp & smtp
4- شرح استخراج البورتات المفتوحة و فحصها عن طريق Nmap & Unicornscan & nc
5- فهم كيفية التعامل مع السيرفر و ايجاد لوحات الدخول لموقع السيرفر
6- معرفة ماهي ثغرات الحقن و تعلم استغلالها
7- تعلم استعمال sqlmap+sqlsentinel
8- POST Sql injection & Authentication bypass
9-تعلم csrf + و كيف تكتب الاستغلال
10- فهم ثغرة XSS المخزنة و الغير مخزنة في قاعدة البيانات
11- تعلم ماهي ثغرات الانكلود كيف تكتشفها و تستغلها
12- كيف تفحص الثغرة عن طريق Acunitex scanner و nmap
13- فهم ماهي خدمة الكلودفلير + كيفية تخطي Cloudflare
14- جلب يوزرات السيرفر من خارج السيرفر وتخمين السيبنل وتخطى الباند
15- تعلم التخمين على لوحة الدخول و ftp ssh smtp rdp
16- شرح ماخي الثغرات و كيف تستغلها من داخل الكود البرمجي
17- تعلم ماهو fuzzing على ftp server + apache + PHP bypass
18- كيف تستغل ال BOF في FTP server و طريق فك الهاشات
19- فحص السيرفر نفسه
20- ايجاد لوحة تسجيل الدخول لأي موقع يدويا
تعلمهم وراح تكون قادر على اختراق المواقع
ملاحظة: تعلم كيف تحمي نفسك من التتبع و تحذف سجلاتك من على الموقع يلي تخترق فيه و عدة.امووووور


منقول من مجموعتنا على الفايسبوك
#1954
#info_cyber
لطلبة البكالوريا و الجامعيين :


تكاثفت جهود فريق "bac camp" ، ليصنع لكم أجمل بداية في طريقكم للجامعة ❤️ ، و سهرا منه على تقديم ما يليق بمقامكم الطيب ، يأتيكم بمبادرة تحت عنوان 🌟Road To University 🌟

نسعى من خلال هذه المبادرة لتسليط الضوء على أبرز ما يحتاج الطالب الجزائري معرفته عن مرحلة الجامعة ، مرحلة التكوين و الجد لإبراز القدرات و الميزات 💪
.
🔴 ذلك بحضور ضيوف أكفاء تنهلون من خبراتهم ، و تستقون من تجاربهم .، بالإضافة إلى العديد من التفاصيل التي نتمنى و نسعى أن تكون يد عون لكم في مسيرتكم 💜 .

لتكون جزءا من هذه المبادرة سارع بملئ الإستمارة المرفقة في التعليقات على الرابط ، و اضمن مكانك معانا 😍💪
رابط القناة على تيليغرام :
https://t.me/joinchat/yYpAgyuH-lNlZjg8

رابط المنشور على الفايسبوك :

https://www.facebook.com/111026204155817/posts/311744537417315/
اذا كنت تقرأ هذا المقال الآن فمن المرجح أنك تستعمل النسخة الثانية من الويب web2.0 ، مهلا اذا كانت هذه هي النسخة الثانية فكيف كانت النسخة الأولى و هل توجد نسخ أخرى ؟؟!

قبل أن نخوض في أي شيئ لا بأس أن تكون لدينا لمحة تاريخية كن كيف تطور الويب ، النسخة الأولى (web1.0) كانت من الفترة 1991 الى 2003 بالتقريب حيث كان فقط مطورو مواقع الويب هم صانعو المحتوى و عامة الناس كانوا فقط مستهلكين لذلك المحتوى ، و المحتوى في حد ذاته كان عبارة عن صفحات ثابتة ان صح القول (static web pages) و المواقع حينها لم تكن تفاعلية كما نعرفها اليوم .

بعدها أتى الويب بنسخته التي نعرفها الآن (web2.0) حيث أصبحت المواقع تفاعلية بشكل كبير و أصبح بإمكان الناس مشاركة المحتوى دون أن يكونوا مطوري مواقع ويب أو أن تكون لهم معرفة تكنولوجية كبيرة ، فظهرت عديد المواقع كيوتيوب ، فايسبوك ، تويتر ..الخ ، أصبحت حياة البشر أسهل و حلت الكثير من المشاكل ، لكن في حقيقة الأمر عندما تحل مشاكل تظهر أخرى في مكان ما ، و قد تتسائل الآن ماهي المشاكل التي يمكن تحسينها في الويب بنسخته الحالية ؟

في الآونة الأخيرة كثر الحديث عن web3.0 و هو الجيل الثالث من الويب الذي يحمل مفهوم جديد و هو اللامركزية .
مع ارتفاع مستخدمي الأنترنت حول العالم و كما نعرف أن لكل مستخدم للأنترنت نشاطا معينا و معلومات خاصة به هذا النشاط و المعلومات الخاصة يمثل ثروة كبيرة للشركات الكبيرة كجوجل و ميكروسوفت فهم يعتبرونها أصول قيمة.

و من هنا بدأت الشركات تخزين معلومات المستخدمين في خوادم "مركزية" ، و كما نعلم أن خوادم الشركات هذه معرضة دائما للقرصنة من أجل الاستفادة منها بطريقة أو بأخرى .

إذن هنا يأتي مناصرو web3.0 ليس من أجل استبدال الويب بشكله الحالي بل من أجل تحسينه و تطويره .

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

ستعود الخصوصية إلى المستخدمين ، هاته الخصوصية التي فقدت بشكل كبير ، و أيضا سيكون انخفاض كبير في عدد حالات الاختراق حسب المختصين نظرًا لأن البيانات ستكون لامركزية وموزعة بفضل (distributed ledger) حيث سيحتاج القراصنة إلى إيقاف الشبكة بالكامل و نحن نعلم جيدا اليوم مدى قوة تكنولوجيا "البلوكشاين" ،
ببساطة في web3.0 سيكون البشر هم المتحكمين .

و بالطبع ستكون العملات الرقمية هي اللاعب الأساسي في عمليات الدفع .

سيكون الانتقال من Web 2.0 إلى Web 3.0 عاديا ، لكن خلف الكواليس سيختلف الإطار الذي يربط المستخدمين بالخدمات الرقمية بشكل ملحوظ.

اذا كنت مبرمجا و تحاول التعرف عن كيفية صناعة ( decentralized apps) ستجد في التعليقات بعض الروابط التي تهمك .

كان هذا مقالا خفيفا عن كيف سيصبح شكل الأنترنت مستقبلا . نلتقي في مقال آخر .

لا تنسى مشاركتنا أفكارك عن كيف سيتغير العالم مع هذا الإنتقال التقني .

منقول من صفحة Algerium
الطريقة الصحيحة لتعلم برمجة وتطوير تطبيقات الأندرويد 🔥

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

فلنبدأ 😇

1. تعلم الخوارزميات وهياكل البيانات:
أغلب الذين يريدون تعلم #البرمجة يبدأون مباشرة بتعلم لغة برمجة معينة مثل: Python أو Java ، أو تجد أنهم يسألون عن #أفضل_لغة_برمجة ليبدؤوا في تعلمها، وهذا يعتبر خطأ كبيرا لأنه يجب على المبرمج أن يستطيع التفكير بطريقة منطقية بأن يتعلم الخوارزميات وهياكل البيانات ومن ثم سيكون من السهل عليه تعلم أي لغة برمجة يريدها والانتقال يين لغات البرمجة بسلاسة وسهولة تامة 👌

2. حل عدد كبير من التمارين البرمجية:
فالبرمجة كما تعلم هي فن حل المشاكل أو Solving problems ، لهذا سيكون عليك حل أكبر عدد ممكن من المشاكل والتمارين البرمجية حتى تقوي المنطق البرمجي ومهارة حل المشاكل لديك 💪

3. اختيار مجال من مجالات البرمجة 🎯:
بعد تعلمك لما سبق سيكون عليك أن تختار المجال الذي تريد أن تتعلمه وتحترفه من مجالات البرمجة المتنوعة وذلك حتى لا تقع في الخطأ الذي يقع فيه الكثيرين ألا وهو تعلم لغات البرمجة الواحدة تلو الأخرى 🤦‍♂️
وفي حالتنا هذه المجال الذي تريد تعلمه هو برمجة تطبيقات الأندرويد

4. البدء في تعلم المجال الذي اخترته:
هنا سيكون عليك اختيار البعض من بين الكثير من المصادر "الكورسات، الكتب..." لتتعلم المجال الذي اخترته حيث ستبدأ معك هذه المصادر من الصفر حتى تصل إلى مرحلة لابأس بها.

إذا وصلت إلى هذه المرحلة فمبروك 🥳 لقد أصبحت #مبرمج تطبيقات أندرويد مبتدئ، وأنا متأكد أنك لن تحتاج إلى المزيد من التوجيه وستستطيع مواصلة الطريق بمفردك 😎

ملاحظة:
هناك الكثير من الكورسات المجانية والمدفوعة التي يمكنك إيجادها في كل مكان لتعلم كل خطوة من الخطوات السابقة.

هل أعجبك موضوع اليوم؟🤔😇
اكتب لنا في التعليقات مواضيع وأمور تريد أن نتحدث عنها ⬇️

منقول من صفحة: Algerian Tech Makers 🔥
الرابط :

https://www.facebook.com/107805688302035/posts/119882330427704/
لقااااااااء مع النّجوم💪 نجوم العلوم 🔥🔥🔥

بعد أن كان د. محمد دومير - نجوم العلوم أول شخصية تحدّثنا عنها في عالم التقنية، و بعد أن تم الإشارة إليه من خلال المتابعين و شرّفنا في تعليق، أيعقل أن يمضي هذا الأمر هكذا، أبداااااا

وبعد أن شهدت محطة نجوم العلوم تأهل كلّ من الدكتورة Khaoula Rima Chaabna و الدكتور Dr. خياط عبد الرحمن - Abderrahmane Khiat ليكون التمثيل الجزائري مضاعفا هذه مرة💪

اللقاء الذي سيجمع الحاصل على لقب نجوم العلوم للموسم #الخامس عام 2013 و المشاركين الحاليين

👈 الفكرة💡 الاستعداد للمسابقة👌التّحديات📌 كيفية المشاركة 🔥 وماذا بعد نجوم العلوم⁉️

أسئلة و أخرى ستكون محط حوارنا الذي سيكون يوم #الأربعاء الموافق ل 6 أكتوبر📆 على الساعة #التاسعة🕘 ليلاً بتوقيت الجزائر (غرينيتش+ 1)

كوووووونوا في الموعد💪 و حضّروا أسئلتكم📌

على صفحة :
https://www.facebook.com/Algeriantechmakersdz2021/
🔥Image Processing منشور حول
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️

https://www.facebook.com/107805688302035/posts/121426210273316/
Use case diagram ✔️ UML

من الصعوبات التي تواجه الكثيرين مع لغة النمذجة المعيارية UML هي صعوبة الإنتقال من نص الوصف أو التمرين و ترجمتها إلى أحد المخططات البيانية!

سأتكلم اليوم، بحول الله، على Use-Case diagram ✔️

أولاً: الهدف الأول من هذا المخطط هو استخرج مجموع #الحالات (Cases) التي يتم فيها استخدام النظام (System) و أكيد #من استخدمه (Actors)

أجزاءه:
1. System: يمثّل بمستطيل يحتوي جميع حالات الإستخدام
2. Use-Case: تمثّل بشكل بيضوي داخلها جملة فعلية تحدد إحدى حالات الإستخدام
3. Actors: تمثّل بشخص على يمين النظام أو يساره
👈 على اليمين هم المستخدمين الثانويين!
👈 على اليسار المستخدمين الأساسيين!
4. Associations : العلاقات التي تكون إما بين المستخدم و حالة الإستخدام أو بين حالات الإستخدام!
تمثّل بخط مستقيم أو خط متقطع!

هذا باختصار عن المخطط🙏

ما أريد الوصول إليه 👈 كيف تحوّل نص التمرين إلى مخطط ⁉️

عند قراءة نص التمرين:

👈 حاول استخراج الجمل الفعلية، اكتبها في ورقة!
👈 حدّد اسماء المستخدمين الذين يقومون بكل فعل(هنا المستخدم لا يكون فقط إنسان، يمكن أن يكون نظام أو حتى software)
👈 حاول معرفة العلاقة التي يمكن أن تكون بين بعض حالات الإستخدام:
👈 إن كانت علاقة #استلزام، أي لا يمكن لتلك الحالة أتتم دون حالة أخرى، هنا اسم العلاقة هي «includ»
👈 إن كانت العلاقة #إمكانية (Possibility) هنا نسميها «Extends»

هذا لا يمنع أن تكون مجموع الأشياء ستستخلصها مختلفة عند كل قراءة، ارسم شكل مبدئي، ثم حاول أن تتخيل معه سيرورة النظام، لأن ما لا يُمكنك تخيّله على الأقل لا يمكن أن يتحوّل إلى شيء في الحقيقة✌️

منقول من صفحة : Algerian Tech Makers
#1954_programming

#Use_Case_diagram #UML
اهلا بالجميع.

اريد القيام ببث مباشر .. اين نتحدث على البرمجة عامة. واتاحة الفرصة للسؤال وسأجيبكم .. اختصاصي تطوير المواقع.
خاصة الباكاند. باستعمال لارافيل.

Hello everyone.

I want to host a live call, where we can talk, and I would like to host people to answer their questions.
You can speak any language of course. To get to the next level, breaking down things for you guys.

My profile, backend web developer, Specializing in Laravel.
Live time وقت المباشر
Anonymous Poll
13%
19:00
13%
20:00
33%
21:00
20%
22:00
22%
23:00