hits counter

لغات البرمجة ايش وضعك فيها؟

بادئ الموضوع #1
انا ناسي لغات البرمجة من سنوات طويلة و هاليومين بما اني تخرجت اخيرا ناوي ارجع اتعلمها عشان اصمم كمن ابلكيشن للاندرويد حصريا (&).

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

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

Kafka

Hardcore Gamer
#2
انا كنت اخدت شوط كبيييير مع البايثون و اخذت بنصيحه انها افضل لغه تبدا تتعلمها .. الكلام ده كان و انا لسه في الكليه .. و غالبا مكنتش مركز لاني بعد فتره سيبتها .. مع ذلك فكره الرجوع ثاني للموضوع ده بتراودني بقوه ..
انا كان نفسي اياميها اني اخلص البايثون و اخش علي الجافا و اعمل برامج اندوريد و من ثم انتقل لل c ++ و هكذا اصل في النهايه لبمرجه الالعاب .. لكن هيهات .. احلامي سبقتني كالعاده ..
اتمني لو ارجع تاني بعد ما خلصت كليه و تقريبا فاضي !!
 
بادئ الموضوع #3
انا كنت اخدت شوط كبيييير مع البايثون و اخذت بنصيحه انها افضل لغه تبدا تتعلمها .. الكلام ده كان و انا لسه في الكليه .. و غالبا مكنتش مركز لاني بعد فتره سيبتها .. مع ذلك فكره الرجوع ثاني للموضوع ده بتراودني بقوه ..
انا كان نفسي اياميها اني اخلص البايثون و اخش علي الجافا و اعمل برامج اندوريد و من ثم انتقل لل c ++ و هكذا اصل في النهايه لبمرجه الالعاب .. لكن هيهات .. احلامي سبقتني كالعاده ..
اتمني لو ارجع تاني بعد ما خلصت كليه و تقريبا فاضي !!
انا ناوي ابدأ في تطوير الالعاب بعد فترة طويلة من التعلم... ناوي اسوي ريب اوف للعبة بلايستيشن 1 سهلة التطوير لكن عائق الخبرة واقف ضدي.

انصح دائما تبدأ في العاب ال2D ولا تستعجل في نشر اللعبة.


2 لغات البرمجة مافيها حد معين توصله بعدين تقول انهيت هذي اللغة.. مهما تعمقت اللغة تتطور و تمتد و تحتاج تتعلم كل جديد فيها اول ياول.. زي اللي يتعلم انجليزي و يقول ختمت الانجليزي (&)
 
#4
راح اكون مع الجافا لانو شخصيا اشوف تعلم لغات جديدة ماله فائدة إذا ما طورت من طريقة التفكير فهذا الشئ الي حاليا اسويه لانوا مشكلتي تكمن في كيف ومتى استعمل الاكواد وراح اراجع java object oriented لاني عندما اخذتها كان وضعي سيئ وكنت مهمل على عكس عندما كنت في برمجة 1
واحتمال اتعلم SQL لغة database
بس الشئ الوحيد الي ما راح اسويه هو تعلم الجافا سكريبت عندما اتذكر الاكواد يجيني PTSD
 
بادئ الموضوع #6
راح اكون مع الجافا لانو شخصيا اشوف تعلم لغات جديدة ماله فائدة إذا ما طورت من طريقة التفكير فهذا الشئ الي حاليا اسويه لانوا مشكلتي تكمن في كيف ومتى استعمل الاكواد وراح اراجع java object oriented لاني عندما اخذتها كان وضعي سيئ وكنت مهمل على عكس عندما كنت في برمجة 1
واحتمال اتعلم SQL لغة database
بس الشئ الوحيد الي ما راح اسويه هو تعلم الجافا سكريبت عندما اتذكر الاكواد يجيني PTSD
الجافا مريحة للكثير و اعتقد ان ماكنت غلطان هي اكثر لغة يستخدمها المطورين.. كان في قراف يصور وضع لغات برمجة كثير.. منها لغات تكاد تندثر ::sweat::

وش تصمم على الجافا؟
 
