الكنز المجهول فى 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
- - - - - - - - - - - - - - - - - -
#منقول❤️
#بداية مهندس معلوماتية💻🦾
- كلنا نستخدم 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
- - - - - - - - - - - - - - - - - -
#منقول❤️
#بداية مهندس معلوماتية💻🦾
#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++
حيث تم تصميه للتلائم الدائم مع التطور
#منقول❤️
#بداية مهندس معلوماتية💻🦾
مميزات جعلت لغة الجافا الاقوى في عالم البرمجة
(للمبرمجين)
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++
حيث تم تصميه للتلائم الدائم مع التطور
#منقول❤️
#بداية مهندس معلوماتية💻🦾
بكرا رح نزل عن الرامات انشالله وفي دروس كثير حلوة ومفيدة عن الحاسوب رح تنزل قريبا بتمنى ضيفو رفقاتكن لنكبر القناة أكثر وتعم الفائدة اكتر🙏😌
هي الرابط https://t.me/joinchat/Pnq4W8Wojvw0NGM0
#بداية مهندس معلوماتية 💻🦾
وماننسى انو أغلب الدروس #منقول❤️
هي الرابط https://t.me/joinchat/Pnq4W8Wojvw0NGM0
#بداية مهندس معلوماتية 💻🦾
وماننسى انو أغلب الدروس #منقول❤️
Telegram
Beginning of an informatics engineer💻🦾
فوائد وكورسات برمجة
وظائف زر Fn
مع Eec يقوم بتشغيل وايقاف الصوت
مع F1 يقوم باطفاء شاشة العرض
معF2 يقوم بتغيير وضع توفير الطاقة
مع F3 يقوم بايقاف تشغيل الكمبيوتر في وضع الاستعداد
مع F4 يقوم بايقاف تشغيل الكمبيوتر في وضع الاسبات
مع F5 يقوم بتغير جهاز العرض النشط
مع F6 يقوم بتقليل درجة سطوع الشاشة
مع F7 يقوم بزيادة درجة سطوع الشاشة
مع F8 يقوم بتمكين او تعطيل LAN (الشبكة اللاسلكية)
مع F9 يقوم بتمكين او تعطيل وظيفة Touch pad
مع F10 يقوم بتشغيل او ايقاف تراكب التحكم في مؤشر الشاشة
مع F11 يقوم بتشغيل او ايقاف التراكب الرقمي
مع F12 يقوم بتشغيل او ايقاف تمرير النص
مع مفتاح Space يقوم بتغيير درجة دقة الشاشة
#معلومة_بسيطة
#منقول❤️
مع Eec يقوم بتشغيل وايقاف الصوت
مع F1 يقوم باطفاء شاشة العرض
معF2 يقوم بتغيير وضع توفير الطاقة
مع F3 يقوم بايقاف تشغيل الكمبيوتر في وضع الاستعداد
مع F4 يقوم بايقاف تشغيل الكمبيوتر في وضع الاسبات
مع F5 يقوم بتغير جهاز العرض النشط
مع F6 يقوم بتقليل درجة سطوع الشاشة
مع F7 يقوم بزيادة درجة سطوع الشاشة
مع F8 يقوم بتمكين او تعطيل LAN (الشبكة اللاسلكية)
مع F9 يقوم بتمكين او تعطيل وظيفة Touch pad
مع F10 يقوم بتشغيل او ايقاف تراكب التحكم في مؤشر الشاشة
مع F11 يقوم بتشغيل او ايقاف التراكب الرقمي
مع F12 يقوم بتشغيل او ايقاف تمرير النص
مع مفتاح Space يقوم بتغيير درجة دقة الشاشة
#معلومة_بسيطة
#منقول❤️
🔷 البكسل Pixel :
-وحدات البكسل هي اللبنات الأساسية للصورة. تتكون كل صورة من مجموعة من البكسل. لا توجد تفاصيل أكثر دقة من البكسل.
عادةً ، يُعتبر البكسل "لونًا" “color” أو "شدة أو كثافة" “intensity” الضوء الذي يظهر في مكان معين في صورتنا. إذا فكرنا في الصورة على أنها شبكة grid ، فكل مربع يحتوي على بكسل واحد....
#منقول
-وحدات البكسل هي اللبنات الأساسية للصورة. تتكون كل صورة من مجموعة من البكسل. لا توجد تفاصيل أكثر دقة من البكسل.
عادةً ، يُعتبر البكسل "لونًا" “color” أو "شدة أو كثافة" “intensity” الضوء الذي يظهر في مكان معين في صورتنا. إذا فكرنا في الصورة على أنها شبكة grid ، فكل مربع يحتوي على بكسل واحد....
#منقول
#الدرس_الخامس(5)
#سلسلة_نظام_التشغيل"Windows"
تقسيم / دمج الاقراص + تغير اسم القرص
اولاً..
ما هو التقسيم؟
التقسيم "Disk partitioning" هو وسيلة لإخبار جهاز الكمبيوتر أنك تريد تقسيم القرص الصلب إلى عدة أجزاء وأن يتعامل مع كل قسم على أنه محرك أقراص منفصل .
يمكنك التعرف بسهولة على أقسام جهاز الكمبيوتر عن طريق فتح This PC (الكمبيوتر) من مستكشف الملفات (File Explorer) أو سطح المكتب . في منطقة “الأجهزة ومحركات الأقراص”، يمكنك رؤية جميع محركات الأقراص والأقسام الموجودة على جهاز الكمبيوتر. بشكل افتراضي، يجب أن يكون لديك قسم واحد على الأقل باسم C .
**لماذا تقسيم القرص الصلب؟
تنظيم البيانات الخاصة بك سيكون أسهل :
كما ذكرنا في البداية، فإن تقسيم محرك الأقراص الثابتة هو وسيلة لإخبار جهاز الكمبيوتر بمعالجة محرك أقراص واحد كمحرك أقراص منفصل. يتيح لك ذلك تنظيم البيانات الموجودة على هذه الأقسام بدقة، خاصة على الأقراص الكبيرة. على سبيل المثال، يمكنك اختيار إنشاء قسم للمستندات أو الصور أو الموسيقى أو مقاطع الفيديو ، وقسم آخر للبيانات الاحتياطية، وآخر للألعاب وكل ما تحتاجه. بالطبع، لا تزال بحاجة إلى قسم مخصص لنظام التشغيل.
في حالة تعطل نظام التشغيل، ستقل احتمالية فقدان بياناتك :
يضمن وجود قسمين على الأقل (قسم لنظام التشغيل والآخر لتخزين بياناتك الشخصية) أنه في كل مرة يتعين عليك إعادة تثبيت نظام التشغيل، تظل بياناتك سليمة و يسهل الوصول إليها.
يمكنك استخدام أنظمة تشغيل متعددة على نفس جهاز الكمبيوتر.
هذه الطريقة سهلة وبسيطة وبدون استخدام برامج تجزئة وبدون حذف لملفاتك ومع الحفاظ على الويندوز الاصلي ومجربة وننصحك باستخدامها عند تجزئة القرص لديك...
#ملاحظة:
يلزم وجود قسمين أو أكثر على جهاز الكمبيوتر في حالة استخدام أنظمة تشغيل متعددة لأن كل نظام تشغيل يحتاج إلى قسم منفصل.
#الشرح_مع_الصور
لاكمال المقال اضغط على الرابط واقرأ:
https://www.facebook.com/108709528018439/posts/128394842716574/
#شروحات_نظام_التشغيل
#Windows
#Technology
#منقول❤️
#سلسلة_نظام_التشغيل"Windows"
تقسيم / دمج الاقراص + تغير اسم القرص
اولاً..
ما هو التقسيم؟
التقسيم "Disk partitioning" هو وسيلة لإخبار جهاز الكمبيوتر أنك تريد تقسيم القرص الصلب إلى عدة أجزاء وأن يتعامل مع كل قسم على أنه محرك أقراص منفصل .
يمكنك التعرف بسهولة على أقسام جهاز الكمبيوتر عن طريق فتح This PC (الكمبيوتر) من مستكشف الملفات (File Explorer) أو سطح المكتب . في منطقة “الأجهزة ومحركات الأقراص”، يمكنك رؤية جميع محركات الأقراص والأقسام الموجودة على جهاز الكمبيوتر. بشكل افتراضي، يجب أن يكون لديك قسم واحد على الأقل باسم C .
**لماذا تقسيم القرص الصلب؟
تنظيم البيانات الخاصة بك سيكون أسهل :
كما ذكرنا في البداية، فإن تقسيم محرك الأقراص الثابتة هو وسيلة لإخبار جهاز الكمبيوتر بمعالجة محرك أقراص واحد كمحرك أقراص منفصل. يتيح لك ذلك تنظيم البيانات الموجودة على هذه الأقسام بدقة، خاصة على الأقراص الكبيرة. على سبيل المثال، يمكنك اختيار إنشاء قسم للمستندات أو الصور أو الموسيقى أو مقاطع الفيديو ، وقسم آخر للبيانات الاحتياطية، وآخر للألعاب وكل ما تحتاجه. بالطبع، لا تزال بحاجة إلى قسم مخصص لنظام التشغيل.
في حالة تعطل نظام التشغيل، ستقل احتمالية فقدان بياناتك :
يضمن وجود قسمين على الأقل (قسم لنظام التشغيل والآخر لتخزين بياناتك الشخصية) أنه في كل مرة يتعين عليك إعادة تثبيت نظام التشغيل، تظل بياناتك سليمة و يسهل الوصول إليها.
يمكنك استخدام أنظمة تشغيل متعددة على نفس جهاز الكمبيوتر.
هذه الطريقة سهلة وبسيطة وبدون استخدام برامج تجزئة وبدون حذف لملفاتك ومع الحفاظ على الويندوز الاصلي ومجربة وننصحك باستخدامها عند تجزئة القرص لديك...
#ملاحظة:
يلزم وجود قسمين أو أكثر على جهاز الكمبيوتر في حالة استخدام أنظمة تشغيل متعددة لأن كل نظام تشغيل يحتاج إلى قسم منفصل.
#الشرح_مع_الصور
لاكمال المقال اضغط على الرابط واقرأ:
https://www.facebook.com/108709528018439/posts/128394842716574/
#شروحات_نظام_التشغيل
#Windows
#Technology
#منقول❤️
Facebook
Log in to Facebook
Log in to Facebook to start sharing and connecting with your friends, family and people you know.
ازاى تأسس نفسك صح فى البرمجة.
- اﻻول هتكلم عن مرحلة التاهيل, وده خاصة لو انت مش متخصص Computer science, وهقسمهم اﻻجابات على كذا سؤال:
- ايه اهم مواد computer science فى حالة انك عاوز تتخصص كا Android developer؟
1- لغة برمجة زى Java.
2- هياكل بيانات او Data structure.
3- خوارزميات او Algorithms.
4- قواعد بيانات او Databases.
- ده المواد ال لو درستها كويس وقدرت تطبق عليها, مش هتفرق عن اى حد درس Computer science غير الشهادة, وده من احدى اهم الشروط عشان تقدر تقدم على وظيفة فى Google مثﻻ بجانب عوامل زى الخبرة والمشاريع السابقة.
- ايه ال هبدأ بيه اﻻول وايه اﻻهم ؟
من غير لغة البرمجة مش هتقدر تدرس باقى المواد ﻻنهم معتمدين اعتماد كلى على لغة البرمجة, فا البداية هتكون جافا
-اذاكر منين جافا وايه احسن واحد بيشرح؟
- شخصيا مش بحب السؤال ده, ﻻن ممكن ارشحلك واحد متفهمش منه لكن غير فهم وهكذا, انا عن نفسى ذاكرت جافا من كتب PDF, فا اﻻفضل انك تدور بنفسك على ال Youtube وباقى المنصات التعليمية لحد لما تﻻقى واحد بيفهمك كويس.
-طيب خﻻص ذاكرت Java, اعمل ايه تانى ؟
- متقولش على نفسك انك درست او فهمت Java اﻻ لما تكون عملت بيها مشروع كبير, مادام مشتغلتش مشاريع كل ال دارستة هتنساه مع الوقت, لكن لو طبقت حتى لو سيبت البرمجة فترة ورجعت هتفتكرها بسهوله عن طريق المشاريع الخاصة بيك.
- اثناء دراستك ل Java هتقابل chapter اسمه OOP , ده اهم حاجة فى مجال ال Programming عموما, ده نفسه البرمجة, مينفعش تنقل من دراستك لل Java ﻻى حاجة تانية اﻻ وانت فاهم كويس جدا ايه OOP.
- لما هتبدأ تطبيق بمشروع كبير هتحتاج انك يكون عند Database عشان تخزن فيها ال data, وقتها هتضطر غصب عنك انك تدرس اى نوع من انواع ال database زى Mysql او Mongo db, اﻻول Sql والثانى nonsql, ولازم تقراء عن كل واحد فيهم وتفهم الفرق بينهم وتحدد انت عاوز تشتغل بايه.
- هيفضل عند Data structure وال Algorithms, دول اتقل حاجة ممكن تدرسها فى Computer science وببساطة شديدة لو فهتمهم كويس وقدرت تشتغل بيهم بجانب خبرتك مثﻻ فى ال android فرصتك هتكون كبيرة جدا انك تشتغل فى اكبر الشركات,
-بنائا عليه ابدأ بال Data structure معى بداية تطبيقك للمشاريع دراسة خفيفة مثﻻ ساعة كل يوم, وﻻزم تطبق كل حاجة بايدك فى الكورس الخاص بيها وتفهما كويس جدا, هيفرق معاك كتير جدا فيما بعد,
- وبالنسبة لل Algorithms, هى ببساطة شديدة بتخليك ازاى تفكر لحل المشكلة وتجيب افضل حل ليها, وحرفيا بتغير طريقة تفكيرك فى كل حاجة فى حياتك ومش بس فى البرمجة, وهتعمل برضه نفس الموضوع انك هتوفر ليها مثﻻ كل يوم ساعتين او دراسة مكثفة لكان بعد ال java وال Data structure.
- وخليك فاكر دايما ان ال Algorithms و ال Data structure هى ال بتفرق مطور شاطر عن مطور عادى وبتزود فرصك فى الوظائف بشكل مضاعف ﻻن ال interview اغلبه بيكون عن الموضوع ده.
- نقط توضيحية :
1- مش شرط عشان تقدر تعمل مشروع كبير انك تخلص Algorithms و ال data structure, تقدر عادى تشتغل مشروع من غيرهم لكن بيهم هتقدر تطلع على جودة للمشروع بتاعك
2- لما تقدر تنهى كل المواضيع ده هتكون مؤهل لدراسة ال Android بجانب انك هتكون متأسس صح وهيسهل عليك بشكل كبير دراستك لل Android.
- الملخص الموضوع محتاج صبر وعزيمة ومش صعب, وخليك فاكر ان حياتك الشخصية والمهنية هتختلف تماما لو قدرت تخلص الكﻻم ده, وهتوفر لنفسك حياة كريمة فيما بعد.
- البوست القادم هتكلم عن ال Android Development
ربنا يوفقكم جميعا.
#برنامج #برمجة #مبرمجين #تكنلوجيا
#منقول❤️
- اﻻول هتكلم عن مرحلة التاهيل, وده خاصة لو انت مش متخصص Computer science, وهقسمهم اﻻجابات على كذا سؤال:
- ايه اهم مواد computer science فى حالة انك عاوز تتخصص كا Android developer؟
1- لغة برمجة زى Java.
2- هياكل بيانات او Data structure.
3- خوارزميات او Algorithms.
4- قواعد بيانات او Databases.
- ده المواد ال لو درستها كويس وقدرت تطبق عليها, مش هتفرق عن اى حد درس Computer science غير الشهادة, وده من احدى اهم الشروط عشان تقدر تقدم على وظيفة فى Google مثﻻ بجانب عوامل زى الخبرة والمشاريع السابقة.
- ايه ال هبدأ بيه اﻻول وايه اﻻهم ؟
من غير لغة البرمجة مش هتقدر تدرس باقى المواد ﻻنهم معتمدين اعتماد كلى على لغة البرمجة, فا البداية هتكون جافا
-اذاكر منين جافا وايه احسن واحد بيشرح؟
- شخصيا مش بحب السؤال ده, ﻻن ممكن ارشحلك واحد متفهمش منه لكن غير فهم وهكذا, انا عن نفسى ذاكرت جافا من كتب PDF, فا اﻻفضل انك تدور بنفسك على ال Youtube وباقى المنصات التعليمية لحد لما تﻻقى واحد بيفهمك كويس.
-طيب خﻻص ذاكرت Java, اعمل ايه تانى ؟
- متقولش على نفسك انك درست او فهمت Java اﻻ لما تكون عملت بيها مشروع كبير, مادام مشتغلتش مشاريع كل ال دارستة هتنساه مع الوقت, لكن لو طبقت حتى لو سيبت البرمجة فترة ورجعت هتفتكرها بسهوله عن طريق المشاريع الخاصة بيك.
- اثناء دراستك ل Java هتقابل chapter اسمه OOP , ده اهم حاجة فى مجال ال Programming عموما, ده نفسه البرمجة, مينفعش تنقل من دراستك لل Java ﻻى حاجة تانية اﻻ وانت فاهم كويس جدا ايه OOP.
- لما هتبدأ تطبيق بمشروع كبير هتحتاج انك يكون عند Database عشان تخزن فيها ال data, وقتها هتضطر غصب عنك انك تدرس اى نوع من انواع ال database زى Mysql او Mongo db, اﻻول Sql والثانى nonsql, ولازم تقراء عن كل واحد فيهم وتفهم الفرق بينهم وتحدد انت عاوز تشتغل بايه.
- هيفضل عند Data structure وال Algorithms, دول اتقل حاجة ممكن تدرسها فى Computer science وببساطة شديدة لو فهتمهم كويس وقدرت تشتغل بيهم بجانب خبرتك مثﻻ فى ال android فرصتك هتكون كبيرة جدا انك تشتغل فى اكبر الشركات,
-بنائا عليه ابدأ بال Data structure معى بداية تطبيقك للمشاريع دراسة خفيفة مثﻻ ساعة كل يوم, وﻻزم تطبق كل حاجة بايدك فى الكورس الخاص بيها وتفهما كويس جدا, هيفرق معاك كتير جدا فيما بعد,
- وبالنسبة لل Algorithms, هى ببساطة شديدة بتخليك ازاى تفكر لحل المشكلة وتجيب افضل حل ليها, وحرفيا بتغير طريقة تفكيرك فى كل حاجة فى حياتك ومش بس فى البرمجة, وهتعمل برضه نفس الموضوع انك هتوفر ليها مثﻻ كل يوم ساعتين او دراسة مكثفة لكان بعد ال java وال Data structure.
- وخليك فاكر دايما ان ال Algorithms و ال Data structure هى ال بتفرق مطور شاطر عن مطور عادى وبتزود فرصك فى الوظائف بشكل مضاعف ﻻن ال interview اغلبه بيكون عن الموضوع ده.
- نقط توضيحية :
1- مش شرط عشان تقدر تعمل مشروع كبير انك تخلص Algorithms و ال data structure, تقدر عادى تشتغل مشروع من غيرهم لكن بيهم هتقدر تطلع على جودة للمشروع بتاعك
2- لما تقدر تنهى كل المواضيع ده هتكون مؤهل لدراسة ال Android بجانب انك هتكون متأسس صح وهيسهل عليك بشكل كبير دراستك لل Android.
- الملخص الموضوع محتاج صبر وعزيمة ومش صعب, وخليك فاكر ان حياتك الشخصية والمهنية هتختلف تماما لو قدرت تخلص الكﻻم ده, وهتوفر لنفسك حياة كريمة فيما بعد.
- البوست القادم هتكلم عن ال Android Development
ربنا يوفقكم جميعا.
#برنامج #برمجة #مبرمجين #تكنلوجيا
#منقول❤️
👍1
+ Insert
نفس عملية النسخ وهي تنسخ الكائن المحدد
ALT + TAB
للتنقل بين النوافذ المفتوحة
السهم الأيمن +Alt
للإنتقال للصفحة السابقة ( زر للخلف )
السهم الأيسر + Alt
للإنتقال للصفحة التالية ( زر للأمام )
Alt + D
لنقل المؤشر إلي شريط العنوان
Alt+F4
أمر يقوم بإغلاق النوافذ المفتوحة
Alt + Space
سيتم عرض قائمة خاصة بالتحكم في النافذة المفتوحة مثل تصغير , تحريك أو إغلاق وغير ذلك من أوامر
Alt + ENTER
يقوم بعرض خصائص العنصر الذي قمت بتحديده .
Alt + Esc
يمكنك التنقل من نافذة إلى أخرى
يسار SHIFT+ Alt
يحول الكتابة من عربي إلى إنجليزي
يمين SHIFT+ Alt
يحول الكتابة من إنجليزي إلى عربي
F2
أمر مفيد وسريع يمكنك من تغير اسم ملف محدد
F3
ابحث عن ملف معين عن طريق هذا الأمر
F4
لعرض عناوين الإنترنت التي كتبتها في شريط العناوين
F5
لتحديث محتويات الصفحة
F11
للتحويل من عرض داخل إطار إلي ملء الشاشة
ENTER
للذهاب للرابطة المختارة
ESC
لإيقاف تحميل وفتح الصفحة
HOME
للإنتقال إلي بداية الصفحة
END
للإنتقال إلي نهاية الصفحة
Page Up
للإنتقال إلي أعلي الصفحة بسرعة عالية
Page Down
للإنتقال إلي أسفل الصفحة بسرعة عالية
Space
تصفح الموقع بكل سهوله
Backspace
طريقه سهله للرجوع للصفحه السابقة
Delete
طريقه سريعه للحذف
TAB
للتنقل بين الروابط في الصفحة وصندوق العنوان
SHIFT + TAB
للتنقل بإتجاه الخلف أي عكس التنقل
SHIFT + END
يحدد لك النص من أوله إلى آخره
SHIFT + Home
يحدد لك النص من آخره إلى أوله
SHIFT + Insert
لصق الكائن المنسوخ
SHIFT + F10
لعرض قائمة الإختصارات لصفحة أو لرابط معين
السهم يمين/ يسار + SHIFT
لتحديد النص المراد تحديده
يمين Ctrl+ SHIFT
لنقل الكتابة إلي اليمين
يسار Ctrl + SHIFT
لنقل الكتابة إلي اليسار
السهم للأعلي
للتوجه لأعلي الصفحة بسرعة عادية
السهم للأسفل
للتوجه لأسفل الصفحة بسرعة عادية
زر الويندوز + D
يصغر كل النوافذ الموجوده ويظهر لك سطح المكتب واذا ضغطته مره ثانيه يرجع لك النوافذ مثل ماكانت
زر الويندوز + E
يأخذك لمستكشف ويندوز
زر الويندوز + F
يظهر لك نافذة البحث عن ملفات
زر الويندوز + M
يصغر كل النوافذ الموجوده ويظهر لك سطح المكتب
زر الويندوز + R
استعراض خانة تشغيل
زر الويندوز + F1
يأخذك للتعليمات
زر الويندوز + TAB
للتنقل عبر النوافذ
زر الويندوز + BREAK
يعرض خواص النظام
زر الويندوز +F + CTRL
البحث عن مربعات حوار للكمبيوتر
#بداية مهندس معلوماتية💻🦾
#منقول❤️
نفس عملية النسخ وهي تنسخ الكائن المحدد
ALT + TAB
للتنقل بين النوافذ المفتوحة
السهم الأيمن +Alt
للإنتقال للصفحة السابقة ( زر للخلف )
السهم الأيسر + Alt
للإنتقال للصفحة التالية ( زر للأمام )
Alt + D
لنقل المؤشر إلي شريط العنوان
Alt+F4
أمر يقوم بإغلاق النوافذ المفتوحة
Alt + Space
سيتم عرض قائمة خاصة بالتحكم في النافذة المفتوحة مثل تصغير , تحريك أو إغلاق وغير ذلك من أوامر
Alt + ENTER
يقوم بعرض خصائص العنصر الذي قمت بتحديده .
Alt + Esc
يمكنك التنقل من نافذة إلى أخرى
يسار SHIFT+ Alt
يحول الكتابة من عربي إلى إنجليزي
يمين SHIFT+ Alt
يحول الكتابة من إنجليزي إلى عربي
F2
أمر مفيد وسريع يمكنك من تغير اسم ملف محدد
F3
ابحث عن ملف معين عن طريق هذا الأمر
F4
لعرض عناوين الإنترنت التي كتبتها في شريط العناوين
F5
لتحديث محتويات الصفحة
F11
للتحويل من عرض داخل إطار إلي ملء الشاشة
ENTER
للذهاب للرابطة المختارة
ESC
لإيقاف تحميل وفتح الصفحة
HOME
للإنتقال إلي بداية الصفحة
END
للإنتقال إلي نهاية الصفحة
Page Up
للإنتقال إلي أعلي الصفحة بسرعة عالية
Page Down
للإنتقال إلي أسفل الصفحة بسرعة عالية
Space
تصفح الموقع بكل سهوله
Backspace
طريقه سهله للرجوع للصفحه السابقة
Delete
طريقه سريعه للحذف
TAB
للتنقل بين الروابط في الصفحة وصندوق العنوان
SHIFT + TAB
للتنقل بإتجاه الخلف أي عكس التنقل
SHIFT + END
يحدد لك النص من أوله إلى آخره
SHIFT + Home
يحدد لك النص من آخره إلى أوله
SHIFT + Insert
لصق الكائن المنسوخ
SHIFT + F10
لعرض قائمة الإختصارات لصفحة أو لرابط معين
السهم يمين/ يسار + SHIFT
لتحديد النص المراد تحديده
يمين Ctrl+ SHIFT
لنقل الكتابة إلي اليمين
يسار Ctrl + SHIFT
لنقل الكتابة إلي اليسار
السهم للأعلي
للتوجه لأعلي الصفحة بسرعة عادية
السهم للأسفل
للتوجه لأسفل الصفحة بسرعة عادية
زر الويندوز + D
يصغر كل النوافذ الموجوده ويظهر لك سطح المكتب واذا ضغطته مره ثانيه يرجع لك النوافذ مثل ماكانت
زر الويندوز + E
يأخذك لمستكشف ويندوز
زر الويندوز + F
يظهر لك نافذة البحث عن ملفات
زر الويندوز + M
يصغر كل النوافذ الموجوده ويظهر لك سطح المكتب
زر الويندوز + R
استعراض خانة تشغيل
زر الويندوز + F1
يأخذك للتعليمات
زر الويندوز + TAB
للتنقل عبر النوافذ
زر الويندوز + BREAK
يعرض خواص النظام
زر الويندوز +F + CTRL
البحث عن مربعات حوار للكمبيوتر
#بداية مهندس معلوماتية💻🦾
#منقول❤️
يلي حابب يستفيد بالعطلة ❤️
جميع كورسات البرمجة
https://drive.google.com/drive/folders/1y0LLJ6wHDxogagqxdkWvWNvuJulhrtly
__________
كل مايخص معهد التكنولوجيا :
https://drive.google.com/drive/folders/0B8lxEfA7LFv6NWsyWXlvZjFxbU0?fbclid=IwAR1t2-woVJ_19_zv_X7vvuMyrK_HMaSfjD6FjZ3xjX4TJUYGUpBqQsC-58I
__________
مجموعة من الدروس و الدورات و الكتب(كوتلين ، البايثون ، جافا .. )
https://drive.google.com/drive/folders/1ygf1CWAJ2zO069FBZ0c_vbTtduHWQgmN?fbclid
https://drive.google.com/drive/folders/1ygf1CWAJ2zO069FBZ0c_vbTtduHWQgmN?fbclid
https://drive.google.com/drive/folders/15kZulQ70c6ntZuDg1VYmX8wn6oT6V8TO?fbclid
__________
كورسات فوتوشوب مدفوعه
https://drive.google.com/drive/folders/1_q7s8L4Hn4aFgnn1rc81gdiMjE6CJNWS?fbclid
https://drive.google.com/drive/folders/13mV90tr4RCpMggE5PZAQLm47cDqadqJk?fbclid
________
#منقول ❤️
#بداية مهندس معلوماتية💻🦾
جميع كورسات البرمجة
https://drive.google.com/drive/folders/1y0LLJ6wHDxogagqxdkWvWNvuJulhrtly
__________
كل مايخص معهد التكنولوجيا :
https://drive.google.com/drive/folders/0B8lxEfA7LFv6NWsyWXlvZjFxbU0?fbclid=IwAR1t2-woVJ_19_zv_X7vvuMyrK_HMaSfjD6FjZ3xjX4TJUYGUpBqQsC-58I
__________
مجموعة من الدروس و الدورات و الكتب(كوتلين ، البايثون ، جافا .. )
https://drive.google.com/drive/folders/1ygf1CWAJ2zO069FBZ0c_vbTtduHWQgmN?fbclid
https://drive.google.com/drive/folders/1ygf1CWAJ2zO069FBZ0c_vbTtduHWQgmN?fbclid
https://drive.google.com/drive/folders/15kZulQ70c6ntZuDg1VYmX8wn6oT6V8TO?fbclid
__________
كورسات فوتوشوب مدفوعه
https://drive.google.com/drive/folders/1_q7s8L4Hn4aFgnn1rc81gdiMjE6CJNWS?fbclid
https://drive.google.com/drive/folders/13mV90tr4RCpMggE5PZAQLm47cDqadqJk?fbclid
________
#منقول ❤️
#بداية مهندس معلوماتية💻🦾
👨🏻💻 فكر كمبرمج:
🔴 سأقوم بسرد بعض المهارات التقنية التي يجب على كل مبرمج معرفتها والإلمام بأساسياتها 🧑🏾💻.
1️⃣- الخوارزميات وحل المشاكل برمجياً: بحيث يتمكن المبرمج من تحليل مشكلة معينة وتحويلها إلى أكواد باستخدام عناصر البرمجة الأساسية مثل الجمل الشرطية (مثل if) وجمل التكرار (مثل for و while) واستخدام المصفوفات (arrays) وغيرها.
2️⃣- البرمجة الكائنية Object-Oriented: بحيث يتمكن المبرمج من تمثيل الأشياء في الحياة الواقعية على هيئة Classes و Objects، واستخدام المفاهيم المساعدة مثل Inheritance و Abstraction و Encapsulation و Polymorphism.
3️⃣- تراكيب البيانات Data Structures: وهي حاويات لحفظ عناصر داخلها بترتيب معينة، بحيث يكون الوصول إلى عناصرها وإجراء بعض العمليات عليها (مثل search و sort) ذو كفاءة عالية. ومن أمثلتها: List, Queue, Set, Tree, Map.
4️⃣- أنماط التصميم البرمجية Design Patterns: وهي عبارة عن حلول ونماذج جاهزة تستخدم لتصميم هيكلة الـ Objects وطرق إنشائها وكيفية التواصل بين بعضها البعض. من أمثلتها: Singleton, Builder, Factory method, Adapter, Composite, Decorator, Facade, Command, Iterator, Strategy, Visitor.
5️⃣- البرمجة المتوازية Concurrent Programming: بحيث يتم تنفيذ البرنامج باستخدام أكثر من Thread. كل Thread يقوم بتنفيذ عدة أوامر متتالية، والـ Threads جميعها يتم تنفيذها بشكل متزامن أو في آن واحد. توجد مفاهيم ذات علاقة، مثل: synchronization, locks, mutex, semaphore, race condition.
6️⃣- التعامل مع الملفات: يجب على المبرمج أن يفرق بين الملفات النصية والملفات الغير نصية (binary) (مثل ملفات الصور والفيديو وغيرها) وكيفية قراءتها وتخزينها على المساحة التخزينية، ويتعرف على مفهوم الـ Encoding (مثل UTF-8) وهي الطريقة المستخدمة لتمثيل النصوص على هيئة binary.
7️⃣- الملفات النصية الشائعة: هناك عدة أشكال formats تستخدم لتخزين البيانات على هيئة نصوص. مثل: CSV, XML, JSON, YAML.
8️⃣- التعابير المنطقية Regular Expressions أو اختصاراً Regex: وهي سلسلة من الحروف تستخدم للبحث عن تطابق داخل نص معين، ويمكن استخدامها أيضاً لتبديل كلمات بأخرى داخل النص أو للتحقق من مدخلات نصية Text Validation. أنصح باستخدام هذا الموقع أثناء بناء regex معين: https://regex101.com
🔟- التعامل مع قواعد البيانات Databases: بحيث يتمكن المبرمج من كتابة برنامج يتصل بقاعدة بيانات ويستخدم لغة SQL للبحث داخل الجداول أو لإضافة أو تعديل سجلات. معظم لغات البرمجة بها أدوات تساعد في هذه العملية. فمثلاً في لغة جافا، يمكن استخدام JDBC.
#الجزء_الأول
==================
#منقول❤️
#بداية مهندس معلوماتية💻🦾
🔴 سأقوم بسرد بعض المهارات التقنية التي يجب على كل مبرمج معرفتها والإلمام بأساسياتها 🧑🏾💻.
1️⃣- الخوارزميات وحل المشاكل برمجياً: بحيث يتمكن المبرمج من تحليل مشكلة معينة وتحويلها إلى أكواد باستخدام عناصر البرمجة الأساسية مثل الجمل الشرطية (مثل if) وجمل التكرار (مثل for و while) واستخدام المصفوفات (arrays) وغيرها.
2️⃣- البرمجة الكائنية Object-Oriented: بحيث يتمكن المبرمج من تمثيل الأشياء في الحياة الواقعية على هيئة Classes و Objects، واستخدام المفاهيم المساعدة مثل Inheritance و Abstraction و Encapsulation و Polymorphism.
3️⃣- تراكيب البيانات Data Structures: وهي حاويات لحفظ عناصر داخلها بترتيب معينة، بحيث يكون الوصول إلى عناصرها وإجراء بعض العمليات عليها (مثل search و sort) ذو كفاءة عالية. ومن أمثلتها: List, Queue, Set, Tree, Map.
4️⃣- أنماط التصميم البرمجية Design Patterns: وهي عبارة عن حلول ونماذج جاهزة تستخدم لتصميم هيكلة الـ Objects وطرق إنشائها وكيفية التواصل بين بعضها البعض. من أمثلتها: Singleton, Builder, Factory method, Adapter, Composite, Decorator, Facade, Command, Iterator, Strategy, Visitor.
5️⃣- البرمجة المتوازية Concurrent Programming: بحيث يتم تنفيذ البرنامج باستخدام أكثر من Thread. كل Thread يقوم بتنفيذ عدة أوامر متتالية، والـ Threads جميعها يتم تنفيذها بشكل متزامن أو في آن واحد. توجد مفاهيم ذات علاقة، مثل: synchronization, locks, mutex, semaphore, race condition.
6️⃣- التعامل مع الملفات: يجب على المبرمج أن يفرق بين الملفات النصية والملفات الغير نصية (binary) (مثل ملفات الصور والفيديو وغيرها) وكيفية قراءتها وتخزينها على المساحة التخزينية، ويتعرف على مفهوم الـ Encoding (مثل UTF-8) وهي الطريقة المستخدمة لتمثيل النصوص على هيئة binary.
7️⃣- الملفات النصية الشائعة: هناك عدة أشكال formats تستخدم لتخزين البيانات على هيئة نصوص. مثل: CSV, XML, JSON, YAML.
8️⃣- التعابير المنطقية Regular Expressions أو اختصاراً Regex: وهي سلسلة من الحروف تستخدم للبحث عن تطابق داخل نص معين، ويمكن استخدامها أيضاً لتبديل كلمات بأخرى داخل النص أو للتحقق من مدخلات نصية Text Validation. أنصح باستخدام هذا الموقع أثناء بناء regex معين: https://regex101.com
🔟- التعامل مع قواعد البيانات Databases: بحيث يتمكن المبرمج من كتابة برنامج يتصل بقاعدة بيانات ويستخدم لغة SQL للبحث داخل الجداول أو لإضافة أو تعديل سجلات. معظم لغات البرمجة بها أدوات تساعد في هذه العملية. فمثلاً في لغة جافا، يمكن استخدام JDBC.
#الجزء_الأول
==================
#منقول❤️
#بداية مهندس معلوماتية💻🦾
regex101
regex101: build, test, and debug regex
Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.
🔴 سأقوم بسرد بعض المهارات التقنية التي يجب على كل مبرمج معرفتها والإلمام بأساسياتها 🧑🏾💻. #الجزء_الثاني
1️⃣1️⃣- استخدام أدوات إدارة وحفظ الأكواد Version Control Systems: وهي أدوات تساعد في حفظ الأكواد مع جميع التغييرات التي طرأت عليها، مع إمكانية استرجاع نسخ سابقة من الكود. من أشهرها: git أيضاً GitHub.com يعتبر أشهر المواقع التي تستضيف برامج مفتوحة المصدر داخل مستودعات git.
2️⃣1️⃣- استخدام بيئات التطوير IDEs: وهي برامج ومحررات نصوص مع العديد من الأداوت التي تسهل من عملية كتابة الأكواد. أنصح باستخدام الاختصارات shortcuts والتعود عليها بشكل دائم للقيام بالمهام والعلميات داخل الـ IDE والتي تزيد من الإنتاجية. أنصح الجميع بالـ IDEs الرائعة من تطوير @JetBrains
3️⃣1️⃣- قراءة التوثيق الرسمي للغة البرمجة documentation: وهو مستند يحتوي على وصف لجميع الـ classes والدوال الموجودة في مكتبات اللغة الرسمية مع توضيح لطريقة عملها. مثلاً في لغة جافا، لا غنى عن JavaDoc.
4️⃣1️⃣- مهارة الـ debugging: بحيث يتمكن المبرمج من إيجاد الأخطاء البرمجية داخل الكود. ويمكن استخدام الـ debugger Tools التي تزودها اللغة أو تجدها داخل الـ IDE. ملاحظة: أحياناً طباعة جمل معينة على الـ console بداخلها قيم لمتغيرات داخل الكود تكون عملية كافية وسريعة لإيجاد الأخطاء.
5️⃣1️⃣- استخدام الـ Build Tools: وهي أداوت تسهل عملية الترجمة compiling وإدارة الـ dependencies وبناء الحزم النهائية للبرنامج مع الأخذ بالاعتبار اختلاف البيئات. في لغة جافا مثلاً، يوجد maven و gradle.
6️⃣1️⃣- اختبار البرمجيات: وهي القيام بكتابة أكواد جانبية تختبر جميع وظائف البرنامج الأساسية للتأكد من صحة عملها. بحيث لو تم تغيير جزء من البرنامج الأساسي، تكشف هذه الاختبارات عن أي خلل في التغيير. أشهر مثال على هذه الاختبارات: Unit Testing. وفي لغة جافا، أشهر مكتبة للقيام بذلك هي JUnit.
7️⃣1️⃣- التعامل مع HTTP: وهو بروتوكول الإنترنت الأشهر، ويستخدم للتواصل بين الـ Client والـ Server لإرسال بيانات. يجب معرفة الفروقات بين الـ HTTP Methods، وأشهرها GET و POST. أيضاً يجب معرفة مكونات الـ HTTP Request والـ HTTP Response ومعرفة أشهر الـ HTTP Headers و HTTP Status
8️⃣1️⃣- التعامل مع RESTful Web Services: الـ REST هو آلية لتنظيم الخدمات الموجودة على سيرفر على هيئة APIs، بحيث يمكن لأي Client استخدام هذه الخدمات بالاتصال عبر البروتوكول HTTP. أنصح أي مبرمج بالاطلاع على GitHub REST API كمثال وكتابة HTTP Client يستخدمها: https://developer.github.com/v3
=====================
#منقول❤️
#بداية مهندس معلوماتية💻🦾
1️⃣1️⃣- استخدام أدوات إدارة وحفظ الأكواد Version Control Systems: وهي أدوات تساعد في حفظ الأكواد مع جميع التغييرات التي طرأت عليها، مع إمكانية استرجاع نسخ سابقة من الكود. من أشهرها: git أيضاً GitHub.com يعتبر أشهر المواقع التي تستضيف برامج مفتوحة المصدر داخل مستودعات git.
2️⃣1️⃣- استخدام بيئات التطوير IDEs: وهي برامج ومحررات نصوص مع العديد من الأداوت التي تسهل من عملية كتابة الأكواد. أنصح باستخدام الاختصارات shortcuts والتعود عليها بشكل دائم للقيام بالمهام والعلميات داخل الـ IDE والتي تزيد من الإنتاجية. أنصح الجميع بالـ IDEs الرائعة من تطوير @JetBrains
3️⃣1️⃣- قراءة التوثيق الرسمي للغة البرمجة documentation: وهو مستند يحتوي على وصف لجميع الـ classes والدوال الموجودة في مكتبات اللغة الرسمية مع توضيح لطريقة عملها. مثلاً في لغة جافا، لا غنى عن JavaDoc.
4️⃣1️⃣- مهارة الـ debugging: بحيث يتمكن المبرمج من إيجاد الأخطاء البرمجية داخل الكود. ويمكن استخدام الـ debugger Tools التي تزودها اللغة أو تجدها داخل الـ IDE. ملاحظة: أحياناً طباعة جمل معينة على الـ console بداخلها قيم لمتغيرات داخل الكود تكون عملية كافية وسريعة لإيجاد الأخطاء.
5️⃣1️⃣- استخدام الـ Build Tools: وهي أداوت تسهل عملية الترجمة compiling وإدارة الـ dependencies وبناء الحزم النهائية للبرنامج مع الأخذ بالاعتبار اختلاف البيئات. في لغة جافا مثلاً، يوجد maven و gradle.
6️⃣1️⃣- اختبار البرمجيات: وهي القيام بكتابة أكواد جانبية تختبر جميع وظائف البرنامج الأساسية للتأكد من صحة عملها. بحيث لو تم تغيير جزء من البرنامج الأساسي، تكشف هذه الاختبارات عن أي خلل في التغيير. أشهر مثال على هذه الاختبارات: Unit Testing. وفي لغة جافا، أشهر مكتبة للقيام بذلك هي JUnit.
7️⃣1️⃣- التعامل مع HTTP: وهو بروتوكول الإنترنت الأشهر، ويستخدم للتواصل بين الـ Client والـ Server لإرسال بيانات. يجب معرفة الفروقات بين الـ HTTP Methods، وأشهرها GET و POST. أيضاً يجب معرفة مكونات الـ HTTP Request والـ HTTP Response ومعرفة أشهر الـ HTTP Headers و HTTP Status
8️⃣1️⃣- التعامل مع RESTful Web Services: الـ REST هو آلية لتنظيم الخدمات الموجودة على سيرفر على هيئة APIs، بحيث يمكن لأي Client استخدام هذه الخدمات بالاتصال عبر البروتوكول HTTP. أنصح أي مبرمج بالاطلاع على GitHub REST API كمثال وكتابة HTTP Client يستخدمها: https://developer.github.com/v3
=====================
#منقول❤️
#بداية مهندس معلوماتية💻🦾
GitHub Docs
GitHub REST API documentation - GitHub Docs
Create integrations, retrieve data, and automate your workflows with the GitHub REST API.
علشان كدة لازم تخرج برة اطار اللي بيعلمك وانت بنفسك تعمل كل حاجة ويكون ليك اسلوبك الخاص في البحث والشغل بعد متتعلم يعني تاخد المعلومة لكن تشتغل بيها بطريقتك.
====================================
#منقول
#نصائح_الزيرو
====================================
#منقول
#نصائح_الزيرو
هل فكرت يوما بتعلم البرمجة من خلال الهاتف؟ 🤔
وبناء تطبيقك الأول على نظام أندرويد أيضاً من خلال الهاتف تعرف الان على تطبيق sketchware يمكنك بناء تطبيقات أندرويد بسيطة وسهلة ويمكنك بناء تطبيق كامل اونلاين وربطه مع قواعد بيانات ونشره والربح من خلال وضع الإعلانات وكل هذا من خلال هاتفك فقط
يتميز تطبيق sketchware بأنه أسهل تطبيق للبرمجة من خلال الهاتف لانه يعتمد على blocks code ويستخدمه العديد من الشباب بسبب حبهم لتعلم البرمجة ولا يملكون الحواسيب لكن تطبيق sketchware من خلال الهاتف سهل لهم بناء تطبيقاتهم الخاصة ونشرها على google play
تحميل نسخة sketchware pro :
https://www.francais20.com/2021/02/sketchware-pro.html?m=1
تحميل نسخة sketchware العادية :
https://m.apkpure.com/ar/sketchware-create-your-own-apps/com.besome.sketch
تعرفنا على تطبيق sketchware سوف اعرفكم على قنوات عربية تشرح التطبيق وكيفية إستخدامه :
عرب ويب قناة توفر لك شروحات مميزة عن sketchware
https://www.youtube.com/channel/UC35BM-sxJI7OmLZwDxVgVBA
كيمو أندرويد قناة توفر شروحات منتظمة حسب دورات
https://youtube.com/c/kimoAndroid
قناة Arab ware تقدم شروحات عن sketchware pro وهي النسخة المعدلة او المتطورة من sketchware
https://m.youtube.com/channel/UCvR_xx_bCtHwtWndXl7yCPQ
مشاريع sketchware توفر لك القناة مشاريع جاهزة
https://www.youtube.com/channel/UCaSM5-Qc-_fZB8gCM9AUfIg
موح برو (موح درويد) قناة توفر لك شروحات جديدة منوعة
https://www.youtube.com/channel/UCMZCwhJPC8g6n_ccpyeBOEQ
المعلم الذهبي توفر شروحات خاصة لتطبيقات اونلاين
https://www.youtube.com/channel/UCG1yOYSu7_sNhHePi_rJedg
العربي للبرمجة هي قناتي وفرت من خلالها دورة بسيطة لبناء تطبيق online
https://www.youtube.com/channel/UCOatymQJ-c1PBuBi2r_BzMg
#البرمجة_للغة_المستقبل
#منقول❤️
#بداية_مهندس_معلوماتية🦾💻
وبناء تطبيقك الأول على نظام أندرويد أيضاً من خلال الهاتف تعرف الان على تطبيق sketchware يمكنك بناء تطبيقات أندرويد بسيطة وسهلة ويمكنك بناء تطبيق كامل اونلاين وربطه مع قواعد بيانات ونشره والربح من خلال وضع الإعلانات وكل هذا من خلال هاتفك فقط
يتميز تطبيق sketchware بأنه أسهل تطبيق للبرمجة من خلال الهاتف لانه يعتمد على blocks code ويستخدمه العديد من الشباب بسبب حبهم لتعلم البرمجة ولا يملكون الحواسيب لكن تطبيق sketchware من خلال الهاتف سهل لهم بناء تطبيقاتهم الخاصة ونشرها على google play
تحميل نسخة sketchware pro :
https://www.francais20.com/2021/02/sketchware-pro.html?m=1
تحميل نسخة sketchware العادية :
https://m.apkpure.com/ar/sketchware-create-your-own-apps/com.besome.sketch
تعرفنا على تطبيق sketchware سوف اعرفكم على قنوات عربية تشرح التطبيق وكيفية إستخدامه :
عرب ويب قناة توفر لك شروحات مميزة عن sketchware
https://www.youtube.com/channel/UC35BM-sxJI7OmLZwDxVgVBA
كيمو أندرويد قناة توفر شروحات منتظمة حسب دورات
https://youtube.com/c/kimoAndroid
قناة Arab ware تقدم شروحات عن sketchware pro وهي النسخة المعدلة او المتطورة من sketchware
https://m.youtube.com/channel/UCvR_xx_bCtHwtWndXl7yCPQ
مشاريع sketchware توفر لك القناة مشاريع جاهزة
https://www.youtube.com/channel/UCaSM5-Qc-_fZB8gCM9AUfIg
موح برو (موح درويد) قناة توفر لك شروحات جديدة منوعة
https://www.youtube.com/channel/UCMZCwhJPC8g6n_ccpyeBOEQ
المعلم الذهبي توفر شروحات خاصة لتطبيقات اونلاين
https://www.youtube.com/channel/UCG1yOYSu7_sNhHePi_rJedg
العربي للبرمجة هي قناتي وفرت من خلالها دورة بسيطة لبناء تطبيق online
https://www.youtube.com/channel/UCOatymQJ-c1PBuBi2r_BzMg
#البرمجة_للغة_المستقبل
#منقول❤️
#بداية_مهندس_معلوماتية🦾💻
APKPure.com
SKETCHWARE - CREATE YOUR OWN APPS APK للاندرويد تنزيل
3.9.9 SKETCHWARE - CREATE YOUR OWN APPS APK تنزيل للاندرويد قم بإنشاء تطبيقات Android الخاصة بك على هاتفك الذكي!
ايه اللي هيحصل في laravel 11
زي ما متعودين ان اصدارات laravel بتكون في صالح المطور والتحسينات عشان تخليك دايما في مواكبة للاداء والمهام بشكل سلسل ومرونة عالية جدا لذلك
بالنسبة لل php
اقل اصدار هيتم استخدامه معاها 8.2
كمان الاطار هيتم حذف kernel.php
واللي بدوره هيتنقل لمسار جديد باسلوب جديد لدعم الوسائط اوmiddleware جديدة بشكل تماما
واعادة هيكلة تامة مع نقل ال kernel في مسار جديد وهو
Bootstrap/App
واللي من جواه هتقدر تعمل append لل custom middleware بشكل اخف واسرع ومنظم عن السابق سواء بشكل عام او بشكل مخصص علي ملفات ال route
web.php او api.php
مثال خفيف
return Application::configure()
->withProviders ()
-›withRouting(
web: DIR.'/../routes/web.php'
commands: DIR.'/../routes/console.php',
)
->withMiddleware(function(Middleware Smiddleware) {
$middleware->web(append: LaraconMiddleware::class):
})
تغييرات عليcasts جوا ال model
وهي دعم الطرق او ال methods للمناداة علي اي methods فرعية واللي بدورها هتخليك تقدر تنفذ اكتر من عملية علي column او object بعينه عكس العمليات الكتير اللي بنعملها سابقا عشان تديك نتيجة معينة
مثال
Model casts
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
'options'=› AsEnumCollection::of(UserOption::class),
];
}
تغييرات جذرية علي ملفات ال config
Config Changes
في مجلد config العديد من ملفات الضبط التلقائي الافتراضية القادمة مع اي اصدار من اصدارات laravel
وبالتالي سيتم الغاء كل هذه الملفات ويتم دعمها بشكل مباشر من خلال .env مع اطلاق هذه الاعدادات من خلال
config:publish
وهو ما سيحد تماما من كثرة الملفات التي احيانا تتسبب في بطيء الاداء او مشاكل اخري غير متوقعه
ملفات الmigrations
Slimmed default Migrations
في حال بدء مشروع جديد تأتي ملفات بشكل افتراضي من سنة 2014 و 2019
كل هذه الملفات مع الاصدار 11 سيتم حذفها ونقلها والاكتفاء بملفين افتراضيين فقط
تغييرات علي ملفات المسارات
Routes changes
في الاصدارات الحالية والقديمة كانت تأتي مع الاطار ملفات افتراضية وهو web.php
و api.php
وملف channel.php
و
console.php
الان بشكل افتراضي سيكون ملفين web.php
و console.php
ويمكن طلب باقي اطلاق باقي الملف مثل api و broadcast
من خلال اوامر اضافية
مثل
artisan install:api
php artisan install:broadcasting و
مدعمة من خلال حزمة
Laravel Sanctum
حذف ملف kernel المسؤول عن
اوامر ال schedule
Console Kernel Removed
وستقوم بتحديد اوامرك بشكل مباشر من خلال ملف
في مجلد
routes/console.php
الاطار سيغطي في معظم اجزائه اسلوب ال
Named Arguments
او المسارات المسماه لذلك يجب التعامل مع كل المسميات القادمة عند استعمالها بحذر شديد
وذلك لخلق شكل توافقي مناسب ومطابق لما هو قادم مع php8.2
سيتم اطلاق النسخة في بداية سنة 2024
وستظل مدعمة حتي سنة 2026
#technology #laravel #education #publishing #newspapers #php #منقول
زي ما متعودين ان اصدارات laravel بتكون في صالح المطور والتحسينات عشان تخليك دايما في مواكبة للاداء والمهام بشكل سلسل ومرونة عالية جدا لذلك
بالنسبة لل php
اقل اصدار هيتم استخدامه معاها 8.2
كمان الاطار هيتم حذف kernel.php
واللي بدوره هيتنقل لمسار جديد باسلوب جديد لدعم الوسائط اوmiddleware جديدة بشكل تماما
واعادة هيكلة تامة مع نقل ال kernel في مسار جديد وهو
Bootstrap/App
واللي من جواه هتقدر تعمل append لل custom middleware بشكل اخف واسرع ومنظم عن السابق سواء بشكل عام او بشكل مخصص علي ملفات ال route
web.php او api.php
مثال خفيف
return Application::configure()
->withProviders ()
-›withRouting(
web: DIR.'/../routes/web.php'
commands: DIR.'/../routes/console.php',
)
->withMiddleware(function(Middleware Smiddleware) {
$middleware->web(append: LaraconMiddleware::class):
})
تغييرات عليcasts جوا ال model
وهي دعم الطرق او ال methods للمناداة علي اي methods فرعية واللي بدورها هتخليك تقدر تنفذ اكتر من عملية علي column او object بعينه عكس العمليات الكتير اللي بنعملها سابقا عشان تديك نتيجة معينة
مثال
Model casts
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
'options'=› AsEnumCollection::of(UserOption::class),
];
}
تغييرات جذرية علي ملفات ال config
Config Changes
في مجلد config العديد من ملفات الضبط التلقائي الافتراضية القادمة مع اي اصدار من اصدارات laravel
وبالتالي سيتم الغاء كل هذه الملفات ويتم دعمها بشكل مباشر من خلال .env مع اطلاق هذه الاعدادات من خلال
config:publish
وهو ما سيحد تماما من كثرة الملفات التي احيانا تتسبب في بطيء الاداء او مشاكل اخري غير متوقعه
ملفات الmigrations
Slimmed default Migrations
في حال بدء مشروع جديد تأتي ملفات بشكل افتراضي من سنة 2014 و 2019
كل هذه الملفات مع الاصدار 11 سيتم حذفها ونقلها والاكتفاء بملفين افتراضيين فقط
تغييرات علي ملفات المسارات
Routes changes
في الاصدارات الحالية والقديمة كانت تأتي مع الاطار ملفات افتراضية وهو web.php
و api.php
وملف channel.php
و
console.php
الان بشكل افتراضي سيكون ملفين web.php
و console.php
ويمكن طلب باقي اطلاق باقي الملف مثل api و broadcast
من خلال اوامر اضافية
مثل
artisan install:api
php artisan install:broadcasting و
مدعمة من خلال حزمة
Laravel Sanctum
حذف ملف kernel المسؤول عن
اوامر ال schedule
Console Kernel Removed
وستقوم بتحديد اوامرك بشكل مباشر من خلال ملف
في مجلد
routes/console.php
الاطار سيغطي في معظم اجزائه اسلوب ال
Named Arguments
او المسارات المسماه لذلك يجب التعامل مع كل المسميات القادمة عند استعمالها بحذر شديد
وذلك لخلق شكل توافقي مناسب ومطابق لما هو قادم مع php8.2
سيتم اطلاق النسخة في بداية سنة 2024
وستظل مدعمة حتي سنة 2026
#technology #laravel #education #publishing #newspapers #php #منقول
❤2🔥2
إبتداءًا من الشهر القادم راح ينحظر اي حساب GitHub مو مفعل التحقق بخطوتين ( 2FA ) , لذلك اي شخص ساحب على حسابه وعنده مشاريع مهمة وحاب يحافظ عليها ينطلق فوراً يضيف تحقق بخطوتين عن طريق اي تطبيق مصادقة زي Google Authenticator على الاندرويد والآيفون، وأهم شي يحفظ اكواد الاسترداد بعد مايضيف التحقق بخطوتين ، زي الي بالصورة
هنا شرح الاضافة مفصل
https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication
وهنا الخبر ، علمًا انه جاني اشعار ببريدي الالكتروني يجبرني على اضافة التحقق بخطوتين لحسابي
https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/about-mandatory-two-factor-authentication
#منقول #github
هنا شرح الاضافة مفصل
https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication
وهنا الخبر ، علمًا انه جاني اشعار ببريدي الالكتروني يجبرني على اضافة التحقق بخطوتين لحسابي
https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/about-mandatory-two-factor-authentication
#منقول #github
❤1