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

ملاحظة جد مهمة : نستخدم نظام الـ Caching في موقعنا الذي يستغرق بعض الوقت من أجل إعادة نفسه، إن ولجت لهذه الصفحة من قبل ثم قمنا بنشر تحديث فيها و قمت انت بتحديث الصفحة، ففي الغالب لن يظهر لك أي جديد، ننصحك بفتح الرابط في وضع Incognito او تفريغ الكاش الخاص بالصفحة عبر النقر يمينا ثم Inspect ثم Application ثم Clear Storage في الجانب ثم Clear Data .  



- كورسات : كورس مجاني لتعلم HTML و CSS بشكل سريع : 


سستعلم خطوة بخطوة على تعلم HTML و CSS تساعدك على كسب المزيد من المال في وظيفتك، أو حتى العثور على وظيفة أفضل، أو حتى أفضل من ذلك، الحصول على وظيفة لطيفة كما المطور على شبكة الإنترنت.، يمكنك الحصول على الكورس من الرابط التالي .


- كورسات : كورس Excel سعره الأصلي 150$ متاح الآن مجانا :


دورة الفيديو المتقدمة في Excel ليست للمبتدئين. يجب أن يكون لديك فهم عميق للأساسيات قبل أخذ دورة تدريبية Excel المتقدمة هذه. عند الانتهاء من هذا البرنامج التعليمي المتقدم لبرنامج Microsoft Excel ، ستتقن الميزات والوظائف المتقدمة لهذا البرنامج. يتم تضمين ملفات العمل للسماح لك بالمتابعة مع نفس ملف Excel الذي يقوم المؤلف بتدريبك عليه. يعد Microsoft Excel أكثر من مجرد طريقة سريعة لإضافة أرقام. في هذه الدورة التدريبية عبر الإنترنت ، ستتعلم ميزات متقدمة مثل تداخل بيانات IF ، وكيفية حساب متوسط ​​مجموعة من الأرقام باستخدام AVERAGEIF ، و SUMIF والمزيد. ستتعرف على إجراء عمليات بحث باستخدام HLOOKUP و VLOOKUP. يغطي هذا البرنامج التعليمي أيضًا Sparklines ، ويتعمق مع Pivot Tables والرسوم البيانية. وأخيرا ، سوف تتعلم كيفية إنشاء وتسجيل وحدات الماكرو الخاصة بك.، يمكنك الحصول على الكورس من الرابط التالي .

- كورسات : كورس تعلم تطوير الويب كامل سعره الأصلي 195$ متاح الآن مجانا : 


أفضل العروض و التخفيضات المجانية للاجهزة، الكورسات، التطبيقات و البرامج لشهر يناير (كانون الثاني ) 2019

ما يقارب معطيات 22 كورس في كورس واحد، هذا هو وصف هذا الكورس المختص في تطوير الويب الكامل، إذ يشمل العديد من الخصائص منها تعلم الـ HTML و الـ CSS أيضا الـ jQuery و الجافاسكربت و الـ XML و أيضا الـ Json و العديد، مع إدراج الـ php في الـ Back End الكورس يراجع معك كل شيئ على حدة و يوفر لك المعطيات اللازمة لتصبح مطور ويب قادر على إنشاء موقعه الخاص، يمكنك الحصول على الكورس من الرابط التالي .

- كورسات : تعلم تعديل الصور بالفوتوشوب بإحترافية مع هذا الكورس سعره 204$ متاح مجانا : 



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


- كورسات : كورس لتعلم الإلستراتور من الصفر إلى الإحتراف ، ثمنه الأصلي 150 دولار و متاح حاليا مجانا 

Illustrator CS6 للمبتدئين ولا يتطلب تجربة Illustrator السابقة. في هذه الدورة التدريبية في Illustrator ، ستتعلم كل شيء تحتاج إلى معرفته حول استخدام Illustrator وجميع الأدوات المتاحة. بمجرد الانتهاء من هذه الدورة الشاملة في Adobe Illustrator CS6 ، ستكون مرتاحًا للأدوات ، وكيفية تطبيقها ، ولديك المهارات اللازمة لسير عمل سريع ومنتج.، يمكنك الحصول على هذا الكورس الآن بشكل مجاني من خلال الرابط التالي .


- تطبيقات : أحصل على 10GB مجانية في تطبيق Windscrib VPN : 


سبق لنا و شرحنا تطبيق Windscrib و كل خصائصه، التطبيق عبارة عن VPN و مانع للإعلانات أيضا، و هو جد سريع و قوي و يمتاز بالإحترافية، في نسخته المجانية تحصل فقط على 2GB فقط عند التسجيل من أجل تجربة التطبيق او البرنامج و بعدها توجب عليك الدفع، في عرض مميز يمكنك الحصول الآن على 10GB للإستفادة المباشرة منها، يكفي تحميل التطبيق ثم تنصيبه ثم تسجيل حساب و ستجد ان حسابك 10GB بدل 2GB، احصل على التطبيق و البرنامج من هنا .



- كورسات : تعلم أساسيات "سي شارب" في هذه الدورة التدريبية للمبتدئين المجانية


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


- كورسات : كورس حصري للغة البرمجة بايثون للآلة الحاسبة  سعره الأصلي 200$ متاح ب11 دولار

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

- كورسات : كورس HTML للمبتدئين من الصفر إلى الإحتراف سعره الأصلي 50$ و متاح مجانا : 


في هذه الدورة سوف تتعلم لغة HTML من المستوى الأساسي. Html هي اللغة الأولى التي ستتعلمها لتصبح مطور ويب. هذه الدورة مبتدئة تمامًا للمبتدئين.سوف تتعلم جميع الموضوعات الهامة من html ، يمكنك الحصول عليه من هنا .




- كورسات : كورس تعلم السويفت Swift 4 في ساعة واحدة : 





يهدف هذا الكورس  إلى تعريفك بالتقنيات المستخدمة لتطوير تطبيقات لأجهزة iPhone و iPad و iPod Touch باستخدام نظام التشغيل iOS 11 ولغة البرمجة Swift والإصدار 4 و Xcode. في نهاية الدورة ، ستتمكن من كتابة تطبيقات iOS بسيطة باستخدام Swift، يمكنك الحصول عليه من هنا .


- كورسات : كورس تعلم الووردبريس من الصفر سعره الأصلي 195$ متاح مجانا : 



تود تعلم و إحتراف الووردبريس ؟ حسنا نوفر لك هذا الكورس المميز من منصة يوديمي المدفوع في الأصل الذي يمكنك الحصول عليه الآن بشكل مجاني، يبلغ سعر هذا الكورس 195$ متاح الآن بشكل مجاني لتعلم كل قواعد الووردبريس من تنصيبها و تنصيب الثيم الخاص بك و فهم المنصة و غيرها، يمكنك الحصول عليه من هنا .


- كورسات : كورس لتعلم و إحتراف الـ Excel سعره الأصلي 200$ متاح مجانا 




جاهز لتعلم الـ Excel ؟ خذ مهاراتك في برمجية Microsoft Excel الى  مستوى اخر مع هذا الكورس الذي يصل سعره الى 200$ الذي سيأخذك من البداية الى حين الإحتراف Masterclass، فإن كنت تود الإرتقاء بقدراتك في هذه البرمجية سيكون مناسبا لك ان تقوم بالإشتراك في هذا الكورس في هذه الفترة المجانية، يمكنك فعل ذلك من خلال الرابط التالي

- كورسات : كورس لتعلم التسويق عبر انستغرام 2019 سعره الأصلي 185$ متاح الآن مجانا : 



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



- كورسات : كورس لتعلم الإختراق الأخلاقي سعره الأصلي 200$ متاح مجانا 



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


- أندرويد : تطبيق Infinity Loop سعره الأصلي 1.6$ متاح الآن مجانا 



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

- أندرويد : تطبيق KM Player سعره الأصلي 3$ يمكنك الحصول عليه مجانا :



برنامج قارئ الميديا الشهير KM Player في نسخته المدفوعة متاح الآن بشكل مجاني يستطيع قراءة جميع صيغ الفيديوهات و الأفلام مع الترجمة و العديد من التعديلات الاخرى في التطبيق، يمكنك الإستفادة من التطبيق الآن في نسخته المدفوعة بشكل مجاني من متجر جوجل للتطبيقات مباشرة بالنقر هنا .

- كورسات : كورس تعلم الإختراق بإستخدام اداة Wireshark سعره الأصلي 200$ متاح مجانا :

أفضل العروض و التخفيضات المجانية للاجهزة، الكورسات، التطبيقات و البرامج لشهر يناير (كانون الثاني ) 2019

تعتبر الـ Wireshark اداة قوية و متميزة للإختراق و الشبكات، و من اقوى ادوات الإختراق على الإطلاق أيضا، هذا الكورس الذي يصل سعره الى 200 دولار سيطرح لك كل ما تحتاج معرفته للتعامل مع أداة الـ Wireshark و طريقة عملها و تقنياتها و كيفية تحليل الـ Packets او البيانات التي تمر في الشبكة، هذا الكورس متوفر الآن بشكل مجاني في عروض و خصومات عرض السنة فسارع لإقتناصه من هنا.

- كورسات : كورس تعلم الجرافيك ديزاين سعره الأصلي 200$ متاح مجانا : 



تعلم الجرافيك ديزاين عن آخره مع الجزء الأول من هذا الكورس الذي سيعلمك كلا من الفوتوشوب، إلستراتور، انديزاين و طريقة صناعة الشعارات و إحتراف صناعة الـ Posters و غيرها من التقنيات الأخرى، يصل سعر هذا الكورس الى 200$ و هو متاح الآن بشكل مجاني كليا للإستفادة منه يا صديقي، إن اردت الحصول عليه فيكفي الولوج للرابط التالي من أجل تحصيله .

- كورسات : تعلم الـ HTML في 60 دقيقة السعر الأصلي 199$ متاح الآن مجانا :



