Category

MobileApp

أفضل تطبيقات معرفة مواصفات الجهاز ومعلومات عن قطع الحاسوب

تلك التطبيقات أنا اعتبرها التطبيقات النخبة لمعرفة مواصفات الجهاز و القطع وجميع المعلومات عنها كالتكنولوجيا المستخمة في التصنيع وسنة الصنع و خلافه :

◻ CPU-Z

تطبيق CPU-Z غني عن التعريف، يُعطيك الكثير من المعلومات عن هاتفك، مثل (نوع المعالج – عدد الأنوية في المعالج – الرام – سعة البطارية.. إلخ.)


◻ CPU-L

تطبيق CPU-L يُعطيك معلومات عن أي معالج من AMD أو Intel وتستطيع المقارنة بينهم، هذا التطبيق دائم التحديث بمعنى أنك ستجد أي معالج جديد تم الإعلان عنه.


◻ GPU-Z

تطبيق GPU-Z يُعطيك معلومات عن كروت الشاشة من AMD و NVIDIA و Intel، أي معالج رسوميات وأيضاً بالسعر والمقارنة، التطبيق يتم تحديثه دائماً كما الأمر مع تطبيق CPU-Z.

 

تطبيق ممتاز للتعامل مع الموسيقى وفصلها و التعديل عليها Moises

تطبيق Moises هو تطبيق تقوم بإدراج موسيقى داخله، ويقوم بفصل الآلات الموسيقية المستخدمة عن بعضها البعض، وفصل الصوت عن الموسيقى، وخصائص مشابهة. جيد للعاملين في مجال الموسيقى بالخصوص.

– يعتمد التطبيق على خصائص الذكاء الاصطناعي من أجل وظيفته
– يمكنك التحكم في طريقة قراءة الموسيقى ( تسريعها، ابطائها، تشغيل آلات محدد فقط …)
– التطبيق يدعم استيراد الموسيقى من الهاتف الذكي.
– التطبيق مجاني مع بعض الخصائص المدفوعة داخله.
– التطبيق متاح للأندرويد و الـ iOS

من التطبيقات المميزة، خصوصا للمهتمين بالموسيقى ✨
تطبيق Moises هو تطبيق تقوم بإدراج موسيقى داخله، ويقوم بفصل الآلات الموسيقية المستخدمة عن بعضها البعض، وفصل الصوت عن الموسيقى، وخصائص مشابهة. جيد للعاملين في مجال الموسيقى بالخصوص.

– يعتمد التطبيق على خصائص الذكاء الاصطناعي من أجل وظيفته
– يمكنك التحكم في طريقة قراءة الموسيقى ( تسريعها، ابطائها، تشغيل آلات محدد فقط …)
– التطبيق يدعم استيراد الموسيقى من الهاتف الذكي.
– التطبيق مجاني مع بعض الخصائص المدفوعة داخله.
– التطبيق متاح للأندرويد و الـ iOS

رابط التطبيق للأندرويد:

https://play.google.com/store/apps/details?id=ai.moises

أفضل التطبيقات لتعلم البرمجة على الهاتف

 

هل تفكر في الاتجاه الذي تريد اتباعه بشكل احترافي باستخدام مهاراتك في البرمجة؟ إن العمل في مجال تطوير تطبيقات الأجهزة المحمولة أمر يستحق التفكير.

في عام 2019 ، حققت تطبيقات الأجهزة المحمولة 461.7 مليار دولار من مبيعات متجر التطبيقات والإعلانات داخل التطبيق. بحلول عام 2023 ، من المتوقع أن يصل هذا الرقم إلى 935.2 مليار دولار.

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

Is mobile app development a better way for beginners to learn to code? - Quora

سواء كنت تفضل التعلم من مقاطع فيديو تطوير تطبيقات الجوّال أو المقالات أو التحديات أو المهام أو شرائح المحاضرات – وما إذا كنت قد انخرطت في تطوير التطبيق من قبل أو كنت مبتدئًا بالكامل – فهناك دورة تدريبية هنا لمساعدتك في تعلم تطوير تطبيقات الأجهزة المحمولة عبر الإنترنت.

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

بمجرد أن تقرر ، ألق نظرة أدناه للعثور على التطبيقات المناسبة لتطوير تطبيقات الجوال!

 

قائمة التطبيقات:

1 – تطبيق SoloLearn

SoloLearn: Learn to Code

