222 subscribers
148 photos
1 video
42 files
64 links
تجميع أكبر كم من المعلومات حول مجالات التقنية
(#linux - #backend - #frontend - #ai - #Network - #php - #python)

Follow me:
Linkedin: https://linkedin.com/in/fadlhasn
Twitter:https://twitter.com/fdl_hasn

Connect me:
@FadL_Hasn
Download Telegram
ما هو الفرق بين الـ Developer والـ Programmer ؟
طيب الـ Software Engineer يعني شو ؟!
والـ Coder منو ؟!!
في ناس كثير ما بيقدروا يميزوا ما بين الـ 4 وظائف دي وبيفتكروهم واحد فـأنا حوضح كل مسمى من الأربعة مهمتو شو و وظيفتو شنو وبعمل شو بالضبط !!

- مطور Developer 🖤
المطورين بصفة عامة بينقسموا لنوعين (مطور تقنى - مطور ذاتي)..
المطور التقني هو الشخص الذي يتواصل مع العميل مباشرة أو يكون هو المشرف على مشروع معين والمسؤل عن نظام المشروع وهيئته وشكله النهائي ، والمطور لازم يكون متقن لكتابة الأكواد لكن شغلو الأساسي هو الإشراف على مجموعة من المبرمجين والمكودين التانيين.
أما المطور الذاتي هو الشخص القادر على كتابة كود كامل ونظيف خالي من أي أخطاء محتملة ، وبيكون قادر في نفس الوقت على تحويل الخوارزميات لأكواد .
والمطور الذاتي بينقسم لـ 3 أنواع هم ( Fron End Developer - Back End Developer - Full Stack Developer ).

- مبرمج Programmer 💚
و هو الشخص القادر على حل الخوارزميات المعقدة أو صناعة خوارزميات جديدة..
والمبرمج هدفه الأساسي من البرمجة ما كتابة الأكواد، لكن هدفه في البرمجة هو إبتكار طرق جديدة لكتابة أكواد تشتغل بنفس منهج الكود القديم، مع تغيير في سرعة الآداء والأسطر البرمجية للكود، وده لأنو المطور ما بيعطي إهتمام لسرعة الكود أو حجمه مادام الكود شغال بشكل صحيح، وعلى العكس المبرمج لازم يدي الأهمية لسرعة الأكواد، وكمان لازم يلاقي حلول فعالة للمشاكل البرمجية أو المهمات (Tasks) لبعض الحالات البرمجية، وهو في الغالب ما بيكون مُجبر إنه يتعلم أكتر من لغة لكن لازم يكون على دراية كاملة وكافية للغة التي يتقنها.
أما هدفه العملي هو توفير كود برمجي شغال ومريح للمطور لإتمام عمله بشكل أفضل.

- مكود Coder 💙
يعتبر الطبقة الأخيرة لعالم المبرمجين و المطورين، المكود ده يعتبر Position جديد إلى حد ما، وهمه الوحيد إنو يكتب كود ويشغلو ويقول إنه شغال زي الفل وما فيو ولا غلطة وإنو شغلو ميه ميه.
والـ Coder بيكون كل تركيزه في كتابة الكود وتشغيله، وما بيهمو إذا كان الكود مختصر أو ذكي زي المبرمج، كمان ما بيهمو لو كان الكود نظيف وبيلبي احتياجات المشروع أو لا زي المطور، وفي الغالب الكل بيبدأ مكود، لكن المكود مع الوقت والزمان والتمرس في مجال البرمجة بيختار إما إنو يكون مبرمج أو مطور.

- مهندس برمجيات Software Engineer
مهندس البرمجيات في المفهوم العام هو الشخص الأعلى مرتبة بين الـ 3 وظائف الفوق، أو بمعنى أصح الأكتر خبرة بينهم، مهندس البرمجيات ممكن يكون مطور ومكود أو مبرمج في نفس الوقت، ومبدئياً هو مكود لأنه طبيعي مر بكتابة الأكواد، وبيكون مبرمج قادر على حل مشاكل برمجية معقدة وخلق أكواد أسرع وأفضل لحلها، وكمان بيجيد كتير من اللغات البرمجية وقادر على إنشاء مشروع وتسييره وإستخراج النتيجة النهائية كاملة .
#بداية مهندس معلوماتية💻🦾
#منقول ❤️
👍1
الأحرف المستخدمة في وضع الاسماء في جافا
أي إسم نضعه لمتغير, دالة, كلاس, كائن إلخ.. يسمى identifier في البرمجة.
في جافا كل عنصر نريد إنشاؤه علينا إعطاؤه إسم خاص, أي علينا تحديد الـ identifier له.
إذاً يتم التمييز بين العناصر في جافا من خلال أسمائهم, أي من خلال الـ Identifiers.


قواعد إلزامية عند إعطاء الأسماء

جميع الـ Identifiers يجب أن يبدأوا بحرف كبير بين A-Z أو حرف صغير بين a-z أو رمز الدولار $ أو الشحطة _.
يمنع بدء الـ Identifiers برقم.
يمنع استخدام الـ Literals أي القيم true, false و null.
يمنع إستخدام أي كلمة من الكلمات المحجوزة ( Keywords ).
لا تنسى أن جافا تطبق مبدأ الـ Case Sensitive اي انها حساسة لحاله الاحرف الكبيرة او الصغيرة.
جميع الكلمات المحجوزة في لغة java👁‍🗨
مفهوم المتغيرات
متغير: تعني variable في اللغة الإنجليزية, الآن نريدك أن تفهم المتغيرات على أنها فقط أماكن يتم حجزها في الذاكرة لتخزين بيانات أثناء تشغيل البرنامج.
النوع الذي نعطيه للمتغير يجعل نظام التشغيل يحدد نوع البيانات الذي يمكن تخزينه في المساحة المحجوزة لهذا المتغير في الذاكرة.


البيانات في جافا نوعين:

Primitive Data Types و تعني أنواع البيانات البدائية.
Reference/Object Data Types و تعني أنواع البيانات المرجعية.
أنواع البيانات البدائية
هناك ثمانية أنواع بدائية في جافا و هي:
byte - short - int - long - float - double - boolean - char.
أنواع البيانات المرجعية
أي نوع أصله كائن من كلاس يعتبر من البيانات المرجعية.
أي نوع نضع الكلمة new عندما نقوم بتعريفه, يعتبر من البيانات المرجعية.
جميع أنواع المصفوفات في جافا تعتبر من البيانات المرجعية.
إذا لم نضع أي قيمة, توضع القيمة null كقيمة إفتراضية, و التي تعني فارغ.
أساليب تعريف المتغيرات في جافا
في البداية أنواع المتغيرات هي نفسها أنواع البيانات البدائية التي ذكرناها في الدرس السابق و هي:
byte - short - int - long - float - double - boolean - char

الآن, من خلال الأمثلة سنعلمك عدة أساليب يمكنك إتباعها لتعريف المتغيرات و تصغير حجم الكود.
المثال الأول
•في حال كنت تريد تعريف عدة متغيرات من نفس النوع بدون قيم.
int a;
int b;
تستطيع تعريفهم هكذا.
int a ,b;
المثال الثاني
•في حال كنت تريد تعريف عدة متغيرات من نفس النوع و إعطائهم قيم مباشرةً عند إنشائهم.
int a=5;
int b=10;
تستطيع تعريفهم هكذا.
int a=5,b=10;
ملاحظات مهمة حول المتغيرات في جافا
ركز جيداً على المفاهيم التالية لكي تعرف كيف تصلح الأخطاء التي قد تتعرض لها عند كتابة الكود.

عملية تعريف متغير بدون إعطائه قيمة تسمى Declaration.
عملية إعطاء قيمة لمتغير تم إنشاؤه سابقاً تسمى Assigning.
عملية تعريف متغير و إعطائه قيمة مباشرةً عند إنشائه تسمى Initialisation.
ازاي تعرف لو حسابك كان من ضمن حسابات فيسبوك اللي تم تسريب معلوماتها مؤخرا 🤔
حاليا أفضل خيار متاح هو البحث من أداة "Firefox Monitor" الخاصة بشركة موزيلا واللي تم تحديثها ببيانات الـ533 مليون حساب اللي تسربوا من يومين.
هندخل لرابط الأداة من اللينك في أول تعليق؛ بعد كدة هنكتب إيميل حساب الفيسبوك ونضغط Find Out، وبعدها هيظهر لك لو الحساب تم تسريب بياناته ولا لا.
في حالة الحساب تم تسريب بياناته بانصح بتغيير البريد الإلكتروني المرتبط بالحساب لتجنب هجمات الـPhishing اللي متوقع تتعمل على مستوى كبير لسرقة الحسابات، وطبعا لو في رقم موبايل مرتبط بالحساب يفضل نحذفه ونعتمد على وسيلة تانية لتفعيل المصادقة الثنائية وأشهرهم تطبيقات 2FA زي Google Authenticator.
أداة "Firefox Monitor" هتعرفنا برده لو الإيميل بتاعنا ده كان موجود في أي تسريبات تانية غير تسريبات فيسبوك الأخيرة.
رابط الآداة:
https://bit.ly/3wpp5c5
طريقة تفعيل المصادقة الثنائية على حساب فيسبوك باستخدام تطبيق جوجل 👇
https://www.netaawy.com/2018/08/Enable-two-factor-authentication-on-facebook.html
#منقول❤️
#بداية مهندس معلوماتية💻🦾
الكنز المجهول فى Google ! 😃

- كلنا نستخدم google بشكل يومي و نبحث عن اشياء احنه محتاجينها بس معظمنا مايعرف قوقل مليان أسرار بالبحث ..

- شوية أسرار بسيطه نكتبها واحنا نبحث راح نوصل للمحتاجينه بكل بساطه .

1- السر الأول (+)
نستخدم + لما نحتاج ندور على شغلتين مع بعض
- مثال :
Computer+internet
eat + drink

2- السر الثاني (-)
نستخدم - لما نحتاج ندور على كلمه معينه مرتبطه بكلمه ثانيه بس احنا محتاجين الكلمه الاولى فقط .
- مثال :
Green - burger
بهذه الحالة راح يدور على green بس ، ومايظهر اى شي عن burger

3- السر الثالت ( " " )
نستخدم " " لما نحتاج ندور فى المواقع على جمله مترتبة
- مثال
" i use facebook "
بهذه الحاله راح يبحث على كل المواقع الى بيها الجملة هذه حسب الكلام بالضبط

4- السر الرابع (OR)
نستخدم OR من نبحث على كلمتين ولكن مامتشابهين مع بعض
- مثال
Eat or Drink
بهذه الحالة راح يدور على المواقع الى بيها eat ومو شرط يكون بيها drink او يدور على المواقع الى بيها drink ومو شرط يكون بيها eat

5- السر الخامس :site
نستخدم :site لمن نحتاج ندور موضوع داخل موقع معين
- مثال
messi Site:Facebook
اهنا راح يدورلك على كلمه messi فى موقع الفيس بوك

6- السر السادس (*)
نستخدم * لما نبحث وناسين كلمه من الى احنا جاي نبحث عليها
- مثال
how to * football
بهذه الحالة راح نبحث عن كل جمله فيها الثلاث كلمات هذه واكيد راح تليها الي كنت ادور عليه .

7- السر السابع +time
بنستخدم الامر + time لما نحتاج نعرف الوقت فى دوله معينه
- مثال
Time + England
بهذه الحالة راح يظهر الوقت فى انكلترا

8- السر الثامن Info
بنستخدم info لما نحتاج نعرف معلومة عن موقع معين
- مثال :
Info : www.twitter
راح يطلعلك كل المعلومات عن موقع تويتر

9- السر التاسع :filetype
نستخدم الأمر هذا من نبحث على حاجة ورايدها تظهر على شكل صورة ملفات أو برنامج لتحميل
مثال:
Mechanical engineering filetype:pdf
نتيجة البحث راح تطلعلك PDF

- - - - - - - - - - - - - - - - - -
#منقول❤️
#بداية مهندس معلوماتية💻🦾
Output
Anonymous Quiz
0%
5
0%
a
80%
b
20%
8
Outpur
Anonymous Quiz
33%
1
33%
2
33%
Erorr
0%
a
#java
‏مميزات جعلت لغة الجافا الاقوى في عالم البرمجة

(للمبرمجين)


1 – Java is Object Oriented :

فى الجافا كل حاجة يتم التعامل معاها على انها object

ويساعد هذا على سهولة الاضافة او الحذف من البرنامج


2 – Java is a Platform Independent :

بخلاف الكثير من لغات البرمجة مثل C&C++

فإن الجافا عندما تتم ترجمتها فانها لا تعتمد على نظام التشغيل الموجود على الجهاز فعندما يتحول كود الجافا إلى byte code فإن هذا يحدث عن طريق الJVM ايا كان نظام التشغيل الموجود على الجهاز

3 – Java is Simple :

تم تصميم الجافا على ان يكون سهل التعلم اذا فهمت جيدا مفهوم ال Object Oriented Programming OOP

فإنه من السهل جدا دراسة الجافا


4 – Java is Secure :

مع هذة الميزة فانه يمكننا برمجة أنظمة خالية من الفيروسات ولا يمكن التلاعب فيها وتخريبها

وطرق الحماية فى الجافا تعتمد على التشفير Public - Key Incription


5 – Java is Architectural-neutral :

عند ترجمة الجافا الى لغة الالة فإن المترجم يقوم بانشاء ملف يسمى

an architecture-neutral object file format

والذي عن طريقه يمكن تنفيذ الكود المترجم على العديد من Processors


6 – Java is Portable :

الجافا لا يعتمد على هيكلة الجهاز أو نظام التشغيل الموجود عليه بالاضافة إلى ان أساس الجافا هي لغة C والمعروف عنها انها تتعامل مباشرة مع ال HW الخاص بالجهاز اي ان الكود يمكن تنفيذه على اي جهاز حيث ان Java can run in JVM

والذي يتعامل بدوره مع الOS الذي يتعامل مباشرة مع ال HW

ولذلك فان الجافا Portable


7 – Java is Robust :

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


8 – Java is Multi-threaded :

مع هذة الخاصية فانه يمكن كتابة برامج تنفذ أكثر من عملية بشكل متزامن


9 – Java is Interpreted :

أي انه يتم ترجمة ال byte code إلى اللغة الاساسية للجهاز


10 – Java is High Performance :

عند استخدام المترجم Just-In-Time فان الجافا تكون عالية الاداء والسرعة


11 – Java is Distributed :

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

(share data and programs and can do applications in the network)

12 – Java is Dynamic :

الجافا يعتبر أكثر فاعلية وحيوية من

C&C++

حيث تم تصميه للتلائم الدائم مع التطور
#منقول❤️
#بداية مهندس معلوماتية💻🦾
IT Engineer pinned «#java ‏مميزات جعلت لغة الجافا الاقوى في عالم البرمجة (للمبرمجين) 1 – Java is Object Oriented : فى الجافا كل حاجة يتم التعامل معاها على انها object ويساعد هذا على سهولة الاضافة او الحذف من البرنامج 2 – Java is a Platform Independent : بخلاف الكثير…»
بالنسبة للرموز بالمقالة
Os:operating systems(انظمة التشغيل)
Hw:hardware(المكونات المادية المرتبطة بالحاسوب)
#بداية مهندس معلوماتية💻🦾
مراجع عربية لتعلم لغة الجافا
1. قناة عبد الله عيد Abdullah Almehmadi
https://www.youtube.com/c/AbdullahAlmehmadi/playlists

2. قناة Hassouna Academy
https://www.youtube.com/channel/UC5PbBz_roYczmUR6gg_OAxw/playlists

3. قناة بغداد الجديدة TheNewBaghdad
https://www.youtube.com/channel/UCgntwWFdMDPq0eNhaQ0LHIQ/playlists

4. موقع harmash
https://harmash.com/home/

#مراجع_جافا
#بداية مهندس معلوماتية💻🦾