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

الـ SQL للمبتدئين : تعلم أساسيات الـ SQL و أوامر الإستعلام ( الجزء الأول )


تتهيكل قواعد البيانات بشكل منتظم، بحيث يتم حفظ بيانات كل مشروع فيما يسمى بقاعدة بيانات او Database، لكل مشروع قاعدة بيانات واحدة، تتضمن قواعد البيانات مجموعة من الجداول او Tables، هذه الـ Tables او الجداول تخص كل عنصر من عناصر المشروع البرمجي الخاص بك، فإن كان على سبيل المثال المشروع عبارة عن إدارة المستخدمين الذين يتم تسجيلهم في أقسام مدرسة معينة، فالمستخدم يعتبر عنصرا و المدرسة كذلك عنصر، في الغالب قد قمت بإستخراج عناصر مشروعك البرمجي عبر بعض تقنيات التحليل مسبقا مثل UML او Merise، او ان العنصر الخاص بك هو في الأساس Class في مشروعك البرمجي، بتحويله الى لغة قواعد البيانات ( ليست الـ SQL بل فقط تعبير مجازي ) فإن الـ Class او العنصر يمكن إعتباره Table داخل الـ Database، يمتلك كذلك الـ Table او الجدول عناصر محددة و هي الـ Column او العمود و الـ  Row او السطر، يتضمن العمود نوع او إسم البيانات التي يتضمنها الـ Table مثل الـ ID او الـ Name الخاص بالمستخدم و هكذا، بينما يتضمن الـ Row او السطر المعلومات المسجلة مثل " 1 " بالنسبة للـ ID و " Ahmed " بالنسبة للـ Name . 
بعكس الكل، يتم تخزين البيانات على شكل سطور Row يحدد نوع محتواها مسبقا عن طريق الـ Column يتم تخزين الكل على شكل Table الذي يجسد نفسه داخل Database . 
لا تقلق إن لم تستوعب الأمر حتى الآن، فلازال لدينا الكثير من الوقت لفهم كل هذا و التعامل معه بطريقة أعمق. 

- فهم أساسيات قواعد البيانات : 


الصورة الأولى : قاعدة البيانات

قاعدة البيانات تعتبر حاوية او Container ( نقوم بترجمة بعض العبارات للإنجليزية في حالة أردت التعمق كثيرا عبر مقالات أجنبية لاحقا، كما انك ستتعامل مع كل شيئ بالإنجليزية و الترجمة بالعربية ما هي الا اداة مساعدة على الفهم )، هذه الحاوية لا تتكرر، بحيث لكل مشروع برمجي حاوية، اي قاعدة بيانات خاصة به، لا يمكن لمشروع برمجي ان يتضمن عدة قواعد بيانات إلا في حالة خاصة جدا و التي لن تستخدمها حاليا، كل قاعدة بيانات تتضمن جدولا او عدة جداول Tables، كما في الصورة أعلاه، إذ نجد جدولا يسمى Customer و آخر إسمه Orders و الآخر Order&Pizzas و غيرها، تلك هي مكونات و عناصر المشروع، تستطيع ان تلاحظ ان لكل جدول بعض الخصائص، لنأخذ مثلا جدول Customer، تستطيع ان ترى خاصية Cust ID و LN ( Last Name ) و FN ( First Name ) و Phone Number و غيرها، تلك هي خصائص الجدول او Properties / Attributes، كل خاصية تعتبر عمودا محددا يستطيع تخزين بيانات من ذلك النوع، فمثل عمود Last Name سيقوم بتخزين فقط الإسم الأخير للـ Customers، لن يقوم بتخزين أي شيئ آخر، اما الـ Row او السطر فهو البيانات التي تم تخزينها، يمكن تخزين عدد لا محدود من البيانات على شكل سطر، في حالتنا هذه إن ادخلت بيانات مستخدم في Customer على الشكل التالي : (id: 1 , LN: Mahmoud, FN: Ahmed, Phone Number:0588899662, Street Name: Mystreet, Street Number:25, Zipcode: 25200)، فهذا يعتبر سطرا او Row إذ يتضمن معلومات مستخدم تم تخزينها وفق بيانات العمود.
بما اننا نتعامل مع قواعد بيانات علائقية او RDBMS ( يمكنك الإطلاع على مفهوم الـ RDBMS من خلال هذا المقال ) فهذا يعني ان الجداول مرتبطة ببعضها على شكل علاقات، سنناقش كل جزء على حدة حين نصل إليه في هذا المقال، يتم تجسيد هذه العلاقات في المبيان أعلاه على شكل خطوط . 


- ما هي الـ SQL : 

كتعريف بسيط للـ SQL قبل البدئ في شرحنا لهذا اليوم، الـ SQL هي إختصار لعبارة Structured Query Language و يمكن شرحها او ترجمتها الى لغة إستعلا مهيكلة، هي ليست لغة برمجة بالكامل بل فقط لغة إستعلام تقوم بتنفيذ أوامر على قواعد البيانات و جداولها و محتوياتها و إسترجاع النتائج، يتم إستخدامها على نطاق واسع في التعامل مع قواعد البيانات العلائقية . 


- إنشاء قاعدة بيانات : 



يمكنك إختيار المنصة المناسبة لك او لمشروعك من أجل بناء قواعد البيانات و هيكلتها و إستعلامها، شخصيا سأستخدم منصة MySQL لتنفيذ الأوامر و مشاركتها معكم مع شرحها، يمكنك إستخدام منصات أخرى حسب نوع مشروعك مثل SQL Server، لا تختلف الأوامر كثيرا . 
لإنشاء قاعدة بيانات يمكن فعل ذلك بشكل يدوي عن طريق الولوج الى خدمة PhpMyAdmin ثم النقر على تبويب Database الذي سيوفر لنا تلقائيا مساحة كتابة إسم قاعدة البيانات الخاصة بالمشروع، ثم بعدها ننقر على Create من أجل صناعتها : 



لكننا هنا نريد تعلم أوامر الإستعلامات و ليس الأوامر اليدوية، لذلك سنتوجه الى تبويب SQL في الأعلى الى جانب تبويب Database ثم نقوم بكتاب الأمر التالي : 



هذا الإستعلام يساعدنا على إنشاء قاعدة البيانات، يتكون الإستعلام من 3 فقرات الأولى Create و هو أمر أساسي من أجل صناعة قاعدة البيانات، الثاني Database لنحدد ان ما نريد صناعته هو قاعدة البيانات، اما الثالث فهو إسم قاعدة البيانات، لاحظ معي انه يمكن تطبيق الإستعلام دون الحاجة الى غلق السطر بواسطة فاصلة منقوطة ( ; )، بالطريقة التالية ستنشئ قاعدة بيانات ستجدها في الجانب، يمكنك النقر عليها و الذهاب مجددا لتبويب SQL من أجل تنفيذ الأوامر و الإستعلامات القادمة . 



- صناعة الجداول في قواعد البيانات : 


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



لا تقلق سنشرح كل شيئ على حدة، أولا لاحظ معي ان لغة الـ SQL لا تعير إهتماما للحروف الكبرى او الصغرى، فـ Create هي نفسها CREATE هي نفسها create لا مشكلة في ذلك . 

يبدأ الإستعلام بعبارة Create Table table_name ، يتم تغيير table_name حسب نوع الجدول، بالنسبة لنا إسم الجدول هو Customer.
ثم نقوم بفتح قوسين () و نقوم بتحديد الـ Columns داخله، يتميز الـ Column بميزتين أساسيتين و هما الإسم و النوع، فمثلا العمود الثاني ( دعونا نتجاوز الأول لوهلة ) نجد سطر LN varchar(50) اي قمت بتحديد إسم العمود و هو LN ثم نوعه و هو varchar و قمت بتحديد عدد الأحرف في 50 حرف، يوجد العديد من الانواع مثل Text, Integer, double,float,date,boolean، كل نوع يحفظ نوعا محددا من البيانات، فمثلا الـ Integer يحفظ فقط الأرقام الصحيحة، بينما varchar يحفظ النصوص بكل أنواعها في حدود 50 حرف، بينما Text يحفظ النص مهما كان طوله و هكذا دواليك . 
إذن الكود أعلاه سيقوم بإنشاء جدول بإسم Customer و هذا الجدول يتضمن تلك الأعمدة، و لكل عمود نوع خاص من البيانات سيقوم بإستقباله ، لكن ما خطب الـ Primary Key ؟ 


