هل يجب علي ان اتخصص في لغة او اتعلم العديد من اللغات

السلام عليكم انا في حيرة من امري ولدي العديد من الاسئلة

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

فتوجهت لل c# اكملت القليل منها ولكن وصلت الى درس لم استطع فهمه ابدا فمللت

فذهبت الى الpython اللعنة هل هذه لغة صممت لتكون سهلة التعلم c# اسهل منها

ربما العيب من الذي يشرح لك وليست اللغة

1- المهم عندما ابحث عن كيفية اختار لغة برمجة مناسبة اجد الكثير من الناس يقولون انه علي اولا

اختيار مجال ماذا لو اردت جميع المجالات هل علي تعلم جميع اللغات؟

(حاليا انا مهتم بتصميم المواقع ولكن علا الاغلب سوف اغير رأيي)

ماذا ان كنت في حيرة في امري واريد لغة تغنيني عن الاخرى

2- كمثال هل هناك لغة استطيع برمجة كل شيء فيها من قاعدة البينات الى الواجهة الامامية

ام علي تعلم العديد من اللغات لكي ابرمج اي شيئ يدور في بالي ؟

3-وهناك اشخاص ينصحوني بالبدء في html لانها سهلة وهناك شخص قال لي ان اتعلم الc لانها اصعب لغة

فا اذا فهمت اصعب لغة ستكون الباقيات سهلات بالنسبة اليك وستجد ال html لغة اطفال هل هذا كلام صحيح؟

4-اما بالنسبة لتصميم الويب ما هي اللغات التي ساحتاج اليها وكيف ساصمم موقع هل ببرنامج تصميم او محرر اكواد

5- بالنسبة لتعلم الالة هل احتاج فعلا الى جهاز بمواصفات قوية؟

6-ما هي افضل طريقة لتعلم البرمجة هل هي عبر الكتب او الدورات الالكترونية او طريقة اخرى

7-كيف يمكنني كسب المال كمبرمج تحت سن ال18

8- اذا كان لدي وقت فراغ 4 -5 ساعات فاليوم كم يوم احتاج لاصبح متوسط الخبرة في تصميم الويب

9-هل مقارنة نفسي باشخاص محترفين واعمال فخمة مثل التي توجد في ثيم فورست سلوك جيد او خاطئ

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

التعليقات

سأحاول أن أجيبك بسرعة:

تعلم حزمة تقنيات stack. يعني تعلم تطوير الويب أو تعلم التطوير لسطح المكتب مع قواعد البيانات أو تعلم تطوير تطبيقات الهواتف النقالة.

اختر أحد الحزم وتمسك بها وتعمق فيها وابن ِ مشاريع لتطبيق ما درست.

إذا اخترت الويب حدد أولا هل تريد تصميم الواجهات front end أو البرمجة بدون تصميم back end

أو كليهما. تذكر أن كل هذا يضاعف الوقت والجهد المبذول.

وهذه خارطة الطريق لتطوير الويب

ربما قد تختار شيئا آخر.

....سأحاول إجابة بقية الأسئلة لاحقاً.

بقية الإجابات ....

إجابات الأسئلة...

1- إذا كنت اخترت الويب فهو موجود في رابط خريطة مطور الويب في الإجابة السابقة. تطبيقات سطح المكتب المبنية على قواعد بيانات لبناء أنظمة لمطاعم، متاجر،مؤسسات إما ال.net بما تحتويه C# و SQL Server أو تقنيات أوراكل (oracle database و oracle developer وربما لغة الجافا). ما هو الأفضل؟ بحسب السوق الذي تتوجه إليه.

إذا اخترت بناء تطبيقات الجوال للأندرويد الجافا وللIOS لغة سويفت. (هناك لغات شائعة حاليا مثل كوتلن، دارت مع إطار عمل فلاتر flutter وغيرها، لا أنصحك بها بما أنك مبتدئ). لماذا لا أنصحك بها؟ لأن مصادرها التعليمية قليلة جدا وهذا غير مناسب للمبتدئ.

ليس عليك إتقان كل المجالات، ربما قد تنتقل من مجال لآخر لسبب ما، لكن التميز مرتبط بالتركيز على حزمة واحدة.

اختيار مجال ماذا لو اردت جميع المجالات هل علي تعلم جميع اللغات؟

لا، ليس عليك ذلك، كثير من المهام تؤدى بالعديد من اللغات المشهورة.

ملاحظة: الانتقال للغة برمجية أخرى(بعد إتقان المفاهيم البرمجية) لا يعني البدء من جديد و إنما تعلم ال syntax فقط مع بعض الفروقات البسيطة.