اعتقد انه العنوان الأكثر صراحة حتى الآن، فالـ HTML قد يستغرق تقريبا 60 دقيقة من أجل تعلمه، و لا شيئ أفضل من تعلمه على يد محترفين يوفرون لك كورس و مساق قوي لإحتراف الـ HTML، في هذا الكورس ستلم بهذه اللغة  الهيكلية و ستعرف كل أساسياتها و مبادئها الى حد إحترافها، الكورس قد ينقصه كورس اخر لتعلم الـ CSS لتصير مؤهلا في الأخير لصناعة صفحات الويب البسيطة، يمكنك تحصيل الكورس بشكل مجاني من خلال الرابط التالي .

- كورسات : كورس تعلم تطوير تطبيقات الأندرويد خطوة بخطوة السعر 200$ متاح بشكل مجاني : 




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

إقرأ أيضا : 8 خطوات لتطوير تطبيق اندرويد ناجح من الصفر الى الاحتراف 


- كورسات : كورس إحتراف الـ HTML 5 سعره الأصلي 99$ متاح الآن مجانا : 



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

- ألعاب : لعبة A Story About My Uncle متاح مجانا على Steam : 



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

- كورسات : كورس تعلم و إحتراف الـ Excel سعره الأصلي 50$ متاح مجانا : 



كورس مميز لتعلم و إحتراف الـ Excel و طرق التعامل معه، الكورس يغطي تقريبا كل الأساسيات و حتى بعض المبادئ الخاصة بالمحترفين، الكورس على منصة يوديمي بالطبع و باللغة الإنجليزية و يتكون من 124 درس مختلفة التوقيت لتساعدك جميعها على الأخذ بمهاراتك في برمجية الـ Excel الى الإحتراف، يمكنك الحصول على الكورس من هنا .

- كورس تعلم وإحتراف Illustrator CS6 دورة تدريبية :


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

شاركه على :


تختلط علينا الكثير من المفاهيم حين يتعلق الأمر بمجال معين، فمثلا في مجال البرمجة، نخلط دائما بين المطور (Developer) و المبرمج (Programming) و الكودر (Coder) و مهندس البرمجيات (Soft Engineer) إذ نعتقد ان المبرمج يقوم بكل العمل و الآخرين مجرد تفرعات لا فائدة منها، فيدعو المبرمج نفسه احيانا بالمطور و أحيانا بالمبرمج، و هذا امر شائع، حتى في المجالات الأكثر تعقيدا مثل الذكاء الإصطناعي، يوجد تفرعات و تقسيمات للمفهوم و لعل أشهر هذه المفاهيم هي الـ Machine Learning و الـ Deep Learning ثم الـ Artificial Intelligence ... فما الفرق بين المفاهيم الثلاث ؟ و أين و متى نستطيع إستخدام كل مصطلح في مكانه المخصص ؟

ما الفرق بين كل من الـ Machine Learning، الـ Deep Learning و الـ Artificial Intelligence ؟



الهدف من هذا الموضوع / تلخيص : لا تملك العبارات الثلاث نفس المعنى، فكل عبارة تُشَيِدُ بتخصص معين و لها خصائص معينة بعيدة عن المصطلح الثاني، و إن كان مجال كل مصطلح يكمل الآخر، إلا انه توجب علينا معرفة الفرق بين كل من المصطلحات الثلاث و متى يتم إستخدام كل واحد و أين يتم إستخدامه كذلك، فهل لديك فكرة عن الفرق بين الـ AI و الـ Deep Learning و أيضا الـ Machine Learning ؟ سنحاول تعريفه من أجلكم في هذا المقال .




- تعريف مصطلح الـ Machine Learning ( التعلم الآلي ) : 

نحن كبشر لدينا منهجيتنا في التعلم، لذلك يختلف مستوى الذكاء الخاص بكل شخص و درجة إستيعابه، فعلى سبيل المثال، إن اردنا ان نُعَرِّفَ فيلاً لطفل، فنحن نقوم بجلب مجموعة من الصور للفيلة، ثم نريها للطفل على التوالي و نخبره ان ما يوجد في الصورة هو فيل و ليس حصان او خنزير، يقوم عقل الطفل حينها بتبني مجموعة من النقاط مثل الخرطوم، الأنياب، اللون و الحجم، و تلقائيا، عندما يرى صورة أي فيل غير الصور التي قدمناها له، فسيدرك ان الحيوان هو فيل و ليس حيوانا آخر، نحن لم نقم بصناعة اي خوارزمية او اي شيئ من اجل تعليم الطفل ذلك، بل قمنا بإستعراض مجموعة صور و تركنا عقله يتبنى النقاط و يُدرك الصور.
الـ Machine Learning هو نفسه المثال السابق، و هو نفسه الولد، لا نقوم من خلال الـ Machine Learning بصناعة خوازرميات و تركيبها في الجهاز من أجل الإطلاع او المعرفة، بل ما نقوم به هو تزويد جهاز معينا بمجموعة من المعلومات التي تسمى Inputs و كذلك مخرجات أجهزة Machines أخرى على شكل Outputs في الجهاز المراد توعيته، و نترك الجهاز يقوم بإبتكار طريقة تفكيره او تعلمه للأشياء، و حين يتم تدريبه جيدا، فيمكننا تنصيب هذا الـ Machine Learning في أي مكان و لن يختلف ذكائه.
كمثال أقرب للـ Machine Learning، لنفترض ان سيارة ذاتية القيادة تم تدريبها بإعطائها العديد من المعطيات حول الإنسان و الحيوان و الأشجار و الطرق و علامات التشوير .... لكن في مكان معين مثلا لوس أنجلس في أمريكا، بعد تدريب السيارة و جعل الـ Machine Learning ذكيا كفاية لإستعاب الطريق و الناس و الأشجار و قمنا لاحقا بقيادة هذه السيارة في أستراليا مثلا، فالنتيجة المتوقعة هي ان تشتغل السيارة بكفاءة، لأن الآلة قد تعلمت و إكتسبت خبرة من خلال المعطيات السابقة و يمكن إستخدامها في أي مجال اخر.


- تعريف مصطلح الـ Deep Learning ( التعلم العميق ) :

الـ Deep Learning هو جزء من الـ Machine Learning، هذا الجزء خاص بحساب التعقيدات و تصحيح الأخطاء، نحن نعلم أن الـ Machine Learning يقوم بأخذ معطيات و خلق طريقة تعلم خاصة به، و ما يحدث حقا في الداخل هو وجود عدة طبقات تسمح بتحليل تلك المعطيات و تخزين بعضها و ربط بعضها ببعض عن طريق الـ Neural Networks، في مكان ما داخل الـ Machine Learning يوجد الـ Deep Learning، طبقة مؤهلة تسمح بدراسة تلك البيانات بشكل أعمق، القيام بأعقد العمليات الحسابية و أكثرها صعوبة، كمثال للـ Deep Learning و طريقة إشتغاله، لنفترض ان جهاز Machine Learning قمنا بتجهيزه من أجل معرفة حركات لعب لعبة الشطرنج و طريقة لعبه، و أصبح قادرا على لعب الشطرنج بإحترام القواعد و تحريك كل قطعة بالشكل الملائم لها، لكن إن وضعنا هذا الجهاز في تحدي مع لاعب شطرنج هل سيستطيع التفوق عليه بناءً على ما قمنا بتزويده من معلومات ؟
الجواب هو لا، لأنه قادر فقط على تحريك القطع بما يناسب الرقعة و غير قادر على تحريكه لهزيمة اللاعب الآخر، الجزء المتحكم بالتفكير و محاولة إيجاد مخرج للفوز و التغلب على لاعب الشطرنج هو الـ Deep Learning و يبدأ بالتفكير إنطلاقا من معطيات اخرى حول مباريات سابقة قام بها الجهاز ذو التعليم الآلي، و كلما زاد عدد المباريات إستطاع الـ Deep Learning تطوير نفسه و ترقية نفسه ليصل الى مستوى لا يهزمه فيه أحد.


- تعريف مصلطح الـ Artificial Intelligence (الذكاء الإصطناعي):

ثم يأتي الـ AI او الـ Artificial Intelligence او الذكاء الإصطناعي، و هو ببساطة عبارة عن مجموعة من خوارزميات او الات الـ Machine Learning، شرحنا في المثال الأول السيارة ذاتية القيادة، و المثال الثاني ذكاء قادر على التغلب على لاعب الشطرنج، السؤال هنا هل يمكننا صناعة جهاز واحد يستطيع قيادة السيارة اليا و التغلب على لاعب الشطرنج في نفس الوقت ؟
الجواب هو نعم، يمكن ذلك ببساطة بإضافة أزيد من Machine Learning ( الذي يتكون تلقائيا من Deep Learning ) في جهاز واحد ( سيارة، روبوت، حاسوب، هاتف ذكي ...) حين نقوم بإدراج  مجموعة منها وسط جهاز محدد فنحصل على جهاز قادر على التفكير بشكل موسع، فحينها نتحدث عن الذكاء الإصطناعي.
لذلك، نجد ان الروبوتات المبنية على الذكاء الإصطناعي ( مثلا الروبوت صوفيا ) يستطيع القيام بالعديد من الأشياء دفعة واحدة و حسب الأوامر، فإن سألت الروبوت سؤالا، يقوم الروبوت بإستيعابه و تحليله، ثم يرسله للـ Machine Learning الذي يصب في مجال ذلك السؤال و يقوم بتحليل و الخروج بنتيجة ذات ذكاء إصطناعي قد فكر فيها الروبوت تلقائيا ثم ينطق من فمه ما حصل عليه من نتائج، إن قمنا بإستفسار نفس الروبوت في مجال اخر، فسيجيبك، لا نحتاج الى تغيير الروبوت و لا أي شيئ، لأنه مزود بالعديد من الـ Machine Learning التي تلعب كل واحدة دورا في الحصول على إجابات و مخرجات إنطلاقا من مجموعة من المعطيات، و يزداد ذكاء الذكاء الإصطناعي بإزدياد عدد الـ Machine Learning داخله.