- إفهم الـ Constraints : 


تحدثنا عن كيف أن الـ Column يتميز بميزتين أساسيتين و هما الإسم و النوع، يوجد كذلك ميزة ثالثة ثانوية في الـ Column تسمى بالـ Constraint يسمح لنا هذا الـ Constraint بمنع او السماح بتسجيل المعلومات في العمود تحت شرط معين، على سبيل المثال أعلاه إستخدمنا Constraint يُسمى بالـ Primary Key او المفتاح الأساسي، كل جدول يمتاز بعمود أساسي يحمل رقما او ميزة لا يمكن تكرارها و ذلك من أجل جعل كل نوع من البيانات يتم تسجيلها في الجدول غير مكرر، بل و حتى ان تكررت نفس البيانات الأخرى يبقى الـ Primary Key فريدا من نوعه . 
يوجد العديد من الـ Constraints مثل Unique, Not Null, Index ... دعونا نطبق بعضها في الجدول ذاته لنحصل على النتيجة التالية : 



يمكنك ان ترى جليا دور الـ Constraint في الكود، يمكنك إضافة Constraint التي توفرها لك مسبقا الـ SQL او يمكنك صناعة Constraint الخاص بك كما في الأسفل Unique() لكن في حالة أردت صناعة واحدة خاصة  بك سيكون الكود مختلف قليلا، في الجدول أعلاه لا يوجد مثلا الفئة العمرية التاريخ من أجل صناعة Constraint لكن في مثال آخر سنقوم بذلك حتما . 



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





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

يتم إستخدام أمر Drop للحذف دائما، يمكن إستخدام Drop Database myDatabase من أجل حذف قاعدة بيانات كاملة إن اردت.
أحيانا قد تجد ان الجدول الخاص بك و المليئ بالمعلومات و البيانات يحتاج الى عمود جديد، في حالتنا هذه و مع جدول Customer إكتشفنا انه قد نحتاج الى عمود السن او Age، لا يمكننا حذف الجدول كاملا و إعادة صناعته مع إضافة العمود، لذلك سنحتاج فقط الى التعديل على الجدول من أجل إضافة هذا العمود، لفعل ذلك سنستخدم إستعلام Alter Table table_name، هذا الأمر يساعدنا على إختيار أولا الجدول الذي نريد التعديل عليه، ثم بعدها يأتي المقطع الثاني الخاص بالتعديل، في حالتنا نريد إضافة عمود Age لذلك مقطع التعديل سيحتوي على Add column_name column_type  في حالتنا نحن Add Age integer ليصبح الإستعلام كاملا كما في الأعلى في الإستعلام الثاني . 
إكتشفنا لاحقا انه لا يمكنك طلب عمر الزبون أثناء شرائه للبيزا، حقا من يفعل ذلك ؟ لا احد، لذلك قررنا حذف العمود فإضافته كان خطأََ في الأساس، لذلك سنستعين مجددا بخاصية Alter Table، المقطع الأول لتحديد الجدول لن يختلف، سيختلف فقط المقطع الثاني الخاص بأمر التعديل و كما أشرنا فإن أمر Drop يشير دائما للحذف، لذلك لحذف العمود نعتمد على الإستعلام الأخير . 
تختلف الإستعلامات الخاصة بالتعديل حسب نوع التعديل الذي تريد القيام به على الجدول، لكن الإستعلام الرئيسي هو Alter Table table_name


- إضافة بيانات في الجداول : 





إضافة البيانات في الجداول أمر ضروري، يتم إضافة البيانات على شكل Row او سطر يتضمن معلومات تناسب كل عمود، فعمود الـ ID سيحصل على رقم، عمود الـ LN سيتضمن الإسم الأخير للمستخدم و هكذا، يمكن إضافة البيانات في الجدول عن طريق أمر Insert Into table_name values() كإستعلام أساسي، لكن يمكن تخصيص هذا الإستعلام حسب الحاجة : 

- في الإستعلام الأول قمنا بإضافة بيانات في الجدول الخاص بنا وهو Customer عبر الإستعلام سابق الذكر، في الـ Values نقوم بإضافة القيم التي نريد تسجيلها في الجدول بالترتيب المتعلق بالجدول و بإحتراف نوع كل بيانات، فمثلا في ترتيب الجدول لدينا على التوالي : custID, LN, FN, PhoneNumber, StreetAdress, StreetNumber, ZipCode  و نوع البيانات التي تستقبلها على التوالي هي : Integer, varchar, varchar, varchar, text, Integer, Integer لذلك البيانات التي يجب إدخالها يجب ان تحترم هذا الترتيب و نوع البيانات، فإن كان Integer يجب وضع رقم صحيح طبيعي، إن كان varchar/text يجب وضع البيانات بين علامتين ' ' ، و هكذا . 
- في الإستعلام الثاني قمنا بإضافة أزيد من بيانات دفعة واحدة، لست مضطرا ان تعيد أمر Inster Into في كل مرة تريد إضافة بيانات، يمكن إضافة الكل دفعة واحدة عن طريق الإستعلام الثاني، قمنا بتفريق كل سطر Row بيانات في سطر خاص به من أجل تسهيل قرائته، لا تقلق سيشتغل الكود لا مشكلة في ذلك . 
- لنفترض أن احد الزبناء رفض إعطائنا أي معلومات حول نفسه، فقط الإسم الكامل، لا عنوان و لا رقم هاتف، رغم ذلك وجب علينا تسجيله في قواعد البيانات الخاصة بنا، كيف نفعل ذلك ؟ نحن لا نملك كل المعلومات الخاصة به التي يتطلبها الجدول ؟ ببساطة نقوم بإضافتها عن طريق الإستعلا الثالث، يختلف الإستعلام الثالث أعلاه عن بقية الإستعلامات السابقة في الجزء المتعلق بإختيار الجدول، بحيث مباشرة بعد إختيار الجدول الذي اود ان اضع بياناتي داخله، اقوم بتحديد مباشرة نوع البيانات المدخلة، في حالتنا هذه إخترنا جدول Customer بالطبع و البيانات التي سأدخلها هي custId, LN, FN فقط لذلك سيصبح الإستعلام Insert Into Customer(custId,LN,FN) ثم بقية الإستعلام كما السابقين مع إضافة فقط البيانات التي لدينا بترتيب متوالي . 
ملاحظات حول هذه الفقرة : أولا تذكر ان تحترم الـ Constraint من أجل تسجيل البيانات بشكل صحيح، على سبيل المثال لدينا الـ CustID عبارة عن Primary Key أي لا يمكنه ان يتكرر، فلا يمكنك إدخال بيانات بنفس الـ CustID إن حاولت إدخال سطرين ب CustID يساوي 1 سيحدث خطأ في الإضافة. 
أيضا في الإستعلام الثالث، الخانات التي لم يتم إدخالها سيتم إضافة عبارة NULL في محتواها . 
في حالة كان الـ Constraint على أحد الخانات هو NOT NULL و لم تقم بإدراجه في الإستعلام الثالث، سيظهر لك خطأ كذلك، لذلك إنتبه جيدا مع الـ Constraint و إحترمها . 

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

شاركه على :


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



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