2- بالنسبة للغة برمجية تعمل كل شيء. هناك حزم تعمل كل شيء، وهناك لغات تعمل الكثير من الأشياء بالاستعانة بمكتبات وأطر عمل مختلفة (وهي تحتاج إلى تعلم) لهذا تعلم أشياء جديدة لا مناص منه. السؤال هو هل ستؤدي لي (س) من اللغات/التقنيات ما أريده بأسهل ما يمكن وبأكبر كفاءة ممكنة. الأمثلة المقترحة في النقطة 1 مناسبة وعالمية.

3- الصعوبة والسهولة ليست مطلب بحد ذاته، الهدف هو عمل منتج حقيقي جيد وسهل قدر الإمكان.

تعتبر HTML وCSS أساسية لكل مطور ويب. هما سهلتان لكن يختلف مستوى إتقان العمل من شخص لآخر. مطور النظم الخلفية back end يحتاج القليل ومصمم الواجهات front end يحتاح الكثير.

لا تقارن HTML ب لغة الC لأن الأولى ليست لغة برمجية ولكنها لغة هيكلة لصفحات الويب. هي سهلة فعلا....

المهم أن تختار مسار وحزمة تستمر وتبني عليها بدل من التخبط بين اللغات. دعك من ال C حاليا.

4 - البعض يبدأ ببرنامج تصميم حتى تتضح الصورة لديه ثم ينتقل إلى محرر الأكواد. آخرون يقفزون للكود مباشرة. اختر ما يناسبك.

ما اللغات المطلوبة؟ راجع خارطة مطور الويب (مصمم الواجهات).

5- لا تحتاج لمواصفات قوية، كثير من عمليات تعلم الآلة تتم عبر سيرفرات خارجية. (نصيحة: لا تشتت نفسك بهذا حاليا)

6- كمبتدئ دورات فيديو وإذا أردت التعمق عليك بالكتب (الكتب الإنجليزية الأفضل في مجال ما) وأهم شيء التطبيق ليس فقط مع الفيديو ولكن أكمل الفيديو وحاول أن تعمل الكود لوحدك. حاول التجريب وكن فضوليا. ارجع للفيديو كلما نسيت أو تعثرت وابحث في جوجل عن أي شيء لم تفهمه.

7-العمر لا يهم؛ المهم هو قدرتك على العمل المناسب. إذا تعلمت ولنقل على سبيل المثال تصميم واجهات الويب جيدا ورفعت بعض من مشاريعك على مدونة/ مواقع معينة ورآها الناس وأعجبتهم، أي أنك أعددت portfolio جيد ستستطيع العمل سواء في مواقع العمل الحر أو في شركات أو غيرها.

8- أحدهم قدرها بثمانية أشهر من العمل الجاد. قد تختلف من شخص لآخر .

9- بحسب نفسيتك، يجب أن تعمل توازنا بين ما تطمح إليه ولا تشعر بالإحباط. تذكر هؤلاء قضوا سنينا طويلة من العمل حتى وصلوا إلى ما وصلوا إليه.

FoxXd أضف ردا

شكرا لك مجهود جبار اجابات كافية ووافية

يا ليتني استطيع إيفاء حقك

باختصار: تجنب كثرة القراءة وركز على جودة القراءة.

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

FoxXd أضف ردا

فكرة جيدة

ولكن المشروع الذي يدور في بالي صعب جدا

اريد ان اعمل تطبيق ب الc++ وهو عبارة عن هاك للعبة

واريد ان اعمل برنامج بالذكاء الصناعي

ومثل ما قلت لك على الاغلب سوف اغير رايي في الويب

مجهول أضف ردا

ربما السي ستفيدك بفهم منطق البرمجة او بمعنى الاساسيات المتغيرات , الدوال , حلقات التكرار , المصفوفات ...

اذا درست سي شارب عندما تنشئ مشروع console تظهر النتائج بالكونسل السي نفس الشي (واظن يمكن عمل تطبيقات سطح مكتب) ولكن سيكون اصعب لانها لا تحتوي على مكتبات اكثر

c++ تاتي بعدها بمفهومات اكثر كالبرمجة كائنية التوجه ..

انا تعلمت برمجة ب python بالبداية ثم استعملت javascript مباشرة بدون تعلمها فقط اطلعت على طريقة كتابة كود وايضا استعملت java #c بدون تعلم من صفر فقط عده ايام .

ولغة dart ايضا كتبت بها بدون تعلم.

المختصر اني تعلمت برمجة مره من خلال python وعندما احتجت لغة اخرى اطلعت على طريقة كتابة كود فيها وبدءت باستعمالها.

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

هذه الصورة تمتلك العديد من الإجابات لك ( شكراً كثيراً للمترجم والمنسق )

كما أنني سأقول لك أنك سترتكب جريمة لو " تخصصت " في شيء واحد دون تجربة الإختيارات الأخرى وتعلمها خاصةً لو كنت مهتم بالبرمجة.