السلام عليكم إخوتي الأفاضل .... أنا محتاج أتعلم أساسيات و مبادئ البرمجيات لكني لا أملك الوقت الكافي لحضور دورات هل ترشحون لي مواقع تقدم كورسات أونلاين بالفيديو ويا ريت تكون بالعربي أو مترجمه ...... شكرا جزيلا
ساعدوني ...كيف أتعلم أساسيات البرمجه؟
أولا حدد الهدف أو المجال :
تطوير تطبيقات الهواتف ( 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
أحسن الدروس باللغة العربية تجدها في مدونة الأخ عبدالله عيد:
اذا كانت هذه اول لغة ترجمة تدرسها فعليك البدء بلغة C لأن هذه اللغة سوف تكسبك منهجية عمل لغات البرمجة للإنتقال الى اي لغة اخرى. بعد إنهائك لأساسيات لغة C ، حدد تخصص معين سواء منصة الهواتف او الويب ثم انتقل للغة اخرى واثبت عليها حتى الإتقان.
سوف تجد دورات في اليوتيوب.
اعتقد أن عليه البدء بلغة سهلة التعلم وترى نتائجها في وقت بسيط ، ومفيدة في عالم البرمجيات و الخوارزميات ، لذلك سأرشح بايثون
بايثون تختلف عن C في اسطرها. لكن الـ C تتشابه مع اغلب اللغات. فالفائدة ستكمن في إنتقاله لأي لغة لاحقاً. فهو مجرد يحتاج اساسياتها وليس التعمق ومن هنا الأمر لن يصعب عليه مع لغة الـ C.
لو بدأ مع بايثون لا بأس لكن الـ C هي المدخل الأفضل لكل مبتديء من وجهة نظري وتجربتي العملية في دراسة اكثر من 8 لغات.
فعلا ، سي تشبه العديد من اللغات كC++ طبعا و PHP و سي شارب وغيرها من اللغات ، لكنها أكثر تعقيدا من بايثون ، فالمبتدئين يحبون رؤية نتيجة فعلية لم يتعلمونه ، مثلا في c++ عليك كتابة عشرات الاسطر من أجل إظهار نافذة بسيطة من خلال Win API بينما في بايثون باستخدام Tkinter ، ستظهر نافذة في أربع أسطر
اذا نظرنا بهذه الطريقة فسنقول له جرب appInventor وهذا ايضا خيار مناسب لإظهار نتائج من اول يوم يتعلم فيه. لكن نحن سنركز على نقطة الدخول الأفضل التي ستمكنه من دراسة البرمجة بطريقة صحيحة.
التعليقات