يعتبر الـ Grunt.js واحدا من أكثر انواع الـ Web Packs و أكثرها إستعمالا، لمن لا يعرف إطار Grunt.js فهو ببساطة يسمح لك بتنظيم المشروع الخاص بك، فالمشروع البرمجي على الويب الخاص بك يعتمد على العديد من الموارد مثل ملفات CSS متعددة و ملفات Js كذلك، و كلما كثرت صعب التعامل معها و السيطرة عليها، خصوصا عند محاولة إضافة إطار CSS/jS معين او عند محاولة حذفه او تحديثه، بحيث يصعب تحقيق ذلك يدويا، يقوم الـ Grunt بضغط كل تلك الملفات و تحويلها لملفات سريعة قابلة للإستخدام عبر CSS/JS Minifier، كما يقوم بضغط الصور التي تقوم برفعها على المشروع، ستتعرف على كل أساسياته و كل ما يتعلق به في هذا الكورس المجاني حاليا و الذي يبلغ سعره الأصلي 104$ 


إقرأ أيضا : إليك أفضل مكتبات و إطارات الـ Javascript و الـ Css لشهر يوليوز لا يجب عليك تفويتها


- كورس Smart Passive Income Online : السعر الأصلي 199$ 




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


إقرأ أيضا : 100 طريقة و طريقة للربح من الإنترنت و تحقيق اول مبلغ مالي لك من الإنترنت

- كورس Mastering Kotlin for Absolute Beginners : السعر الأصلي 34$ 




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


إقرأ أيضا : إليك كتب ، دورات ، كورسات و كل ما تحتاجه لتعلم لغة البرمجة Kotlin

- كورس  JavaFX: Graphics, Animations and Applications السعر الأصلي 34$ 



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


إقرأ أيضا : إليك 20 مصدر رائع و قوي لتعلم البرمجة بلغة الجافا (JAVA)
هنا نصل معك إلى ختام حصيلتنا لهذا اليوم من كورسات و دورات مدفوعة مجانية، لا تنسى الإعجاب بصفحتنا و الإشتراك للتوصل بكل جديد . 


شاركه على :


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


ما هي الـ Native Apps و الـ Hybrid Apps ؟ و ما الفرق بينهما ؟ و مميزات كل واحدة منهما ؟


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


- ما هي الـ Native Apps ؟ 

إن كل نظام تشغيل مبني على مجموعة من اللغات البرمجية، لكن من بين هذه اللغات يوجد لغة أصيلة او أساسية تم إبتكار بها ذلك النظام او يدعمها بشكل سريع، ببساطة يمكن التحكم تقريبا في أي جزء من ذلك النظام بالإعتماد على تلك اللغة البرمجية، فعلى سبيل المثال تشكل الجافا جزءا كبيرا من نظام الأندرويد، اي انه و بإستخدام الجافا يمكننا الوصول لأي جزء نريد من الأنرويد ( بالطبع حاليا لا يمكنك فعل ذلك لأن مطوري النظام يحصرون الوصول لبعض الخدمات ).
التطبيقات المبنية على نفس اللغة البرمجية التي طُور بها النظام، او اللغات البرمجية التي يستقبلها النظام بشكل جيد تسمى بالـ Native Apps او التطبيقات الأصيلة، فالتطبيقات المبنية على لغة البرمجة الجافا تُسمى بتطبيقات Native، اي ان أساسها مبني على نفس اللغة التي طور بها النظام، لغة Kotlin هي الأخرى لغة أصيلة، او بالأحرى التطبيقات المبنية على Kotlin هي تطبيقات Native، لكن لماذا ؟ فالأندرويد لم يتم بنائه بـ Kotlin ؟ لا بالطبع، لكن الشركة جعلت من النظام مستقبلا وديا للغة Kotlin و يستطيع تأدية وظيفته بشكل أسرع و أبسط بإستخدام Kotlin كما الحال بالنسبة للجافا. 
الأندرويد مجرد مثال بسيط، فمثلا نظام الـ iOS مبني على الـ Objective-C، اي برمجة تطبيقات iOS بإستخدام Objective-C سيجعلها Native Apps ، تطويرها بالـ Swift كذلك سيجعلها Native و ذلك لأن الشركة تدعم كوتلين كلغة أساسية في تطوير التطبيقات بل و تعتمد الآن على Swift كذلك في تطوير النظام، مما يجعل التطبيقات المبنية بهذه اللغة ودية و تستطيع آداء عملها بشكل أفضل .

إقرأ أيضا : بعيدا عن الجافا ... هذه قائمة لأهم اللغات البرمجية المستخدمة في صناعة تطبيقات الأندرويد


- مميزات و سلبيات الـ Native Apps : 

للـ Native Apps ميزة جد مهمة و هي الآداء، فالآداء الخاص بالتطبيق المخصص للنظام يكون سريعا و فعالا، كما يمكنك الوصول حرفيا لكل محتويات الهاتف و أقسامه، كما يمكنك إيجاد كل ما تريده في تلك اللغة البرمجية من أجل تطوير أي نوع من التطبيقات تريد لذلك النظام، و هذا ما يجعل العديدين يختصون في صناعة هذا النمط من التطبيقات على غيره من الأنماط الأخرى . 
اما سلبياته فتقريبا محدودة، فالسلبية الوحيدة التي قد تعانيها في الـ Native Apps هي عدم دعم العديد من الأنظمة دفعة واحدة، فتطوير تطبيق مثلا للأندرويد سيكلفك نفس الجهد و العمل لتطويره للـ iOS، اي انه سيتوجب عليك تطوير تطبيقين من الصفر مختلفين كليا، مما يعني وقتا أطول في تطوير تطبيق أندرويد لمنصات مختلفة. 


- ما هي الـ Hybrid Apps ؟ 

فكر البعض في بعض الطرق التي يمكن من خلالها تشغيل تطبيقات على الموبايل دون الحاجة للغة البرمجية الرسمية لتطوير تطبيقات الموبايل، إذ وجد البعض انه يمكن تشغيل التطبيقات على هيئة صفحة ويب بإستخدام الـ Native Browser الموجود ي النظام، اي ببساطة صناعة تطبيق ليُظهر واجهات فقط في التطبيق، هذه الواجهات يمكن صناعتها بلغات معينة، اما لتمرير البيانات او جعل التطبيق ديناميكيا فيمكننا الإعتماد على بعض اللغات الأخرى التي تستطيع تحقيق هذه الغاية في الصفحة على تطبيق يشتغل على نظام هاتف ذكي، مثل تقنية jQuery Mobile او Angular او Reactive X او Xamarin التي تسمح لنا أيضا بالوصول لخدمات الهاتف الأخرى مثل الإشعارات او الملفات وسط الهاتف و الكاميرا و غيرها.
و لبناء هذه الواجهات سنحتاج فقط الى البرمجيات مشهورة تقوم بصناعة واجهات صفحات الويب مثل HTML, CSS ثم إستخدام احدى التقنيات أعلاه من أجل دمج الكل على شكل تطبيق و إطلاقه لنظام مخصص، و ذلك التطبيق النهائي يُسمى بتطبيق هجين او Hybrid App . 

إقرأ أيضا : تعرف على 5 إطارات عمل للجافاسكريبت لصناعة تطبيقات الأندرويد و iOS بإحترافية



مميزات و سلبيات الـ Hybrid Apps : 

الميزة الأقوى للـ  Hybrid Apps هي تعدد المنصات التي يمكن تصدير تطبيقك الأخير إليها، أي ان تطوير او برمجة تطبيق واحد بإستخدام احدى التقنيات المستخدمة في بناء التطبيقات الهجينة و لنقل مثلا منصة Xamarin، فتطويرك لتطبيق على هذه المنصة يعني إمكانية إستخراجه لكل أنظمة الهاتف دفعة واحدة مثل Android, iOS, Windows Phone ... و لست مضطرا الى اعادة برمجته مجددا لنفس المنصة، لهذا يختار البعض صناعة التطبيقات بهذه التقنية فقط من أجل توفير إستخدامها لكل الأنظمة الذكية . 
لكن للـ Hybrid Apps سلبيات ربما أكثر من الإيجابيات، فآداء التطبيقات قد يكون بطيئا حسب النظام و حسب صلاحيات التطبيق، بعض التطبيقات تشتغل بطيئة في بعض الأنظمة، كما انه بعض التقنيات التي تسمح لك بصناعة تطبيقات الأندرويد مثل Cordova قد لا توفر لك كل صلاحيات الوصول لبعض الخدمات الموجودة في الهواتف الذكية مما يجعل تطوير تطبيق ضخم مخصص و يتضمن كل ما تحتاجه من ادوات أمر شبه مستحيل بإستخدام هذه التقنيات. 


