ساعدوني ...كيف أتعلم أساسيات البرمجه؟

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

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

التعليقات

agashe أضف ردا

أولا حدد الهدف أو المجال :

  • تطوير تطبيقات الهواتف ( android , ios , .....)

  • تطوير الألعاب

  • التصميم و الرسم بالحاسب

  • أمن المعلومات و التشفير

  • تحليل البيانات

  • الذكاء الصناعي

  • تطوير المترجمات و لغات البرمجة

  • تطوير المواقع

  • تطوير برامج الحاسوب ( windows , linux, ..... )

بعدها أبحث عن الأساسيات و اللغات و الأدوات .... الخ

مانوع البرمجة التي تريد تعلمها؟

لم أحدد لغةمعينه لأتعلمها لكني أريد أن أكون علي دراية كافية بعالم البرمجيات لأتابع مشروعي الذي يعمل عليه مبرمجين مستقلين وأريد أن تكون لدي القدرة لتقييم عملهم ولو بصورة عامة ..... بماذا تنصحني ؟ .... شكرا لإهتمامك

لأتابع مشروعي الذي يعمل عليه مبرمجين مستقلين

إذا حدد لنا طبيعة هذا المشروع (دون سرد تفاصيل): مشروع موقع، تطبيق برنامج مكتبي، قواعد بيانات، تطبيق هواتف ذكية...غير ذلك

شكرا لإهتمامك إخي الفاضل

المشروع : موقع تجارة الكترونية ويب و موبايل

المشروع -> موقع... إذن الحديث عن برمجة المواقع

  • إذا كنت تهتم بتكلفة المشروع أو لديك ميزانية محدودة فأحسن اختيار هو أن تتعلم PHP & HTML5 & CSS3 & JS (أقل التكاليف بأحسن النتائج) يمكنك الانطلاق من هنا:

طبعا لبرمجة مشروع متكامل لن تكتب كل شيء بنفسك يفضل أن تستخدم أحد المكتبات Bootstrap أو Foundation أو غيرهما للواجهة Frontend... واختيار اطار عمل بعد ذلك لخلفية المشروع أو Backend أشهرها: Symfony2, Yii2, Laravel

إذا أردت حلول جاهزة دون أن تتعلم البرمجة من الصفر، فهناك تطبيقات eCommerce مثل Magento وPrestaShop وغيرها....

  • أما إن كنت تملك مصدر تمويل من شركة أو دخلا جيدا -يكفيك لشراء/كراء خادوم Server خاص- يمكنك تعلم احدى الحلول المتقدمة الأخرى Python/Django أو Java JEE أو حتى #C ثم ASP.NET

أحسن الدروس باللغة العربية تجدها في مدونة الأخ عبدالله عيد:

it-pro أضف ردا

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

سوف تجد دورات في اليوتيوب.

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

it-pro أضف ردا

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

لو بدأ مع بايثون لا بأس لكن الـ C هي المدخل الأفضل لكل مبتديء من وجهة نظري وتجربتي العملية في دراسة اكثر من 8 لغات.

فعلا ، سي تشبه العديد من اللغات كC++ طبعا و PHP و سي شارب وغيرها من اللغات ، لكنها أكثر تعقيدا من بايثون ، فالمبتدئين يحبون رؤية نتيجة فعلية لم يتعلمونه ، مثلا في c++ عليك كتابة عشرات الاسطر من أجل إظهار نافذة بسيطة من خلال Win API بينما في بايثون باستخدام Tkinter ، ستظهر نافذة في أربع أسطر

it-pro أضف ردا

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

هل appInventor ضمن 10 الأوائل حسب tiobe ؟ وهل تستخدمها الشركات الكبرى كجوجل؟

عزيزي لماذا تربط Framework مع تقييم TIOBE ؟

طرح المثال إنطلاقاً من النقطة التي ذكرتها "المبتدئين يحبون رؤية نتيجة فعلية" اي ان هذا الفريمورك سيمكنه من بناء تطبيق متكامل من اول يوم يدرس فيه البرمجة.

بحكم اني ايضا مبتدأ سأرشح بايثون,بايثون لغة سهلة التعلم للمبتدأين

انا ايضا اردت تعلم لغاة الويب php html python لكن ان تعلمت هذه اللغاة مذا ساعمل بعد ذلك