كيف ابدأ في تعلم البرمجه و كيف اختار تخصصي البرمجي؟

عندما قررت ان ادخل في مجال البرمجه وجدت نفسي في حيره كبيره!

لم اتعامل مع اي شئ يخص البرمجه مسبقا ولا اعرف اي شئ عنها ولست جيدا في التعامل مع الحاسوب ولا اعرف شئ عن الامتدادات ولا اعرف من اين ابدأ

هل اتعلم الاسطر البرمجيه ام بايثون ام المصطلحات البرمجيه ام اختصارات الحاسوب و الكيبورد ام ماذا؟

لا اعرف اي المصادر المجانيه التي يمكنني التعلم منها

فبماذا ابدأ و كيف اتعلمه ومن اين اتعلمه و ماذا افعل بعد تعلمه و كيف اختار تخصصي و ما هي التخصصات الموجوده وماخصائص كل منها و مدى توفرها في سوق العمل و ما اللغات اللازمه لتعلمها؟


عندما قررت ان ادخل في مجال البرمجه وجدت نفسي في حيره كبيره!

لا تقلق ، جميع المبرمجين مروا بهذه الحيرة في بداية تعلمهم .

أولاً / عليك تعلم أساسيات البرمجة و البرمجة الكائنية OOP عند طريق تعلم إحدى لغات البرمجة مثل لغة جافا أو C++ .

ثانياً / عليك تعلم الخوارزميات (طريقة التفكير المنطقي لحل المشاكل )و قواعد البيانات .

ثالثاً / عليك تحديد مسارك البرمجي (إلى أي مجال ستلتحق في المستقبل للعمل ) وبناء عليه يتم تعلم لغات البرمجة .

مثلاً : مسار برمجة و تطوير تطبيقات الهاتف :

هو كتابة أكواد وإنشاء تطبيقات الهاتف بالنظامين الاندرويد وال ios ويعتبر من اكثر مجالات البرمجة انتشاراً لكثرة استخدام الهواتف

مبرمجو التطبيقات يكونون على 3 انواع:

1-مبرمج تطبيقات الاندرويد( Native )

لغاته هي java و kotlin ويمكن استخدام إحدى اللغتين. لغة kotlin هي الأشهر في الوقت الحالي .

2-مبرمج تطبيقات ( Native) ios

نظام ال ios يعتبر نظام مغلق ومن أكثر الأنظمة قوة وسلاسة ، و 30% من الهواتف تعمل على نظام ios .

لغاته هي objecitve-c و swift وكذلك بمكن استخدام إحدى اللغتين. ولغة Objective-c هي لغة قديمة ونادر ما تجد شخص يستخدمها لذلك اللغة الامثل هي swift

وهنا تحتاج الى لابتوب mac لتبرمج التطبيق

3- cross platform : هو إنشاء تطبيقين للأندرويد ول ios بكتابة كود ( يعني إنشاء تطبيق واحد فقط يعمل للاندرويد والايفون)

مثل مكتبة xamarin لشركة مايكروسوفت واللغة المستخدمة هي #C (السي شارم) ، ومكتبة react native لشركة فيسبوك ولغته هي js ، ومكتبة Flutter الجديدة لشركة غوغل ولغته المستخدمة هي dart وتعتبر مكتبة قوية وحديثة نسبياً.

مسار برمجة و تطوير صفحات الويب

مبرمجو صفحات الويب 3 أنواع :

1. Front End : كل ما له علاقة بالأشكال و التصميم و حركة الازرار ، هنا المتصفح لا يفهم سوى لغات برمجية و تكوينية و هن HTML,CSS , JavaScript .

2. Back End : يقوم بتخزين البيانات و استعراضها ،اللغات المستخدمة هي c#,ruby, java , python,php يمكنك اختيار لغة واحدة لتعمل من خلالها على اطار عمل محدد

3. Full Stack : الجمع بين back end , front end

يعني سوف تكون مبرمج كامل متكامل

مجال البرمجة واسع جداً ، هذه التخصصات هي الأشهر في الوطن العربي.

يمكنك الاطلاع على أكاديمية حسوب لكافة الكورسات و التخصصات.

هل ممكن كورس cs50 بتاع جامعة هارفورد يساعدني ولا ملوش علاقه

يعني ابدأ اتعلم اساسيات الويندوز و الانترنت و كوماند لاين و بايثون عشان اتأسس ولا اتعلم الويندوز و اخش في cs50

نعم إنه جيد ، فهو يضم كل ما ذكرته في التعليق السابق خطوة بخطوة

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