هل أتعلم ما أحب أم ما أنا في حاجة إليه

لم أبدأ في مجال البرمجة بعد لكنني أجيد html css وأنا أحب الويب وأنوي أن أتعلم javascript php لكن من جهة أخرى أريد برمجة تطبيق أندرويد لأن لدي فكرة أريد برمجتها وأنا محتار جدا هل أتعلم الويب وأنسى فكرة ذالك التطبيق لأنني لا أملك مالا لأعطيه لمبرمج يبرمج لي التطبيق أم أتعلم الأندرويد وأنسى شيئا يسمى الويب

ستقول لما لاتتعلم المجالان معل لكن ليس جيدا أن تتنقل بين اللغات وتضيع الوقت

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

عصفورين بحجر واحد .. ركّز على الجافاسكريبت لأنها ستمكنك من إنشاء سواءٌ تطبيقات للأندرويد او انشاء مواقع للويب بشكل متقدّم جدّاً .. قد لا تحتاج لل php ايضاً .. اقرأ حول الأمر و ركّز على الجافاسكريبت بالأساس.

مجهول
  • حذف بواسطة المستخدم

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

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

عمومًا، إتقانك للبرمجة بأي لغة سيساعدك في الانتقال لأي لغة أخرى مستقبلًا في فترة زمنية قصيرة.

مجهول
  • حذف بواسطة المستخدم
kareemborai أضف ردا

أجنبية دائمًا وأبدًا.

مع تقديري واحترامي للمصادر العربية، أرى أنها تعلّمنا القشور فقط، وحتى الدورات المتعمقة أغلبها تعلّمنا بطريقة لا أراها سليمة، حيث أن أكثر ما يستفزني هو تعريب المصطلحات بدلًا من نطقها وكتابتها كما هي مثل:

  • relational database (قاعدة بيانات علائقية)

  • tags (وسوم)

  • variables (متغيرات)

  • functions & methods (دوال)

  • oop (برمجة كائنية)

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

هل يمكنك أن تقترح تعريب أفضل ل relational database ؟

لا. أفضّل تعريف المصطلح وشرحه بدلًا من تعريبه. يعني مثلًا أن يقول المعلّم للطالب بأنه يوجد مصطلح بهذا الاسم، احفظه كما هو، ومعناه: وجود عدة جداول تحتوي على بيانات، ويمكن الربط بين تلك الجداول باستخدام البيانات التي لا يمكن أن تتكرر في الجدول الواحد (unique) وهي مثلًا ال id. ثم أدخل في العملي مباشرة وأعطي مثال برمجي للتوضيح.

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

يمكنك انشاء تطبيقات للآندرويد بلغة javascript عن طريق الفونغاب مثلا

فكرت في هذا لكن أضن أنه لن يكون بجودة الجافا مثلا

أي خيار تتخذه يوجد له ايجابيات و سلبيات

الاختيار عادة يتعلق بعدة عوامل منها الوقت و نوعية التطبيق و حجمه ... الخ

مع تحياتي

لا أجد مشكلة

أنا أخلط بين الأحياء و علم الحاسوب حالياً في الجامعة

لذلك لا أجد حدود لما يمكنك تعلمة لكن المسؤلية تقع عليك بتنظيم دراستك و بعض التنازلات من حياتك الإجتماعية بشكل عام

Otman_Simo112 أضف ردا

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

صديقي حسناً لنوضح شيء

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