انهيت دورتين html ودورة css هل احتاج خبرة كبيرة فيها لكي اتعلم ionic

السلام عليكم ورحمة الله وبركاته

انا اريد تعلم ionic حاليا انهيت دورتين html و دورة css وعملت بها عدة مشاريع لكي اختبر مدا إتقاني لهما

حاليا سوف أبدا من غدا تعلم JavaScript اعتقد مارح اجد فيها صعوبة لأني متعلم مبدأ البرمجة وتعلمت من قبل لغتين برمجة لكن هنا سوالي هل لازم اكون مصمم و مطور ويب محترف لكي اتعلم ionic ام فقط اركز على JavaScript و angular

بصراحة انا جديد على هذا المجال و اريد شخص ينصحني وشكرا مقدما


ستحتاج الى تعلم الجافاسكربت لا محالة، خصوصا في تحديثاتها الأخيرة، انصحك بتعلم الأساسيات اولا، ثم خذ دورة في الـ Typescript ان كنت تريد تعلم الـ angular، يمكنك الإستعانة بهذا الرابط للإطلاع على كورسات جافاسكربت إحترافية مع إطاراتها الخاصة :

hsen2012 أضف ردا

معليش اخي في موقع ايونيك كل متطلبات تعلم الفريمورك تبعهم html css JavaScript and angular

ايش فائدة Typescript

ممكن توضح لي اخي ومشكور

ايش فائدة Typescript

ببساطة: لغة برمجية مبنية على معيارية ES (يعني نفس جافاسكريبت) بالإضافة إلى أنها Strong Typed يعني متصرمة في أدخال الأنواع، بالإضافة إلى بعض التعديلات الأخرى ولديها نظام كائني متطور قليلا عن جافاسكريبت، ودعم صياغة JSX.

لماذا تفضل تايبسكريبت على جافاسكريبت:

  1. تفضل الكتابة بلغة Strong Typed وتكره عك خلط الأنواع إذا كنت تحب التنظيم عمومًا.

  2. تحب الكتابة بأخر خصائص ES والكود يعمل على كل المتصفحات والبيئات ودون انظار دعم بيئات جافاسكريبت لها؛ مجمّع تايبسكريبت يحول كود جافاسكريبت حتى ES3! -لكن بعض الخصائص لا يمكن دعمها في الإصدارات القديمة كالـMutator method، وبعضها يحتاح Pollyfill كالـPromises.

  3. إذا كنت لن تحب العك الموجود في أنظمة الوحدادت بين بيئات جافاسكريبت؛ مجمّع TypeScript يحول أي ES6 Module إلى CommonJs، AMD, UMD .. الكود سيعمل في NodeJS وغيرها بدون أي تعديل يذكر وبدون انتظار دعم الـModules القياسية التي طال انتظاره.

  4. إذا كنت ستستخدم React، فصياغة TSX رائعة جدًا.

لماذا تفضل جافاسكريبت على تايبسكريبت:

  1. تحب الكتابة بنظام حرّ وتكره التعقيد في الأنواع خصوصًا لو كان تو Hybrid كتايبسكريبت.

  2. تكره بطء أشياء ميكروسوفت؛ مجمع تايبسكريبت بطئ والـDebugging بهاذا البطء مهمة شبه مستحيلة.

  3. تريد الكتابة فقط ولا تريد الإهتمام بكتابة خطوات البناء مع كل مشروع، وإضاعة الوقت في أشياء تافهة.

  4. تريد أن تكتب كود يعمل فقط ولا يحتاج تجميع.