أحد أهم وأشهر التطبيقات لتعليم البرمجة حيث يتيح SoloLearn تعلم العديد من اللغات البرمجية الهامة مثل ++C وJava وPython وSQL وCSS وHTML، إلى جانب إمكانية تنفيذ الكودات البرمجية، كما أن التطبيق سهل الاستخدام ولا يتطلب أكثر من تسجيل الدخول إما بحساب غوغل أو بحساب الفيسبوك، وبمجرد إتمام التسجيل تظهر واجهة اللغات البرمجية المتاحة.

2 – تطبيق Encode

Encode App - Startup Collections

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

3 – تطبيق CodeHub

CodeHub - Best way to browse and learn Programming

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

4 – تطبيق Mimo

Master multiple programming languages with Mimo

هو تطبيق يسمح لك بتعلم البرمجة بطريقة بسيطة وممتعة. إذ يمكنك هذا التطبيق من الدخول إلى عالم البرمجة من بابه الواسع. يتيح لك هذا التطبيق يوميًا العرف على لغات مختلفة ، مثل HTML و JavaScript و Python وما إلى ذلك.

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

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

5 – تطبيق Khan Academy

Downloads | Khan Academy

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

6 – تطبيق Programming Hub

Programming Hub MOD APK (Pro Unlocked) Download 2021

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

7 – تطبيق AIDE

Programming Hub: Learn to code - برنامه‌ها در Google Play

يساعد AIDE على تعلم البرمجة بالتجريب أي بالطريقة الأفضل، كونه يمكّنك من ممارسة برمجة الجافا والأندرويد ولغة ++C، إلى جانب إمكانية تتبع الكود ومعرفة الأخطاء وتصحيحها من خلال مشاريع صغيرة على الهاتف المحمول، كما يتميز بإمكانية فتح مشاريع أندرويد موجودة مسبقًا مبنية عن طريق الحاسب على الهاتف المحمول وتجربتها مع خيار الحفظ على Dropbox، إلا أنه بالطبع محدود الحجم كونه تطبيق موبايل.

 

معالج الهاتف و انواعه و كيف يعمل

 

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

How to choose a smartphone with the right processor | | Resource Centre by Reliance Digitalكيف يعمل معالج الهاتف الذكي؟

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

بالعامية

من تريد تشتري تليفون راح تسمع شي اسمة معالج نوعه (Octa Core) ومعالج نوعه (Quad Core)
معالج الOcta Core يعني ثماني النواة ومعالج الQuad core يعني رباعي النواة
هسة اجة ابالك المعالج الثماني النواة احسن من الرباعي مو؟ 🙂

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

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

ثانيا المعالج الثماني النواة : هذا المعالج يتكون بلأساس من معالجين رباعيي النواة مدمجين مع بعض, بالاستخدام العادي تشتغل الانوية الضعيفة بس من تشغل تطبيقات قوية يتنشطن الأنوية عالية الاداء و بالتالي تنفيد العمليات بسرعة . ومن سلبيات هذا المعالج هواي يصرف طاقة🙂❤️

 

 

أكثر انواع معالجات الهواتف إنتشاراً

1. Apple Bionic Mobile Processor

كل ما تريد معرفته عن المعالج Apple A14 Bionic الجديد

عندما نتحدث عن الكفاءة والسرعة ، فإن Apple هو الاسم الذي يتبادر إلى أذهان الجميع.
ولكن ما السر وراء كفاءة شركة آبل؟

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

تستخدم أحدث شريحة A14 Bionic نواتين عاليتي الأداء يتعاملان مع كل تحدٍ يتم تجاهله بفعالية.

قم بتسمية أي مهمة سواء كانت ألعابًا أو مقاطع فيديو متدفقة أو تصويرًا مدعومًا بالذكاء الاصطناعي ، فكل شيء بالنسبة لشركة Apple من SoC هو مجرد شيء سهل. جعلت نوى وحدة المعالجة المركزية ARM Cortex هذا المعالج اسمًا لا يهزم في قائمة ماركات معالجات الأجهزة المحمولة.

2. Qualcomm Snapdragon

Alleged Qualcomm Snapdragon 898 Geekbench score showcases remarkable improvement over the Snapdragon 888 - NotebookCheck.net News

على الرغم من أن Apple Bionic SoC هو منتج لا تشوبه شائبة يقوم بالمهمة بكفاءة عالية ، نظرًا لتكلفة أجهزة Android التي تتمتع بشعبية أكبر. وفقًا لمسح ، استحوذ نظام التشغيل Android على 87 في المائة من السوق العالمية في عام 2019 ، ومن المتوقع أن يزداد هذا خلال السنوات القادمة.

