انا دلوقتي لو عاوز اشتغل full strack ايه الكورسات اللي هحتاجها بالترتيب وهل فيه حاجه لازم اتعلمها قبل ما ابدا في الكورسات بتاعت ال full strack ??
سؤال خاص بالويب
مسارك سيكون كالتالي :
لغات front-end :
HTML
CSS
JAVASCRIPT
لغات back-end :
في الحقيقة امامك اختيارات كثيرة
لغات التخاطب مع السيرفر : (سأذكر لك لغات واحدة تغنيك عن الاخرى يعني لغة أو لغة)
PHP
ASP.Net
Java J2ee
Python
Ruby
أحد فريم ووركس Javascript إذ انه يمكنها ان تعمل في فرونت اند و الباك اند
تقريبا هذه اشهر اللغات بخصوص الـbackend
ثم لغات قواعد البيانات
مثل : Mysqli , SqlServer , Oracle ...etc
كذلك هناك تقنيات اخرى ستحتاجها ، لكن فور الدخول للتعلم المتقدم في هذه اللغات
مثال : OOP , APIs , FRAMEWORKS , SECURITY , JQUERY , AJAx , JSON , XML ...Etc
عليك أولا أن تركز في تعلم html&css ثم التدرب ببناء صفحات تابثة بعدها تعلم الخوازميات وتدرب على تمارين كثيرة تمتاز بالنوع وليس الكم حتى تستوعب programming logic ثم يمكنك المرور بعدها لتعلم jquery ثم javascript لتصبح بعدها front-end dev وبعد برمجة العديد من الصفحات التابثة والتدرب عليها خصوصا باستعمال إطار bootstrap يمكنك أن تمر للغة php وستجد أن فترة الخوارزميات كان لها دور مفيد وأنت قيد تعلم php ثم بعدها قواعد البيانات mysql/oracle/sqli لأنه لا يمكن أن تكون backend dev من دون خبرة في التعامل مع قواعد البيانات. وأخيرا كلما زادت خبرتك في تعلم تقنيات أخرى مساعدة كلما senior progress زادت قيمته ومدة إنجاز العمل نقصت وزاد دخلك الشهري.
ببساطة شديدة، إن كنت تود بأن تكون مطور ويب متكامل (full stack web developer) أي أنك تكون قد إخترت أن تتعلم الفرونت إند و الباك إند، ماذا يعني ذلك ؟
أي أنه عليك أولًا البد بتعلم تصميم و تطوير الواجهات الأمامية للويب و التي تحتاج لتعلمك لبعض اللغات الأساسية في هذا المجال و هي html, js, css، و لتسهل الأمر عليك أنصحك بإختيار و البدء بكورس تعلم بناء الواجهات الأمامية للويب و ستجده متاح على أكاديمية حسوب.
بعد ذلك، يمكنك التوجه لتعلم لغة خاصة ببناء الواجهات الخلفية للويب و أنصحك بتعلم php، أيضًا ستجد كورس متاح على أكاديمية حسوب يمكنك من تعلم هذه اللغة بدون أي خبرات سابقة.
بعض النقاط الهامة التي انت بحاجة لتكون على معرفة بها لكي تكون مطور ويب ناجح :
خلال تعلمك لأي لغة برمجية، عليك الممارسة العملية و المتابعة الدائمة و بناء الأعمال الخاصة بعد تعلمك أي لغة برمجية تتيح لك بناء الأعمال الخاصة بك, سيساعدك ذلك كثيرًا في إتقانك لتلك اللغة.
فيما يتعلق بتعلمك للغات الأساسية للبرمجة في عالم تطوير الويب، يوجد هناك frameworks مبينية على تلك اللغات، أنصحك بأن تتعلم إحداها بعد أن تتم تعلمك للغات الأساسية، سيساعدك ذلك في حصولك على فرصة عمل بشكل أسرع بالإضافة لإكتسابك مهارة تمكنك من بناء و تطوير المواقع بشكل أكثر فاعلية و كفاءة.
لا تتردد في طرح الأسئلة و الإستفسارات التي قد توجهك خلال رحلة تعلمك، ولا تيأس أو تشعر بالتشتت.
أولاً وقبل أي شئ وهو أن تصبح مطور Full Stack فأنت الأن لديك وظيفتين وليست وظيفة واحدة وهى
1- تطوير FRONT-END .
2-تطوير BACKEND .
لا أنصحك بأن تكون مطور Full Stack كاكورسات فقط وليس محترف في تخصص معين ولكن أنصحك أن تكون مطور FRONT-END محترف أو مطور BACK-END محترف أو الاثنين معأ وتصبح مطور متكامل Full Stack محترف ويصبح لديك وظيفتين وهذا يتطلب مجهود كبير ويجب أن تفهم ذلك جيداً .
لكي تصبح مطور FRONTEND :
1- تعلم HTML CSS
2- تعلم إصدارات HTML5 CSS3.
3- تعلم JAVASCRIPT جيداً ثم جيداً لأن هذا سوف يفيدك كثيراً في CV الخاص بك وفي حياتك البرمجية بعد ذلك ولن تقابل مشاكل كثيرة في الويب بعد تعلم أساسيات JS جيداً .
4- تعلم DOM و BOM وهو التعامل مع عناصر الصفحة عن طريق JS .
5-تعلم مكتبة bootstrap وتعلم مكتبة jquery أيضاً.
5- تعلم ECMA6 وهذه تعتبر إصدار يعطي بنية للغة الجافاسكريبت أسهل وأجمل سوف تستطيع تنشئ بها العديد في FRONTEND
6- تعلم أحد Frameworks لديك (vuejs, angular, react) .
7- تعلم sass و pug وهذا سوف يعطيك الكثير في تنظيم الأكواد لدى لغات html css سوف تصبح شخص يكتب كود إحترافي ويسهل التعديل عليه بعد ذلك .
أنت الأن بعد هذا المسار مطور محترف لدى frontend عليك أن تأخذ القرار هل تريد أن تكمل وتصبح Full Stack أم سوف تكتفي بهذه الوظيفة .
مسار مطور BACK-END :
1- يجب تعلم HTML CSS و إصداراتهم .
2- يجب تعلم JAVASCRIPT جيداً أيضاً كما شرحت في مسار الفرونت إيند .
3- يجب تعلم PHP .
4- يجب تعلم MYSQL .
5- يجب تعلم FRAMEWORK Laravel .
6- تعلم JSON Data .
وأنت الأن أصبحت مطور back-end محترف ويمكنك أيضاً أن تتعلم python + Django Framework بدل php + Laravel .
ويمكنك أن تجمع بين المسارين وتصبح مطور Full Stack محترف بمعنى الكلمة .
التعليقات