قررت الدخول في مجال البرمجه ووجدت انب بحاجه الى تعلم الويندوز و الانترنت و الاختصارات و الامتدادات والتخزين و اشياء من هذا القبيل قبل تعلم الربمجه
اقترحولي مصدر مجاني
اذا كانت لغة الانقليزي جيده انصحك بكورس cs50
الكورس مقدم من جامعة هارفرد ويقدم لك البرمجه واساسيات الحاسب الالي
بامكانك ايضا البحث عن نفس الكورس باللغة العربيه
باعتقادي سوف يكون كافياً
ليس عليك تعلم الويندوز فقط انت تحتاج ان تتعلم كيف يعمل الحساب والشبكات
اما بنسبة لانظمة التشغيل هذه تفضيلات شخصيه وهيه ادوات تسهل التعامل مع الحاسب
وعليك الممارسه والتطبيق
عندما تمارس وتطبق ما تعلمته سوف تواجه مشاكل كل ما عليك هو فتح محرك البحث
والبحث عن حل للمشكلة وتجربة الحلول المختلفه
ابتعد قدر المستطاع عن متابعة الدورات من دون تطبيق عملي
عند انتهائك من فهم الاساسيات اختر مجال البرمجه
تطوير الالعاب تطوير تطبيقات الحاسب الالي تطوير تطبيقات الويب تطوير تطبيقات الهواتف
اختار مجال برمجه وحدد لغة البرمجه التي تريد ان تعمل بها بنفس المجال
في تطوير تطبيقات الويب لديك سي شاري و جافا و جافا سكربت و بي اتش بي وبايثون
والهواتف تختلف حسب نظام التشغيل مثلا سويفت لاجهزة ابل و كوتلن لانظمة الاندرويد او دارت للتطوير لجميع الانظمه
بعد اختيار لغة البرمجة تعلم الاساسيات في لغة البرمجه ولا تضيع الكثير من الوقت في تعلم الاساسيات
الاساسيات مهمه ولكن مستقبلا مع الممارسه سوف تتعلم المزيد لكن في البدايه لا انصح بتضييع الكثير من الوقت
في تعلم الاساسيات عليك التعلم الى يكون بقدرتك تطوير بعض التطبيقات البسيطه مثل الة حاسبه او تطبيق حساب للعمر الخ..
اذا اخترت لغة برمجه مثل بايثون او جافا سوف تبدا التعلم وكتابة التعليمات البرمجيه وتظهر لك النتائج في سطر الاوامر
شاشة سوداء وفيها بعض النصوص سوف يكون الامر مملاً لكن لا تقلق هذه البدايه لا يستمر الامر طويلاً
اذا اكتفيت من تعلم الاساسيات وشعرت انه بامكانك تنفيذ المشاريع
هنا نبدا في مرحله اخرى وهيه مرحلة تعلم اطار عمل
اطر العمل تسهل تطوير التطبيقات بشكل كبير بدون وجود اطر العمل سوف يكون الامر صعباً جداُ
لذا عليك تعلم اطار عمل في لغة سي شارب هناك اطار عمل يسمى دوت نيت وفي لغة جافا اطار عمل سبرنق
وفي بايثون يوجد جانقو وفي بي اتش بي يوجد لارافيل وفي جافا سكربت يوجد نود جي اس
وطبعاً لكل لغة برمجه العديد من اطر العمل ولكن هذه الاشهر في الوقت الحالي
وتختلف لغات البرمجه واطر العمل حسب المجال الذي اخترته انا كنت اتحدث عن مجال تطوير الويب
ربما تخطيت الكثير من الاساسيات وذلك لأنك سوف تبدا التعلم ودائماً عندما نبدا التعلم نبحث عن النتائج
وهذه اسهل طريقه للوصول للنتائج وليست الافضل في التعلم حتى لا تكون ممله
عليك بعد ذلك تعلم الكثير لا يمكنني اختصارها ومن ضمنها الخوارزميات وهياكل البيانات
وطبعا سوف تتعامل اثناء تعلمك مع قواعد البيانات ولكن عليك العوده من جديد وتعلم قواعد البيانات من جديد
لذلك في البدايه نصحتك بكورس CS50 حتى تفهم الاساسيات بشكل جيد
وفي كل مرحله من مراحل التعلم سوف تعود لتتعلم المزيد من الاساسيات
كفيت ووفيت أخي محمد ولكنك بكل هالتفاصيل التي ذكرتها أظنك قد قفلت على كل من يريد تعلم البرمجة فكرة البدء وقتلت فيه التفكير بالموضوع من الأساس 😂🤣
التعليقات