#7
انا عن نفسي ما فرقت اي لغة برمجة ... لو ما تتعلم فكرة البرمجة وهيكلة البيانات وغيرها.. راح يمديك تبرمج باي لغة ... كل الي عليك تشوف ايش الاكواد الي تحتاجها عشان تنفذ امر برمجي معين
اللغات الي اختصيت فيها: جافا, سي شارب, لغات الويب, سي بلس بلس, بايثون ... بس لو تعطيني اي لغة ثانية ممكن بفترة قصيرة ابني لك برنامج ...
فكل الي عليك تتعلم لغة ( جافا مثلا ) وتبدأ تطبق كم حاجة فيها وبعدين ابدا ببرمجة تطبيق ومع الوقت حتكتسب خبرة كافية عشان تبني برامج اكبر حجما
 
#9
الجافا مريحة للكثير و اعتقد ان ماكنت غلطان هي اكثر لغة يستخدمها المطورين.. كان في قراف يصور وضع لغات برمجة كثير.. منها لغات تكاد تندثر ::sweat::

وش تصمم على الجافا؟
على حسب هذا الانفوجرافيك
http://www.whoishostingthis.com/blog/wp-content/uploads/2014/08/What-Code-Should-You-Learn.jpg
الجافا راح يكون الاكثر فائدة خلال العشر السنوات , حاليا البايثون هي اللغة الي تشهد صعود
مافي شئ محدد كلها كم كود عشوائي وتجارب , ونسيت اقول اني لازم اتعلم GUI وكيف اصممه

---------------
هل تعتقدوا انوا من المفيد اننا نفتح موضوع موحد عن البرمجة؟
مثلا الموضوع يشمل الاسئلة والاستفسارات ونصائح للكتب

بس الموضوع مستحيل يكون بديل عن stackoverflow
 
بادئ الموضوع #10
على حسب هذا الانفوجرافيك
http://www.whoishostingthis.com/blog/wp-content/uploads/2014/08/What-Code-Should-You-Learn.jpg
الجافا راح يكون الاكثر فائدة خلال العشر السنوات , حاليا البايثون هي اللغة الي تشهد صعود
مافي شئ محدد كلها كم كود عشوائي وتجارب , ونسيت اقول اني لازم اتعلم GUI وكيف اصممه

---------------
هل تعتقدوا انوا من المفيد اننا نفتح موضوع موحد عن البرمجة؟
مثلا الموضوع يشمل الاسئلة والاستفسارات ونصائح للكتب

بس الموضوع مستحيل يكون بديل عن stackoverflow
ليش لا.. بس تحتاج اعضاء عندهم فكرة بالبرمجة و هذا بيشجع الجدد في هذا المجال للدخول له.... فكرة الموضوع اني اشوف اعضاء رهيبين ثم اكلمهم نسوي قروب لتصميم ابلكيشنز، العاب الخ.
 
الإعجابات: idr
#11
@Blue Blood
ماهو لازم انوا يكون الموضوع فيه شروح من الاعضاء بأنفسهم اعتقد الي نحتاجه هو افضل الكتب لتعلم البرمجة واساسيتها وهذا شئ متوفر بشكل كبير حتى اللغة العربية مثل موقع برمجة او حتى code.org وغيرهم

بس بخصوص جروب تصميم ابلكيشن وإلخ ما اعتقد لانوا حاليا بقي لي ثلاث اختبارات وبعدها راح اخذ ترم صيفي وناوي اخلص كتاب think like a programmer تعرف علشان احسن من problem solving من عندي وبعدها إذا في وقت اتعلم البرمجة على الاندرويد , عندي كورس تعلم تطوير على الاندرويد من الجامعة بس الكسل و قلة الوقت خلاني ما استفيد منه حتى الآن
 
#12
انا رجعت للبايثون تاني و ابتديت في كتاب think python how to think like a computer scientist
اتمني لو يتم فتح موضوع رسمي للبرمجه و للمهتمين عشان نشارك فيه المعلومات و المشاكل
 
#13
++c مافهمت منها شي امتحانها كان نظري والمادة عملية
والمشكلة المادة نفسها كانت معاي بكورسين على اساس انه متقدم بالكورس الثاني
احس مافهمت شي منها الا cin و cout
ماخذيت لغات برمجة وايد مع انه كان تخصصي برمجة بس اتذكر الفيجول بيسك كانت اسهل في الدراسة بس ماطبقت اي شي عملي منها
 