عندما نتحدث عن أجهزة Android ، فإن الاسم الوحيد الذي يتبادر إلى ذهن الجميع هو Qualcomm Snapdragon. كان عملاق المعالج المتنقل يصنع أحد أقوى المعالجات المحمولة ويؤجج عصر الاختراع.

تعتمد معالجات Qualcomm Snapdragon على معالج Arm CPU ولها تاريخ في تطوير نوى Kyro الخاصة بها. وبالتالي ، مع بعض التعديلات البسيطة على معالج الذراع القياسي ، فإنها تولد الأداء والكفاءة المعروفين بها.

لجعلها أفضل ، تستخدم Qualcomm أيضًا التعلم الآلي لمعالجها الرقمي الأحادي السداسي (DSP). من المعروف أن Hexagon DSP يتعامل مع المهام المتعلقة بالتصوير الفوتوغرافي والصوت والاتصال والمهام غير المتصلة بالإنترنت مثل التعرف على الصور.

يعد Qualcomm Snapdragon أحد أشهر معالجات الأجهزة المحمولة والسبب وراء أداء العديد من هواتف Android الرائدة الأكثر مبيعًا.

3. Media Tek Helio

MediaTek announces 7nm 5G SoC with Helio M70 modem, ARM Cortex-A77 CPU and Mali-G77 GPU

اسم شائع آخر في قائمة شركة Android Mobile SoC هو Meditek Helio. قد لا يكون Mediatek Helio جيدًا مثل Qualcomm Snapdragon ولكنه لا يزال يوفر أداءً لائقًا. بصرف النظر عن SoCs المحمولة ، تشتهر العلامة التجارية التايوانية أيضًا بتقديم شرائح من أجل:

اتصالات لاسلكية
أنظمة الملاحة
تلفزيونات عالية الوضوح
أجهزة لوحية
أجهزة الكمبيوتر
في الآونة الأخيرة ، انضمت Mediatek أيضًا إلى سباق الهواتف الذكية 5g في أواخر عام 2019. تستخدم Helio SoCs أيضًا نوى ARM Cortex الثماني النواة. على الرغم من أن معالج الهاتف المحمول ليس جيدًا مثل Qualcomm Snapdragon ، إلا أن هذه الرقائق جيدة بما يكفي للألعاب. لكن في رأيي الشخصي ، واجهت بعض مشكلات التسخين أثناء ساعات طويلة من اللعب.

لكن مهلا Meditek Helio يفوز باللعبة عندما يتعلق الأمر بالتكلفة. نعم ، يعد Meditek Helio أرخص من منافسه المقرب Qualcomm. نتيجة لذلك ، ينخفض السعر الإجمالي للهواتف الذكية كثيرًا للمستخدمين.

4. HiSilicon Kirin

HiSilicon Kirin 9000E Processor - Benchmarks and Specs - NotebookCheck.net Tech

HiSilicon Kirin هو أحد المعالجات المحمولة التي جعلت من Huawei علامة تجارية منزلية. وبالتالي ، من الممكن جدًا إذا كنت تستخدم هاتفًا ذكيًا من Huawei ، فربما تقوم بتشغيل تطبيقاتك على Kirin SoC.

يتميز المعالج بوحدة معالجة رسومات Mali والتي يمكن اعتبارها بمثابة انتكاسة عند مقارنتها مع Qualcomm من حيث الأداء. ولكن نظرًا لأن معالج Kirin يتميز بوحدة معالجة مركزية تعتمد على ARM Cortex مع نوى عالية الطاقة ، فإن المعالج المحمول يقوم بعمله بشكل جيد.

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

5. Samsung Exynos

Samsung's Exynos 1000 might be faster than the Snapdragon 875 - GSMArena.com news

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

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

على الرغم من أن Samsung Exynos يفتقر إلى العديد من العوامل ، يمكن العثور على SoC في بعض الشركات الرائدة المتوافقة مع 5G.

هناك شيء آخر مثير للاهتمام حول المعالج يمكننا مشاركته حول المعالج وهو شراكته مع AMD في عام 2019. وقد خطط الثنائي لاستخدام تقنية AMD RDNA كأساس لوحدة معالجة الرسومات للهواتف الذكية.

 

مسارات البرمجة

 

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

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

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

مسار تطوير المواقع

CSS & XHTML for Web Development

في حال أردت تعلم تطوير المواقع الإلكترونية ( Web Development ),
فهنا عندك قسمين أساسيين:
Front End:
يقصد بها تعلم كيف تبني التصميم الذي سيراه المستخدم.
Back End:
يقصد بها تعلم كيف يتم معالجة و حفظ بيانات الموقع.

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

