إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

أي لغة برمجة أبدأ

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [رأي] أي لغة برمجة أبدأ

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



    أي لغة برمجة أبدا؟

    سؤال صعب الإجابة علية أليس كذلك . نعيد صياغتة

    لماذا تريد تعلم لغة البرمجة ؟

    من خلال الإجابة نستطيع ان نحدد إي لغة برمجة نبدأ

    انا شخصيا في بداية الأمر أحترت كثيرا فية من خلال بحثي لتعلم لغة من لغات البرمجة ولاكن بدأت اخطوا خطوة واضحة من تعلمي لأسباب التالية :-
    1- إشغال وقتي بأمر مفيد لي مستقبلا
    2- أحسن من لغة الإنجليزية لأنه عامل مهم
    3- لا أريد أن اعمل على برنامج لا أفهم كيف يعمل
    4- أكون منتج وليس مستهلك فقط
    4- أريد فائدة مادية في المستقل من تعلمها



    طبعا الآن نريد من الأخوة المبرمجين أن يسدوا لنا نصائح يفيدني ويفيد الأعضاء


    سلام




  • #2
    عليك بلغة سي او سي بلاس بلاس .. كي تصبح مبرمجا مفكرا تفهم اساسيات عمل مترجمات لغة البرمجة وتكسب افكار وخبره برمجية لحل معظم مشاكك البرمجية التي تتطلب تفكير دقيق
    بعد ذلك ... انت بحاجة الى لغة برمجة مرئية يعني تتعامل مع واجهات رسومية ولديك اكثر من خيار :
    سي شارب : سلسة وسهلة وقوية فهي تلبي معظم احتياجاتك بالاضافة الى ان لها مراجع تعليمية كثيرة في الانترنت والجامعة العربية وسوق العمل تطلبها بكثره ،
    ولكن عيبها هو عملها على بيئة ويندوز فقط.
    جافا: ايضا لغة برمجة قويه جدا ومميزه وتعمل على معظم انظمة التشغيل ولكن عليك استخدامها مع بيئة تطويرية netbeans او jdeveloper
    عيبها بطيئة نسبيا والمراجعة غير متوفره بكثره .
    هذه هي لغات البرمجة التي اراها انسب لاي شخص عربي من باب تجربه ولكن هناك لغات برمجة لها قيمتها وفوائدها ومنها:
    لغة بايثون : ارى انها من ضمن لغات القوية السلسله والممتعه ولها فوائد كثيره ولكن مشكلتها بالنسبة لي انها لم تستقل بحد ثاتها وتقوم بعمل بيئبة خاصة بها كالجافا والسي شارب
    QtCreater : ارى انها لغة برمجه لها مستقبل ولكن حتى الان لا ارى سوى القليل الذين يستخدمونها كما ان مراجعها تكاد تكون نادرة ولا يتعامل معها الا قليل من المطورين

    ايضا انت بحاجة الى لغة تدعم الويب ومن اقواها : PHP وكذلك ASP.net
    هذه وجهت نظري ولكلن رائية الخاص .

    تعليق


    • #3
      يوجد العديد من النقاط يجب أخذها بعين الاعتبار:

      • البيئة البرمجية:

      فلكلما كانت بيئة البرمجة سهلة وجيدة .. كلما زادت الانتاجية..
      فمثلاً بيئة visual studio برأيي اعتبرها جيدة جداً والإنتاجية من خلالها جيدة .. وبالتالي اللغات التي تدعمها هذه البيئة جيدة .. مثل الـ C#
      كذلك الأمر بالنسبة لبيئة الـ Netbeans بيئة جيدة وذات انتاجية عالية وبالتالي تعلم لغة الجافا مفيد لصنع برمجيات بسرعة ويسر.

      • طبيعة لغة البرمجة:

      طبعاً علينا أيضاً أخذ مميزات لغة البرمجة نفسها حيث تعتبر ميزة اللغة من الأولويات العليا في اختيار لغة البرمجة التي ستعمل عليها..
      حسب رأيي في الوقت الحالي أفضل مميزة للغات البرمجة هي الـ OOP "البرمجة الموجهة للكائن" أيضاً يوجد العديد من اللغات التي تدعم الـ OOP منها الجافا والسي شارب والبايثون والكثير...

      • الفكر البرمجي:

      ولبدء تعلم لغة برمجة ما عليك تعلم الفكر البرمجي في البداية .. ويمكن أن تكون مخططات الـ flow diagram "المخططات التدفقية" جيدة جداً في البداية..
      وبعدها إن كنت قد اخترت لغة OOP عليك تعلم فكر الـ OOP.

      بالتوفيق وأرجو أن تكون نصائحي مفيدة..
      Forbidden 403: This product is not available in your country
      No! not any more
      www.no403.net

      تعليق


      • #4
        المشاركة الأصلية بواسطة فارس السماوي مشاهدة المشاركة
        عليك بلغة سي او سي بلاس بلاس .. كي تصبح مبرمجا مفكرا تفهم اساسيات عمل مترجمات لغة البرمجة وتكسب افكار وخبره برمجية لحل معظم مشاكك البرمجية التي تتطلب تفكير دقيق
        بعد ذلك ... انت بحاجة الى لغة برمجة مرئية يعني تتعامل مع واجهات رسومية ولديك اكثر من خيار :
        سي شارب : سلسة وسهلة وقوية فهي تلبي معظم احتياجاتك بالاضافة الى ان لها مراجع تعليمية كثيرة في الانترنت والجامعة العربية وسوق العمل تطلبها بكثره ،
        ولكن عيبها هو عملها على بيئة ويندوز فقط.
        جافا: ايضا لغة برمجة قويه جدا ومميزه وتعمل على معظم انظمة التشغيل ولكن عليك استخدامها مع بيئة تطويرية netbeans او jdeveloper
        عيبها بطيئة نسبيا والمراجعة غير متوفره بكثره .
        هذه هي لغات البرمجة التي اراها انسب لاي شخص عربي من باب تجربه ولكن هناك لغات برمجة لها قيمتها وفوائدها ومنها:
        لغة بايثون : ارى انها من ضمن لغات القوية السلسله والممتعه ولها فوائد كثيره ولكن مشكلتها بالنسبة لي انها لم تستقل بحد ثاتها وتقوم بعمل بيئبة خاصة بها كالجافا والسي شارب
        QtCreater : ارى انها لغة برمجه لها مستقبل ولكن حتى الان لا ارى سوى القليل الذين يستخدمونها كما ان مراجعها تكاد تكون نادرة ولا يتعامل معها الا قليل من المطورين

        ايضا انت بحاجة الى لغة تدعم الويب ومن اقواها : PHP وكذلك ASP.net
        هذه وجهت نظري ولكلن رائية الخاص .
        انا فعليا بدأت تعلم لغة html و php

        لا يخفي عنك صعوبة اختيار اللغة


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



        بعد اختيار اللغة وقفت عند دوامة ماهي البرامج التي يمكن أن أعمل عليها وتكون سهلة ومفهومة بعد عناء طويل من البحث سقط الخيار على Bluefish Editor

        صورة من البرنامج

        تعليق


        • #5
          شيء محير الحقيقه
          في البدايه احترت مثلك وبدأت بلغة فيجول بيسيك ثم توقفت لفتره طويله
          كانت العوده من خلال نصيحة بعض الزملاء باستخدام ال oop كان امامي اختيارين سي ++ او جافا
          احد زملائي مبرمج محترف ونصحني بالجافا وكانت البدايه
          طبعا لازلت اتعلم ولكني اظنها لغه جيده كبدايه
          يمكنك بها تطوير برمجيات لكل انظمة التشغيل
          اما بالنسبه للبطىء فقد كان ذلك قبل جافا 2
          نحن الان نعمل على جافا 6 كما انها سهله
          لكن كما قال الاخ مهند البرمجه ليست فقط لغه
          المشكله في المفهوم البرمجي
          كيف تعد برنامج ثم تكتبه باستخدام اي لغه هذا هو ما سيستهلك الوقت
          بعد صلاة الجمعه 28 يناير
          يوم الحريه

          تعليق


          • #6
            السلام عليكم و رحمة الله ،،،

            شخصيا ارى ان من يريد ان يصبح مبرمجا بطبيعة الحال سيحتاج الى اكثر من لغة ..
            مثلا شخص يريد تطوير برامج ويب بالطبع سيحتاج الى لغة برمجة مثل جافا ، بيرل ، بي اتش بي بالاضافة الى تعلم الجافا سكربت و الـ html و CSS و اخيرا يجب ان يتعلم احدى قواعد البيانات Mysql , sqlite ..الخ
            اذا المسألة تحتاج اكثر من معرفة لغة عامة واحدة لان كل لغة تتميز بجانب معين و بطبيعة الحال المبرمج لن يحصر نفسه ببيئة معينة بل يتأقلم مع الظروف الجديدة و يختار الادوات المناسبة ...
            Static files
            alyassen.github.io

            تعليق


            • #7
              اولاً هل تنوي احتراف البرمجة واعني بالاحتراف ان تتخذها مهنة؟
              اذا كان جوابك بنعم فاكمل الرد

              اي نوع من البرمجة تنوي ان تمتهن؟
              ان كانت برمجة الويب فتوجه نحو تعلم php او Ruby وتعلم اساسيات الويب كتابة الاستايلات و xml


              اذا كانت موجهة للبرمجة عموماً فانت تحتاج الي التأهيل الجيد
              هناك دورات علي يوتوب مفيدة للغاية :
              تعلم البرمجة فقط ليس كافياً لابد ان تتعلم كيف تفكر كمبرمج او مهندس برمجيات:
              انصح دوماً ان تبدأ رحلتك بهذه المحاضرات

              http://www.youtube.com/watch?v=Hl-zz...eature=related
              هذه هي افضل دورة برمجية ستجدها للبرمجة عموماً
              لكنك ستحتاج الي دورة في الخوارزمات
              ستجد ما يناسبك علي يوتوب تذكر ان تعلم البرمجة دون تعلم الاساسيات كخوارزمات الترتيب والبحث لن يجعل منك مبرمجاً محترماً
              ربما ايضاً تود امتحان قدراتك عبر TopCoder وهو موقع به مسائل محلولة وبه مسابقات شبه اسبوعية
              صدقني ستتعلم منه الكثير

              انت تريد ان تعمل ؟
              الاهم ان تتعلم الجافا فهي الاكثر طلباً
              يمكنك بعدها بسهولة تعلم C# , C++


              برامج رسومية؟؟
              غالباً بما اني نصحتك بالجافا تعلم سوينغ وJava FX
              بعد ذلك تعلم QT اذا دخلت في c++


              اذا بدأت بمقارنة اللغات هذه بطيئة هذه سريعة هذه صعبة لن تنته وستضيع وقتك
              ابدأ بالجافا
              اذا تعلمت لغة
              سيكون تعلم اي لغة اخري سهلاً جداً

              تعليق


              • #8
                نظريا كل لغات البرمجة تحقق لك ما تريد برمجته , طبعا مادا تريد أن تبرمج ؟ يبقى هناك مستويات , هناك السهل و الأسهل و البسيط ! ليس من الأداه لكن من تعقيدها , يعني للحفظ و التعامل معها , إضافة لكل هذا يمكنك متابعة من الأكثر إستعمالا : c c+ java c# python ruby وهكذا دواليك , لمعرفة من هي أكثر لغة منتشرة يمكنك زيارة موقع Programming Language Popularity و تتوسع أكثر , نقــول إذا هذا يعتمد أيضا على سعة ذاكرتك و قوة بديهتك في دمج الأكواد و تطبيقها , كما لا يخفي علينا مستويات اللغات :

                الملفات المرفقة
                وإنْ تَـجِـدْ عَــيـبًـا فـسُـدَّ الخـلَـلا *** فَجَلَّ مَنْ لا عيب فيه وَعَلا
                من ذا الذي سوى الرسول كامل *** أو جمعت لغيره الفضائــل
                موضوعك رائع لكن بسبب لهجتك لم أفهمه | الحرية ليس لها ثمن

                تعليق


                • #9
                  مع احترام كل الأراء التي سبقني بها الاخوة , الا أنني أعارضهم في نقطة مهمة للغاية , لاحظت ان معظم من رد على الموضوع يجمعون على أفضلية الجافا .... الجافا يا اخوان شهدت هجرة واسعة نحوها من طرف المبرمجين ... هذا بسبب سهولتها و مرونتها و توفرها على بيئة رسومية تساهم في مساعدة انتاج البرامج ... لكن لو ألقينا نظرة على المبرمجين الغربيين لرأينا انهم يعتمدون على الـ c++ في تأليف برامجهم و هذا راجع لامكانيات هذه اللغة القوية خاصة أنها تعتبر من اللغات كائنية التوجه oop ... صحيح ان الـ c++ تتطلب وقت و جهد و معرفة بالخوارزميات و و و لكن بالنسبة لي من أراد تعلم لغة برمجة فلا ينتظر طريقا مفروشا بالورود ...
                  أخي الكريم نصيحتي لك هي التالية :
                  ابدا بالـ c++ , القي نظرة على الخوارزميات , طبق ثم طبق البرامج و حاول قراءة الأكواد و فهمها
                  بعد تمكنك من اللغة انتقل الى الجافا , لن تجد اختلافا كبيرا
                  بعد ذلك انتقل الى البي اش بي لتطبيقات الويب , و بالمناسبة html & css ليستا لغة برمجة .
                  نصيحة اخيرة , لا تتعلم البرمجة من أجل أن يقال عليك مبرمجا
                  لا تتعلم البرمجة من أجل كسب المال و فقط
                  تعلم البرمجة لأنها متعة و ابداع و عالم تتحقق فيه الاحلام
                  تعلم البرمجة حتى تصبح تفكر و تتكلم و ترى الاشياء بمنظور برمجي , خاصة مع البرمجة كائنية التوجه لن تجد صعوبة في مطابقة أمثلة من الواقع
                  في الاخير بالتوفيق ان شاء الله

                  تعليق

                  يعمل...
                  X