تعلمت الحمدلله ثلاث لغات في ثلاث اشهر و انا طاب ثانوي فماذا علي القيام بعد ذلك
ماذا بعد css, HTML, javascript
جيد جدا لقد تجاوزت مرحلة جيدة في وقت قصير, و لكن الأهم الأن أن تستمر في المتابعة و المراجعة لكي لاتنسى ماتعلمته و تضطر لإعادة دراسته مرة أخرى فأنت طالب ثانوي و قد تنشغل في دروسك و لاتستطيع المتابعة في تعلم البرمجة فحاول أن تخصص وقتا لتراجع دائما ماتعلمته خلال الفترة الماضية و ذلك من خلال أن تقوم بتطوير تطبيقات تظهر بها إبداعك و خبرتك و قم بالاحتفاظ بها لديك لتقوم بعرضها في معرض أعمالك مستقبلا و من الأمثلة على التطبيقات التي يمكنك تطويرها مثلا:
- بناء موقع مشابه لموقع يوتيوب.
- بناء موقع مثل فيسبوك.
و هناك الكثير من الأمثلة التي يمكنك عملها.
و يمكنك البدء بتعلم أطر العمل الخاصة بالواجهات الأمامية كما تم التوضيح لك في التعليقات السابقة.
أما إذا كنت ترغب في التخصص بمجال Back End فيمكنك البدء به دون أن تضيع وقتك مجال تطوير الواجهات الأمامية.
و إذا كنت تريد التخصص في كلا المجالين Back End و Front End فأنهي أولا المجال الذي بدأت به Front End وتعلم إطار عمل خاص به بعد أن أتممت الأساسيات , و من ثم بعد أن تتقنه انتقل إلى تعلم ال Back End
هذا إنجاز فعلاً رائع! إتقان CSS وHTML وJavaScript في مثل هذا الوقت القصير إنجاز ليس بسهل أبداً ولا أعتقد أنّك حققته فعلاً ولكن يبدو أنّك قمت بعمل رائع في هذا المجال، أقترح عليك أن تتعمّق أكثر، أن تقوم بتعميق معرفتك بجافا سكريبت، أي تستكشف أطر عمل JavaScript ومكتباتها، من مثل
- React
- Angular
- Vue.js
- jQuery
والأهم برأيي بهذه المرحلة بناء أساس متين في مفاهيم تطوير المواقع، التصميم، أي إنشاء مواقع تتكيف بسلاسة مع أحجام الشاشات المختلفة، والتحكّم في الإصدار باستخدام Git: أي تتبع التغييرات، وتصحيح الأخطاء.
لازلت ستحتاج القيام ببعض التمارين والتطبيقات العملية لكي يمكنك استيعاب ما قمت بتعلمه على نحو أعمق، ولذلك يفترح:
- تصفح مواقع التصاميم لإستلهام أفكار عن تصاميم وهياكل مختلفة وتطبيقها عمليا.
- قم بتطبيق جافاسكربت وبعض مفاهيمها، مثل كائن الوقت والتاريخ وما إلى ذلك، وقم بتوظيفها في مشاريع ويب صغيرة.
- قم بالتطبيق أكثر في مفاهيم تجاوبية تصميم الويب مع مختلف شاشات العرض
- قم بتعلم مكتبة CSS مثل Bootstrap وطبقها عمليا
- قم بالتعمق أكثر في جافاسكربت واعرف استعمالاتها.
أما عن المرحلة القادمة، فأن ستكون أمام خيارات:
- التخصص في تطوير واجهات الويب الأمامية، وهنا سيكون عليك تعلم إطار عمل أو مكتبة لجافاسكربت للتخصص أكثر من مثل React, Vue و Angular للتعرف على مفاهيم أكثر تقدما مثل V DOM و CSR وغيرها ..
- استكمال تعلم الواجهة الخلفية للتخصص في تطوير الويب الشامل، وهنا سيكون عليك تعلم لغة واجهة خلفية من مثل Python أو PHP والإلمام أكثر بتطوير الويب الشامل.
- تعلم React Native أو Flutter لبناء تطبيقات جوال متعددة المنصات باستخدام JavaScript/React أو Dart/Flutter على التوالي.
أفرح كثيرا حينما أرى طلبة في الطور الثانوي مهتمين كثيرا بمجال البرمجة وتطوير المواقع والتطبيقات، أشجع كثيرا على ذلك لكن سيكون أحسن لو امتلك المتعلم شغفا في هذا المجال أكثر من الميول إليه فقط لدواع مالية، ومادية بحتة، فأغلب الذين ينتهجون هذا المبدأ ينتهي بهم المطاف للتوقف في منتصف الطريق.
بالعودة إلى سؤالك فحسب تجربتي فبعد ال css مثلا يمكنك تعلم bootstrap أو tailwind css، وبعد الجافا سكريبت تستطيع تعلم إحدى أطر ومكتبات الجافا سكريبت وشخصيا أعمل برياكت.
شكرا على ردك الجميل هذا, لو كنت ابتغي المال لكنت انتظرت دخول الجامعة لكنني احببت هذا المجال منذ صغري و حاولت دخوله لكن لم يكن لدي الامكانية التي توفرت لي الان.
الان بعد قرائة ردك بدأت بتعلم React js لكنيي ايضا اريد ان اصبح مطور Back End فهل علي ان لا اغوص اكثر في الواجهات الأمامية خصوصا اني لا املك حس التصاميم, ام انه يجب التطور اكثر في الواجهات الأمامية و بعدها اذهب الا الBack End. انتظر ردك و شكرا على اهتمامك الجميل
لا أنصحك بالإنتقال إلى تعلم أي مكتبة أو إطار بدون تعلم الأساسيات أولاً وتنفيذ مشاريع من خلالها والشعور بأريحية باستخدامها طالما أنك تملك الوقت لذلك، وستجد تفصيل ذكرته بخصوص ذلك هنا:
ولا تحتاج إلى موهبة في التصميم، الأمر يتأتى مع الوقت والممارسة والتغذية البصرية ففي البداية ستقوم بالتقليد والاستلهام من تصميمات جاهزة ثم ستتعلم أُسس التصميم الجيد للمواقع، ولكن على أساس سليم من خلال دراسة التالي:
ولا تنتقل إلى الواجهة الخلفية مبكرًا قبل تنفيذ أكثر من مشروع في الواجهة الأمامية من خلال HTML, CSS, JS ثم تعلم React وتنفيذ مشاريع بها، وأقصد بالمشاريع ليس النماذج البسيطة بل مشاريع متوسطة كاملة.
ودائمًا أثناء تعلمك استوعب ما تقوم به فالأمر ليس كتابة كود فقط، فعند مواجهة المشاكل في المشاريع ستحتاج إلى ذلك الاستيعاب من أجل حلها وإلا لن تستطيعي الوصول بعيدًا في البرمجة.
العفو أخي، أشاطر رأي بعض الزملاء في تعليقاتهم حيث شددوا على ضرورة تعلم الأساسيات وشخصيا أحفز الكثيرين على الدخول في تعلم البرمجة من خلال التطبيق لا أعتقد أن التعلم بواسطة الأفكار النظرية ومشاهدة الفيديوهات يعتبر أمرا نافعا ووظيفيا فدون تطبيق أرى أن الأمر هو مجرد مضيعة للوقت لأن الإنسان حتما سينسى ما تعلمه وما تلقاه.
التعليقات