لتصبح مصمم مواقع عليك تعلم الأشياء التالية تباعاً:
HTML:
لغة نستخدمها لتحديد الأشياء التي سنضيفها في صفحات الويب مثل الصور, العناوين و الفقرات.
CSS:
لغة نستخدمها لتحسين تصميم الأشياء التي أضفناها في صفحات الويب مثل تلوينها و تحديد أحجامها, مكان ظهورها, و تحديد أنواع الخطوط إلخ..
Javascript:
لغة نستخدمها لإضافة مؤثرات في صفحات الويب و لمعالجة البيانات التي يتم إدخالها و عرضها في الصفحات.
JQuery:
مكتبة مبنية بلغة Javascript تستخدمها في حال أردت كتابة كود الـ Javascript بشكل مختصر و أكثر فعالية.
Bootstrap:
مكتبة توفر لك كود CSS جاهز يمكنك استخدامه بكل سهولة لتصميم صفحات ويب تظهر بشكل جميل جداً عند المستخدم سواء كان يستخدم حاسوبه أو هاتفه.
ملاحظة: ليس من الضروري أن تتعلم JQuery و Bootstrap و لكننا ننصحك بتعلمها لأن تعلمها سهل جداً و هما يستخدمان بشكل كبير جداً في تصميم المواقع.

 

ما الذي يجب أن أعرفه لتخزين و معالجة بيانات المستخدمين؟
يجب أن تتعلم كيف تتعامل مع قواعد البيانات ( Databases ) و ننصحك باستخدام قواعد بيانات MySQL لأنها الأكثر شهرة, مجانية 100% و التعامل معها سهل جداً.
يتبقى عليك تعلم شيء واحد فقط لتصبح قادراً على ربط تصميم الموقع بقاعدة البيانات.
الشيء الذي نضعه كوسيط بين قاعدة البيانات و تصميم الموقع يسمى API, و هذه الكلمة إختصار لجملة Application Programming Interface.
الـ API بشكل عام هو مجرد كود عادي تضعه في الموقع و يمكنك كتابته بأي لغة تريد و لست محصوراً بطريقة واحدة لبنائه. و الجميل هنا أيضاً أنه أصبح يوجد إطارات تطوير ( Frameworks ) كثيرة و مجانية يمكنك إستخدامها لبناء الـ API بكل سهولة حتى لا تضطر إلى كتابة كل الكود بنفسك.

من أشهر الإطارات المستخدمة لبناء الـ API نذكر:

– الإطار Nodejs المبني بلغة Javascript و التي يفترض أن تكون درستها سابقاً.
– الإطار Laravel و الذي يتطلب منك في البداية تعلم لغة PHP لأنه مبني بها.
– الإطار Symphony و الذي يتطلب منك في البداية تعلم لغة PHP لأنه مبني بها.
– الإطار Codelgniter و الذي يتطلب منك في البداية تعلم لغة PHP لأنه مبني بها.
– الإطار CackePHP و الذي يتطلب منك في البداية تعلم لغة PHP لأنه مبني بها.
– الإطار ASP Net Core و الذي يتطلب منك في البداية تعلم لغة #C لأنه مبني بها.
– الإطار Spring و الذي يتطلب منك في البداية تعلم لغة Java لأنه مبني بها.
يوجد إطارات و لغات أخرى لكن هذه الإطارات هي الأشهر حالياً. و يجب أن تعرف أنك لست مضطراً لإستخدام أي إطار حتى تبني API و لكن إستخدام إطار يعتبر أفضل بكثير بالنسبة للمبرمج و يوفر عليه الكثير من الوقت و الجهد.
مسار تطوير تطبيقات ديسكتوب
في حال أردت تعلم بناء تطبيقات سطح المكتب ( Desktop Applications ) فهناك خيارات عديدة يمكنك إختيار أحدها لبناء التطبيق و نذكر أهمها:
يمكنك أن تتعلم لغة Java و من ثم تستخدم إطار JavaFX لبناء واجهة المستخدم الخاصة بالبرنامج.
يمكنك أن تتعلم لغة #C أو ++C من ثم تستخدم إطار WPF لبناء واجهة المستخدم الخاصة بالبرنامج.
يمكنك أن تتعلم لغة Javascript و من ثم تستخدم إطار Electronjs لبناء واجهة المستخدم الخاصة بالبرنامج.
يمكنك أن تتعلم لغة Python و من ثم تستخدم إطار PyQT لبناء واجهة المستخدم الخاصة بالبرنامج.
طبعاً, سيكون عليك لاحقاً أن تتعلم كيف تتعامل مع قواعد البيانات من أجل أن تخزن بيانات المستخدمين و هنا يمكنك استخدام أي نوع تريده و يمكنك استخدام قواعد بيانات Access إذا كان التطبيق صغير و معد ليعمل على نفس جهاز المستخدم و يمكنك استخدام قواعد بيانات MySQL إذا كان التطبيق ضخم و معد ليعمل على أكثر من جهاز و تريد الوصول لنفس البيانات من أكثر من جهاز.

