X-PLOD

المدخل الصحيح الى عالم الـC ؟

15 ردود في هذا الموضوع

السلام عليكم

اخواني أرغب في تعلم لغة تطبيقات الـiPhone وما يساويها من اخواتها الـiPad والـiPod .. وكما لا يخفى عليكم فإن البرمجة تكون من خلال نظام الـMac مع برنامج Xcode ..

طيب انا ما عندي خبرة في الـC أو تفريعاتها ..

وكل خبرتي القليلة جداً والتي لا تذكر في الـVB وبعض الـAutoIt .. وبعض هيكلات الويب HTML ..

وهذه الثلاثة أنا مازلت أتعلمها أي اني لم أفرغ تفرغ تام حتى.

\\

وقررت ان مع تعلمي للـVB.Net أتعلم أيضاً ++C !

فهل أستطيع، أم علي اختيار أحدى اللغات واترك الأخرى.

أم علي البدء بلغة الـC ؟

ام انتقل فورا لمنصة Objective-C ؟ وعندها لن أواجه أي مشكلة ؟ أو تعقيدات ؟

أسئلة كثيرة ترادوني ولا أعرف لها جواب بالنسبة لعدم تعاملي مع لغة الـC من الأساس.

\\

لذا أرشدوني للغة التي أبدأ منها، اضافة الى هل علي البدء Compiler متقدم مثل الـVisual Studio 2010 أو 2008 أم علي البدء من الصفر من (Turbo C++ 4.5) مثلاً من التي لا تحتوي على توجيه رسومي ؟

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

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

وجزاكم الله كل خير.

السلام عليكم

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

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ماذا تريد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

iPhone ... إذن تعلم Objective-c ...

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

وعليكم السلام ورحمة الله وبركاته

البداية من C ليست ضرورية ولن تستفيد منها بشكل مباشر، غير أنها أساس لغات البرمجة

Objective-C خيار جيد على IPhone الـiPad والـiPod غير أني أخشى أن يبدو لك صعبا

لذلك اقترح Java كلغة واسعة الانتشار سهلة الهضم كثيرة المصادر

وقبل أن تتعلم أية لغة برمجة (حديثة) حاول مطالعة مصادر حول البرمجة غرضية التوجه OOP فهي البرمجة الحديثة

انطلاقة سريعة موقع وممتعة هنا:

www.functionx.com

بالتوفيق.

تم تعديل بواسطه kachwahed
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ماذا تريد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

iPhone ... إذن تعلم Objective-c ...

جميل وهذا ما ذكرته في السؤال، ولكن هل سأجد صعوبة علماً انني لم اتعامل يوماً مع الـC أو ما بنيت عليه !!!

وعليكم السلام ورحمة الله وبركاته

البداية من C ليست ضرورية ولن تستفيد منها بشكل مباشر، غير أنها أساس لغات البرمجة

Objective-C خيار جيد على IPhone الـiPad والـiPod غير أني أخشى أن يبدو لك صعبا

لذلك اقترح Java كلغة واسعة الانتشار سهلة الهضم كثيرة المصادر

وقبل أن تتعلم أية لغة برمجة (حديثة) حاول مطالعة مصادر حول البرمجة غرضية التوجه OOP فهي البرمجة الحديثة

انطلاقة سريعة موقع وممتعة هنا:

www.functionx.com

بالتوفيق.

لو كنت اريد الجافا لإنطلقت منها، لأنها تبدوا لي انها أكثر انتشاراً من الـC لدعمها على عدة أنظمة وعدة نواحي للتطوير، من الويب وسطح المكتب والأجهزة المحمولة.

الا انها تبرمج تطبيقات الـAndroid وليس للـiOS ..

وانا اريد ان أتعلم تطبيقات لنظام Apple.

اذا لو فكرت اني انتقل وأبدأ بتعلم الـC++ مثلاً .. من أين أبدأ، هل أبدأ بتعلم الـ2010 او 2008 او اعود الى الإصدار السادس من الفيجوال ستوديو؟

علماً ان الأكواد تختلف اختلاف كثير بين اصدار الـ6 والـ2008-2010.

حابب أبدأ بالـ2010 لأني املك الـVisual Studio 2010 Ultimate، ولكن لايوجد كتب بالعربي أو فيديو تعليمي بها، كلهم على الإصدار 6 أو قبل.

هنالك فكرة الـMono حيث تعتمد على الـ#C وتربطها بمكتبات الـC. ويمكن بواسطتها البرمجة للـiOS.

بس فكرتها معقدة شوي وصعبة أصعب بكثير من الـObjective-C.

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

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لكتابة برامج لمنصة الIOS(IPHONE,IPAD , IPOD)

هناك خيار واحد فقط : تعلم objective-c و العمل يكون على بيئة XCode , لتعلمها يلزمك فقط اساسيات السي فقط , و اذا لم تكن تملك خبرة بللغة السي يلزمك فقط تعلم الاساسيات و من ثم الانتقال الى objective-c , لان السي هي لغة وظيفية و لا يوجد بها كائنات بشكل صريح , بعكس لغة objective-c فهية تدعم البرمجة الكائنية بشكل كبير .

بشكل اساسي , لغة الاوبكتف سي هي عبارة عن superset من لغة سي , بمعنى ان جميع تعابير لغة السي صحيحة في اوبكتف سي , لكن الاوبكتف سي تدعم خواص الكائنات .