#14
++c مافهمت منها شي امتحانها كان نظري والمادة عملية
والمشكلة المادة نفسها كانت معاي بكورسين على اساس انه متقدم بالكورس الثاني
احس مافهمت شي منها الا cin و cout
ماخذيت لغات برمجة وايد مع انه كان تخصصي برمجة بس اتذكر الفيجول بيسك كانت اسهل في الدراسة بس ماطبقت اي شي عملي منها
c++ هي أصعب لغة لكنها الاقوى
ابدأ بالبيثون
 
#15
معقولة البايثون أسهل من HTML ؟
توني أمس مطقطق على HTML وسويت صفحة شوي متواضعة بس على الأقل توضح انني فويهم ..
بإذن الله ناوي على HTML أتقنه ثم انتقل للجافا سكربت وأسوي أول تطبيق لي وأنشره قبل ما أتخرج من الثانوية .. حلم ونسعى له بإذن الله :sunglasses:
 
#16
معقولة البايثون أسهل من HTML ؟
توني أمس مطقطق على HTML وسويت صفحة شوي متواضعة بس على الأقل توضح انني فويهم ..
بإذن الله ناوي على HTML أتقنه ثم انتقل للجافا سكربت وأسوي أول تطبيق لي وأنشره قبل ما أتخرج من الثانوية .. حلم ونسعى له بإذن الله :sunglasses:
بالنسبة لي html أسهل
 
#17
في البداية تعلم البرمجة بصفة عامّة يكون عبر لغة بسيطة نتحصّل منها على الأساسيات، شخصيّا أول لغة بالنسبة لي هي الباسكال، وكانت بمثابة القاعدة الأساسية والتي جعلت جميع لغات البرمجة الأخرى سهلة التعلم، حينما انتقلت الى السي والسي بلاس بلاس وجدتها مألوفة كثيرًا ولم أواجه صعوبات أبدًا.
كل شخص عليه أن يبدأ بتعلم السي أو أي لغة أخرى تمنحه الأساسيات في البداية، ومن ثم يطوّر نسقه شيئًا فشيئًا الى أشياء أهم مثل تطوير تطبيقات الويب والموبايل، واسم اللغة ليس مهما، بل ما نستطيع فعله بها.
من الصعب علينا القول ان لغة أفضل من أخرى، أو ان احداها أسهل، كل اللغات تمتلك قابلية للابداع إذا ما أحسنا استعمالها.
 
#18
أنا ودي اتعلم لغه برمجه كبداية، على اي أساس يتم الاختيار؟

حاليا افكر اتعلم روبي، لان شفت تطبيقها ونوعا ما سهل ومنطقي واتوقع انه "flexible" جدا.
خبري في البرمجه كان DOS في منتصف التسعينات.
 
#19
أنا ودي اتعلم لغه برمجه كبداية، على اي أساس يتم الاختيار؟

حاليا افكر اتعلم روبي، لان شفت تطبيقها ونوعا ما سهل ومنطقي واتوقع انه "flexible" جدا.
خبري في البرمجه كان DOS في منتصف التسعينات.
إذا كنت تريد أن تبدأ في البرمجة ككلّ فأنصحك أن تبتعد عن برمجة الويب كبداية، لا تكن متسرعًا وتعلم الاساسيات مثل variables و const وانواعها المختلفة مثل Int و float.
و المتكررات مثل if (condition) do و repeat.
لغة السي كما قلت في ردي السابق، مثالية كبداية، اصنع بها برامج بسيطة وسوف يتطور مستواك الأمر الذي يجعلك مؤهّلا لتطوير تطبيقات الويب بلغات أخرى مثل php و jee.
لا وجود لأساس ثابت في اختيار لغات البرمجة، كما قلت لك البداية البسيطة هي الأهم، وعليك أن تحدّد أهدافاً لاختيارك تعلم البرمجة، وبالتاكيد فان تطوير تطبيقات هو أحد أهدافك كما أخمن، وهذا يحتاج الى تعلم مستمر وتدريجي.
 