مسار تطوير تطبيقات للهاتف

Do We Have a Better Alternative to Mobile Phone App Development? Let's Find Out. - Lung Transplant

في حال أردت تعلم بناء تطبيقات لنظام Android يمكنك إستخدام أي لغة من اللغات التالية:
لغة Kotlin و التي تم إعتبارها كلغة أساسية لبناء تطبيقات إندرويد.
لغة Java و التي كانت سابقاً اللغة المعتمدة لبناء تطبيقات إندرويد قبل لغة Kotlin و التي لا يزال بإمكانك إستخدامها.
في حال أردت تعلم بناء تطبيقات لنظام IOS يمكنك إستخدام أي لغة من اللغات التالية:
لغة Swift و التي تم إعتبارها كلغة أساسية لبناء تطبيقات لنظام IOS.
لغة Objective C و التي كانت سابقاً اللغة المعتمدة لبناء تطبيقات لنظام IOS قبل لغة Swift و التي لا يزال بإمكانك إستخدامها و لكن ننصحك بتعلم Swift بدل تعلمها.
في حال أردت تعلم بناء تطبيقات تعمل بنفس الوقت على نظامي Android و IOS يمكنك ذلك أيضاً بطرق كثيرة, فمثلاً يمكنك إستخدام أي إطار ( Framework ) من الإطارات التالية:
ReactNative
Fluter
Framework 7
Xamarin
PhoneGap
Ionic
أي إطار تنوي تعلمه منهم, سيكون عليك معرفة لغة برمجة واحدة أو عدة لغات قبل تعلمه و لكن عندما تتابع أي دورة ستجد المحاضر يخبرك بما يجب أن تعرفه مسبقاً.
إنتبه لنقطة مهمة, لا يوجد إطار أفضل من إطار من كل النواحي, كل إطار له مميزات و له عيوب و أي إطار تتعلمه منهم يمكنك أن تبني تطبيقات بواستطه و أن تبيعها و تربح منها.

مسار تطوير الألعاب

Game Development Program | Niagara College
في حال أردت تعلم تطوير ألعاب فهنا يجب أن يكون لديك خلفية جيدة في البرمجة. أي لا تفكر أن تبرمج لعبة و أنت لا تعرف أصلاً ما معنى برمجة. و طبعاً يجب أن يكون لديك خلفية في التعامل مع قواعد البيانات.
أي لعبة تطورها بنفسك ستكون عبارة عن مزيج من:
الشخصيات و الأشكال الثلاثية الأبعاد مثل السيارات, المنازل, الأشجار, الأسلحة.
الأصوات مثل أصوات اللاعبين, إنفجارات, نغمات حماسية إلخ..
المؤثرات البصرية.
قد تضمن فيديوهات قصيرة أيضاً.
الكود الذي تكتبه لتحديد كيف ستتحرك الأشياء في اللعبة و كيف يتم التنقل بين المراحل إلخ..
إنتبه لنقطة مهمة, لست مضطراً لأن تتعلم كيف تفعل كل شيء بنفسك. فمثلاً تستطيع شراء شخصيات و مؤثرات و أصوات جاهزة و من ثم تقوم بتجميعها في لعبة خاصة بك.
الآن عند تطوير الألعاب ستستخدم برامج جاهزة لفعل ذلك تسمى محركات الألعاب ( Game Engines ).
أشهر البرامج المستخدمة لتطوير ألعاب تعمل على كل أنظمة التشغيل هي Unity3D و Unreal Engine و الإثنين يمكنك البدء باستخدامهما مجاناً.
في حال كنت ستستخدم Unreal Engine فعند كتابة كود اللعبة ستستخدم لغة ++C.
في حال كنت ستستخدم Unity3D فعند كتابة كود اللعبة ستستخدم لغة #C.
أي محرك ألعاب تقرر أن تستخدمه منهما ستجد في موقعه الرسمي كل ما تحتاج من دروس و مقالات و أشياء مجانية تساعك في البدء. و لا تضيع وقتك في المقارنة بينهما لأنه يمكنك أن تفعل ما شئت بكلاهما و الإثنين يتم تطويرهما باستمرار.
أول نوع قواعد بيانات ننصح بتعلمه
سواء كنت تنوي أن تكون مطور مواقع, تطبيقات ديسكتوب, تطبيقات للهاتف أو حتى ألعاب فلا بد لك من أن تتعلم كيف تقوم بتخزين و معالجة بيانات المستخدمين في قواعد البيانات ( Databases ) بطريقة منظمة و مرتبة.
من ناحية معالجة البيانات و حفظها في قاعدة بيانات فهنا بشكل أساسي يجب أن تتعلم أوامر SQL و أن تفهم كيف تربط جداول قاعدة البيانات مع بعضها بشكل صحيح.
الشيء الذي قد يسبب لك إرباكاً عندما تحاول أن تتعلم قواعد البيانات هو أنك ستجد عدة أنواع لقواعد البيانات و التي من أشهرها:
MySQL
SQL Server
Oracle
MongoDB
PostgreSQL
SQLite
Access

