This repository is indented to help non-tech young Arab people to get into software both as a hobby and profession.
تم انشاء هذا ليكن بمثابة مرجع للاشخاص العرب بالاخص الاطفال الذين لديهم اهتمام لتعلم البرمجه باستخدام مصادر مجانيه!
يعتمد مجال الويب علي مهارات متنوعه وعديده علي خلاف بعض المجلات الثانيه...
اهم المهارات لتعلمها هي
أفضل مكان للبدايه بال HTML هنا من اسامه الزيرو
ومن ثم تعلم ال CSS من هنا
المفترض بعد سماع المصدرين اللي فوق بالكامل تكون عنك المقدره لو أمامك كود من ال HTML و ال CSS تكون قادر علي فهمه مع بعض المشاريع الصغيره! وليس المطلوب منك ان تكون قادر علي عمل مشاريع كبيره لأن هذا سوف نتعلمه في الي المرحله الثانيه
لا يجود افضل طريقه للتعلم أكثر من بناء مشاريع! ودا اللي هيكون عليه الدور في المرحله دي
بعد اتمام سماع وتطبيق هذه المشاريع المتوقع تكون قادر علي اتمام مشروع باستخدام ال HTML و ال CSS وتكون قادر علي حل المشاكل اللي هتقابلك فيهم وعند المقدره تعمل مشاريع متوسطه وكبيره باستخدامهم فقط ولكن بدون الحاجه الي ال JS لان دا هيكون التركيز عليه في الخطوه اللي جيه
يعتبر الجافا اسكريبت من اهم الخطوات والمهارات اللذي يجب التركيز والاهتمام بها أشد الاهتمام! لان هذه أول (وأصعب) خطوه في البرمجه الحقيقه ان لم تكون أهمها علي الاطلاق! لا أستطيع التاكيد أكثر من هذا علي اهمية الجافا اسكريب! وعشان هو مهم (وصعب) لازم ناخد وقتنا في التعلم عشان نتقنه لان كل اللي جي بعد كدا معتمد عليه! مصادر التعلم الخاصه بال JS
- تعلم الأساسيات هنا
- تعلم كيف التعامل مع ال HTML و ال CSS من ال JS هنا
- تعلم بناء اشياء بسطه بال JS من هنا
- المزيد من الامثله هنا
- تعلم كيف التعامل مع الواجه الخلفيه باستخدام ال JS من هنا
- تعلم وضع ال HTML و الCSS و ال JS مع بعض باحترافيه كامله هنا
- تعلم مواضيع متقدمه(OOP) من هنا
- تعلم مواضيع اكثر تقدما (Testing) من هنا
مجموعه من وقتها ان تقلل الوقت المستغرق لكتابت ال CSS!
أدوات من شانها أن تجعل العمل مع HTML و CSS و JS أسهل وأكثر احترافيه! وتمكنك من عمل مشاريع علي نطاق كبير بسهلوه
ولدينا ثلاثه مشهورين هم React, Vue and Angular
- الأول React (رياكت): معمول من شركه فيسوبك وهو الاكثرهم شهره واستخداما
- الثاني Vue (فيو): عباره عن مشوروع Open Source معمول من افراد مميزين ولا ينتمي الي شركه معينه
- الثالث Angular (أنجيلر): تابع لشركه جوجل وهو مميز ولكنه يحتج الي مزيد من الوقت لتعلمه علي خلاف الاثنين السابقين!
-نظرا لمحدودية المصادر باللغه العربيه بالاضافه الي سهولة تعلم ال Vue اعتقد أنه سيكون أفضل مكان تبدا منه!
يتضمن العمل في الواجه الخلفيه علي أركان أساسيين من أهمها
- تعلم أحد لغات البرمجه زي (JS, Python, PHP.....)
- تعلم أحد قواعد البينات (Database) مثل SQL او NoSQL
بالطبع هناك المزيد والمزيد ولكن يكمن اعتبار المهارتين السابقتين هما الاساس الذي يمكنك البناء عليه لتعلم باقي المهارات!
يمكنك تعلم لغة البرمجه التي تحب ولكن أفضل شي تفعله هنا هو أستخدام ال JS في البناء الواجهات الخلفيه. يطلق علي JS المستخدم في الواجه الخلفيه مسمي ال NodeJS (نود جي اس). ويعتبر نفس الشي ولكن مع بعض التعديلات!
للأسف لا أكاد اجد مصدر اثق فيه لتعلم ال NodeJS في المحتوي العربي ولكني سأبحث وأسال عنه
يعتبر تخزين البينات جزء اساسي وخصوصا اثناء العمل علي الواجه الخلفيه. وهناك نوعين أساسين من قواعد البينات وهي ال SQL و NoSQL الفرق بينهم سوف يطول شرحه ولكن أعرف ان كل نوع له طرقة في تخزين والتعامل مع البينات. لست مجبر علي تعلم أحد قبل الأخر ولكن من المحتوي العربي المتاح SQL هو الاكثر ويمكنك بدا التعلم من هنا
في القريب ان شاء الله.