#21
إذا كنت تريد أن تبدأ في البرمجة ككلّ فأنصحك أن تبتعد عن برمجة الويب كبداية، لا تكن متسرعًا وتعلم الاساسيات مثل variables و const وانواعها المختلفة مثل Int و float.
و المتكررات مثل if (condition) do و repeat.
لغة السي كما قلت في ردي السابق، مثالية كبداية، اصنع بها برامج بسيطة وسوف يتطور مستواك الأمر الذي يجعلك مؤهّلا لتطوير تطبيقات الويب بلغات أخرى مثل php و jee.
لا وجود لأساس ثابت في اختيار لغات البرمجة، كما قلت لك البداية البسيطة هي الأهم، وعليك أن تحدّد أهدافاً لاختيارك تعلم البرمجة، وبالتاكيد فان تطوير تطبيقات هو أحد أهدافك كما أخمن، وهذا يحتاج الى تعلم مستمر وتدريجي.
شكراً جزيلاً، شفت ردك السابق. هل بالتطبيقات قصدك apps (للآيفون، او اندرويد مثلاً).
انا مهتم اكثر ببرمجة الويب، صنع مواقع (back and frontal development) لموقع تفاعلي ومرتب قابل للاستخدام على كمبيوتر وتلفون (لكل منهم طريقه عرض ملائمه).

هذا اللي افكر فيه او هدفي.
 
#22
رفعة أليمة، عذراً لكن مالقيت موضوع أكتب فيه غير هذا.
بدأت أتعلم لغة سي شارب C# من الصفر بدورة مدتها +70 ساعة على Udemy لكن اكتشفت شيء من نصائح الآخرين لي، لازم أفهم الخوارزميات قبل ما أبدأ باللغات.
فأعتقد هذي نصيحة من مبتدئ للمبتدئين مثله؟
 

Eye

Projection mode
#23
لي عودة

رفعة أليمة، عذراً لكن مالقيت موضوع أكتب فيه غير هذا.
بدأت أتعلم لغة سي شارب C# من الصفر بدورة مدتها +70 ساعة على Udemy لكن اكتشفت شيء من نصائح الآخرين لي، لازم أفهم الخوارزميات قبل ما أبدأ باللغات.
فأعتقد هذي نصيحة من مبتدئ للمبتدئين مثله؟
مش لازم ابدا .. لان الانسان يطبق الخوارزميات بدون ما يتعمق فيها رياضيا.. لكن اكيد التعمق فيها راح يكون له تطبيقاته

كيف تدخل فيل بالثلاجة؟
١. افتح الثلاجة
٢. دخل الفيل
٣. سكر الثلاجة

طيب كيف تدخل زرافة بالثلاجة؟
١. افتح الثلاجة
٢. طلع الفيل
٣. دخل الزرافة
٤. سكر الثلاجة

وهذا درس سريع من سوق السمك (&)
 
#24
لي عودة



مش لازم ابدا .. لان الانسان يطبق الخوارزميات بدون ما يتعمق فيها رياضيا.. لكن اكيد التعمق فيها راح يكون له تطبيقاته

كيف تدخل فيل بالثلاجة؟
١. افتح الثلاجة
٢. دخل الفيل
٣. سكر الثلاجة

طيب كيف تدخل زرافة بالثلاجة؟
١. افتح الثلاجة
٢. طلع الفيل
٣. دخل الزرافة
٤. سكر الثلاجة

وهذا درس سريع من سوق السمك (&)
يعني أنا حالياً أضيّع وقتي بهذا ؟
 
#27
لكن اكتشفت شيء من نصائح الآخرين لي، لازم أفهم الخوارزميات قبل ما أبدأ باللغات.
فأعتقد هذي نصيحة من مبتدئ للمبتدئين مثله؟
اذا نصائحهم من واقع تجربة معك فيمكن شافو فيك شي يحتاج لتحسين عن طريق فهم للخوارزميات..
بكل الاحوال ممكن تلقي نظرة عامة على الخوارزميات و ماهي صعبة، بالعكس هي زي التخطيط الرسومي المبدأي لما قبل البرمجة بحيث تسهل تسلسل كتابة البرنامج ..
و على ضوء المثال الرهيب للاخ @Eye ممكن نسوي هالشي بشكل تقريبي :
اسم البرنامج كيف تدخل فيل بالثلاجة؟
1. افتح الثلاجة :
1.a هل الباب بينفتح؟
اذا نعم اروح للخطوة 2
اذا لا اطبق الخطوة القادمة:
1.b اصدر صوت Beep ثلاث مرات متقطعة للتنبيه (انه في شي مشكلة بالباب)
ثم اذهب للخطوة 1.a
في حالة نجاح الخطوة 1.a نط للخطوة التالية 2
والا ارجع للخطوة 1.b