الآن عليك أن تصدق أنك بمجرد أن تتعامل مع أي قاعدة بيانات منهم فلن تواجه أي مشكلة في التعامل مع أي قاعدة بيانات من نوع آخر و السبب في ذلك أن أوامر SQL التي تستخدمها فيها هي نفسها و منطق ربط قواعد البيانات مع بعضها هو نفسه أيضاً. أي لا تستمع لأي شخص يقول لك تعلم هذا و لا تتعلم ذاك.
الفرق ببساطة بين قواعد البيانات هو أنه إجمالاً في كل قواعد بيانات هناك دوال إضافية يمكنك الإستفادة منها عند كتابة أوامر SQL و منها ما هو مجاني 100% و منها ما يجب أن تدفع مبلغ معين حتى يسمح لك باستخدامه.
كبداية ننصحك أن تستخدم قواعد بيانات MySQL لأنها الأكثر شهرة و مجانية و أغلب المطورين يستخدموها.

 

Android for Cars مكتبة تطبيقات الـ

بتوه كتير بالعربية ومش بتعرف توصل للمكان الي انت عايزه؟

بتدخل دخلات غلط ومش بتعرف ترجع للطريق الصح علشان توصل؟ ❎

✅ دلوقتي Android Auto عملت توسيعات كبيره جدا علشان تمكِّن تطبيقاتك للتحرك والتنقل ومواقف السيارات وغيرها كتير ??

= لحظة ايه هو Android Auto أصلاً؟

أندرويد أوتو Android Auto يحصل على إضافات جديدة - سماعة تك

✅ نقدر نقول عليه الرفيق الذكي لأي شخص بيسوق والي هيساعدك إنك تحافظ على تركيزك طول ما انت بتسوق وتستمتع كمان باستخدام واجهة بسيطة جدًا من Google Assistant

?قبل ما نقول أي حاجه تاني، الـ Google Assistant هو عباره عن برنامج زي مساعد افتراضي بيشتغل بالذكاء الاصطناعي ”AI“ وتم تطويره باستخدام Google ?

بَعد جهود كتير وتطورات اكتر نقدر نقول انو ظهرت تحسينات لمكتبة تطبيقات Android for Cars ?

✅ وانت كـ Developer دلوقتي هتقدر تستخدم المكتبه دي وكمان هتقدر تصمم وتطور وتختبر تطبيق التحرك او التنقل بتاعك او تطبيق وقوف السيارات بتاعك بردو ?‍??

خلينا نتكلم شويه عن بعض المراحل المهمة للتطبيق بتاعك بشكل عام ?

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

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

? أما مرحلة الاختبار فـ هتقدر تشوف فيها تطبيقك في الحقيقه باستخدام DHU وده اختصار لـ Desktop Head Unit وده ببساطة ”هو المحاكي الي هيخليك تقدر تعرض المعلومات وتستمتع في العربية“ ?

كده هتقدر تركز اوي في الطريق من غير ما تشتت نفسك بأي حاجه خارجيه ?

تقدر تستخدم مكتبه Android for Cars وتشوف أمثلة عليها وتعرف إزاي تستخدمها، من اللينك ده

https://github.com/android/car-samples/tree/master/Auto/car_app_library

ماتنساش بقى تنشرلنا الموضوع ???

AppStore اسباب رفض التطبيقات على

اكثر اسباب رفض التطبيقات شيوعاً على متجر AppStore و ساسرد بشكل مختصر اكثر الاسباب لرفض التطبيقات على المتجر التي الاحظها عند المبرمجين