- هل يجب علي صناعة تطبيقات Hybrid ام تطبيقات Native ؟ 

لعلك بعد ان إكتشفت الفرق و تعرفت على كليهما، فالسؤال الذي خطر ببالك مباشرة : هل علي صناعة تطبيقات هجينة الآن ام اصيلة ؟ 
جواب هذا السؤال بسيط، يعتمد الأمر على نوع التطبيق، إن كنت تريد صناعة تطبيق متخصص و متعمق كثيرا ( تطبيقات مثل Uber, Facebook, Spotify ... ) التي ستتطلب منك آداء عالي للتطبيق على الجهاز الذكي و سيستخدم أيضا موارد عديدة من الجهاز مثل GPS, Camera و غيرها فحتما يجب على التطبيق ان يكون Native من أجل ضمان جودته و ضمان سرعة آداء للمستخدم ناهيك على إستخدام العديد من التقنيات الأخرى التي قد لا تجدها في خدمات أخرى . 
لكن، إن اردت صناعة تطبيقات بسيطة لتأدية غرض محدد ( تطبيق لتحميل صور أنستغرام، تطبيق لإضافة تأثير على صورة ... ) اي تطبيقات لن تستهلك موارد عديدة من جهاز المستخدم، فسيكون من الأفضل ان يكون Hybrid و ذلك من أجل تحقيق إستفادة أكبر من التطبيق على منصات مختلفة و ليس منصة واحدة .

شاركه على :


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

- كورس Java - Object Oriented Programming : السعر الأصلي 19.99$ 


مجموعة كورسات مدفوعة يمكنك الحصول عليها الآن مجانا (21/09/2018)

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


إقرأ أيضا : إليك أفضل المصادر لإحتراف و تعلم الجافا 


- كورس Cryptocurrency: Complete Bitcoin, Ethereum, Altcoins : السعر الأصلي 199.99$ 


مجموعة كورسات مدفوعة يمكنك الحصول عليها الآن مجانا (21/09/2018)


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

إقرأ أيضا : 25 سؤال و جواب حول البيتكوين، العملات الرقمية و الـ Cryptocurrency 

- كورس MAYA MASTER CLASSES : السعر الأصلي  99$ 


مجموعة كورسات مدفوعة يمكنك الحصول عليها الآن مجانا (21/09/2018)

مستعد لبدئ رحلتك في عالم الصناعات ثلاثية الأبعاد ؟ نقترح عليك كورس آخر مدفوع و قوي و هذه المرة ليس كورس برمجي، و إنما كورس لتعلم و إحتراف التعامل مع منصة MAYA التي تعتبر احد البرمجيات الأكثر شهرة في صناعة التصميمات بشكل ثلاثي الأبعاد، من خلال هذا الكورس ستتعلم أنت كذلك صناعة تصميمات لأي شيئ تريده و تجسيد اي نموذج هندسي بشكل ثلاثي الأبعاد، بالإضافة الى تعلم الـ Animation و تحريك تلك التصميمات و إضافة المؤثرات كذلك و العديد من الأشياء، كورس أعتقد ان كل مهتم بهذا المجال عليه التسجيل فيه و متابعته من أول فيديو لآخر فيديو . 

إقرأ أيضا : قائمة لأفضل البرامج الخاصة بصناعة الأشكال 3D 

- كورس Modern web development : 


مجموعة كورسات مدفوعة يمكنك الحصول عليها الآن مجانا (21/09/2018)

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

إقرأ أيضا : إليك المسار الصحيح لصناعة موقع : 8 خطوات عليك القيام بها لبرمجة موقع متكامل

- كورس Learn Git! The SIMPLIFIED Git 101 : السعر الأصلي 199$ 


مجموعة كورسات مدفوعة يمكنك الحصول عليها الآن مجانا (21/09/2018)

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

كانت هذه حصيلتنا لهذا اليوم، لا تنسى الإعجاب بصفحتنا عروض أكوا للمزيد .

شاركه على :


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



مجموعة أفكار برمجية تستطيع إقتباسها لمشاريع التخرج او التمرن على البرمجة - الجزء الثاني


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

تذكر دائما ان تعلم البرمجة يأتي بكثرة المشاريع ... لا بكثرة الكورسات ! 


- مشروع موقع كورسات | المستوى : مبتدئ | التقنيات : ويب (Php, HTML&CSS, JS) 

فكرة المشروع : برمجة و تطوير موقع متكامل لإستعراض الكورسات و الدورات التدريبية و تمكين مشاهدتها، تتكون الفكرة في الأساس من 3 عناصر يمكن تطويرها حسب نوع المشروع: العنصر الأول و هو مقدم الكورس او الدورة الذي سيقوم بالتسجيل في تطبيق الويب و رفع او مشاركة الكورس من خلال منصات محددة مثل اليوتيوب، تجميع هذه الكورسات حسب Category او تقسيم محدد و إظهارها جميعها مقسمة عند الولوج الى حساب مقدم الكورس او الدورة . العنصر الثاني و هو المشاهد او الزائر الذي سيقوم بإستخدام منصتك من أجل البحث عن الدورات او البحث عن مقدم الدورة، أو الإطلاع مباشرة على Categories محددة او الولوج الى حساب مقدم دورة معروف ( مثلا لنقل حساب جوجل ) من أجل الإطلاع على كل كورساتها و دوراتها، يمكن للمستخدم بعد التسجيل حفظ تلك الكورسات للإطلاع عليها لاحقا، او إمكانية تحميلها . اما العنصر الثالث فهو الكورس او الدورة التي ستكون عبارة عن فيديو او مجموعة فيديوهات و لها مقدم دورة واحد و يمكن مشاهدتها من طرف العديد، يمكن إحتساب عدد المشاهدات او إضافة نظام تنقيط، حتى انه يمكن إضافة نظام تعليقات على الكورسات، لك حرية الإبداع بعد فهم الفكرة بشكل واضح. 
المستوى مبتدئ : يمكن للمبتدئين في تعلم تقنيات التعامل مع الويب فكل من صنفيه Back End و Front End من تطوير هذا المشروع، مبدئيا فتطويره سهل، تتجلى صعوبة هذا المشروع في تضمين الكورسات و إظهارها عبر خدمات طرف ثالث مثل API إن اردت مثلا الإستعانة بالبحث على اليوتيوب او شيئ من هذا القبيل، يمكن كذلك لذوي الخبرة المتوسطة من محاولة صناعة و تطوير هذا المشروع البرمجي أيضا إذ كنت تفكر في تطويره بتقنيات أخرى غير التقنيات المقترحة . 
التقنيات : تقنيات الويب عامة ستكون جد جيدة في إبتكار هذا المشروع، كواجهة يمكن إستخدام HTML & CSS بالإضافة الى Javascript و الإستعانة ببعض إطارات العمل مثل Bootstrap او Semantic لجمالية أفضل، كواجهة خلفية او Backend نقترح عليك Native Php ( ليس إطارات عمل او CMS بل فقط Php ) بإستخدام بعض تقنيات الـ PDO و الـ OOP، لمتوسطي الخبرة، يمكن تنفيذ هذا المشروع بتقنيات أخرى مثل إطارات عمل مثل Laravel او Rails، او يمكن إستخدام Nodejs كذلك لتطوير و تهيئة هذا المشروع . 


إقرأ أيضا : ميكانيكية تصميم المواقع الإلكترونية ... كيف يمكن فعل ذلك برمجيا و لا برمجيا ؟