- الرابط بين كل من الـ ML و الـ DL و الـ AI : 


ما الفرق بين كل من الـ Machine Learning، الـ Deep Learning و الـ Artificial Intelligence ؟

العملية عملية تصاعدية، يأتي الـ Deep Learning ليقوم بحل المعطيات و تكوين حسابات جديدة عن طريق العديد من المعلومات، هذه المعلومات يوفرها الـ Machine Learning و يقوم بتناقلها عن طريق الـ Neural Networks كما أشرنا، ثم عند تكوين الـ Machine Learning يمكن تجميع عدة منها في جهاز واحد لنحصل على الـ Artificial Intelligence او الذكاء الإصطناعي.
يمكنك ان تلاحظ ان الـ AI يتكون من الـ Machine Learning و يتكون هذا الأخير من الـ Deep Learning، و هذه هي التراتبية التي يجب عليك انت استيعابها حين تود التفريق بين المصطلحات الثلاث.

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




شاركه على :


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

ما مميزات هذا العرض ؟ 

في هذا العرض، قد حضرت لك العديد من الشركات على رأسها شركة Wonderfox بشراكة مع Auslogic , Bitwar, Fotojet, IObit, Magoshare و غيرها من الشركات الأخرى مفاجئة من نوع خاص، إذ يمكنك الإستفادة من عدة خصوم على برمجيات يمكن إقتنائها بأسعار أقل، او حزم برامج يمكن إقتنائها كذلك بأثمنة رخيصة، لكن الكنز الذهبي هو توفير مجموعة برامج قوية و فذة يبلغ سعرها الأصلي 280$ مجتمعة يمكنك الحصول عليها كلها بشكل مجاني و تحميلها الى حاسوبك و إستخدامها بشكل كامل، و هذا ما نريده حقا نحن من هذا العرض. 


أحصل على مجموعة برامج سعرها الأصلي 280$ بشكل مجاني كلياُ ( عروض رأس السنة )



- البرامج التي تستطيع الحصول عليها في هذا العرض : 

يوجد العديد من البرامج التي يمكنك تحصيلها في هذا العرض الخاص بالشركة و الذي ستحصل من خلاله على عدة برامج مدفوعة بشكل مجاني، من بين أهم هذه البرامج يوجد : 
- برنامج WonderFox HD Video Converter Factory Pro : و هو برنامج يساعدك على تعديل و تحويل صيغ الفيديوهات الخاصة بك الى اي صيغة تريد بدون مشاكل، ستحصل في هذه النسخة على تفعيل كامل للبرنامج لإستخدامه على المدى البعيد، يمكنك التعرف على البرنامج بشكل أقرب من هذا الرابط أيضا.
- برنامج Wonderfox dvd ripper : برنامج آخر من شركة Wonderfox يوفر لك المعمل المتكامل للتعامل مع أقراص الـ DVD من نسخ و تعديل و حرق و القيام بنسخ إحتياطية بفعالية كبيرة، البرنامج متاح الآن بشكل مجاني في نسخة الـ Giveaway. 

- برنامج IObit Malware Fighter Pro : نعم، ليس فقط من شركة Wonderfox فكما أشرنا هي شراكة تمتد الى شركات اخرى من بينها شركة IObit التي توفر لك إمكانية الحصول على برنامج Malware Fighter الخاص بمكافحة الفيروسات و القضاء عليها بشكل مجاني. 
- برنامج DoYourData Uninstaller : تعاني من بعض البرامج المستعصية في حاسوبك التي لا تريد ان تنقرض ؟ او تترك مخلفاتها ورائها ؟ لا تقلق يمكنك الآن بإستخدام برنامج DoYourData Uninstaller في نسخته المدفوعة التي ستحصل عليها أنت مجانا طبعا ان تحذف كل البرامج الغير شغالة في حاسوبك من جذورها بدون عودة. 
- برنامج Focusky : برنامج يوفر لك إمكانية إنشاء صفحات HTML إحترافية و كذا إستعراضها، البرنامج قد يفيد المبرمجين كثيرا و حتى غير المبرمجين في توفير إستعراضات للأكواد بشكل إحترافي. 
- برنامج AweEraser for Windows : برنامج مميز لحذف البيانات من جهازك بشكل أبدي، لكن لماذا ؟ حسنا لربما من أجل بيع حاسوبك و حتى لا يستطيع أي احد إسترجاع كل بياناتك، البرنامج في نسخته المدفوعة ( التي ستحصل عليها بشكل مجاني ) سيفيدك كثيرا في تحقيق هذه الغاية. 
- برنامج PDF Link Editor Pro : انقل تعاملك مع ملفات الـ PDF الى مستوى اخر تماما، بحيث يمكنك من خلال هذا البرنامج و في هذه النسخة من التعامل بشكل أكثر إحترافية مع هذه الملفات من تعديل، حذف، إضافة و إستخراج و حفظ لملفات الـ PDF. 
- برنامج Wise Registry Cleaner Pro : مشاكل الريجيستري لا تنتهي، إذ يمكن لمشاكل الويندوز التي تعاني منها الآن ان يكون سببها خلل في الريجيستري الخاص بحاسوبك، هذا البرنامج في نسخته المدفوعة قادر على حل المشكل و إغنائك عن فرمتة جهازك في كل مرة. 


- ماذا أيضا ؟ 

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

للإستفادة من العروض و البرامج قيمتها 280$ بشكل مجاني أنقر هنا

شاركه على :


العرض و الطلب مبدأ صار مُطبقاً في الكثير من المجالات اليوم على رأسها مجال البيع و الشراء، كذلك مجال التقنية لم يفلت من هذا المبدأ، فالتقنيات الصاعدة القوية اليوم و الأكثر إستخداما أصبحت مطلوبة أكثر من غيرها من التقنيات الاخرى التي تجاوزها الدهر و هرم، فنادرا ما ترى الآن - في المجال التقني - أشخاص يستخدمون لغات برمجية قديمة مثل " فورتران " او حتى " باسكال " و غيرها، فقد سيطرت التقنيات البرمجية حديثة النشأة على السوق، و العاقل الرزين لن يشتغل الا بهذه التقنيات الحديثة، و لن يطلب الا مبرمجين قادرين على إنجاز المهمات بإستخدام أحدث التقنيات. 
قد شهدنا سنة 2018 العديد من التقنيات التي وُلِدت من رحم العديد من اللغات البرمجية القديمة، كما شهدنا كذلك تربع بعض المجالات على مجالات اخرى مثل الموبايل و برمجة تطبيقاته الذي إستحوذ و تجاوز سوق برمجيات الـ Desktop، كل هذه الفوضى التقنية و الرقمية تحيلنا الى طرح السؤال الأهم : ما التقنيات الأكثر شهرة و طلبا لسنة 2019 بناءً على محور العرض و الطلب ؟ 
 لهذا سنوفر لكم هذا المقال الذي من خلاله سنستعرض أهم التقنيات البرمجية و التقنية التي ستتصدر القائمة لسنة 2019 و سنوفر إن أمكن أيضا بعض الروابط لتعلم و إحتراف هذه التقنيات. 

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

- مجال تطوير تطبيقات الموبايل : 

هو المجال الأكثر نمواً و إقبالاً الآن من طرف الشركات، الفريلانسرز و الباحثين عن عروض، فقد أصبح العالم كله يستخدم هاتفا ذكيا يوفر لك إمكانية الوصول للإنترنت او استخدام تطبيقات لتسهيل حياته اليومية، و أصبح مطوري هذه التطبيقات يحصلون على عائد قوي منها، كما أن اي خدمة اليوم او شركة لها تطبيق موبايل خاص بها مهما كانت الخدمة التي توفرها، فقد تجاوز هذه السنة و حتى السنة الماضية إستخدام الهواتف الذكية إستخدام اي جهاز آخر مثل الحاسوب حسب الإحصائيات، مما يجعلك - أنت مطور تطبيقات الموبايل - ذو إقبال كبير على خدماتك و عروضك، مما يجعل مجال تطوير تطبيقات الموبايل في القمة سنة 2019. 
سواء الأندرويد او iOS و مستقبلا الفلاتر (Flutter)، سيكون من الجيد لو تتقن برمجتها، لأنه حتما ستجد الكثير من الطلبات في إنتظارك لتلبيتها سوا على الصعيد المحلي، الدولي او العالمي، و سواء على مستوى العمل الحر او العمل الفيزيائي في شركات محددة. يصل الراتب السنوي لمطور تطبيقات الموبايل بمعدل متوسط الى 107.000$،  إليك بعض الدورات لتعلم برمجة تطبيقات الموبايل .


- الـ Data Scientist و مجال علوم البيانات : 

البيانات، وقود عالم التقنية، فإن كان البترول يحكم عالم الطاقة، و الذهب يحكم عالم الحلي، فالبيانات تحكم عالم التقنية، فالقيمة السوقية لفيسبوك او واتساب او انستغرام او جوجل و غيرها لم تبلغ مليارات الدولارات من خلال الإعلانات التي تديرها تلك الشركات، بل من خلال البيانات التي تقوم بتجميعها و بيعها، و لربما أصبحت كل شركة في هذا العالم تطمح و تهدف فقط لتحقيق هذه الغاية، غاية جمع البيانات و دراستها و فرزها من أجل تحصيل قيمة منها قادرة على بيعها لاحقا.
برمجيا، هذا المجال أصبح مطلوبا بكثرة، بل حتى ان اللغات البرمجية مثل بايثون و جافا و R أصبحت تختص فقط في هذا المجال، او إن صح التعبير أصبحت المكتبات المساعدة في تحليل البيانات كبيرة، و أنت عزيز المبرمج، عليك ان تضع نصب عينيك سنة 2019 الإلتحاق بمجموعة المبرمجين المهتمين بهذا المجال، و ان تتعلم بدورك بناء برمجيات قادرة على جمع البيانات، ثم تحليلها و إستخراج بعض الإحصائيات منها، و نعدك ان خدماتك ستصير مطلوبة أكثر أي شيئ آخر، يصل الراتب السنوي بمعدل متوسط لعالم البيانات الى 128.500$،  إن اردت الإطلاع بشكل أقرب عن مجال الـ Data Science و اللغات الخاصة به  فانقر هنا .