١… سياسة الخصوصية: اي تطبيق يجمع بيانات مستخدمين (مثلا يحتوي تسجيل حساب) يجب ان يحتوي على رابط لعرض سياسة الخصوصية، بحيث توضح كيفية استخدام بيانات المستخدمين المجموعة وهل يتم مشاركتها مع اطراف اخرى ام لا،
يفضل ان يكون رابط لسياسة الخصوصية في شاشة انشاء الحساب، ورابط اخر في اعدادات التطبيق، مع توضيح طريقة الوصل لها عند رفع التطبيق حتى تتمكن ابل من الوصول لها بسهولة

٢… مشاكل شاشة انشاء حساب:
ممنوع اجبار المستخدم على انشاء حساب او تسجيل الدخول في تطبيق يقدم معلومات عامة
مثلا: لو كان عندي تطبيق يعرض مواعيد المباريات: هنا ممنوع اجبار المستخدم على تسجيل الدخول قبل استخدام التطبيق، وامام حل من ٢ الاول ان تضيف زر Skip الى شاشة التسجيل و الثاني هو ان يدخل المستخدم للتطبيق مباشرة وعندما يحتاج ان يستخدم احد الخدمات التي تتطلب تسجيل حينها تظهر للمستخدم شاشات التسجيل

Apple refused to refund £1,100 on accidental App Store purchases -  MacMagazine

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

٤… عر ض بيانات بدون ارفاق تصريح بذلك
بعض التطبيقات قد تعرض بث اذاعي لراديو مثلا، او تعرض فيديوهات من اليوتيوب في هذه الحالة يجب ارفاق ورقة موقعة من صاحب البث او صاحب القناة بانه يخولك رفع تطبيق يحتوي فيديوهات من قناته على اليوتيوب

٥… عدم اضافة خيار الحظر عندما يكون التطبيق اجتماعي
انت ملزم باضافة خاصية حظر للمستخدمين اذا كان هناك خيارات اجتماعية داخل التطبيق مثل الشات او اضافة صديق

٦… اذا كان التطبيق يحتوي بيانات يضيفها المستخدمين، مثلا تطبيق يعرض اعلانات بيع و شراء منتجات
يجب بالضرورة التوضيح في خانة الملاحظات عند الرفع ان ادارة التطبيق تراقب المحتوى و تزيل اي بيانات مسيئة من التطبيق
او الخيار الاخر هو اضافة امكانية الابلاغ عن اعلان مسيء

وبالنهاية اي خلل في التطبيق او بيانات وهمية مثل test test test يؤدي لرفض التطبيق
او رفع تطبيق ممنوع من الرفع من حيث الفكرة
او ادراج قمار داخل التطبيق وهذه لها حالات خاصة بها

ZRam Swap ما هو ال

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

ZRam Swap :

▪ هي تقنية يستخدمها كيرنل نظام الاندرويد اول ضهور الها هي بأصدارات الكيرنل 3.14 ولحد الان..Bestt Android Phone Tools 2016: HOW TO SWAP YOUR RAM USING ZRAM FOR GALAXY

▪ال Swap من اسمه ” مبادلة / تقايض” .. ال ZSwap تقنيه اقدم تساعدك توسع ال Ram مال جهازك الاندرويد من خلال تكوين ملف اسمه Swap file بالذاكرة الداخلية ” تتبادل وتتقايض” ويا ال ram البرامج والملفات بحيث تخفف عنه الحمل .. يعني اذا رامك ٤ وعندك سواب فايل ٢ كيكا بالذاكرة الداخلية = بالمحصلة كأنو عندك ٤ وشويه كيكا من Ram.. ك شي فعلي..

▪ ال ZRam هي تقنيه اجدد.. ابدال ما استخدم الذاكرك الداخلية.. استخدم ال Ram نفسه..حتسألني .. وانا كده استفدت ايه؟ استخدمت الرام نفسه!..
لا.. ال zram تجي ويا تقنيه كبس او ضغط للمعلومات الي تنغزن بيه بشكل سريع حيل لان الرام حيل اسرع من الذاكرة الداخلية ..
حاليا تقنيتين خزن هي lz4 و lzo …
الافضل lz4 لان اسرع والسرعه اهم شي..

▪ يعني اذا نظامك مفعل ٢ كيكا zram و انت عندك ٤ كيكا رام.. تقريبا بالمحصله انت حتحصل اداء رام ال٥ كيكا او ٥ وشويه ?

▪ طبعا اذا عندك root حتكدر تزود حجم ال zram وتزود فعاليته واستخدامه..
واني انصح تخليه بذني الاعدادت ( اذا تفهم بالروت) :

١. خلي ال Swappiness : 100-200
لا توصله ٢٠٠.. هوايه