- مشروع إدارة تلاميذ القسم و المشاركة معهم | المستوى : متوسط | التقنيات : Mobile, Desktop بلغة C#

فكرة المشروع : لا بد انك شاهدت ذلك المعلم الأمريكي الذي يسجل حضور تلامذته عن طريق نيخ الـ QR Code من على السبورة، يمكننا إقتباس نفس الفكرة و تطويرها للأفضل، ستتضمن الفكرة عنصرين أساسيين يمكن تطويرهما حساب الحاجة البرمجية او الغاية من المشروع : العنصر الأول و هو التلميذ / تلاميذ / طلبة، سيتم تنصيب برمجية لديهم على هواتفهم الذكية، سنفترض حسب المشروع ان الكل يستخدم نظام Android الى حين الوصول الى فقرة شرح التقنيات البرمجية، هذه البرمجية تسمح لهم بتسجيل حضورهم كذلك عبر نسخ الـ QR Code، تتضمن جداول و مواعيد الإمتحانات و الحصص و الدروس، يستطيع التلاميذ تنبيه أصدقائهم التلاميذ حول حصص معينة كما يمكن مشاركة المعلومات بين التلاميذ في غرفة واحدة ( كتطوير للمشروع )، يستطيع التلاميذ كذلك التوصل بنتائج إختباراتهم و الإمتحانات، التوصل بتنبيهات من الأستاذ أيضا، كما يمكن للأستاذ ان يخاطب او يراسل كل التلاميذ دفعة واحدة او الفرد بالفرد. 

اما العنصر الثاني فهو الأستاذ او المعلم، يستطيع المعلم التوصل بالقائمة اليومية للحضور للحصص، يمكن للأستاذ أيضا تغيير الحصص او جدولة الإختبارات و الإمتحانات للتلاميذ للإطلاع عليها في التطبيق، يمكن كذلك نشر النتائج او إرسالها للتلميذ المحدد، كما يمكن إستخراج اي نوع من الإحصائيات مثل عدد التلاميذ الذكور و الإناث او الأقل من سن معين و غيرها.
المستوى متوسط : البرنامج من المفترض ان يشتغل على أزيد من منصة مع قواعد بيانات مشتركة، قد يوفر صعوبة لإحتياجك للعديد من التقنيات البرمجية لمختلف المنصات أيضا، كما سيتوجب عليك معالجة كل أنواع البيانات على طرفين و حظر الوصول لبعضها من طرف التلاميذ الأمر الذي قد يخلق أيضا صعوبة قليلا، مما يجعل المشروع ملائما أكثر للمتمرسين قليلا في البرمجة . 
التقنيات : بما انك ستشتغل على أزيد من Platform فنقترح عليك تقنية الـ C# كخيار أول من اجل بناء برمجية Desktop الخاصة بالأستاذ على الحاسوب، و من أجل بناء تطبيق Cross-platform بإستخدام منصة Xamarin من أجل توفيرها للتلاميذ، غير هذا يمكنك الإستعانة أيضا بالـ Java لتحقيق نفس الغاية . 

إقرأ أيضا : بعيدا عن الجافا ... هذه قائمة لأهم اللغات البرمجية المستخدمة في صناعة تطبيقات الأندرويد

- مشروع تعقب العملات الرقمية و أخبارها | المستوى : متوسط - متمرس  | التقنيات : تقنيات الويب 

فكرة المشروع : يشهد العالم اليوم تقدما رقميا قويا ادى الى ظهور العديد من التكنولوجيات و التقنيات من بينها العملات الرقمية او الـ Cryptocurrency، و يمكننا إستغلال هذا في بناء مشروع حداثي يتحدث عن التقنيات الجديدة كذلك، فكرة المشروع تُطل على تطبيق للويب يستطيع من خلاله المستخدم / الزائر من الولوج و الإطلاع في الواجهة الرئيسية على سعر العملات الرقمية و ترتيبها و أكثرها شهرة مع بعض الشروحات لها من أجل إمداده بالمعلومات الكافية حول العملات الرقمية، ثم يستطيع بعضها المستخدم الإشتراك في عملة رقمية او مجموعة عملات رقمية ( مثلا البيتكوين )، عند الإشتراك يستطيع المستخدم التوصل عبر رسائل بريد إلكتروني او عن طريق إشعارات ويب (Push Notification) او رسائل في الهاتف عن الأخبار المهمة لهذه العملات الرقمية مثل صعودها المفاجئ او هبوطها المفاجئ و ما يتعلق بهذه العملة التي إختارها المستخدم، كما يمكن إرسال بعض الـ Trivia او المعلومات العامة حول تلك العملة للتعريف بها أكثر، يمكن إدراج كتطوير بعض الذكاء الإصطناعي إن صح التعبير من أجل التنبؤ بسعر العملة في الأيام القادمة لمساعدة المستثمرين على إتخاذ القرار المناسب في الإستثمار في هذه العملات، يتم إتخاذ هذا التنبؤ بناءا على مجموعة من الحقائق المعقولة و المنطقية. 
المستوى : من متوسط الى متمرس، صعوبة هذا المشروع تكمن في التعامل مع تطبيقات الطرف الثالث و إستخدام الواجهة البرمجية API من أجل جلب كل المعلومات حول العملات الرقمية بشكل صحيح، و تجميعها من مختلف المصادر و المواقع، لذلك توجب بعض الخبرة البرمجية السابقة من أجل العمل على المشروع .

التقنيات : تطبيقات الويب كون ان المشروع يشتغل على الويب، بشكل أدق ننصح ببرمجيات SAP مثل Angular, React, Vuejs و ذلك من أجل تحديث المعلومات بشكل Real Time يمكنك الإعتماد الكلي على الجافاسكربت، يتم الإعتماد على النهاية الخلفية Back End من أجل تسجيل معلومات و خيارات المستخدم فقط من اجل إرسال البيانات التي يحتاجها و كيف يتم إرسالها.

إقرأ أيضا : 10 أسئلة و أجوبة حول العملات الرقمية و البيتكوين ... إليك كل ما تحتاج معرفته عن الـ Cryptocurrency

- مشروع للتعرف على الوجوه و تحديدها | المستوى : متمرس  | التقنيات : الذكاء الإصطناعي  

فكرة المشروع : فكرة المشروع تعتمد على محاولة إستخراج صنف معين من الناس ( يمكن تحديدها مسبقا مثلا وجوه معينة يتم إدراجها في النظام مسبقا، او اشخاص حسب الجنس من الذكور او الإناث و غيرها ... ) ثم إستخراجهم او عدهم عند تشغيل فيديو معين، او دمجها في كاميرات مراقبة معينة من أجل تحديدهم بطريقة Real Time ، يسمح لنا هذا المشروع بفتح آفاق العديد من المشاريع الكبرى التي يمكن تطويرها لاحقا بضم هذا المشروع البسيط، يمكن مثل إستخدامها من أجل حظر وجود بعض الأشخاص في مناطق معينة بعد التعرف على وجهم و إطلاق نوع من التحذيرات ان لم يتواجدو ضمن نطاق الصور المدرجة مسبقا في النظام على سبيل المثال، يمكن لاحقا التفكير في مشروع أكبر يتضمن هذا المشروع.
المستوى : من الأفضل ان يكون متمرسا في مجال البرمجة، له خبرات سابقة في التطوير و البرمجة و مُلِم بمعظم التقنيات و اللغات البرمجية خصوصا التقنيات التي تعتمد على الذكاء الإصطناعي . 
التقنيات : يمكن الإعتماد في هذا المشروع على العديد من التقنيات الى جانب الـ Face Recognition التي يمكن تحقيقها عبر تطبيقات و خدمات خارجية، او بنائها بإستخدام تقنيات الـ Deep Learning، يمكن الإستعانة كذلك ببعض اللغات المعروفة في هذا المجال مثل Python, Matlab من أجل تحقيق هذا المشروع . 

إقرأ أيضا : إليك كورسات و دورات في مجال برمجة الذكاء الإصطناعي عليك الإستفادة منها