رابط مفيد  : أفضل مواقع العمل الحر على الإطلاق 


- مطور و مصمم تطبيقات الويب و المواقع : 

نتحدث هنا عن الـ Full Stack Developer، اي المطور القادر على صناعة كل من واجهة الموقع بإحترام قواعد و قوانين الـ UI/UX و بشكل متألق و رنان، و القادر كذلك على التعامل مع البيانات و المدخلات او ما يسمى بالـ Back End عامة بشكل مهيكل (Structured)، إذ نلج لعالم الإنترنت اليوم عبر مجموعة من المواقع التي توفر لك خدمات مختلفة، او معلومات أحيانا و أحيانا اخرى مقالات و مواضيع مثل موقع أكوا ويب، مطوري المواقع بصفة عامة لهم فرصة كبيرة كذلك للحصول على عمل في مجال العمل الحر او الفريلانس، و لا ننسى  كذلك أن الشركات التقنية اليوم تقوم بالضرورة بتعيين خبراء في تطوير و صناعة المواقع مما يجعل فرصك أكبر و أقوى في الحصول على وظيفة او الحصول على أعمال حرة يمكن إجازها.
تتطور تقنيات صناعة المواقع و جل اللغات البرمجية اليوم تدعم إمكانية صناعة مواقع كاملة من الجافاسكربت مرورا بإطار Django في البايثون و الـ Rails في الروبي و غيرها ... لربما المعضلة او الإختيار العائق في هذه الحالة سيكون إما ان تتخصص في الـ Front End او الـ Back End، و إن إستطعت إيجادهما معا ( رغم ان الأمر قد يكون صعبا قليلا ) سيكون أفضل لك و سيزيد من فرص و حظوظ حصولك على وظيفة او اعمال بمبالغ مهمة، يصل الراتب السنوي لمطور تطبيقات الويب و المواقع الى 119.550$ ، قد يفيدك المقال التالي في البدئ في مجال تطوير المواقع و الويب .

مقال مفيد : أقوى التقنيات المتصدرة للعالم الرقمي لسنة 2019


- مهندس البرمجيات (Software Engineer) : 

