اذهب إلى المحتوى
  • 0

هل البدء في تعلم تطوير الواجهة الأمامية دون دراسة هياكل البيانات والخوارزميات وبرمجة الكائنات مناسب؟

Aimen Zeffanine

السؤال

السلام عليكم 
انا بدأت تعلم تخصص front-end مباشرة بدون ان اتؤسس يعني لم احل مشاكل او اتعلم (data-structure and algorithm + oop ...)
و الان عدت لاتؤسس صح هل مافعلته صحيح و مهم ؟

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

من الجيد أنك قد أدركت أهمية التأسيس السليم .  و على الرغم من أنه يمكنك البدء مباشرة في تعلم Front-end وتطوير مهاراتك في HTML وCSS وJavaScript، إلا أن فهم المفاهيم الأساسية مثل هياكل البيانات والخوارزميات وبرمجة الكائنات يمكن أن يكون له تأثير كبير على تطورك كمطور Front-end. ربما لا يظهر التأثير الكبير لتعلمك لأساسيات البرمجة وأساسيات علوم الحاسوب في مجال مثل ال frontend أو في البداية فقط

ولكن على أية حال معرفة هياكل البيانات والخوارزميات يمكن أن تساعدك في تصميم وتنفيذ الحلول الفعالة للمشاكل وتحسين أداء تطبيقاتك. بالإضافة إلى ذلك، فهم مفاهيم برمجة الكائنات يمكن أن يساعدك في بناء تطبيقات Front-end أكثر هيكلة وقابلة للتوسع.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

نصيحتي إليك هي ألا تشتت نفسك، طالما أنك بدأت مسار برمجي من الأفضل إنهاءه وإنشاء مشاريع ثم تعلم React أو Angular أو Vue.js وإنشاء مشاريع حقيقية أيضًا.

بعد ذلك تستطيع العودة ودراسة الخوارزميات وهياكل البيانات وأنماط التصميم، ومن المفترض أنك ستقوم بدراسة الـ OOP من خلال جافاسكريبت أثناء دراستك لمسار الواجهة الأمامية، وإن لم تقم بالتعمق به خلال ذلك فعليك دراسة البرمجة الكائنية أيضًا.

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

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 27 دقائق مضت قال Mustafa Suleiman:

نصيحتي إليك هي ألا تشتت نفسك، طالما أنك بدأت مسار برمجي من الأفضل إنهاءه وإنشاء مشاريع ثم تعلم React أو Angular أو Vue.js وإنشاء مشاريع حقيقية أيضًا.

بعد ذلك تستطيع العودة ودراسة الخوارزميات وهياكل البيانات وأنماط التصميم، ومن المفترض أنك ستقوم بدراسة الـ OOP من خلال جافاسكريبت أثناء دراستك لمسار الواجهة الأمامية، وإن لم تقم بالتعمق به خلال ذلك فعليك دراسة البرمجة الكائنية أيضًا.

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

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

 

اكملت مسار فرونت اند و بعدها اكتشفت انه قشور البرمجة فاردت ان اتعمق و اتعلم backend لهذا قررت ان اتؤسس جيدا و بعدها اتعلم backend 
لدي سؤال اخر لو سمحت استاذ
حسب فهمي البرمجة فيها عدة مجالات (web , mobile, desktop) و لاكنهم يشتركون في الاساس يعني انا الان سأركز على الاساس بعدها التخصص يصبح اسهل صحيح ؟
السوق حاليا يطلب هذه المجالات لاكن في المستقبل سيكون مجالات مثل (AI , cybersesurity) هي ترند
لو تؤسست صح انشالله يمكنني التحويل اناذاك ؟
 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 7 ساعة قال Aimen Zeffanine:

حسب فهمي البرمجة فيها عدة مجالات (web , mobile, desktop) و لاكنهم يشتركون في الاساس يعني انا الان سأركز على الاساس بعدها التخصص يصبح اسهل صحيح ؟
السوق حاليا يطلب هذه المجالات لاكن في المستقبل سيكون مجالات مثل (AI , cybersesurity) هي ترند
لو تؤسست صح انشالله يمكنني التحويل اناذاك ؟

بالنسبة للسؤال , نعم فإن الاختصاصات الثلاث حتى باقي الاختصاصات مثل gaming  أو AI يعود لنفس الاساس .
فالبرمجة في جميع الاختصاصات تحتاج الى تعلم مفاهيم اساسيات بالإضافة الى تعلم classes و OOP والوراثة وغيرها من التفكير البرمجة والخوارزميات أيضاً . ويبقى الاختلاف في لغات البرمجة هو طريقة كتابة هذا المفهوم ( مثل الclass ) .

وإذا تأسست صحيح , فيمكنك التحول بين الاختصاصات لكن ننصحك بتخصص في اختصاص واحد , وتعلم اختصاص تاني إن أردت ذلك بعدما تكتسب خبرة أكثر من سنة ونصف في اختصاصك وتكون ملم ب90% من جوانب هذا الاختصاص .
هذه الطريقة مجربة وآمنة من أجل التوظيف . لأن الشركات أو أصحاب المشاريع يفضلون شخص متخصص بدلا من شخص ملم بكل شيء . إلا إذا كانوا يبحثون عن مدير تقني .

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...