- مشروع تعقب أشخاص محددين | المستوى : مبتدئ - متوسط |  التقنيات : Mobile 

فكرة المشروع: تقوم فكرة المشروع على تعقب مجموعة من الأشخاص يتم تخصيصهم حسب طلب المستخدم، مثلا يمكن للأب ان يقوم بتنصيب هذه البرمجية من أجل تعقب إبنه، او يمكن للولد تنصيب هذه التقنية من اجل تعقب والده العجوز المصاب بمرض الزهايمر، او حتى يمكن للزوجة ان تنصيب هذه التقنية من أجل تعقب زوجها المشكوك في أمره 😂، تتضمن هذه البرمجية عنصرين / تطبيقين أساسيين : التطبيق الأول هو التطبيق الإداري الذي سيتم تنصيبه في هاتف المستخدم الأصلي الذي يريد ان يتعقب شخصا ما، يسمح له التطبيق بتشغيل و إغلاق خاصية التعقب من خلال الهاتف، التعرف على الموقع الحالي للشخص الذي يريد تعقبه، الإطلاع على تاريخ الأماكن التي زارها الشخص كذلك، إمكانية تحديد مناطق معينة للتوصل بإشعار في حالة قام الشخص بزيارتها او الوصول إليها. اما العنصر الثاني او التطبيق الثاني فهو عبارة عن أداة التجسس، التي ستكون عبارة عن تطبيق يتم يتم تنصيبه في جهاز المستخدم الآخر، فور تنصيبه على التطبيق إخفاء نفسه من لائحة التطبيقات الظاهرة في جهاز المستخدم، و إشتغاله الدائم في الـ Background و بث موقع المستخدم بشكل Real Time للتطبيق الآخر.
المستوى : مبتدئ الى متوسط، سيتم الإعتماد الكلي في هذا التطبيق على الـ GPS و منصة Google Maps او اي تطبيق آخر يوفر لك واجهة برمجية API للخرائط ، لذلك توجب عليك إيجاد التعامل مع هذه المنصة . 
التقنيات : تقنيات الموبايل Android/iOS ستكون أفضل في هذه الحالة لسهولة التنقل بين كل من المستخدمين المتعقب و المُتعَقب، يمكن تطوير لوحة الإدارة على شكل موقع بالمزيد من الخصائص مثل تعقب مستخدمين أكثر و ليس مستخدم واحد فقط .

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

شاركه على :


و إن اردت مشاهدة فلم Mindblow او Mindf**k كما يسميه البعض، فإن أول إقتراحات المستخدمين ستكون Inception او Interstellar، من أروع أفلام المخرج كريستوفر نولان، ستشاهدهما و بعدها تضم هذين الفلمين الى قائمة أفضل الأفلام التي ستجعل عقلك يلف و يدور قائلا : " ما هذا بحق السماء ! "، و ستسعد كثيرا بمشاهدتهما مجددا، أو إقتراحهما على أشخاص آخرين يبحثون عن أفلام تجعلهم يفكرون تفكيرا مطولا بعد مشاهدتهم لفلم معين، سيناريو يعيد نفسه دائما و بطليه هما هذين الفلمين.
رغم ذلك، يجد الكثيرون - من بينهم أنا - ان هذين الفلمين Overrated قليلا، صحيح انهما تحفتين فنيتين، لكن يوجد العديد من الأفلام الأعمق ربما، و الأكثر إثارة و الأكثر تضميننا لمحتوى Mindblow، إن كنت تفكر في فلم Predestination فهو كذلك Overrated قليلا، إن ما نبحث عنه هنا في هذه اللائحة، و أنت كذلك، هي قائمة لمجموعة أفلام قد تضاهي او تتفوق على هذه الأفلام الثلاثة من حيث القصة و الحبكة و السيناريو، و أيضا Underrated قليلا، أفلام قد شاهدها القلة، او يعرفها البعض فقط، أفلام تجعل عقلك يفكر كثيرا بعد إنتهاء الفلم، فلم يجعل عقلك ينفجر من روعة و حبكة القصة، إنها أفلام الـ Mindblow يا صديقي ! 
سنستعرض عليك في هذا المقال على قسم أكوا سكرين مجموعة من الأفلام الرائعة، القوية، العظيم و العميقة التي ستجعلك تفكر كثيرا بعد إنتهائها، أفلام من شدة عظمتها و قوتها ستجعلك تعشق و تحب الغوص في الأفلام ذات المعاني الخفية و الأفكار الرائعة، فتابع معنا هذه اللائحة للأخير . 


تذكر جيدا أن هذه الأفلام لم يتم تصنيفها في هذه اللائحة تحت أي تصنيف معين 😇


- فلم Enemy : 


بعيدا عن Inception و Interstellar ... إليك 10 أفلام رائعة من صنف Mind blow ستعقد عقلك !

فلم Enemy، تقييم 6.9/10 على IMDb و 72% على RT و إصدار سنة 2013، فلم من بطولة " جيك جيلينهال " بطل الأفلام الرائعة مثل Nightcrawler و Nocturnal Animals و غيرها، يحكي الفلم عن مدرس تاريخ في الجامعة، حياته تعيسة ربما، غير مليئة بأي حماس، روتينية لحد كبير، مرة في الجامعة و مرة في شقته مع حبيبته، هذه هي حياته، في احد الأيام يحاول التغيير فيقرر مشاهدة فلم لوحده، ليجد انه هو شخصيا يظهر في الفلم، ينتابه الشكوك فيحاول معرفة أصل الممثل و حقيقته، يتبع المسلك ليرى توأما له * او هو ربما * في حياة أخرى يعيش الرفاهية و الحياة السعيدة و يشتغل كممثل.
قد تبدو لك الفكرة بسيطة حتى الآن، لكنها أكثر تعقيدا في الفلم، فالفلم مليئ بالـ Easter Eggs بنهاية بل و بداية أيضا غير مفهومة للمشاهد عند البداية، بعد إنتهاء الفلم ستود معرفة الكثير عنه، قد تقرأ مقالا او مقالين عنه لتعرف كل شيئ عنه، لتنصدم بعدة أفكار يحاول الفلم إيصالها، لن نخبرك بها في حاليا تجنبا لحرق الأحداث.



- فلم Mr Nobody : 


بعيدا عن Inception و Interstellar ... إليك 10 أفلام رائعة من صنف Mind blow ستعقد عقلك !

فلم Mr Nobody، تقييم الفلم 7.9/10 على IMDb و 67% على RT و إصدار سنة 2009، نحن ملزمون بخياراتنا في الحياة، خيارات علينا إتخاذها، لربما نفسها فكرة فلم The Matrix، فالعنوان الكبير لسلسلة أفلام The Matrix هو " الخيار هو المشكلة "، كل مشاكلنا و حلولها تبدأ بشيئ إسمه الإختيار، لعل فلم Mr Nobody كان و لازال الفلم الأول الذي يفصل هذا الأمر تفصيلا دقيقا موفرا لنا فلم ينتابه العديد من التفكير و التركيز من أجل متابعته أول بأول.
ماذا سيحدث يا صديقي لو انك بدل الذهاب في الطريق على يمينك، إتجهت الى الطريق الأخرى على يسارك ؟ الا تعتقد ان حياتك ستكون مختلفة ؟ ماذا لو قمنا بتتبع هذه الحياة التي سلكت فيها الطريق اليمين، و الحياة التي سلكت فيها الطريق اليسار ؟ و قمنا بتجسيد حياتك أنت في كل من الطريقين ؟ ليس هذا فقط، بل اثناء مُضِيِك في الطريق اليسار، صادفت مفترق طرق آخر على اليمين و على اليسار، ماذا لو قمت بإختيار اليمين حينها او اليسار أيضا ؟ و قمنا بتجسيدها كذلك على شكل فلم، انت الآن تعيش 3 حيوات مختلفة.
لربما هذه هي فكرة فلم Mr Nobody، يحكي الفلم قصة" نيمو " الذي يجسد دوره " جاريد لايتو " منذ ولادته، تحدث مع " نيمو " العديد من الخيارات المتعلقة به و بأهله، فكيف ستكون حياته في كل من تلك الخيارات الصارمة ؟ هذا ما سيحكيه لك هذا الفلم الرائع.


