اعرف اكتر عن react native

مقال عن react native

1 - هو اطار عمل لأنشاء تطبيقات الموبيل متعددة المنصات اي علي منصات android , ios و windows مؤخرا  من انتاج شركه فيسبوك

2 -  يستخدم اطار عمل React native كل من jsx لكتابه ال user interface للتطبيقات ويكتب ال business logic بواسطة javascript  و node js

3 - اطار عمل React native لدية مجتمع كبير جدا ولديه الاف الاضافات plugins ومؤخرا يشهد تحديثات قويه لتحسين ال performance

4 -  مؤخرا تعمل مايكروسوفت علي استخدام React native في انشاء تطبيقات سطح المكتب لنظام ويندوز ويوجد بالفعل اصدار تجريبي

5 - ما الذي احتاجه لكي اصبح مبرمج react native
1- css & flexbox
2- javascript
3 - npm
4 - react js 
5 - react native

6 - من اشهر التطبيقات الي تم بنائها بواسطة React native
facebook , instgram , skype , penterest, wix
اساس البرمجه || مهمه بجد !


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


اول حاجه هي اساس البرمجه وكل حاجه فيها* الكلام هنا مش بترتيب* 

 data structure:

هي ببساطه عباره عن طريقه لتخزين وتنظيم الداتا اللي موجوده في ال system بس تكون طريقه سريعه وفعاله في اي عمليه هتحصل علي الداتا دي زي ال search او ال insert , update delete
لو خدنا مثال اننا عندنا مجموعه موظفين وكل موظف ليه اسم ومرتب و id وعاوزين نخزن الداتا دي فممكن نعمل record اسمه employee هيبقي عباره عن name,id,salary ونبدأ نشوف انسب طريقه نخزن بيها الكلام ده تخليني اوصل لاي عمليه علي ال data دي في اقل وقت
بالمناسبه اي حاجه ممكن تخزن فيها داتا تعتبر data structure
يعني مثلا ال integer , float , char , Boolean كل دول data structures
بس دول يعتبروا basic data structure
فيه بقي ال linked list , tree , graph , stack , queue دول يعتبروا Abstract data structure
وتقدر تتعلمها بكذا طريقه اذا كان كورس او كتاب
لغة البرمجه يفضل انك تبدا بال++c ليه ؟
علشان للغه فيها حاجة كتير وتشغلك وكمان في oop ودي حاجه مهمه جدا !

تاني حاجه الاAlgorithm

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

*اختياري*design patterns 

هي ناتج التطور التطبيعي لتاريخ البرمجيات , ازاي ؟ نجيب الموضوع من الاول , مع بداية ظهور البرمجيات كانت بتتكتب بطريقة Sequential بمعني إنك بتكتب البرنامج بتاعك كله عبارة عن مجموعة سطور من الـ Code تحت بعضها بتتنفذ بالترتيب و دي كان اسمها الـ Sequential Programming.
بعد فترة ومع وزيادة احجام البرامج بدأوا يلاقوا ان الكود بيتكرر كتير فده وصلهم انهم ممكن يجمعوا الأكواد اللي بتتكرر دي في مكان واحد وكل ما نحتاجهم نستخدمهم وهنا ظهر مفهوم الـ function و دي كان اسمها الـ Procedural programming.

problem solving

ودي بقي حاجه مهمه جدا واي شغل هتقدم عليه هيقلولك انت بتفهم problem solving ولاه لاء
problem solving  دي هي انك بتحل مشاكل كتير في البرمجه علشان يبقي عندك فكر حل للمشاكل  ومفيش اي مشكله تعطلك

دول كدا اساس البرمجه ومهمه جدا ولو انت بدأت في مجال برمجي انت تبدا تتعلم الاساس من دلوقتي مع التخصص مفيش مشكله بردك 
فاضل كدا نتكلم عن الفرق بين طالب حاسبات والبين البيتعلم برمجه من غير الكليه
هنتكلم عنو في مقال تاني تابعونا 
سلام 
 اعرف اكتر عن  Native و Cross Platform
ازيكو انهردا هنتكلم عن تريكايه جديد وهي ايه هوه Native و Cross Platform
احنا هنتكلم بشكل سطحي بس بعد كدا هنتكلم عن كل مجال من دول فتابعو معانه

في البداية خلينا نضيف النوع الثالث من التطبيقات والذي يسمى بالـ Web View وبكدا
يكون عندنا مقارنة سريعة بين الثلاثة أنواع المستخدمة لتصميم تطبيق هاتف Mobile App

Native
هي عملية برمجة التطبيقات بعدة لغات برمجية, لكل نوع من أنواع التطبيقات لغة البرمجة الخاصة بة, مثلا لتطبيقات Android تستخدم لغة برمجة either Java أما لتطبيقات IOS تستخدم Objective-c/Swift وفي هذة الحالة لا مانع أن يكونوا متشابهين في التصميم وأن يتم تغذيتهم بالمعلومات من قاعدة بيانات واحدة.

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

Cross Platform
وهي عملية برمجة لتطبيق واحد من خلال Cordova او Xamarin وفي وقت واحد ويتم عمل نسخ منة على أنظمة التشغيل Andriod & IOS – كما يمكن عمل نسخ أيضا لأنظمة التشغيل Windows & Blackberry من نفس البرمجة المستخدمة – ومقارنة بالـ Native فهي أسرع في الوقت وأقل بكثير في التكلفة.

Web View
وهذا النوع من الطبيقات لا يحتاج إلى برمجة عدا عذة سطور من الكود والتي من دورها أن تقوم بعرض الموقع كما هو داخل شاشة التطبيق, وهنا يتم عمل موقع علي الانترنت بشكل عادي جدا ولكنه يكون متناسب مع جميع احجام الشاات والهواتف الذكية Responsive design وبالتالي يكون الوقت المطلوب للتنفيذ وسعره لا يقارن بالأنواع الأخرى من التطبيقات – وحيث يستغرق وقتاً بين عملية الطلب والرد بين المتصفح والخادم يكون هو العيب الوحيد لهذا النوع من التطبيقات في الوقت الحالي.
وبس كدا لو عندك سؤال اكتب في الكومنتات وهنرد عليك