٢. اذا رامك ٤ خلي الحجم مو اكثر من ٢٠٤٨ ميكا بايت
اذا ٦ لا تخليه اكثر من ٣٠٧٢ ميكا بايت

▪ تكدر تشوف شكد جهازك مفعل Swap بدون روت.. بتطبيق اسمه Disk Info

▪ ال Swap يكون غالبا متفعل بكل الاجهزة الي نزلت ورا ٢٠١٧.. اعتقد كل الأجهزة عدهم.. بس تبقى الشركه المصنعه تحدد هل هي فعلا مستخدمته بشكل جدي؟ ( يعني مخليه ال Swappiness لل ١٠٠ ؟)

ﻃﺮﻕ ﺇﻧﺸﺎﺀ ﺃﻱ ﺗﻄﺒﻴﻖ ﺃﻧﺪﺭﻭﻳﺪ

هناك المئات من الطرق الخاصة لأنشاء تطبيق أندرويد بدأ بأندرويد ستوديو ودون نهاية ما فيمكن لك كمبرمج إستخدام الكثير من الطرق لتصميم تطبيق أندرويد متكامل

لكن ﻣﺎﻫﻲ أبرز ﻃﺮﻕ ﺇﻧﺸﺎﺀ ﺃﻱ ﺗﻄﺒﻴﻖ ﺃﻧﺪﺭﻭﻳﺪ ﺑﺸﻜﻞ ﻋﺎﻡ ؟

ﻹﻧﺸﺎﺀ ﺃﻱ ﺗﻄﺒﻴﻖ ﺃﻧﺪﺭﻭﻳﺪ يجب ان نستخدم منصة او برنامج للتصميم ولكل منصة لغة برمجة معينة لكن ماهذه البرامج وماهي لغات البرمجة التي تتبناها تابع ؟؟؟

1- ﺑﺎﺳﺘﺨﺪﺍﻡ ﺑﺮﻧﺎﻣﺞ Eclipse ﺍﻟﻤﻌﺮﻭﻑ، ﻳﺘﻄﻠﺐ ﺫﻟﻚ ﺇﺗﻘﺎﻥ ﻟﻐﺔ ﺑﺮﻣﺠﺔ Java.

نتيجة بحث الصور عن ‪android Eclipse‬‏

2- ﺑﺎﺳﺘﺨﺪﺍﻡ ﺑﺮﻧﺎﻣﺞ Xamarin ، ﻳﺘﻄﻠﺐ ﺫﻟﻚ ﺇﺗﻘﺎﻥ ﻟﻐﺔ ﺑﺮﻣﺠﺔ # C.

نتيجة بحث الصور عن ‪android Xamarin‬‏
3- ﺑﺎﺳﺘﺨﺪﺍﻡ Android NDK ، ﻳﺘﻄﻠﺐ ﺫﻟﻚ ﺇﺗﻘﺎﻥ ﻟﻐﺔ ﺑﺮﻣﺠﺔ ++ C.

نتيجة بحث الصور عن ‪android NDK‬‏

4- ﺑﺎﺳﺘﺨﺪﺍﻡ Titanium Mobile Accelerator ﺃﻭ phone Gap Scret ويتطلب ذلك اتقان java Script

نتيجة بحث الصور عن ‪android Titanium Mobile Accelerator‬‏

5- ﺑﺎﺳﺘﺨﺪﺍﻡ kivy ، ﻳﺘﻄﻠﺐ ﺫﻟﻚ ﺇﺗﻘﺎﻥ ﻟﻐﺔ ﺑﺮﻣﺠﺔ بايثون python

نتيجة بحث الصور عن ‪android kivy‬‏

6- ﺑﺎﺳﺘﺨﺪﺍﻡ RhoMobile ، ﻳﺘﻄﻠﺐ ﺫﻟﻚ ﺇﺗﻘﺎﻥ ﻟﻐﺔ ﺑﺮﻣﺠﺔ روبي Ruby

نتيجة بحث الصور عن ‪android RhoMobile‬‏

Memoji برنامج يحول صورتك إلى وجوه تعبيرية

كيف تحول صورك الشخصية إلى وجوه الجوال تعبيرية “emoji” ؟
تستخدم الوجوه التعبيرية Emoji بكثرة داخل الشبكات الاجتماعية وتطبيقات المحادثة الفورية، وعملت “آبل” مؤخراً على إضافة مجموعة جديدة في النسخة 8.3 من نظام “آي أو إس iOS” والنسخة 10.10.3 في نظام “ماك أو إس إكس”.

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

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

نتيجة بحث الصور عن ‪Memoji‬‏

error: Content is protected !!