- فلم Moon : 


بعيدا عن Inception و Interstellar ... إليك 10 أفلام رائعة من صنف Mind blow ستعقد عقلك !


فلم Moon تقييم 8/10 على IMDb و 89% على RT و إصدار سنة 2009، تقييمات عالية أليس كذلك ؟ يستحقها عن جدارة، عدد ممثلي هذا الفلم هما إثنين فقط بشكل رئيسي، " سام روكويل " الذي يلعب الدور الأساسي، و " كيفن سبايسي " الذي يلعب صوت الآلة في الفلم، يحكي الفلم عن " سام " شاب أرسلته منظمة فضائية الى القمر في المستقبل من أجل " حصد " القمر من أجل الطاقة ( ستفهم كيف حين تشاهد هذا الفلم ) يحدث مع سام حادث غريب اثناء ركوبه لآلة الحصد مسببة له غيبوبة لأيام، يستيقظ بعدهام ن الغيبوبة ليكتشف المفاجأة، ما هي ؟ لا نستطيع ان نخبركم فهي حرق للفلم بالطبع.
الفلم سيلف بعقلك، رغم عدد ممثليه القليل، إلا ان الفكرة و السيناريو إحترافيين لدرجة كبيرة ناهيك عن روعة تمثيل سامويل المتباين، اما فكرة الفلم و نهايته، فهي حقا رائعة، بعد مشاهدتك لهذا الفلم ستفكر كثيرا و كثيرا بعدها يا صديقي، ننصحك به. 



- فلم The Machinist : 


بعيدا عن Inception و Interstellar ... إليك 10 أفلام رائعة من صنف Mind blow ستعقد عقلك !

فلم The Machinist تقييم 7.7/10 على IMDb و 77% على RT إصدار سنة 2004، من بطولة الرائعة " كريستيان بيل " بطل سلسلة أفلام The Dark Knight و عدة أفلام اخرى قد تحتاج الى مقال مخصص لسردها، يعتبر واحدا من أفضل إنجازات هذا الممثل، فقد خسر الكثير من وزنه من أجل لعب دور " تريفور " في هذا الفلم، يحكي الفلم بالإجمال عن " تريفور " عامل في أحد المصانع، هزيل البنية و ضعيف الحركة، لتريفور قصة جميلة، فهو لم يخلد للنوم لسنة كاملة، نعم لم يغمض له جفن إطلاقا، فماذا تتوقع من شخص لم يغلق عينيه سنة ان يعيش يومه ؟ يبدأ " تريفور " في تخيل بعض الأحداث الغريبة من حوله و يزداد الطين بلة حين يسبب حادثا فظيعا لأحد أصدقائه في العمل، الفلم سيلخبط لك عقلك طيلة مدته، اما النهاية فرائعة بالتأكيد . 
ما عهدناه من أفلام " كريستيان بيل " هي الروعة في الآداء و حسن إختيار الأفلام، من فلم American Psycho مرورا بـ American Hustle الى The Fighter و غيرها من أفلام هذا الرائع، و فلم The Machinist حتما من بين أفضل أفلامه، خصوصا ان هذا الفلم سيجعلك تفكر كثيرا و يأخذك في رحلة الـ Mindblow يا صديقي.




- فلم Memento : 


بعيدا عن Inception و Interstellar ... إليك 10 أفلام رائعة من صنف Mind blow ستعقد عقلك !

فلم Memento تقييم 8.5/10 و 80% على RT و إصدار سنة 2000، عودة بنا الى سلسلة أفلام المخرج " كريستوفر نولان " نقترح عليك أيضا هذا الفلم من بطولة " غاي بيرس " و جميلة The Matrix الممثلة " كاري - ان موس "، يتحدث الفلم عن " لينارد " شخص يعاني من حالة خاصة تسمى قصر الذاكرة، بحيث لا يستطيع تذكر الأشياء الا لمدة قصيرة، و بعدها يفقد الذاكرة مجددا، قد تسبب حادث في منزله الى إصابته بهذه الحالة، إذ هاجم احدهم مقر منزله و قام بإغتصاب و قتل زوجته حسب ما يزعم، تبدأ رحلة لينارد في البحث عن قاتل زوجته من أجل الإنتقام لما أصابه و أصاب زوجته، لكنه لا يستطيع الوثوق بذاكرته إطلاقا، او بأي شخص آخر، يستخدم لينارد كاميرا خاصة به لإلتقاط صور و كتابة وصف تعريفي لكل صورة، فإن إقتربت منه مثلا أخرج قائمة الصور و بحث عن صورتك و قرأ عنك قليلا ليعرفك، يلتقي لينارد بصديق له ليساعده في إيجاد القاتل. 
الفلم تم تصويره بطريقة عكسية تماما، فبداية الفلم هي نهايته، و نهاية الفلم هي بدايته، طريقة قد فتحت الباب للمخرج " كريستوفر نولان " مخرج أفلام Inception, Interstellar و ثلاثية The Dark Knight و فلمه الأخير Dunkirk من أجل البدئ في عالم صناعة أفلام الـ Mindblow التي ستجعلك تفكر كثيرا في الفلم، و أحيانا التفكير بعد الفلم لأيام كذلك . 


- فلم Vertigo : 


بعيدا عن Inception و Interstellar ... إليك 10 أفلام رائعة من صنف Mind blow ستعقد عقلك !

فلم Vertigo تقييم 8.4/10 على IMDb و 96% على RT إصدار سنة 1958، الا تحب الأفلام الكلاسيكية ؟ من الأفضل الأفلام يا صديقي نعدك بهذا، تحفة " ألفريد هيتشكوك " الرائعة، كيف لنا الا ندرج فلم Vertigo في هذه القائمة، عبارة Vertigo او الدوار، و كما يشرحها لنا المخرج هيتشكوك في بداية الفلم، هي الشعور بالدوخة و الدوار بسبب عامل معين يصيبك، يحكي الفلم عن شرطي يقدم إستقالته بعد ان تسبب في مقتل زميل له في الشرطة، إذ يعاني هذا الشرطي من دوار و فوبيا من الأماكن العالية الشيئ الذي جعله يفقد صديقه بسببها، يحاول التفرغ لزوجته ليعيش الحياة الرومانسية بعد تقاعده، لكن أحد الأشخاص المجهولين يتوصل بخبر إعتزاله بسبب إصابته بالدوار حين يقف في الأماكن العالية، فيستغل هذا الأمر ضده من أجل القيام بجريمة شبه كاملة.
قد أتحفنا " هيتشكوك " بالعديد من الأفلام حقا مثل Psycho و Rear Window و غيرها، و إن كانت تجربتك في مشاهدة الأفلام الكلاسيكية ضعيفة، او لا تحبها، فننصحك بهذا الفلم الذي سيجعلك تعشقها و تدمن على مشاهدتها ذكلك. 

- فلم Donnie Darko : 



بعيدا عن Inception و Interstellar ... إليك 10 أفلام رائعة من صنف Mind blow ستعقد عقلك !