مثل المواقع، نستخدم العديد من البرمجيات، بمنحى عملي أكثر، كل شركة في هذا العالم تستخدم برنامجا خاصا بها، هذا البرنامج توجب تطويره بعناية، تجهيزه بـ Pattern معين حتى يسهل تحديثه، تحليله أولا قبل البدئ في بنائه، و صناعة Documentation الخاص به، يمكنك ان تاخذ مثال أقرب متجر او سوبر ماركت لك، او أقرب شركة بسيطة او كبيرة و ستجد ان لديهم برنامجاً خاصا بهم، هذه البرامج يجب ان يتم تطويرها من قبل مختصين في المجال و ليس اي مبرمج، و يتم تسميتهم بالـ Software Engineer .
إلا ان هذا المهندس مهنته ليست بالهينة، بل يحتاج الى تعلم الكثير من الأشياء من بينها التعامل مع مختلفة أنظمة التشغيل و بيناتها، تعلم تحليل البرمجيات عن طريق تقنيات التحليل (UML & Merise)، إيجاد و إتقان التعامل مع مختلف اللغات البرمجية الخاصة بصناعة برمجيات الديسكتوب مثل (Python, Java, C #, C, C++)، و كذا التعامل مع قواعد البيانات بمختلف أنواعها، و صعوبته تزداد مع إزدياد البرمجيات التي وجب تحقيقها إذ وجب عليه إتباع نمط معين (Design Pattern) لتسهيل تعديل تلك البرمجية لاحقا او إضافة تحديثات خاصة بها، يبلغ الراتب السنوي بمعدل متوسط لمهندس البرمجيات الى 149.055$ ، إن اردت تعلم بعض اللغات البرمجية مثل جافا نقترح عليك المقال التالي، او بايثون من خلال المقال التالي .


- مهندس الشبكات (Network Architecht) : 

نتعامل مع الشبكات تقريبا في حياتنا التقنية بشكل يومي، بل حتى المقال الذي انت في صدد قرائته الآن مر عبر العديد من الشبكات و الانظمة قبل ان يظهر لك، و هندسة الشبكات بشكل صحيح يجعل مرور البيانات محمي و سريع، إن خصصنا الحديث عن الشركات في العالم مهما كان نوعها، فإنها تتضمن نظام شبكات (Network) خاص بها يمكن مثلا المدراء من الإطلاع على المعلومات الخاصة بشركتهم و العاملين بها بنقرة زر، كذلك العاملين لهم الحق في الإطلاع على معلومات اخرى، لكن توجب تقنينها، أي توفير معلومات لمستخدمين و منعها عن مستخدمين آخرين تقنيا، و لا ننسى ان كل الحواسيب في تلك الشركة متصلة ببعضها من أجل تسهيل توصيل المعلومات و البيانات ...
كل هذا لا يستطيع ان يخطط له و ينفذه الا مهندس  الشبكات، الذي لا يمكن لشركة ان يتم تقنينها و توصيل كل بياناتها و أجهزتها مع خوادم الشركة داخليا و خوادم أخرى على الإنترنت خارجيا، و لتأكيد الحماية في التوصيل، لابد للمهندس ان يتكلف بكل ما يتعلق بتجهيز هذه الأخيرة، يتقاضى مهندس الشبكات بمعدل متوسط راتب $117,326 .

هذه هي التقنيات البرمجية الأكثر طلبا في العالم لسنة 2019

 - المخترق الأخلاقي او Ethical Hacker : 

إخترنا الـ Ethical Hacker بالتخصيص، في الحقيقة  يشتغل هذا الاخير في قسم الـ Cyber Security Management التي تتضمن العديد منهم لكن معظم المخترقين الأخلاقيين يشتغلون كفريلانسرز او بشكل مستقل، على المخترق الأخلاقي ان يكون حاصلا على شهادة CEH من أجل ممارسة ذلك العمل بشكل قانوني في الشركات، ليست ضرورية للفريلانسرز، يقضي هذا الأخير جل عمله في محاولة البحث عن ثغرات او مشاكل قد تحدث في نظام الشركة او اي نظام اخر لأي موقع، تطبيق، خادم، شركة، برنامج ...، وتوجب عليه بعد إيجاد اي خطأ او ثغرة ان يقوم بتوثيق طريقة ترقيعها من أجل حل المشكلة، يستطيع كذلك - الهاكر الأخلاقي - إيقاف و التصدي لأي هجمات إختراق محتملة، و هنا يكمن الهدف من الـ Ethical Hacker، يتقاضى هذا الأخير $95,000 سنويا بمعدل متوسط، و إن اردت الولوج لهذا المجال نوفر لك مقالا بعنوان أفضل الطرق للولوج لعالم الإختراق ننصحك بالإطلاع عليه .


شاركه على :


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

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

- كتاب موسوعة الشامل في تعليم اللغة الإنجليزية : 

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


 إليك أفضل الكتب المفيدة و القوية لتعلم اللغة الإنجليزية حتى الاحتراف بشكل صحيح

- كتاب 1000 كلمة  إنجليزية مستخدمة في حياتنا اليومية : 

قد تكون مشكلة تعلم الإنجليزية للبعض مشكلة كلمات لا أكثر، إذ لا يمتلك تلك الموسوعة من الـ Vocabulary او الكلمات التي يمكن إستخدامها من أجل إيصال فكرة محددة، و اللغة الإنجليزية كغيرها من اللغات الأخرى لديها رصيد لغوي من الكلمات التي يتكرر إستخدامها بشكل كبير في أي حديث او مقالات او مواضيع، و هي كلمات إن أجدتها و تعلمتها صارت لديك القابلية على فهم المغزى من حديث بسيط، او التحدث مع أشخاص اخرين بإستخدامها، و تبقى المَهمة الأخيرة هي زيادة رصيدك اللغوي دائما و أبدا حتى تحصل على الكثير من الكلمات التعبيرية، لكن كبداية، نقترح عليك هذا الكتاب لتعلم اللغة الإنجليزية الذي يوفر لك 1000 كلمة بالإنجليزية مع شرحها و طريقة إستخدامها، يمكنك الحصول عليه من هنا .

- كتاب تحدث الإنجليزية العامية بأمثلة توضيحية Speak Slang : 

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


- كتاب كيف تقرأ و تكتب الإنكليزية : 

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

- التدريب يجعلك تتقن أساسيات الإنجليزية - كتاب بالإنجليزية : 

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

- كتاب I Still Can't Speak English لتعلم الإنجليزية : 

يعتبر واحدا من أشهر الكتب على الإطلاق في تعليم الإنجليزية ليس فقط في العالم العربي بل في العالم كاملا، كتاب I Still Can't Speak English هو كتاب متميز بالإنجليزية ( ستحتاج لإدراك الأساسيات قبل الإطلاع على الكتاب ) سيساعدك على معرفة الأساسيات العميقة في الإنجليزية، ملائم لكل من المبتدئين و كذا المتمرسين، سيساعدك هذا الكتاب على تعلم الكتابة و النطق بالإنجليزية بطلاقة و إحترافية، يمكنك الحصول على الكتاب و تحميله من الرابط التالي .

- الدليل الكامل لإمتحان الـ TOEFL : 

يعتبر واحدا من أشهر الإمتحانات على الإطلاق من أجل القبول في الجامعات الأمريكية او حتى الولوج للأراضي الأمريكية او البلدان المتحدثة باللغة الإنجليزية كلغة عامة، الـ TOEFL او التوفل و هو إختبار الإنجليزية الأشهر للأشخاص المغرتبين اللذين لا يتحدثون الإنجليزية كلغة أم و يودون الإلتحاق بجامعات أمريكية، هذا الإختبار صعب قليلا و يتطلب معرفة قوية في اللغة الإنجليزية، حتى انه يوجد كتب كبيرة تسمح لك بالتحضير لهذا الإمتحان، نقترح عليك نحن بدورنا هذا الكتاب الأجنبي بعنوان The Official Guide to the TOEFL Test الذي سيساعدك في التحضير لواحد من أشهر الإمتحانات للمتحدثين بالإنجليزية في العالم، يمكنك تحميله مباشرة من هنا.

- الإستعداد لإمتحان الـ IELTS بالإنجليزية : 

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

- كتاب تعلم الانجليزية حتى الاحتراف Express English  : 

و سنختم معك هذا المقال المليئ بالكتب لتلعم الإنجليزية بكتاب " تعلم الإنجليزية حتى الإحتراف Express English "، هذا الكتاب المكون من أزيد من 145 صفحة سيراجعك مع الإنجليزية من الألف الى الياء بداية بالأحرف الأبجدية ثم الأرقام مرورا بالضمائر و الكلمات و كل ما تحتاجه لتكوين جمل بالإنجليزية بشكل صحيح، و بعدها إجراء محادثات باللغة الإنجليزية و كل ما تحتاجه لإتقان هذه اللغة العالمية، يمكنك الحصول على الكتاب سواء بتحميله او قرائته أونلاين من هنا .

شاركه على :


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

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


 - مايكروسوفت تعمل جاهدا على إيقاف و الحد من الحروب الرقمية : 

غريزة الإنسان تحيل دائما لمبدأ البقاء على ظهر الطرف الآخر، فمنذ بزوغ فجر الإنسانية، لم نعش إلا الحروب و الدمار و الخراب، حتى بعد توقيع إتفاقيات و عقود، فهي فقط سطحية، اما عمقها فيحفر لأخيه حفرة ليغرق فيها، حتى في مجال التقنية و الرقمية، حاولت العديد من الشركات ان تخلق جواً من الإبداع و الإستثمار و كذا التطور التكنولوجي لمساعدة الإنسان على قضاء حواجه بطريقة أسهل و أفضل، إلا ان النزعة الغريزية للأذية تنبثق في هذا العالم ليظهر لنا العديد من الأشخاص الذين يسعون الى تخريبها عبر مجموعة من الفيروسات و البرمجيات الخبيثة و الإختراقات و غيرها. 
منذ السنة الماضية و بالضبط بعد إنتشار فيروس WannaCry الذي أصاب نصف العالم، ظهر " براد سميث " و هو المدير القانوني لشركة ماكروسوفت يدعو المجتمعات التقنية الى جعل العالم الرقمي مكانا أفضل بعيدا عن عالم الخبث و الإختراقات، ثم أطلقت المايكروسوفت حملة بتوقيع معاهدة ضد الحروب الرقمية (Cyber-war) قام بتوقيعها مجموعة من دول الإتحاد الأوروبي مثل فرنسا و ألمانيا و كذا الولايات المتحدة الأمريكية، تهدف هذه المعاهدة إلى التضامن جميعا من أجل تطوير برمجيات و منصات أفضل لمحاربة البرمجيات المُقرصنة و الخبيثة بمساعدة من طرف شركة مايكروسوفت. ( المصدر )


 - مايكروسوفت تريد بناء أكبر مُجَمَّع مفتوح المصدر في العالم ... فإستحوذت على GitHub : 

بدأ بخيبة أمل كبيرة لمجتمع المطورين حول العالم حين إستحوذت مايكروسوفت على أكبر منصة برمجيات مفتوحة مصدر في العالم و هي جيتهاب ، و إعتقد البعض ان نهاية عالم البرمجيات مفتوحة المصدر اتى على مشارفه بإحتكار مايكروسوفت لهذا المجتمع الضخم، خصوصا ان المايكروسوفت لها سمعة سيئة حين يتعلق الأمر بالبرمجيات مفتوحة المصدر، و قد إنتقل العديد حينها من منصة Github إلى منصة Gitlab، لكن لم يمر شهر حتى قامت مايكروسوفت بجعل أزيد من 60.000 برمجية خاصة بها مفتوحة المصدر و إطلاقها على منصة جيتهاب، نعم 60.000 برمجية، و هذا فال خير من مايكروسوفت نحو العالم البرمجي، فهي تريد جعل هذا العالم الرقمي أفضل برمجياً و ذلك ببناء مجمع كبير مفتوح المصدر . ( المصدر

 -  مايكروسوفت شفافة حين يتعلق الأمر بالتجسس او تجميع بيانات المستخدمين : 

لعل أشهر برمجية لمايكروسوفت و الاكثر إستخداما هي نظام الويندوز، و هو في الأصل نظام مدفوع ( لربما لم تدفع ثمن إستخدامه حاليا لكنه كذلك نظام مدفوع ) تقوم بتشغيله في جهازك، و توفر مايكروسوفت نسخا مختلفة من أنظمة الويندوز يمكنك التعرف الفرق بين أنظمة الويندوز من هنا  ، و إن كان هناك أي شيئ يتعلق بالتجسس او تجميع البيانات فسيكون من خلال هذا النظام. 
على عكس فيسبوك و ربما جوجل و غيرها التي يتم تغريمها في كل شهر ملايين الدولارات لإكتشاف تجسسات على المستخدمين و تجميع بياناتهم ( و بالمناسبة فقد دفعت فيسبوك مؤخرا بتاريخ 11/12/2018 غرامة قدرها 11 مليون دولار لتضليلها تجميع بيانات المستخدمين عبر تطبيقها )، فمايكروسوفت تلعب بعيدا عن النار، و تخبر المستخدمين لهذا النظام ان البيانات التي يتم تجميعها لا يتم إستخدامها إلا من أجل تطوير النظام او تجميع بيانات للحصول على Feedback او مراجعات حول نظامها، و أشارت كذلك الى انه يمكن التحكم في البيانات التي تقوم مايكروسوفت بالإطلاع عليها او تجميعها و يمكن إيقافها و تفعيلها كذلك، قد تعتقد ان الشركة تكذب بخصوص هذا الأمر، لكن مايكروسوفت لم تدفع أي غرامات للإتحاد الأوروبي بعد تطبيق قوانين الـ GDPR مثل فيسبوك و جوجل اللتان دفعتا المبلغ مباشرة بعد تطبيق القانون، و لم ترسل مايكروسوفت اي شخص ليشهد امام الكونغرس مثل مارك للفيسبوك و المدير التنفيذي لجوجل، و لم يتم تسريب أي معلومات او اي شيئ عن تجسس المايكروسوفت على المستخدمين تجسسا خطيرا من خلال نظامها. ( المصدر


 - بمبدأ المنافسة الشريفة، إستثمر بيل غيتس 150 مليون دولار في آبل التي كانت على وشك الإفلاس : 

كانت بعض الخلافات الناشئة بين بين بيل غيتس ( مايكروسوفت) و ستيف جوبز (ابل) في اواخر التسعينات، و قد رفعت شركة آبل دعوى قضائية على مايكروسوفت بدعوى انها تسرق منها أفكارها، رغم ان بيل غيتس قال حينها : " نحن كلينا لدينا هذا الجار الغني الذي يملك جهاز Xerox فدخلت الى منزله من أجل سرقته لأجدك قد كسرت نافذته و سرقته سابقا " مطلقاً بذلك معنى الى ان الأفكار ليست لآبل اساسا بل لـ Xerox، فرفضت مايكروسوفت حل التسوية في القضايا الجبائية العالقة بينهما. 
في سنة 1997 بعد عودة ستيف جوبز مجدداً، كانت شركة آبل على وشك الإفلاس التام بينما كانت مايكروسوفت تستمتع بقوتها الرقمية، فجلس كل من جيتس و جوبز و إتفقا على حل تسويةٍ يُفضي الى مساعدة مايكروسوفت ابل في أزمتها بإستثمار 150 مليون دولار، بالمقابل على ابل ان تبطل كل الدعاوى القضائية و أن تقوم بجعل برمجية اوفيس مدعومة في الماك، و متصفح إسكبلورر كمتصفح مفضل في نظام الماك. 
لكن لماذا المنافسة الشريفة ؟ قد يتسائل البعض و يقول ان مايكروسوفت دفعت مستحقاتها لابل و ليس بمبدأ المنافسة الشريفة، بل في الحقيقة هو كذلك، كان لشركة مايكروسوفت عدم الإستثمار و إنتظار الشركة للإفلاس و لن تستطيع الحصول على أي تسوية في الأخير، لكن غيتس قال لاحقا ان " ابل شركة رائعة و عليها ان تستمر "، و هذا ما جعله يبلي حسنا في شركة. ( المصدر 1 ، المصدر 2


تحاول إيقاف الحرب الرقمية ...  معلومات حول مايكروسوفت لا تعرفها ستغير نظرتك لهذه العملاقة


 - تطمح للحصول على  عمل في الشركة ؟ جهز نفسك لأغرب أسئلة المقابلات على الإطلاق !

مايكروسوفت معروفة بطرحها لأكثر الأسئلة غرابة على المتطوعين للعمل فيها، بل حتى ان شركة جوجل قد إستلهمت نفس الميكانيكية من مايكروسوفت و قامت بتطبيقها، قدمنا سابقا مقال عن كيفية الحصول على عمل في مايكروسوفت او الشركات التقنية عموما لمن يريد ترشيح نفسه، لكن قبل ذلك، جهز نفسك لأكثر أسئلة المقابلات غرابة.
إعتادت شركة " مايكروسوفت " طرح أسئلة مثل : " لما غطاء حفر المجاري الموجودة في الشرع دائرية ؟ "، او أسئلة مثل : " ما هي أسهل طريقة لصناعة ماكينة قهوة بالنسبة لرواد الفضاء ؟ " و أسئلة الهدف منها رؤية النظرة الإبداعية للمترشح و قدرته على الإبتكار و الإبداع، فقولة بيل غيتس : " انا اختار الشخص الكسول ليقوم بالعمل الصعب لأنه سيجد أفضل طريقة لفعله " ليست بمقولة خاطئة بل صحيحة و قد قالها غيتس سابقا، و مايكروسوفت حقا لها نظامها الخاص في توظيف المترشحين الجدد مما يبعدنا تماما عن أساليب التوظيف التقليدية ذات أسئلة : " أين ترى نفسك بعد 10 سنوات ". ( المصدر )

 - أفكار بيل غيتس :

بمساعدةِِ من " بول آلن " احد مؤسسي شركة مايكروسوفت الأوائل، إستطاع بيل غيتس الأخذ بيد شركة مايكروسوفت من البداية الى ثورة تكنولوجية قائمة بذاتها اليوم بملايير الدولارات، إن أخذت من وقتك ثوانٍ و فكرت في الأمر قليلا، فالوصول بشركة الى هذا الحد من الشهرة و العالمية يتطلب بعض الذكاء، و مع الذكاء تأتي الغرابة أيضا.
بيل غيتس قد كان و لازال ذو تفكير غريب يقوم ببعض الأشياء التي قد لا تخطر على بال احد أحيانا، او ربما فقط لأنه يحب ان يجرب أفكارا جديدة، من بين أغرب أفكاره، انه قام بإطلاق في أحدى محاضرات Ted جرة مليئة بحشرات تنقل الملاريا على كل الحاضرين قائلا : " ليس من العدل ان يصيبهم هم وحدهم ( يحكي عن سكان الدول الفقيرة التي تعاني من تلوث المياه المسبب للملاريا ) علينا جميعا الشعور بهم " ثم اردف محاضرته، قبل ان ينهي كلامه اخبر الجموع ان الحشرات نظيفة لا تحمل أي شيئ لكن توجب فعل ذلك كجزء من التجربة.
بيل غيتس، أغنى رجل في العالم اليوم، و زوجته ميليندا غيتس يملكان مؤسسة مخصصة لتوفير حياة أفضل لأشخاص اخرين و ذلك عن طريق مجموعة من التبرعات الخيرية و الأعمال الإجتماعية، كما ان بيل غيتس يسعى الى التبرع بجل ثروته بعد رحيله تاركا أبنائه بـ 10 ملايين دولار للواحد قائلا ان ترك الأولاد بالكثير من المال قد لا يصب في صالحهم، يقول غيتس أيضا انه يقرأ قرابة 50 كتاب في السنة على الأقل، و أيضا هو حاليا يشتغل في مجتمع لتطوير النظام البيئي و إستعادة التوازن الطبيعي في الكرة الأرضية بعد تقاعده من مايكروسوفت ... أو اليس رجلا فذا ؟ ( المصدر )



شاركه على :


الـ PHP خلقت لنفسها مكانا ضمن أفضل اللغات البرمجية و أقواها أيضا، فقد أتاحت لنا في بداية الأمر إمكانية تطوير برمجياتنا الستاتيكية و جعلها ديناميكية قادرة على التواصل مع قواعد البيانات و التعامل معها بشتى أنواعها، فسواء كانت MySQL او SQL Server و غيرها من أنواع قواعد البيانات، يمكن للـ Php الإتصال معها و إجراء محادثات عبارة  عن أوامر مخصصة من أجل صناعة برمجيات ديناميكية تلبي رغبات المستخدم.
لربما كان هذا الهدف الأساسي من الـ Php أولا، و قد أضاءت الـ Php نور العديد من المبرمجين، فإستخدمتها بعض الشركات و الأطراف من أجل تطوير منصات برمجية أخرى او إطارات عمل مبنية على الـ Php، لنأخذ مثلا منصات الـ CMS التي تقريبا تشكل الـ Php جزءا كبيرا من مكوناتها مثل الووردبريس او دروبال او جوملا التي تكونها الـ Php في الأساس، و يعتبر الووردبريس واحدا من أقوى الـ CMS على الإطلاق و الأكثر إستخداما كذلك اليوم، مما يعني ان جل المواقع اليوم تقنيا تستخدم الـ Php.
مرورا بإطارات العمل التي أصبح اليوم إستخدامها ضروريا لبناء برمجية ويب آمنة  و تعتمد على احد انواع الـ Design Pattern من أجل تسهيل التعديل عليها او تحديثها دون الحاجة لإعادة هيكلتها كاملة، و لعل أشهر إطارات العمل الخاصة بالـ Php هي الـ Laravel، الذي ذاع صيته في كل انحاء المعمورة، إلى جانب إطارات عمل أخرى مثل Zend, Symfony, Falcon و غيرها التي إقترحناها عليكم من هنا.

الهدف من الموضوع : في مقالنا المتواضع هذا، سنوفر لك كل أساسيات الـ CRUD، و حين نتحدث عن أساسيات الـ CRUD فتلقائيا كل ما يتعلق بالتعامل مع قواعد البيانات من أوامر أساسية من إضافة بيانات، حذف بيانات، البحث عن بيانات، و التعديل على البيانات، و سنتعامل معها عن طريق الـ Php و بالضبط الـ PDO، موفرين بذلك كل ما تحتاجه من أساسيات لصناعة صفحات Php تتبنى القواعد الأساسية للإتصال مع قواعد البيانات و إدارتها.


سنقوم من خلال هذا الموضوع المقال بالتطرق مباشرة للشرح، إذ نؤمن ان التعلم لا يأتي بالكورسات بل من خلال المشاريع البرمجية الصغيرة  منها و الكبيرة، لذلك سنخلق لأنفسنا مشروع برمجي صغير و سنقوم بإنشائه بالإعتماد على الـ Php كلغة برمجة أساسية، و الـ MySQL كنظام إدارة قواعد بيانات لإستضافة بيانات مشروعنا البرمجي، و إن اردت تعلم الـ Php فإلتحق بمقالنا حول : إليك 20 مصدر رائع و قوي لتعلم البرمجة بلغة الـ PHP ( و إطارات العمل الخاصة بها Frameworks ).

- ما هو الـ PDO ؟ و ما الفرق بينه و بين الـ Mysqli ؟ 

يمكن الإتصال بقواعد البيانات في الـ Php و إجراء عمليات على الجداول بطريقتين : الـ PDO و الـ Mysqli، و كليهما جيدين لفعل ذلك بإختلاف الـ Syntax الخاص بهما، لكن لما إخترنا الـ PDO ؟
الـ PDO و هو إختصار لعبارة Php Data Objects له نفوذ أكبر، إذ يمكن الإتصال بقواعد بيانات من أي نوع مثل Mysql, MongoDB, SQL Server و غيرها، على عكس الـ Mysqli الذي لا يسمح لنا إلا بالإتصال بقواعد بيانات من نوع Mysql، كما انه أكثر اريحة حين يتعلق الأمر بهيكلة الكود و إستخدامه بشكل أفضل، كما أنه أكثر توافقا مع مجموعة من النسخ الخاصة بالـ PhpMyAdmin، إذ احيانا سيتوجب عليك تحديث النسخة ان اردت التعامل مع الـ Mysqli .


كيف تقوم بتطبيق عمليات الـ CRUD بإستخدام الـ PDO في الـ Php و قواعد بيانات Mysql


- صناعة قاعدة البيانات التي سنستخدمها : 

قواعد البيانات تلعب دورا مهما في هذه العملية، فهي الحقيبة التي سنخزن فيها كل المعلومات و سنتعامل معها بإستخدام مجموعة من الإستعلامات كذلك، تتكون كل قاعدة بيانات من مجموعة من الجداول، و يتكون الجدول بدوره من مجموعة من الأسطر (Rows) و أعمدة (Columns)، يمكنك مراجعة درسنا الأولي : الـ SQL للمبتدئين : تعلم أساسيات الـ SQL و أوامر الإستعلام ( الجزء الأول ) إن اردت إستيعابها بشكل أفضل و كذلك إجراء بعض الأوامر و الإستعلامات الأساسية في الـ SQL، سنتجه الى منصة MySQL ثم سنقوم بإنشاء قاعدة بيانات بإسم Training ثم جدول بإسم Users، سنضع في هذا الجدول كل من الـ id الذي سيكون Primary Key و كذلك Auto Increment، ثم الـ username أيضا الـ Email و أخيرا Password، مجرد جدول بسيط لنقوم بتطبيق بعض العمليات عليه.
بعد ان قمنا بتطبيق كل ذلك سنحصل على قاعدة بيانات خاصة بنا تحمل كل المعلومات أعلاه، و نحن جاهزين للربط الآن ( ملاحظة مهمة : إن لم تعرف خطوات صناعتها إطلاع على الرابط السابق لدورة SQL فقد شرحنا في البداية كيف تقوم بصناعة قاعدة بيانات و الجداول )

- الإتصال بقاعدة البيانات عن طريق الـ Php :


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


نقوم بإدراج البيانات الأربعة في متغيرات تحمل إسم host, db, username, password، كل متغير يحمل القيمة الخاصة بقاعدة البيانات، ثم بعدها نقوم بالولوج في تحديد Try Catch، و هو تحديد يسمح لنا بإستخراج المشاكل و الأخطاء أثناء حدوثها و إظهارها في رسالة مخصصة، لأنه في حالة عدم إستخدامه، قد يظهر مشكل او خطأ برمجي و قد يبرز معلومات للمستخدم قد لا نريدها ان تسقط في يده، فمثلا إن كان هناك خطأ في جلب الباسوورد قد يخبرنا ان الباسوورد X فيه مشكل، و بذلك يظهر الباسوورد، لذلك نستخدم خاصية Try Catch من أجل تحديد الـ PDOExceptions او الأخطاء الخاصة بالـ PDO ثم نقوم بإظهارها عن طريق getMessage كما في السطر الـ 10 و الـ 11 من الصورة .
اما في وسط الـ Try نضع الكود الخاص بنا للإتصال، سنقوم بإنشاء كائن من نوع PDO، ثم سنقوم بإدراج كود الإتصال كما في الأعلى بإدراج المتغيرات وسط الـ PDO، ثم نقوم بإظهار رسالة في حالة الإتصال.

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



- إضافة المعطيات الى قاعدة البيانات :



نريد الآن إضافة بعض البيانات او المعطيات الى قاعدة البيانات، بإستخدام الكود السابق و في وسط الـ Try مجددا، سنقوم بإضافة الكود الخاص بإضافة بيانات الى الجدول الخاص بنا Users، سنقوم أولا بتحديد البيانات التي نريد إضافتها الى قاعدة البيانات في متغيرات ستحمل إسم : username, email, password، نقوم بكتابة متغير في الـ Php عن طريق ستحمل هذه المتغيرات القيم التي نريد إضافتها في الجدول، إن اردت كتابتها مباشرة دون متغيرات اي Pass by Reference فلا ننصحك بذلك ( أيضا، الفقرة القادمة تتحدث عن طريقة إضافتها من خلال Form ).


تنقسم عملية إضافة البيانات الى 3 أقسام :
-  أولا تهيئة الـ Statement او الـ Query الذي سيقوم بإضافة البيانات و ذلك عن طريق إستدعاء دالة Prepare ثم إدراج وسطها الـ Query، لأن الـ Id الخاص في قاعدة البيانات هو Auto-increment اي يزداد تلقائيا، فأنا غير مضطر لإضافته، بذلك سأخصص إضافة البيانات في الحقول username, email, password، ثم أدرج القيم الخاصة بها على شكل :username، اي مجرد Reference سنقوم بتحديده لاحقا و ليس القيمة بحد ذاتها، قد تلاحظ اننا اضفنا training.users و ليس users مباشرة، و ذلك لأنه أحيانا قد لا يتعرف على الجدول فوجب تحديد قاعدة البيانات قبلا.
- ثانيا، القيام بعملية الـ Bind Parameters، و هي عملية توجب فعلها لتجنب أي تلاعب بالبيانات المدخلة او خلق ثغرات مثل SQL Injection، إذ في الإستعلام نقوم بإضافة الـ Reference للقيمة ( كما أشرنا هي :username ) و من أجل تحديد تلك القيمة نقوم بإستخدام bindparam() على كل قيمة من القيم، بحيث نقوم بتحديد الـ Reference في المعطى الأول، ثم القيمة في المعطى الثاني.
- ثالثا و أخيرا، نقوم بتنفيذ الـ statement التي تحمل كلا من الإستعلام و كل شيئ، نقوم بتنفيذها عن طريق امر execute()، من أجل التأكد من عملها، نقوم بإظهار رسالة مخصصة، في حالة حدوث أي خطأ سينتقل الى الـ Catch و سيظهر لنا خطأ من نوع PDOException .



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


- إضافة بيانات الى قاعدة البيانات بإستخدام Form :



الطريقة السابقة ليست عملية، هي فقط للشرح لأنه و من أجل إضافات بيانات، على المستخدم ان يضيف تلك البيانات الى صفحة الويب ثم تُضاف تلقائيا الى قواعد البيانات، من أجل فعل ذلك سنوفر Form بإستخدام الـ HTML ( نعم يمكن إدراج الـ HTML مع الـ Php في صفحة واحدة لا مشكلة في ذلك ) ثم سنوفر زر Submit، حين يقوم المستخدم بإضافة البيانات و النقر عليه يقوم بتسجيل البيانات التي ادخلها الى الجدول الخاص بنا و هو User، من أجل تحقيق ذلك، سنبدأ أولا بصناعة form بالشكل العادي الذي اعتدنا عليه في الـ HTML لكن هنا توجب الإنتباه الى 3 أشياء مهمة توجب جزراً إضافتها :
- الـ Action : وهو Attribute لوسم Form  نقوم من خلاله بتخصيص الصفحة التي سيتوجه إليها المستخدم من أجل تحقيق كود تسجيل البيانات و إضافتها، بالنسبة لنا سنضيف الكود  php في نفس الصفحة لذلك سنتركه فارغا لكن توجب إضافته.
- الـ Method : نستخدم مجموعة من الـ Methods من أجل إرسال او إستقبال البيانات من بينها POST و GET، في هذه الحالة سنقوم بإرسال البيانات لذلك سنستخدم POST، إن اردنا إستقبال بيانات من قاعدة البيانات الى صفحة الويب نستخدم GET، يمكن إستخدامهما أيضا لنفس الغرض مثل إستخدام GET للإرسال و الإستقبال، إلا ان GET تقوم بإظهار البيانات المرسلة في رابط الصفحة و هذا قد يسبب خطرا إن كنت ترسل معلومات حساسة مثل الباسوورد.
- و أخيرا الـ Name : و هو Attribute مثل class و id خاص بالـ input، نقوم بتحديده حتى نعرف الخانة او الحقل الذي سنقوم بجلب البيانات داخله و إرسالها.




إن قمنا بتحديث الصفحة سنحصل على الـ form جانبه ( قمنا بإضافة بعض الستايل البسيط من أجل التفرقة بين الحقول ) بعدها سننتقل لعملية الإرسال و تسجيل البيانات، و تنقسم العملية أيضا هنا لأقسام :
- أولا، علي معرفة إن كان المستخدم يرسل شيئا أولا ام فقط تحديث للصفحة، بما انني أستخدم نفس الصفحة فعلي التحقق من أي بيانات مرسلة أم لا، إن كانت هناك أي بيانات مرسلة أقوم بالبدئ في عملية حفظها في قاعدة البيانات، إن لم تكن هناك أي بيانات، أتجاهل الكود، لفعل ذلك نستخدم شرط if() و وسطه دالة isset() التي تتأكد من أن حقلا محددا يحمل قيمة ام لا، سأختار حقل username، لكن كيف أجلب قيمته ؟ اقوم بذلك عن طريق خاصية $_POST، أي اتحقق من أي قيمة تم إرسالها عن طريق الـ $_POST و بالضبط قيمة $_POST['username'] ( كما في السطر رقم 26 )، البعض قد يستخدم submit بدل username وهو أمر مباح كذلك و يمكن إستخدامه، فإن كان يحمل قيمة ( اي ان المستخدم ادخل شيئا ثم نقر submit ) سألج الى وسط الكود.
- ثانيا، الكود الخاص بإضافة البيانات هو نفسه المستخدم سابقا، قمنا هذه المرة فقط بتغيير الـ References و قيمتها في الـ bindparam و قمنا بإعطائها القيمة التي يحملها كل حقل، نجلب قيمة الحقل عن طريق $_POST كما أشرنا، و داخله نكتب الـ name الخاص بالحقل.

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




- حذف البيانات من قواعد البيانات : 


حان الوقت الآن لنقوم الآن بحذف بعض البيانات من قواعد البيانات، و هي عملية أخرى من عمليات الـ CRUD، لنقوم بذلك و بما اننا تقدمنا الآن قليلا في الدمج بين الـ HTML و الـ Php، سنقوم بإنشاء form بسيط يحمل حقلاً واحدا، هذا الحقل سنسمح للمستخدم من خلاله بكتابة رقم الـ ID للسطر او الـ Row الذي نريد حذفه، ثم عند النقر على زر Delete Data سنقوم بمعالجة طلبه و سنقوم بحذف ذلك السطر الذي ادخله المستخدم بكل بساطة، سنقوم أيضا بإستخدام تقنية $_POST من أجل جلب الـ id من الحقل الذي أدخله المستخدم، ثم التحقق من إدخاله ثم نقوم بحذفه، لا تقلق، سنستخدم $_GET كذلك في عمليات الـ CRUD القادمة فلا تقلق.



بنفس طريقة الـ Create او إضافة البيانات، تقوم عملية حذف البيانات من خلال 3 مراحل، أولا تحديد  الـ Statement او الـ Query الذي يقوم بالحذف، و هو كما نعلم في إستعلام الـ SQL هو الإستعلام الموجود في السطر رقم 28، من أجل حماية أنفسنا نقوم بتهيئته كما أشرنا في prepare()، مع تحديد الـ Reference على شكل :id .
ثم ثانيا، نقوم بإعطاء الـ Reference قيمته عن طريق الـ bindparameter، القيمة المستخرج بالطبع ستكون هي القيمة التي أدخلها المستخدم في حقل الـ HTML و نقوم بجلبها عن طريق الـ $_POST  ( كما في السطر 31 ).
و أخيرا نقوم بتطبيق كل شيئ عن طريق الـ execute() ، لكن قبلا، علينا التحقق إن كان المستخدم قد أدخل بيانات في الحقل أم لا، و ذلك عن طريق isset() كما في السطر 25 و كما في الفقرة السابقة، إن حدث أي مشكل، فلا نقلق، الـ PDOException سيفي بالغرض و يُظهر لنا خطأ و سنقوم بتصحيحه.

النتيجة ستكون كالتالي، سيظهر لنا form سيسمح لنا بإضافة الـ id الخاص و بمجرد النقر على Delete Data ستظهر لك رسالة انه تم حذف الرسالة، و إن تحققت من قاعدة البيانات و الجدول، ستجد انه تم حذفه.


إليك أيضا بعض النصائح الأخرى أثناء حذف البيانات، بالطبع المستخدم لا يعرف الـ ID، لذلك الحذف سيكون عن طريق الإسم او البريد الإلكتروني او حسب نوع المشروع، لذلك إستخدمنا هنا الـ ID فقط كتجربة، إن كنت تريد حذف مستخدم او البريد، فقط تلاعب بالـ Query في السطر 28 في الأعلى، و تغيير الـ Parameter في سطر Bindparameter. 


- البحث عن بيانات محددة ( واحدة ) من قواعد البيانات : 


هذه المرة سنستخدم الـ GET بدل الـ POST من أجل جلب البيانات، في هذه الفقرة سنقوم بجلب معلومات واحدة فقط مخصصة لسطر او ROW واحد فقط، سنقوم أولا و كما العادة بإنشاء Form بسيط، ثم نطلب من المستخدم كذلك إدخال الـ ID الخاص بالمستخدم الذي نريد جلب معلومات حوله، نقوم بتخزين ذلك الحقل في input يحمل إسم name = id ، لاحظ جيدا أن في الـ Method في الـ Form هذه المرة هي GET و ليس POST، بعدها سنقوم مباشرة بإستخراج القيمة التي قام المستخدم بإضافتها و سنقوم بإستغلالها من أجل تمرير الكود الذي سيجلب لنا البيانات.


إن قمت بالحفظ و تحديث الصفحة بتطبيق هذا الكود، فسيظهر لك في الأسفل كل من USERNAME و EMAIL فارغين، و ذلك لأنني أنا ( الأخرق 😅 ) قد نسيت إضافة الـ isset() من أجل التحقق من مرور البيانات ام لا، فلا تنسى أنت إضافتها، بعد التحقق منها، نمر مباشرة الى التقسيمات الثلاث المعتادة لمرور البيانات، إلا انه هذه المرة ستصير 4 تقسيمات :
- أولا، سنقوم بتهيئة الـ Query عن طريق إستعلام Select * ، إختيار النجمة يعني جلب كل البيانات، ثم بالضبط إجلب البيانات حين يكون الـ id مساويا للقيمة التي نريد تمريرها بالـ Reference.
- ثانيا، سنقوم بإعطاء قيمة الـ Reference عن طريق bindparam، القيمة التي سيُحصِّلها هي القيمة التي ادخلها المستخدم، و نقوم بجلبها عن طريق $_GET.
- ثالثا، نقوم بتنفيذ الإستعلام من أجل جلب البيانات في الكائن stmnt .
- و رابعا، من أجل الحصول على تلك البيانات المستخرجة و إستخدامها، نحتاج الى البحث عنها او جلبها و ذلك عبر fetch() التي تسمح لنا بجلب البيانات، لكنها تحتاج بدورها الى كائن من أجل تخزين تلك القيم، في هذه الحالة قمنا بتخزينها في كائن $data كما في السطر 23 .
الآن لدينا $data التي تعتبر Array تحمل المعطيات او نتيجة الإستعلام على شكل Key => Value، اي ان كل مفتاح لديه قيمة، إذ يحمل في مفتاح username قيمة الـ username، و مفتاح الـ email قيمة الـ email، من أجل إستخراج تلك القيمة نقوم بفتح قوسين و كتابة إسم الـ Column الموجود في قاعدة البيانات الذي نريد إستخراج قيمته.

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

أيضا و لأننا نقوم هنا فقط بالشرح و ليس بمشروع حقيقي، توجب عليك كتابة جزء من الكود يقوم بإسترجاع رسالة في حالة عدم وجود أي نتائج او ستظهر لك الحقول فارغة، و لا تنسى تحديد isset() قبل الولوج في الكود. 


- جلب البيانات من قاعدة البيانات ( كل البيانات ) :


لا تقلق إن لم تستوعب الكود جانبه جيدا، فنحن سنشرح لك كل شيئ، أول شيئ سنقوم به هو تهيئة الـ Query كما العادة، هذه المرة سنقوم بإسترجاع كل البيانات الموجودة في جدول users ثم سنقوم بصتنيفها لاحقا، بعدها نقوم بتشغيل الإستعلام بإستخدام execute()، لأننا لا نستخدم اي Parameters في الإستعلام فلن نستخدم الـ bindparam هذه المرة، ثم بعدها سنقوم بإستخدام هذه المرة fetchAll() و ليس fetch() و الفرق واضح، فدالة fetchAll() تقوم بجلب كل البيانات و تخزينها مجددا على شكل Key=>value في $data .
الآن سنحتاج الى طريقة من أجل عرض البيانات بشكل منظم، لا نريد إظهارها بشكل عشوائي في هذا الشرح حتى يتسنى لنا رؤية النتائج بوضوح، لذلك سنستخدم الـ Tables في الـ  HTML من أجل اظهار البيانات العائدة بشكل أكثر تنظيما.




يمكننا أثناء كتابة كود برمجي بالـ php إستخدامه و إدراجه بالطريقة التي نريد في وسط الـ HTML عبر إغلاق الوسم و إعادة فتحه، سنقوم بعد جلب البيانات بإغلاق وسم الـ php و إعادة فتحه في الـ catch حتى يتسنى لنا جعل الوسط بين الكودين متاح لكتابة كود html، ثم سنقوم بكتابة كود صناعة Table في الـ HTML كما في الأعلى، عند الـ <tr> الثاني الذي سنضع فيه المحتوى المستخرج، سنقوم بعمل loop او حلقة تكرارية بإستخدام foreach إذ سنأخذ كل عنصر من الـ $data على شكل $row ثم نقوم بطباعة الـ Value او القيمة التي يحملها في الـ <td>، بذلك سنحصل على مجموع <tr> يساوي عدد البيانات، و في كل <td> القيم التي يحملها ذلك السطر.

اما النتيجة فهي كما في الجانب، يمكن إضافة الـ Cells في الـ table من أجل وضع خطوط الجدول، قمنا كذلك بإضافة بعض البيانات في الجدول من أجل إظهار بعض النتائج، الآن، و إن قمت بإضافة اي بيانات و إعادة تحميل الصفحة ستلاحظ انه تم إضافة بيانات أخرى في الجدول و إعادة تحميله، و بهذه الطريقة استظهر لك كل البيانات المخزنة في قواعد البيانات.




التعديل على البيانات :


في عمليات التعديل، سنحتاج أولا الى البحث عن القيمة عن طريق عملية البحث او Search المستخدمة سابقا، ثم نعيد القيم في Form مخصص، ثم نقوم بعدها بعملية التعديل، لذلك صفحتنا هذه المرة ستكون مقسمة لقسمين، القسم الأول من أجل البحث ( كما في الصورة الأولى ) إذ قمنا فقط بنسخ و لصق الكود السابق الخاص بالبحث، لكن هذه المرة بدل إرجاع القيمة في سطر واحد، قمنا بإغلاق كود الـ php ثم قمنا بإنشاء form، في وسط الـ form قمنا بإعطاء في الـ Attribute ذو عنوان value في وسم الـ input القيمة الخاصة به بإستخدام الـ php كما ترى في جميع الوسوم input في الصورة، قد تلاحظ أننا اضفنا كذلك خاصية Hidden في الوسم الخاص بالـ ID لأننا نريد إسترجاع الـ ID لكن لا نريد السماح للمستخدم بالتعديل عليه، لذلك سنقوم بإخفائه. تلقائيا، الـ form لن يظهر أثناء تحديث الصفحة، سيظهر فقط حين يتم البحث عن قيمة محددة، و عندما يظهر ستظهر الخانات و الحقول ممتلئة بالقيم التي جلبها أثناء البحث، و بذلك يمكننا المرور لعملية التعديل.





التعديل يشبه كثيرا الإضافة او الـ Create التي بدأنا بها هذا المقال، ستختلف الـ Query الآن لتكون Update ثم نقوم بإعطائها الحقول التي نريد إستبدالها، ثم الـ ID الخاص بالسطر الذي نريد إستبداله، لتظهر لنا في الأخير نتيجة مثل السطر 42 في الصورة الثانية أعلاه، بعدها سنقوم بجلب الـ References الموجودين في الإستعلام و إعطائهم قيمتهم الحقيقية عن طريق الـ POST، لاحظ هنا جيدا ان الـ Form الأول يحمل method = Get بينما الثاني method=Post و التفريق بينهما في الكود سيكون عن طريق isset() الذي سيتحقق من وجود الـ GET او الـ POST و يقوم بتشغيل الكود الملائم، هنا سيدرك النظام اننا نستخدم الـ POST اي الـ form الثاني الخاص بالتعديل، بعدها سيقوم بتشغيل الكود عن طريق execute()، و سيُظهر رسالة تم التعديل بنجاح، إن تحققت من الجدول، ستجد انه تم تعديل البيانات بنجاح.

وجب الإنتباه في هذه الفقرة جيدا الى التقسيم الخاص بالـ form حتى يعرف النظام متى يستخدم كل form على حدة و لا يمكنك تحقيق ذلك الا عن طريق الـ methods الموجودة في وسم form و تحديدها عبر الـ isset()، في الكود الخاص بنا، توجد هفوة بسيطة و هي ماذا لو حذف المستخدم المعلومات الموجودة في حقل معين ثم قام بإرسال التحديث، في هذه الحالة سيتم تعديل الحقل ليصبح فارغا، لذلك و مجددا توجب التحقق من ملئ الحقول، يمكن فعل ذلك بإستخدام الجافاسكربت او جيكويري، كذلك، يمكن للمستخدم من خلال Inspect Element ان يقوم بإظهار حقل الـ ID و تغييره، و هنا لا مشكلة، لأننا أصلا في الإستعلام لا نقوم بتغيير الـ ID .




وصلنا إلى نهاية مقالنا، و قمنا بإستعراض كل عمليات الـ CRUD و كيفية آدائها بإستخدام الـ PHP & Mysql بإستخدام تقنية الـ PDO، إن اردت تحميل ملفات هذا المشروع فقد قمنا برفعه على منصة Github و متاح للتحميل من هنا.




شاركه على :