اهم شيء ان يكون لديك خلفية عن حجز الذاكرة اي Memory Allocation و Release و References الخ ..ان لم تكن تعلم هذه الامور لا تقلق اي كتاب عن اوبجكتف سي يشرح هذه المواضيع .

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
اذا لو فكرت اني انتقل وأبدأ بتعلم الـC++ مثلاً .. من أين أبدأ، هل أبدأ بتعلم الـ2010 او 2008 او اعود الى الإصدار السادس من الفيجوال ستوديو؟

لا تفكر في الأداه التى ستكتب فيها الكود ... تعلم سي++ حتى لو إستخدمت ال Notepad في كتابة الكود ..

بالمناسبه .... لكتابة برامج بال iPhone لا يتطلب الكثير من الجهد ..... تخيل أنك تقوم ببناء Windows App بإستخدام VB.net ....

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لكتابة برامج لمنصة الIOS(IPHONE,IPAD , IPOD)

هناك خيار واحد فقط : تعلم objective-c و العمل يكون على بيئة XCode , لتعلمها يلزمك فقط اساسيات السي فقط , و اذا لم تكن تملك خبرة بللغة السي يلزمك فقط تعلم الاساسيات و من ثم الانتقال الى objective-c , لان السي هي لغة وظيفية و لا يوجد بها كائنات بشكل صريح , بعكس لغة objective-c فهية تدعم البرمجة الكائنية بشكل كبير .

بشكل اساسي , لغة الاوبكتف سي هي عبارة عن superset من لغة سي , بمعنى ان جميع تعابير لغة السي صحيحة في اوبكتف سي , لكن الاوبكتف سي تدعم خواص الكائنات .

اهم شيء ان يكون لديك خلفية عن حجز الذاكرة اي Memory Allocation و Release و References الخ ..ان لم تكن تعلم هذه الامور لا تقلق اي كتاب عن اوبجكتف سي يشرح هذه المواضيع .

شكرا لك أخي، اجابتك فيها الكثير الحل وتم الترشيح كإجابة.

وانا صفر بالـC والـ++C

اذاً انتقل مباشرة للـ++C، انا قرأت مرة على الأنترنت ان:

Objective-C = C + OOP

ما مدى صحة هذه العبارة.

وأن الإختلافات بين الـObjective-C والـ++C تكمن في اختلاف نوع الكود وشكله وما يساويه، فمثلاً العمليات البوليانية في الـ++C هي True , False و الـO-C هي Yes , No

لا تفكر في الأداه التى ستكتب فيها الكود ... تعلم سي++ حتى لو إستخدمت ال Notepad في كتابة الكود ..

بالمناسبه .... لكتابة برامج بال iPhone لا يتطلب الكثير من الجهد ..... تخيل أنك تقوم ببناء Windows App بإستخدام VB.net ....

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

شوف فكرة اني أبرمج شيء بدون الـVisual هي أمر غريب بالنسبة لي، طبعاً انا مبرمج VB2010 كيف ممكن اتخيل الVB بدون أزرار أدوات.

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

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

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

نزلت دورة تعليمية باللغة الإنجليزية لتعلم Objective-C.

تجدها في هذا الرابط.

ولو تكرم أحد الخوة وشاهد الفيديو التقديمي المسمى Welcome، حيث يتكلم عن الدورة وما تحتويه، وبالنسبة للأخ ahmad123

سمعت المحاضر في الدورة يتكلم عن Memory Managment حيث قال عنها a huge part of programming in Objective-C world.

هل هذه ما قصدتها عن حجز الذاكرة؟

وشاكر للجميع مساعدتهم معي ولكل الحلول المقدمة.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

في حدا حابب يزيد على الموضوع...!!

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بالنسبه لموضوع تعلم لغه ب syntax قديم .... الموضوع لن .....

فأنت بتعلمك لغة برمجه جديده تتعلم طريقة تفكير و ليس مجرد syntax .... فال syntax موجود في التوثيق ... أما طريقة التفكير فهى تبقى في العقل ....

بالنسبة لل Objective-c ... فأجد رد الأخ ahmed123 أجده رد شافى و كافى .... فالأوبجكتف سي لغة ليست بالكبيره

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مش فاهم الجزء الأول من ردك .!!

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

كل لغة برمجه تتعلمها لا تقدم لك طريقة كتابة كود ... بل تقدم لك طريقة تفكير .....

نفترض أن لغة ال CPP تقدم فكره جديده بالنسبه لك و لتكن مثلا فكرة الوراثه ... فهل سيفرق معك كثيرا بأي طريقة تكتب؟؟

class A extends B 

أو حتى

class A : B 

أو حتى أنه كان في نسخه يستخدم الطريقة الأولى و في النسخه التاليه اصبح يستخدم الطريقة الثانيه؟

هل سيفرق معك كثيرا نحوية كتابة اللغه ... أم ما تقدمه لك من أفكار تثري عقلك ؟؟؟

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

طيب حلو، فهمت موضوع التفكير وهل تقصد أن التطور سيكون بالكود بمجرد قراءة كتاب يصف الأمر أو الكود وسأفهمه وسأرتقي للتعامل معه.؟

هذا ما فهمته من جوابك.

وشكرا لك

0

شارك هذا الرد


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

بل أقل من أن تقرأ كتابا ....

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا لك على ىالمساعدة ..

وهل يمكن ان تلخص لي بما تتميز لغة الC++.NET، عن اللغات الأخرى مثل الـVB.NET والـC#.NET ؟

غير الكود طبعاً، ومضمون اللغة، أقصد بالقوة وما تقدر على عمله.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .