السلام عليكم لقد بحثت في كل مكان ولم اعرف كيف ابدا في تطبيقات الويب وكنت اريد المساعدة مع المصادر المجانية وشكرا
كيف ابدا في مجال تطبيقات الويب؟
الانترنت مليئ بالمحتوى المجاني و خاصة في مجالات البرمجية:
عليك أن تتقن أساسيات HTML - CSS - JavaScript
- HTML هي اللغة المسؤولة عن هيكلة الموقع وتحوي الوسوم body - head - div - img - vedio
- CSS هي المسؤولة عن عمل التنسيقات مثل الألوان و أبعاد المكونات الطول و العرض
- JavaScript هي لغة البرمجة التي تعمل في المتصفح و مكن المبرمج من جعل الصفحة متفاعلة مع المستخدم
- تقنيات إضافية jQuery مكتبة جافاسكربت تحوي العديد من الميزات وتضيف تأثيرات حركية
- Bootstrap إطار عمل يساعد في تصميم الموقع ويسهله
- يمكن تعلم أطر عمل جافاسكربت مثل React - Vue - Angular وهي تمكن من عمل صفحات SPA - Single Page Application والتي تجعل الموقع سريع و ديناميكي بدون تحديث الصفحات إنما فقط يتبدل المحتوى
في BackEnd:
- تعلم لغة برمجة مثل PHP مع إطار العمل Laravel أو غيره، لارافل إطار عمل مشهور جدا و يعطي أداء قوي و غني بالميزات
- استخدام JavaScript مع nodejs هنا لاداع لتعلم لغة برمجة إضافية، يمكن استخدام Express كمخدم.
- Python مع إطار العمل Django
- وغيرهم
قواعد البيانات:
- أساسيات لغة SQL ثم نختار مدير قواعد بيانات مثل MySQL أو PotgresQL
- تعلم MongoDB وهي No-SQL قواعد بيانات غير علائقية
- GraphQL بنية قواعد بيانات قدمتها فيسبوك، تفيد في قواعد البيانات الموزعة
- ولكن يكفي اختيار لغة Back end واحدة.
- ونوع قواعد بيانات واحد
- وإطار عمل جافاسكربت للواجهات الأمامية واحد
وتعلمهم بشكل جيد
كملخص، عليك تحديد المجال الذي ترغب بدراسته والتخصص به ثم اتباع دورة ما فيه وبعد الانتهاء منها للدورة، تقوم بعمل بعض المشاريع لاكتساب خبرة و إبراز مهارتك و التدرب على ما تم تعلمه مسبقا. ثم يمكنك التقديم على مشاريع في مستقل او خمسات أو شركات أخرى.
يمكنك الاطلاع على المقالة من أكاديمية حسوب:
دليلك الشامل لتعلم البرمجة:
كما توفر الأكاديمية دروس في معظم محلات البرمجية مع تصنيفاتها:
أساسيات لغة SQL ثم نختار مدير قواعد بيانات مثل MySQL أو PotgresQL
تعلم MongoDB وهي No-SQL قواعد بيانات غير علائقية
GraphQL بنية قواعد بيانات قدمتها فيسبوك، تفيد في قواعد البيانات الموزعة
أنا لا احب ترجمة الكلمات التقنية الى العربية مثل كلمة ||||غير علائقية|||| لسنا في العلوم الدقيقة مع اختراماتي لك
ماهو هدفك .. ماذا تريد أن تصنع
تبرمج مواقع ، هناك عدة لغات
تبني محتوى .. هناك عدة طرق
تصمم تطيقات للعملاء ؟
لو حددت أخي يمكن للأعضاء دعمك بشكل أفضل
في البداية أنصحك بتعلم HTML / CSS وليس من الضرورة التعمق جداً فيهما لأنك لاحقاً ستتعلم الكثير والكثير من خلال بناء المشاريع والبحث عن حلول خلال العمل.
كمصدر عربي مبسط أنصحك بـ http://ar.html.net
كمصدر أجنبي يوجد العديد من الدورات المبسطة على يوتيوب.
عليك العمل على HTML / CSS حوالي شهرين - ثلاثة أشهر أي عمل مشاريع صغيرة مثلاً موقع تعريفي عنك أو صفحات موقع Shop وغيرها من الأمثلة التي قد تخطر على بالك.
بعد أن تتمكن من HTML / CSS عليك البدء بتعلم أساسيات البرمجة النظرية من خلال يوتيوب. من هذه الأساسيات العامة يوجد IF/ELSE/LOOP وغيرها.
بعد ذلك تعلم JavaScript وهي لغة برمجة Client Side وهي التي تحرك الموقع وتجعله حياً!
أنصحك بتعلمها من مصدر عربي من يوتيوب. لا يجب أن تحترفها في البداية ولكن يجب عليك فهم كيفية عملها وكيفية تفاعلها مع الـ HTML وعناصر الصفحة من أزرار وصور الخ.
بعد ذلك أنصحك بتعلم لغة PHP .. ستجد فيها مبادئ البرمجة العامة كما في JavaScript ولكن مع اختلاف ال Syntax كما انها لغة خاصة بالسرفر أي جهة الخادم Server Side ومن خلالها يمكنك التعامل مع البيانات وغيرها من الأمور في قاعدة البيانات.
بالنسبة للمصدر أقترح عليك كبداية فقط أن تتطلع عليها هنا: http://ar.html.net
بعد ذلك انقل مباشرة إلى مصدر أجنبي، ابحث عن كتب PDF مشهورة لتعليم هذه اللغة باللغة الإنجليزية.
لاحقاً، إذا أحسست أنك أصبحت جاهزاً لبناء تطبيقات ويب يمكنك الانتقال إلى تعلم Framework مثل Laravel ولكن هذه خطوة متقدمة.
بالتوفيق.
التعليقات