2. دخل الفيل للثلاجة.

3. قفل باب الثلاجة:
3.a هل الباب يتقفل؟
اذا نعم اروح للخطوة 4
اذا لا اطبق الخطوة القادمة:
3.b اصدر صوت Beep ثلاث مرات متقطعة للتنبيه (انه في شي مشكلة بالباب)

4- انهي البرنامج بسلام و انتظر فيل اخر :laughing:

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

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

بالتوفيق..
 
الإعجابات: retha
#28
رفعة أليمة، عذراً لكن مالقيت موضوع أكتب فيه غير هذا.
بدأت أتعلم لغة سي شارب C# من الصفر بدورة مدتها +70 ساعة على Udemy لكن اكتشفت شيء من نصائح الآخرين لي، لازم أفهم الخوارزميات قبل ما أبدأ باللغات.
فأعتقد هذي نصيحة من مبتدئ للمبتدئين مثله؟
علم الحاسوب واسع جداً جداً جداً، كل ما تتعلمي شيء، تكتشفي انك تبغي تتعلمي شيء آخر: الخوارزميات، تراكيب البيانات، قواعد البيانات، و مليون حاجة أخرى تجر بعضها البعض

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

الخوارزميات الحاسوبية ليست رياضيات و لكنكِ لن تكوني بحاجتها الآن، و لستِ جاهزة لها حالياً. في الحقيقة، أنا أرى أن تعلم تراكيب البيانات (Data Structures) قد يكون أكثر أهمية لك، و لكن هذا ما زال مبكراً أيضاً

أنا طالب Software Engineering، و السي شارب هي أحد اللغات الأساسية في برنامجي، إن شعرتِ انك بحاجة إلى أي مصادر تعليمية إضافية، don't hesitate to ask.
 
الإعجابات: retha
#29
اذا نصائحهم من واقع تجربة معك فيمكن شافو فيك شي يحتاج لتحسين عن طريق فهم للخوارزميات..
بكل الاحوال ممكن تلقي نظرة عامة على الخوارزميات و ماهي صعبة، بالعكس هي زي التخطيط الرسومي المبدأي لما قبل البرمجة بحيث تسهل تسلسل كتابة البرنامج ..
و على ضوء المثال الرهيب للاخ @Eye ممكن نسوي هالشي بشكل تقريبي :
اسم البرنامج كيف تدخل فيل بالثلاجة؟
1. افتح الثلاجة :
1.a هل الباب بينفتح؟
اذا نعم اروح للخطوة 2
اذا لا اطبق الخطوة القادمة:
1.b اصدر صوت Beep ثلاث مرات متقطعة للتنبيه (انه في شي مشكلة بالباب)
ثم اذهب للخطوة 1.a
في حالة نجاح الخطوة 1.a نط للخطوة التالية 2
والا ارجع للخطوة 1.b

2. دخل الفيل للثلاجة.

3. قفل باب الثلاجة:
3.a هل الباب يتقفل؟
اذا نعم اروح للخطوة 4
اذا لا اطبق الخطوة القادمة:
3.b اصدر صوت Beep ثلاث مرات متقطعة للتنبيه (انه في شي مشكلة بالباب)

4- انهي البرنامج بسلام و انتظر فيل اخر :laughing:

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

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

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

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

الخوارزميات الحاسوبية ليست رياضيات و لكنكِ لن تكوني بحاجتها الآن، و لستِ جاهزة لها حالياً. في الحقيقة، أنا أرى أن تعلم تراكيب البيانات (Data Structures) قد يكون أكثر أهمية لك، و لكن هذا ما زال مبكراً أيضاً

أنا طالب Software Engineering، و السي شارب هي أحد اللغات الأساسية في برنامجي، إن شعرتِ انك بحاجة إلى أي مصادر تعليمية إضافية، don't hesitate to ask.
 
#30
عندي سؤال للي عندهم خبرة, هل مجالات مثل الذكاء الاصطناعي وعلم البيانات والنيورال نيتوورك اشياء اكسسبل للشخص العادي بحيث يقدر يتعلمها ويخلق اشياء كبيرة فيها؟

او انها حصر للشركات بحيث تعقيدها واحتياجها للموارد وغيرها؟