السلام عليكم
ارغب في تعلم لغة جافا قبل كوتلين كما نصحني العديد واريد نصيحتكم نا هي افضل دورة عربية لتعلم الجافا ومنها الدخول الى عالم الاندرويد بسهولة
لا تبدأ بالسلسلة التي أعطيتك إياها قبل أن تتقن الأساسيات , (ظننت أنك تعرف الأساسيات لذلك قدمت لك الدورة ) ...
على كل حال يجب عليك أولا تعلم الأساسيات سواء في لغة الجافا أو في الكوتلن , أنا أنصحك بالكوتلن أولا , و السبب في ذلك أن الكوتلن صنعت لأن المطورون كانت لديهم الكثير من المشاكل في الجافا , + الكوتلن مختصرة في الكتابة عن الجافا ( المعنى : كود فيه 30 سطر في الجافا يمكنك كتابته في 14 سطر أو أقل بالكوتلن و بدون تعقيدات ) + انه يوجد الكثير من الدورات عن الكوتلن , لذلك أنا أرى أنه يجب عليك أن تبدأ بالكوتلن مباشرة (تتعلم الأساسيات ( على الأغلب لن تأخذ منك 5 أيام)) ثم تنتقل إلى تعلم الأندريد ستوديو بالجافا و الكوتلن معا في الرابط الأول و ذلك لأن الكوتلن لا تزال تعتمد على مكتبات الجافا لكن طريقة الكتابة تختلف قليلا فكوتلن مختصرة في استخدام مكتبات الجافا
و هاهي دورة الكوتلن ( انصحك بال 35 حلقة الأولى فهي الأساسيات )
ثم اتجه الى الرابط الأول لتتعلم الأندرويد ستوديو بالجافا ’ لكن حاول أن تفهمه جيدا , لتعرف ما الذي تحتاجه و ما الذي ستستعمله
اشكرك عزيزي
يعني ابدأ بالكوتلين لانها مختصرة وستوفر وقت ومجهود كما انها المستقبل
ولكن بعد الكوتلين ادرس جافا؟ لماذا الن يسبب هذا بعض التضارب في المعلومات والتشتت؟
بعد الكوتلن إذهب لتعلم الأندرويد ستوديو في الرابط الذي أعطيته لك في أول تعليق , ذلك الرابط يدرسك الأندرويد ستوديو لكن بلغة الجافا, فهو سيدرسك المكتبات (و ليس الأساسيات) التي ستحتاجها مستقبلا لصنع تطبيقك , و يكفي أن تفهمها فقط (ليس عليك تطبيقها (عليك فقط فهم فيم تستخدم و كيف تستخدم )) .
مثال: أردت صنع تطبيق فيه صفحتان (2 أكتيفيتي) الصفحة االأولى تكتب فيها اسمك و لقبك و الصفحة الثانية تظهر لك رسالة تقول لك : "مرحبا " + "إسمك و لقبك"
للتنقل بين الصفحات نستخدم :intent
و لنقل البيانات المدخلة(إسمك و لقبك ): intent +putExtra أو bundle + intent أو ...
و لإظهارها في الصفحة الثانية: intent+get extra
انت في سلسلة الأندرويد ستوديو عليك فهم ماهي intent و في ماذا و كيف تستخدم ثم تنتقل إلى الدرس الموالي و تفهم فيم يستخدم و كيف أيضا ثم .... فيم و كيف .... فيم و كيف ..... إلخ
لكن إنتبه الأكواد التي ستراها في تلك السلسلة بلغة الجافا و ليست الكوتلن .. يعني بعد أن تفهمها إبحث عن طريقة كتابتها بالكوتلن .
في المثال التالي سترى شرح نقل المعلومات من صفحة إلى أخرى بكلتا اللغتين:
كود بلغة الجافا :
(الصفحة1)
Intent intent = new Intent(getBaseContext(), ProfileActivity.class);
intent.putExtra("Username", John Doe);
startActivity(intent);
(الصفحة2)
String profileName= getIntent().getStringExtra("Username");
كود بلغة الكوتلن
(الصفحة1)
val intent = Intent(this@HomeActivity,ProfileActivity::class.java)
intent.putExtra("Username","John Doe")
startActivity(intent)
(الصفحة2)
val profileName=intent.getStringExtra("Username")
نصيحه لمن يشاهد هذا الموضوع ابتعد تماما عن قناة بغداد الجديدة في الجافا والاندرويد أقسم أنهما من أسوأ الشروحات التي رأيتها في حياتي فلقد درست ما يقرب من مائة دورة عربية وأجنبية في العديد من المجالات ولم أر في حياتي أسوأ من هاتين الدورتين وخاصة في الأندرويد يضع الكود جاهز ولا يشرح بشكل جيد ولا تفهم من أين جاء بالكود ولا ماذا يفعل وينتهي بك الأمر بالبحث عن دورة أخرى وتندم على الوقت الذي ضاع في متابعة فيديوهاته
التعليقات