لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 02/23/24 في كل الموقع
-
انا قد تعلمت من قبل اساسيات بايثون وبنيت العديد من البرامج المتنوعة بها ولكنها كانت لسطح المكتب فقط وأريد ان اعرف اذا كانت مشاهدة اساسيات بايثون من جديد الزامية لإكمال الدورة ام بإمكاني تخطي الأساسيات بدون اي مشاكل؟3 نقاط
-
السلام عليكم ورحمة الله وبركاته تحيه طيبه لكم جميعا قمت بعمل مشروع وربطه مع خدمات firebase المختلفه مثل تسجيل الدخول وتخزين المستندات وصور .. الخ في مرحلة التجارب كان يعمل على المحاكي من اندرويد و IOS ويعمل على الهاتف الحقيقي ولكن بعد نشر التطبيق في متجر جوجل بلاي توقفت الخدمة هل هنالك خطوات من المفترض القيام بها حتى تعمل الخدمة بعد نشر التطبيق ؟او هنالك rules محدد يجب وضعه في خدمات فايربيز؟ شكرا لكم2 نقاط
-
2 نقاط
-
1 نقطة
-
مرحبا شباب.. طورت موقع للسيارات به مواضيع حصرية و زيارات كبيرة و ارشفة سريعة و بحث من جوجل و به عدة اقسام لكن ادسنس يرفض كل مرة بسبب low quality. هل هناك من يراجعلي موقعي هل هناك طرق للقبول؟ موقعي https://dzairauto.net1 نقطة
-
السلام عليكم احاول ان ارفع موقعي علي github والحصول عل live demo له ولكن اللنك لا يظهر ابدا مع اني قمت بعمل هذه الخطوات من قبل هل استخدام webpack يفرق عند رفع الموقع وجعله حي علي github?1 نقطة
-
انا cmd لا يعمل معي حاولت جميع المحولات و لا يريد العمل برجاء التواصل معي و حل المشكلة في اسرع وقت لي استطيع متابعة الكورس و الدراسة!!!1 نقطة
-
#include <iostream> using namespace std; int main(){ int N; long long M; cin >> N >> M; cout << N%10 + M%10; return 0; } N = 12 && M = 13 result = 51 نقطة
-
1 نقطة
-
تستطيع استخدام مكتبة carlos-meneses/laravel-mpdf تدعم اللغة العربية ايضا او يمكنك استخدام هذه الامر لتنزيل مكتبة khaled.alshamaa/ar-ph composer require khaled.alshamaa/ar-ph ويمكن استخدام controller method use PDF; use ArPHP\I18N\Arabic; class ExampleController extends Controller { function downloadPDF(){ $reportHtml = view('admin.reports.cutomReport', [])->render(); $arabic = new Arabic(); $p = $arabic->arIdentify($reportHtml); for ($i = count($p)-1; $i >= 0; $i-=2) { $utf8ar = $arabic->utf8Glyphs(substr($reportHtml, $p[$i-1], $p[$i] - $p[$i-1])); $reportHtml = substr_replace($reportHtml, $utf8ar, $p[$i-1], $p[$i] - $p[$i-1]); } $pdf = PDF::loadHTML($reportHtml); return $pdf->download('report.pdf'); } }1 نقطة
-
عامل modulo هو عامل رياضي يُستخدم لإيجاد بقية قسمة عدد صحيح على آخر. مثال: 12 ÷ 10 = 1 (باقي 2) في هذا المثال، نريد إيجاد آخر رقم في 12. نقوم بقسمة 12 على 10. ناتج القسمة هو 1، والباقي هو 2. كيف يعمل %10: %10 هو نفس كتابة 10. عندما نقوم بقسمة عدد صحيح على 10، فإن الباقي هو آخر رقم في العدد. مثال بسيط يمكنك الفهم منه int N = 12; int M = 13; cout << N%10 + M%10; N%10 تعطي آخر رقم في N (2). M%10 تعطي آخر رقم في M (3). N%10 + M%10 تعطي مجموع آخر رقم هو (5).1 نقطة
-
مرحبا أحمد لقد قمنا بمناقشة هذه الموضع من قريب المشكله ببساطه هي ان الحزمه تدعم انواع خطوط معينه للغه العربيه ايضا ستجدني قد ذكرت طريقه اخري لطباعة الصفحه بدون الحاجه الي استخدام اي حزمه1 نقطة
-
اللون الذهبي: #FFD700 /*الكود الست عشري*/ (R، G، B): (255، 215، 0) /*الكود العشري*/ يتم إنشاء اللون الذهبي عن طريق إضافة ألوان حمراء وخضراء. اللون الدم غزال: #D4AF37 /*الكود الست عشري*/ (R، G، B): (212، 175، 55) /*الكود العشري*/ وهذا موقع يمكنك من اختيار اللون المطلوب ومعاينته https://htmlcolorcodes.com/1 نقطة
-
1 نقطة
-
الذهبي: HTML: #FFD700 RGB: 255, 215, 0 CMYK: 0, 16, 100, 0 Pantone: PMS 123 C دم الغزال: HTML: #8B0000 RGB: 139, 0, 0 CMYK: 0, 100, 100, 46 Pantone: PMS1 نقطة
-
لماذا تظهر هذه الرسالة Project/Target: "شهد - Release": The compiler's setup (GNU GCC Compiler) is invalid, so Code::Blocks cannot find/run the compiler. Probably the toolchain path within the compiler options is not setup correctly?! Do you have a compiler installed? Goto "Settings->Compiler...->Global compiler settings->GNU GCC Compiler->Toolchain executables" and fix the compiler's setup. Tried to run compiler executable 'C:\MinGW/bin/gcc.exe', but failed! Skipping... Nothing to be done (all items are up-to-date).1 نقطة
-
مرحبا إذا كنت تمتلك مهارات جيدة في أساسيات بايثون وبنيتالعديد من البرامج يمكنك بشكل عام الانتقال إلى تعلم إطارات العمل (Frameworks) مثل Flask و Django دون الحاجة إلى مشاهدةأساسيات بايثون من جديد Flask و Django هما إطارات عمل قوية تستخدم لتطوير تطبيقات الويب باستخدام بايثون إذا كنت تعرف بالفعل كيفية استخدام لغة بايثون وفهم أساسيات البرمجة يمكنك بدء تعلم Flask أو Django مباشرة مع ذلك قد يكون من الجيد أن تتأكد من فهم بعض المفاهيم المهمة فيما يتعلق بتطوير الويب مثل مفهوم HTTP ومفهومات قواعد البيانات (Database)والـ MVC (Model-View-Controller) إذا لم تكن قد قمت بفعل ذلك بالفعل إذا كنت قد فهمت هذه المفاهيم بشكل جيد يمكنك الانتقال إلى تعلم Flask أو Django بدون الحاجة إلى مشاهدة أساسيات بايثون من جديد1 نقطة
-
اساسيات اللغه من اهم الاشياء في تعلم الدوره ولاكن في حالتك هذه مشاهدة أساسيات بايثون من جديد ليست إلزامية لإكمال الدورة. إذا كنت قد تعلمت أساسيات بايثون من قبل وبنيت العديد من البرامج المتنوعة بها، فهذا يعني أن لديك فهمًا جيدًا للغة بايثون كا نصيحه وعن تجربه هتستفاد جدا من مراجعة الأساسيات بطريقه سريعه عند المراجعه للمره الثانيه ستكون لديك فهم اكثر و ستفهم الدروس بتعمق اكثر واذا كنت متردد فيمكنك التفكير في مستوى فهمك الحالي للغة البايثون. يمكنك طرح السؤالين هذه علي نفسك 1. هل تشعر بالثقة في استخدام اللغة البرمجة؟ 2. هل تواجه صعوبة في أي مفاهيم معينة؟ بعد اجابتك علي السؤالين انت سستاكد بانك ستراجع الاساسيات ام ستتخطاها يمكنك ايضا الدخول الي مواقع الاسئله حل المشكلات مثل code force او leetcode و اختبار نفسك من خلال الإجابة على أسئلة حول لغة البرمجة. هناك العديد من اختبارات البرمجة المتاحة عبر هذه المواقع.1 نقطة
-
إذا كان الأمر كما ذكرت، فنعم يمكنك تخطي الأساسيات. ربما يمكنك أن تبدأ من قسم تطبيقات عملية باستخدام بايثون Python لأنه يتناول بعض التطبيقات الهامة مثل التعامل مع المستندات واستخراج البيانات من الويب. كما يمكنك أن تهتم بالأقسام التي تدرس Django و Flask فهي موجهة لتطوير تطبيقات الويب. أما إذا كنت تقصد التخرّج والاختبار النهائي بكلمة "المخاوف"، فأنت تحتاج إلى إتمام 4 مسارات تعليمية فقط كشرط، ويمكن أن تكون هي مسارات Django و Flask مثلا، هنا يجب عليك إنجاز المشاريع التي يقوم بها المدرب والاحتفاظ بها. وكذلك لن يكون لديك مشكل في اجتياز المحادثة الصوتية مع المدرب وأداء المشروع النهائي الذي يقترحه مادمت قد درست بجد فعلا. للمزيد من التفاصيل حول الامتحان وكيفية التخرج، يمكن قراءة مقال الامتحان والحصول على الشهادة على مركز المساعدة.1 نقطة
-
إذا كنت قد بنيت برامج متنوعة باستخدام بايثون ولديك خبرة مسبقة في العمل معها، فمن المحتمل أن تكون قادرا على تخطي مرحلة الأساسيات بدون مشاكل كبيرة، ولكن يجب عليك التأكد من فهم مفاهيم اللغة واستخدامها بشكل جيد قبل المضي قدما، و ما أقصده هنا هو المفاهيم الأساسية لهذه اللغة أهمها الهيكل التسلسلي الذي يعنى بتنفيذ الأوامر بتسلسل محدد، الشروط والحلقات التي تستخدم للتحكم في تدفق البرنامج، الدوال والمعالجة التجريبية لتقسيم البرنامج وتصحيح الأخطاء، الهيكل البياني للبيانات مثل القوائم والقواميس والتراكيب البيانية الأخرى واستخدامها بشكل فعال، ومفاهيم البرمجة كائنية التوجه التي قد تكون ضرورية في مشاريع أكبر وتتعلق بالفئات والكائنات. إذا كنت قادرا على فهم وتطبيق هذه المفاهيم بثقة، فيمكنك المضي قدما دون الحاجة إلى إعادة دراسة الأساسيات بالكامل، و حتى نقتل الشك باليقين، أقترح عليك إعادة فيديوهات الأساسية، و لكن مع تسريع الفيديو X1.5 أو X2 و ستتذكر كل شيء. بالتوفيق في مسارك إن شاء الله.1 نقطة
-
1 نقطة
-
مرحبا امل . هذه الرساله ليست خطأ فى تنفيذ الشيفرة بل هى تشير الى انه فى حقل password يتم ارسال قيمة تحتوى على نص خطر من المحتمل ان يصيب النظام. وهذه ثغره تسمى SQL Integration و cross-site attack . ال SQL injection هو ان يقوم المستخدم بادخال نص خاص بتنفيذ تعليمات sql بدلا من النص الذى يجب ادخاله وحين استعمالها على الخادم الخاص بك تصبح البيانات فى خطر اذا لم يتم التحقق من البيانات التى ارسلها المستخدم . فمثلا بدلا من ان يدخل المستخدم كلمة المرور لتسجيل الدخول يقوم بكتابه تعليمة sql لتمكنه من تسجيل الدخول بدون الباسورد فقط بالايميل. اما cross-site attack وهو ما يظهر فى رساله الخطا هو بدلا من ادخال نص عادى يقوم المستخدم بادخال اوامر js او عناصر html تمكنه من حقن اوامر ضارة . فمثلا لنفترض هنا فى موقع الاكاديمية بدلا من ان المستخدم يقوم بادخال اسمه يقوم بادخال شيفرة جافاسكربت تقوم بقراءة ال cookies وارسالها الى الخادم الخاص بالمخترق وحين يقوم المخترق بكتابة تعليق او حتى سوال او يظهر اسمه فى اى صفحه فان شيفرة الاختراق سوف ترسل معلومات الضحيه للمخترق لذلك يجب التاكد من عدم حصول هذا . ويظهر انكى تحاولين ادخال قيمةخاطئة فى حقل password كما هو موضح وتقومين بادخال شيفرة وليس نص لذلك يحدث هذا الخطا .1 نقطة
-
طريقة الحذف بسيطه جدا اولا عليك الدخول الي موقع OneDrive حدد كل ملف أو مجلد تريد حذفه عن طريق تحديد الدائره الموجودة في الزاوية اليمنى العليا من الأيقونة. .انقر فوق حذف في شريط الأدوات الموجود أعلى صفحة الويب. بعد لحظات قليلة، ستتم إزالة الملف من جميع الأجهزة المرتبطة بحساب OneDrive هذا. ثانيا الحذف من التطبيق نفس الفكره افتح تطبيق OneDrive على جهاز الكمبيوتر أو الجهاز اللوحي أو الهاتف. حدد الملفات التي تريد حذفها. انقر على حذف. مساحة OneDrive هي مساحة تخزين سحابية. هذا يعني أنها موجودة على Microsoft وليس لها اي علاقه بجهاز الكمبيوتر الخاص بك. كما موضح بصوره1 نقطة
-
1 نقطة
-
لايمكنك تحديث التطبيق الموجود في المتجر و عيك إصدار تطبيق جديد و ستفقد التقييمات و التحميلات , و لتلفت العملاء لتطبيقك الجديد و تستععيد التقييمات و التحميلات بسرعة قم باستخدام استراتيجيات التسويق المختلفة ,مثلا يمكنك نشر الاعلانات و الترويج للتطبيق على وسائل التواصل الاجتماعي. استخدم الاعلانات المدفوعة للترويج للتطبيق مثل Google Ads إذا كان لديك قاعدة بيانات مستخدمين أو مشتركين، قم بإنشاء حملة بريدية ترويجية للتعريف بالتطبيق الجديد ومزاياه ودعوة المستخدمين لتنزيله وتجربته.1 نقطة
-
هل أنت مهتم بتعلم البرمجة والتطوير لكنك تتساءل ما هي مدة تعلم البرمجة؟ وكم أحتاج من الوقت لتعلم لغة برمجة معينة، وهل سأستغرق وقتًا طويلًا لتعلمها والعمل بها؟ وفي مقال اليوم نحاول أن نجيبك على كل هذه الأسئلة ونقدم بعض النصائح المفيدة التي تساعدك على التقدم بشكل أسرع. في الواقع قد تختلف الإجابة على هذا السؤال اعتمادًا على عدة عوامل مثل الوقت الذي يمكنك توفيره لدراسة البرمجة يوميًا ومدى استيعابك، وهل تبدأ من الصفر أم لديك بعض المعلومات المسبقة عن البرمجة، وما هو المجال أو التخصص الذي ترغب بتعلمه كم يستغرق تعلم البرمجة دعنا نتفق أنه ليس من السهل تحديد جواب دقيق لهذا السؤال، جرب مثلًا أن تكتب في محرك البحث جوجل "كم يستغرق تعلم البرمجة" ستفاجئ بالحصول على إجابات متفاوتة بشكل كبير على هذا السؤال قد تتراوح من ثلاثة أشهر إلى خمس سنوات! يعزى هذا التفاوت الكبير في الإجابات إلى وجود عوامل عديدة تلعب دورًا في تحديد مدة تعلم البرمجة، بعض هذه العوامل فردية وتختلف من شخص لآخر فهناك أشخاص يتعلمون المفاهيم الجديدة أسرع من غيرهم، وبعضهم لديه متسع من الوقت يمكن تخصيصه يوميًا في دراسة البرمجة أكثر من غيره، وبعضها الآخر عوامل تتعلق بطبيعة لغة البرمجة التي تنوي تعلمها أو التخصص البرمجي التي تود تعلمه وهل ترغب بالتعلم لدخول سوق العمل أم لمجرد اكتساب مهارات شخصية فكل هذه العوامل تؤثر على وتيرة تعلمك وزمن تحقيق أهدافك. سنناقش في الفقرات التالية بعض العوامل المهمة التي تؤثر على مدة تعلم البرمجة ونوضح كم يستغرق تعلم البرمجة بناء على كل حالة من الحالات لنساعدك على تحديد الوقت المطلوب بشكل تقريبي بحسب حالتك. العوامل التي تؤثر على مدة تعلم البرمجة الخبرة المسبقة صعوبة لغة البرمجة المستوى الذي تطمح للوصول إليه التخصص أو المجال البرمجي أسلوب التعلم جودة مصادر التعلم الخبرة المسبقة فإذا كنت تنوي تعلم البرمجة من الصفر ولم يكن لديك أي خلفية تقنية وليس لديك أدنى فكرة عن مبادئ التعامل مع الحاسوب ومفهوم الخوارزميات وأسس التفكير المنطقي وحل المشكلات وعن أي لغة برمجة سابقة فسيستغرق تعلم البرمجة وقتًا طويلاً منك نظرًا لوجود مجموعة واسعة من المفاهيم التي عليك تعلمها وقد يستغرق الأمر عدة أشهر حتى تتمكن من كتابة استيعاب أساسيات البرمجة وفهم مفردات لغة البرمجة التي تستخدمها وكتابة برنامج الأول بها بنفسك وتنفيذه بشكل صحيح. من الضروري أن لا تشعر بالإحباط في بدايات تعلم البرمجة وتأسيس نفسك بها فالبدايات دومًا هي الأصعب فإذا تخطيت هذه المرحلة فستتمكن من التقدم بتعلم البرمجة بوتيرة أسرع وسيسهل عليك الانتقال لتعلم أي لغة برمجة أخرى. صعوبة لغة البرمجة أحد العوامل المهمة في زمن تعلم البرمجة هو اللغة التي تختارها فهناك العديد من لغات البرمجة المختلفة مثل لغة بايثون Python. وجافا Java و C++ و PHP وغيرها الكثير وبعض هذه اللغات سهل التعلم وبعضها الآخر أكثر صعوبة ويستغرق مدة تعلم أطول فتعلم لغة برمجة سهلة نسبيًا يستغرق حوالي أربعة إلى ستة أشهر وستحتاج لوقت أكبر إذا كنت تتعلم لغة برمجة صعبة. لذا عندما تقرر تعلم البرمجة فمن الأفضل أن تبحث عن لغة لها منحنى تعلم "Learning Curve" سهل وغير حاد أو معقد، ومنحنى التعلم هو طريقة بيانية للتعبير عن صعوبة تعلم الشخص لموضوع خلال فترة زمنية معينة ويعبر عن سرعة التقدم والخبرات المكتسبة في هذا الموضوع مع مرور الوقت. على سبيل المثال تملك لغة بايثون Python منحنى تعليمي أسهل من لغة جافا Java بسبب تعتبر لغة تركيبتها التي تشبه إلى حد كبير اللغة الإنجليزية وقواعدها السهلة، لهذا السبب فإن مدة تعلم لغة البايثون ستكون أقصر من مدة تعلم لغة جافا وتقدر المدة الوسطية لتعلم أساسيات بايثون بخمس إلى عشر أسابيع في حين تصل مدة تعلم جافا من ستة أشهر إلى 18 شهرًا، ويمكنك مطالعة المزيد من المعلومات حول لغات البرمجة التي يفضل أن تبدأ بها تعلم البرمجة من خلال مقال أسهل لغات البرمجة. المستوى الذي تطمح للوصول إليه إذا كنت تقصد عند سؤالك ما المدة التي أحتاجها لتعلم البرمجة أن تتعلم أساسيات البرمجة وتتعرف على طريقة أسلوب كتابة الشيفرات والتعليمات وتعريف المتغيرات وأنواع البيانات، والحلقات والشروط والدوال البرمجية …إلخ. لمجرد اكتساب مهارة تنمي تفكيرك المنطقي والتحليلي وتوسع مداركك وتمكنك من كتابة برامج حاسوبية لحل مشكلات بسيطة أو أتمتة مهامك اليومية المتكررة فهذا الأمر لن يتطلب منك سوى ثلاثة إلى ستة أشهر فقط لتعلم البرمجة بأي لغة كانت. لكن هذه المدة لن تكون كافية لك لاحتراف البرمجة ودخول سوق العمل فهذا الأمر قد يتطلب منك حوالي سنة أو أكثر للعمل على بناء برامج معقدة وتطبيقات احترافية متكاملة تتعامل مع مشكلات فعلية وتنبي من خلالها معرض أعمال جيد يعزز فرصتك في الحصول على عمل مناسب وإذا كنت تحتاج علم لغة برمجة سهلة نسبيًا يستغرق حوالي أربعة إلى ستة أشهر. التخصص أو المجال البرمجي إن مجالات البرمجة كثيرة ومتنوعة مثل تطوير الويب وبرمجة المواقع وبرمجة الألعاب والذكاء الاصطناعي وعلوم البيانات والأمن السيبراني وغيرها الكثير وبتطلب كل تخصص برمجي مجموعة مهارات مختلفة عن الآخر فكلما زادت المهارات المطلوبة وزاد تعقيدها، كلما زاد الوقت الذي تحتاجه لتعلمها. على سبيل المثال، تبلغ مدة تعلم برمجة المواقع حوالي ستة أشهر إلى عام واحد، في حين يحتاج تعلم أساسيات الذكاء الاصطناعي مدة أطول قد تصل لسنة أو أكثر لأنه مجال أكثر تعقيدًا ويتطلب وجود أساس جيد في الرياضيات والإحصاء ويحتج بعض الوقت للتآلف مع مصطلحاته والتعرف على تخصصاته المختلفة وتعلم خوارزميات التعلم الآلي ولغات برمجة الذكاء الاصطناعي كما يحتاج للكثير من الممارسة لإتقانه. أسلوب تعلم البرمجة تختلف مدة تعلم البرمجة أيضًا بحسب الطريقة التي تختارها للتعلم، فإذا اخترت دارسة البرمجة عن طريق التعليم الأكاديمي والتسجيل في إحدى الجامعات فستستغرق وقتًا طويلًا لا يقل عن أربع أو خمس سنوات لأنك ستضطر على الالتزام بمنهج محدد. أما إذا اخترت التعلم الذاتي فستتمكن من توفير الكثير من الوقت وتقتصر اعلى لغات البرمجة والتقنيات التي تحتاج لتعلمها وبقدر ما تثابر وتبذل من جهد وتلتزم بخطة تعلم منظمة وساعات تعلم محددة يوميًا فستختصر من زمن تعلم البرمجة وتتمكن من دخول سوق العمل بسرعة أكبر. جودة مصادر التعلم إذا قررت تعلم البرمجة فستجد الكثير من مصادر التعلم المتنوعة من دروس ومقالات وكتب ومقاطع فيديو ودورات تدريبية وغيرها من المصادر التي تساعدك لكن هذه المصادر ليست على نفس المستوى من الجودة وقد يصعب عليك كمبتدئ تمييز الغث من السمين وتحديد الترتيب الصحيح لمواضيع التعلم والتركيز على تعلم ما يهمك. كما أن تعلمك من مصادر مشتتة وبطريقة عبثية فتارة تشاهد مقطع فيديو عن موضوع ما وتارة تقرأ مقالة عن موضوع آخر وتارة تبدأ بقراءة كتاب ثم تمل منه سريعًا سيزيد بلا شك من مدة تعلم البرمجة وتحقيق هدفك وتذكر أن المشتت لا يصل. فإذا كنت تتعلم البرمجة دون خطة منهجية واضحة وتريد اختصار وقت تعلم البرمجة فمن الأفضل أن تستثمر وقتك وجهدك وتسجل في دورة تدريبية المنهجية التي تقدم لك المعرفة التي تحتاجها بالتسلسل الصحيح وتوضح لك الأدوات والتقنيات التي تحتاجها وتقيم مهاراتك بشكل معياري وتساعدك على تنفيذ تطبيقات عملية تعزز ما تعلمته وتزيد فرصتك في الحصول على وظائف برمجة مناسبة لمهاراتك. ستجد في أكاديمية حسوب الكثير من الدورات التعليمية عالية الجودة بمختلف التخصصات توفر لك إمكانية التعلم من الصفر دون الحاجة لأي معرفة مسبقة وتساعدك على التعلم بطريقة منظمة وتقرن التعليم النظري بالتطبيق العملي والأهم أنها توفر لك مدربين خبراء يرشدونك ويدعمونك طوال رحلتك التعليمية ويساعدونك في الإجابة على أي تساؤل وحل أي مشكلة تواجهك ويسعدون بتقديم المشورة التي تحتاجها حتى تحترف البرمجة وتجد فرصة العمل المناسبة. هل فات الوقت على تعلّم البرمجة كثيرًا ما نسمع أسئلة من قبيل أنا مهتم بالبرمجة والتقنية وأرغب في تعلمها لأعمل في وظيفة أفضل وذات مردود مادي أعلى أو أرغب بتعلم البرمجة لمواكبة التطور التقني وتعزيز مهارات حل المشكلات لدي ولكن عمري (كذا سنة) فهل فات الوقت على تعلم البرمجة؟ دعني أخبرك بأنه مهما كان عمرك فإن الأوان لم يفت على تعلم البرمجة فالعمر لا يشكل أي عائق في التعلم سواء في ظل وفرة الموارد المتاحة لمساعدتك. وقد يستغرق تعلم البرمجة مدة أطول مع التقدم في السن لكنك قادر على تقليل هذه المدة في حال خصصت وقتًا أطول وأسست نفسك بشكل جيد بالاعتماد على مصادر عالية الجودة وامتلكت الإرادة والرغبة الحقيقية للتعلم فهذا كفيل بجعلك تتغلب على أي صعوبات أو عوائق تواجهها. نصائح لتقليل مدة تعلم البرمجة حدد هدفك من تعلم البرمجة والتخصص البرمجي المناسب لك، وضع خطة لتعلم التقنيات واللغات التي تفيدك في هذا التخصص. عزز مهارة حل المشكلات والتفكير المنطقي قبل البدء بالبرمجة فهي مهارات أساسية تقلل مدة تعلم البرمجة. ركز على تعلم لغة برمجة سهلة وتناسب المبتدئين فهذا يسهل عليك استيعاب المفاهيم البرمجية بوقت أقل ويسهل عليك الانتقال لتعلم أي لغة برمجة أخرى. لا تستسلم بسرعة، فتعلم أي شيء جديد سيكون صعبًا في البداية ويستغرق بعض الوقت لفهم الأساسيات ومع الوقت والخبرة تصبح الأمور أسهل. اعتمد على مصدر جيد لتعلم البرمجة ولا تشتت نفسك بكثرة المصادر. احرص على التطبيق العملي لما تتعلمه من مفاهيم فهذا يعزز مهاراتك ويساعدك على بناء معرض أعمال يثبت خبرتك. تعلم مع أصدقاء لديهم نفس اهتمامك وضع معهم هدفًا مشترك وخطة للتعلم وتعاون معهم في حل المشكلات وتعلم المفاهيم الجديدة فهذا يجعل التعلم أكثر متعة ويحفزك على المواصلة. الخلاصة نأمل أن يكون هذا المقال قد ساعدك في تحديد كم يستغرق تعلم البرمجة ومعرفة أهم العوامل التي تلعب دورًا في الإجابة على هذا السؤال بشكل تقريبي، وكما وضحنا في المقال لا يوجد جواب واحد يناسب الجميع على هذا السؤال لكن بإمكانك اختصار مدة تعلم البرمجة ودخول سوق العمل بسرعة بالمثابرة والجهد. وتذكر في الختام أن البرمجة تحتاج منك إلى الاستمرار في التعلم وتطوير نفسك حتى بعد الاحتراف ودخول سوق العمل، فالتقنيات تتغير وتتطور باستمرار ومن الضروري مواكبة هذه التغييرات وتطبيقها في عملك للحفاظ على مكانتك التنافسية وتلبية متطلبات سوق العمل المتجددة. اقرأ أيضًا دليل شامل لتعلم البرمجة قواعد البرمجة ببساطة للمبتدئين اكتشف ما هي البرمجة وما أهمية تعلمها برمجة الحاسوب للمبتدئين لماذا يجب أن تعلم طفلك البرمجة؟1 نقطة
-
مرحبا ليس من الممكن تغير ال package name ولاكن تستطيع تغير key وبعد تغير تستطيع رفع تحديث للتطبيق بنفس ال package name وبذالك تحافظ علي rate , reviiews طريقة تغير ال key اتبع الخطوات الاتية - بناء key جديد عن طريق الامر الاتي keytool -genkey -v -keystore key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 2- وبعد ذالك تستخرج ملف .PEM من ال key عن طريق تحميل برنامج keystore explorer 3- افتح ملف ال key ببرنامج keystore explorer وبعد ذاللك export وبذالك يكون معط ملف PEM 4-اذهب الي google play console واختار التطبيق الذي تريد تغير ال key الخاص به ثم اذهب الي setup ثم app sigin ثم ابحث عن rest key sign 5- ثم اضغط عليها واختار انك نسيت key وارفع ملف PEM واضغط request وبعد يوم عمل فريق جوجل سوف يرد عليك بالقبول ان شاء الله وبذاللك تستطيع تحديث التطبيق بال key اللي عملته قبل كدا1 نقطة
-
للأسف، في حالة تغيير package name لتطبيق ما، فلن تكون قادرًا على تحديث التطبيق الموجود في المتاجر سواء (Google Play وApp Store) مباشرة ولحل المشكل سيتعين عليك إصدار تطبيق جديد بالـ package name الجديد ورفعه كتطبيق منفصل في المتجر. ولتوضيح الأمر، فما أقصده هو أنه سيتعين عليك إصدار التطبيق الجديد كنسخة جديدة في المتجر والترويج له كتطبيق مستقل، وستبدأ من جديد بالتحميلات والتقييمات. أما بالنسبة لملف KEY STORE، فستحتاج إلى استخدام نفس الملف KEY STORE الذي استخدمته لتوقيع التطبيق القديم، أو يمكنك إنشاء مفتاح توقيع جديد واستخدامه لتوقيع التطبيق الجديد. لكن يجب أن يكون لديك نسخة احتياطية من ملف KEY STORE الخاص بالتطبيق القديم لضمان قدرتك على تحديث التطبيقات الموجودة في المتاجر في المستقبل، ويجب الحفاظ على هذا الملف بأمان وهذه النقطة برأيي أكثر من ضرورية.1 نقطة
-
لا يمكنك تغيير ال package name حتى ولو كان معك ال key Store الخاص بالتطبيق ، واذا اردت تغييرها عليك برفع التطبيق مرة اخرى كأنه تطبيق جديد ، حلك ان تقوم بعمل تحديث للتطبيق بنفس اسم ال package name او اما ان تقوم باعادة رفع التطبيق من جديد ونعم عندها سيكون تحميلات 0 وتعليقات 0 وتقيم 0 ...الخ وليس هناك نفع لل key store فى هذه الحالة ، حتى شركة facebook او تويتر لا تستطيع تغيير ال package name.1 نقطة
-
فكر بالمشكلة على أنها كـمخطط حيث تُمثل المدن العقد، وتُمثل المسافات بين المدن الأوزان على الحواف، والهدف هو إيجاد دورة هاميلتونية (Hamiltonian Cycle) في المخطط، وهي دورة تمر عبر جميع العقد مرة واحدة فقط وتنتهي في نفس العقدة التي بدأت منها. وتعتبر مشكلة البائع المتجول من المشكلات NP-hard وتعني الصفة أنّه لا توجد خوارزمية معروفة يمكنها حل المشكلة بكفاءة في جميع الحالات أي بعبارة أخرى، مع ازدياد عدد المدن، يزداد الوقت الذي تستغرقه الخوارزمية لحل المشكلة بشكل كبير. مع عدد n من المدن، هناك n! (n factorial) طريقة مختلفة لترتيب زيارة المدن، أي أن عدد الحلول الممكنة ينمو بشكل سريع للغاية مع ازدياد عدد المدن. على الرغم من صعوبة حلها بشكل دقيق في جميع الحالات، إلا أن هناك بعض الخوارزميات التي يمكنها إيجاد حلول تقريبية جيدة. مثل خوارزمية القوة الغاشمة، وهي بسيطة للغاية، ولكنها بطيئة للغاية أيضًا، حيث تقوم بتجربة جميع الحلول الممكنة واختيار أفضلها. ومع ازدياد عدد المدن، يزداد عدد الحلول الممكنة بشكل كبير، مما يجعل الخوارزمية غير عملية. وهناك خوارزمية أقرب جار وتعتبر أكثر كفاءة من خوارزمية القوة الغاشمة، وتبدأ الخوارزمية من مدينة ما، ثم تختار في كل خطوة المدينة الأقرب إلى المدينة الحالية، وتستمر حتى يتم زيارة جميع المدن، لكن لا تضمن إيجاد أفضل حل ممكن، ولكنها توفر حلولًا جيدة في وقت معقول. لدينا أيضًا خوارزمية الخوارزميات الوراثية، والتي تحاكي عملية التطور البيولوجي، أي تبدأ بمجموعة من الحلول العشوائية، ثم تقوم بـ "تربية" الحلول لإنشاء حلول جديدة، وتستمر العملية حتى يتم العثور على حل جيد، وهي من أفضل الخوارزميات لحل مشكلة البائع المتجول، ولكنها تتطلب وقتًا طويلًا لحل المشكلات المعقدة. بالإضافة إلى خوارزمية الفرع والربط، والتي تقسم المشكلة إلى مشاكل فرعية أصغر، ثم حل كل مشكلة فرعية بشكل منفصل، ثم يتم دمج الحلول الفرعية للحصول على حل للمشكلة الأصلية، وهي أكثر كفاءة من خوارزمية القوة الغاشمة، ولكنها لا تضمن إيجاد أفضل حل ممكن. ولا يوجد حل نهائي لمشكلة البائع المتجول حتى باستخدام الحوسبة الكمومية وليس أجهزة الكمبيوتر التقليلدية حتى الآن. فعلى الرغم من أن الحوسبة الكمومية تُظهر إمكانات كبيرة لحل مشكلة البائع المتجول بشكل أكثر كفاءة من أجهزة الكمبيوتر الكلاسيكية، إلا أن هناك العديد من التحديات التي يجب التغلب عليها قبل أن تصبح هذه التقنية قابلة للتطبيق بشكل عملي.1 نقطة