فلم Donnie Darko تقييم 8.1/10 على IMDb إصدار سنة 2001، من بطولة " جيك جيلينهال " أيضا بطل فلم Enemy الأول في اللائحة، يحكي الفلم عن " دوني " طفل ذو تصرفات غريبة، يعاني من بعض المشاكل النفسية كذلك إذ يمشي " دوني " أثناء نومه، يصادف دوني في احد المرات شخصا يرتدي قناعا لأرنب يخبره أن العالم سينتهي في الأيام القادمة، يذهب دوني لشقته لإستكمال نومه ليجد ان طائرة قد سقطت مباشرة في غرفة نومه، تستمر الأحداث في وضع غريب و متشابك و معقد أيضا، لعب " جيك " دورا هائلا في هذا الفلم في تجسيد شخصية دوني المعقدة و المربكة.
الفلم متشابك الاحدث و مختلف الـ Timeline ناهيك على تعقد شخصية " دوني داركو " هي الأخرى و ظهور صاحب القناع كذلك اللذان عقدا القصة أكثر، سيجعلك الفلم تفكر كثيرا أيضا أثناء مشاهدته، و قد يسبب لك صداعا في محاولة مواكبة الأحداث، اما النهاية فأقل ما يمكننا ان نقول عنها انها Mind blowing .


- فلم Cube : 



بعيدا عن Inception و Interstellar ... إليك 10 أفلام رائعة من صنف Mind blow ستعقد عقلك !

فلم Cube تقييم 7.3/10 على IMDb و 62% على RT و إصدار سنة 1997، تخيل ان تستيقظ يوما في غرفة مختلفة عما تتذكره سابقا، و تجد نفسك وحيدا فيها، مع 4 أبواب مختلفة، كل باب سيأخذك الى غرفة أخرى، ستلتقي ببعض الأشخاص الآخرين الشبيهين بك اللذين لا يتذكرون كيف و أين و متى وصلو الى هناك، تتحدون جميعا في سبيل الخروج من هذه الأحجية الكبرى، تكتشف لاحقا انها مكعب يضم مكعبات عديدة، لكن ليس الأمر بهذه السهولة، إحذر إختيارك للغرفة الخطأ قد يؤدي الى قتلك و قتل كل من معك.
فلم يتضمن العديد من التغييرات سواء في القصة و النص و الأهم في الشخصيات، فلم غريب نوعا ما و جميل أيضا في السيناريو الخاص به، في نفسية كلها تركيز مع الفلم في كل دقيقة فيه، فلم رائع ننصحكم به كذلك . 


- فلم Vanilla Sky : 



بعيدا عن Inception و Interstellar ... إليك 10 أفلام رائعة من صنف Mind blow ستعقد عقلك !

فلم Vanilla Sky تقييم 6.9/10 على IMDb و 41% على RT إصدار سنة 2001، من بطول الممثل " توم كروز " بطل سلسلة أفلام Mission Impossible، يحكي الفلم عن شاب غني، يحب ما يحب و يكره ما يكره، له الحرية في فعل كل ما يريده و إختيار الفتاة الأجمل لمواعدتها، يتعرض في احد الأيام الى حادث سيارة تقوم بتشويه وجهه فيضطر لإرتداء قناع من أجل تحسين تفاصيل وجهه، إلا ان حياته تنقلب رأسا على عقب بعدها، بالإضافة الى مشاهدته لبعض الأشخاص الغير حقيقيين و بعض الأحداث الغريبة في حياته مما يجعله يشكك في وجوده و كينونته في الأساس. 
نهاية هذا الفلم جد رائعة و إن كانت مفهومة و موضحة الا انها تحبك قصة الفلم كاملة التي لطالما تابعناها لمدة ساعات، تشارك توم كروس في البطولة الممثلة " كاميرون دياز " كذلك، فلم جميل و ممتع أيضا.


- فلم Shutter Island : 



بعيدا عن Inception و Interstellar ... إليك 10 أفلام رائعة من صنف Mind blow ستعقد عقلك !

فلم Shutter Island تقييم 8.1/10 على IMDb و 68% على RT و إصدار سنة 2010، من بطولة العديد من الأشخاص الرائعين على رأسهم " ليوناردو ديكابريو " و " مارك رافالو "، تدور احداث الفلم في الخمسينيات، مارشال امريكي و صديقه يتوجهون لجزيرة معزولة يتم فيها الحجز على المجانين الخطيرين، مجانين يستطيعون أذية الآخرين و التسبب بخسائر كثيرة، يذهب المارشال و مساعده الى الجزيرة من أجل التحري و البحث عن هاربة في الجزيرة، أحداث عديدة تحدث في الجزيرة في ظل البحث، عواصف تشتد بين الفينة و الأخرى، و بعض الـ Flashback من الماضي تنتاب المارشال بين الفينة و الأخرى في سبيل البحث و كشف أسرار هرب المريضة.
نهاية هذا الفلم مدوية، و ربما أشهر نهاية بين مجموعة الـ Twisted Movies التي تتضمن مجموعة من النهايات الغير متوقعة او الغير بديهية، فلم رائع و ممثليه أروع كذلك، ننصحكم بمتابعته. 

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


شاركه على :


يوجد في العالم اليوم أزيد من 200 لغة برمجة مختلفة التخصص و التوجه، فبعضها مخصص لمنصات الويب و بعضها لمنصات تطوير برمجيات سطح المكتب و الأخرى للموبايل، بعضها قد تخصص في مجال الذكاء الإصطناعي، و البعض الآخر ربما في مجال الـ Big Data و القائمة تطول، و لا نستطيع ان ننكر فضل العديد من اللغات البرمجية في تطوير لغات برمجية أخرى مثل اللغة الأم C التي بفضلها قد إنبثق للعالم جيل جديد من اللغات البرمجية مثل C# و C++ التي لازال إستخدامها شائعا حتى اليوم، بل ضروري أحيانا في صناعة الألعاب او تطبيقات الموبايل او حتى صناعة الأنظمة أيضا.

أنفوجرافيك : أشهر إطارات العمل Frameworks المبنية على لغة البرمجة Php


و بتخصيص حديثنا أكثر على اللغات البرمجية، دعونا نلقي النظر بشكل أخص على لغة البرمجة Php، تعتبر الـ Php اليوم واحدة من أفضل اللغات البرمجية، بل كانت ضرورية قبل سنوات في التعامل بشكل إحترافي مع النهاية الخلفية او Back End للمواقع، إذ كانت الـ Php الحل الأيسر و الأمثل من أجل ربط أي برمجية ويب مع قواعد البيانات و جعلها ديناميكية، و لم تسلم الـ Php من بعض التحديثات و الإبداعات التي بُنيت عليها، فقد تم إستخدام الـ Php من أجل بناء مجموعة ضخمة من الـ CMS او منصات إدارة المحتوى مثل الـ Wordpress التي تحتل اليوم الرتبة الأولى من بين كل الـ CMS الأخرى مثل Drupal او Joomla المبنية هي الأخرى على الـ Php، الشيئ الذي يجعلنا نتعلم هذه اللغة البرمجية بدون تردد.
لكن بعض الشركات و مجتمعات المطورين أرادو الإرتقاء بهذه اللغة للقمة، فهي لغة مثالية، و يمكنها أن تصبح أكثر مثالية كذلك إن قمنا بتطويرها و دمجها مع بعض التقنيات الفعالة، فعند ظهور المعامريات الهيكلية مثل MVC, MVP, MVVM و غيرها، سُوغ للعديد من المطورين السبب من أجل دمج هذه التقنيات في لغة الـ Php و توفير بنية و إطار عمل إحترافي يعتمد على هذه المعمارية و على لغة الـ Php من أجل مساعدة المطورين الآخرين، الشركات التقنية و حتى الشركات الكبرى كذلك من تمكينهم صناعة تطبيقات ويب إحترافية، و دمجها مع تطبيقات الطرف الثالث و تسهيل مرونتها من أجل الإتصال مع قواعد بيانات مختلفة و منصات مختلفة عن طريق واجهة الإستخدام API إلى جانب العديد من التقنيات الأخرى، فتولدت لدينا إطارات عمل إحترافية عالمية كثيرة، و لكل إطار عمل تخصصه و قدراته و سلبياته و إيجابياته، و في هذا الأنفوجرافيك، نعرفك على أشهر إطارات العمل المبنية على الـ Php لسنة 2018 حسب إحصائيات بعض المواقع . 


أنفوجرافيك : أشهر إطارات العمل Frameworks المبنية على لغة البرمجة Php


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


شاركه على :