أنا حاليا اتعلم لغة جافا و أريد تطبيق ما أتعلمه من الدورة كيف أستطيع بناء التطبيقات بلغة جافا
أنا أريد أن أطبق ما أتعلمه تدريجيا
أريد أسماء برامج لبناء التطبيقات بلغة جافا
و دورات
و شكرا
بإمكانك أن تتمرس على لغة جافا عن طريق مواقع مثل
بإمكانك عرضها على هيئة جداول عن طريق الضغط على Challenge List in Chronological Order تجدها على اليمين
للمزيد بإمكانك البحث بقوقل عن java practice problems
لماذا لا تطبّقها باستخدام NetBeans ؟
غالبًا البداية تكون بإنشاء كلاسات بسيطة مثل آلة حاسبة لفهم مفهوم البرمجة الكائنية OOP ثم تنتقل لاستخدام كلاسات لإنشاء واجهات GUI وإنشاء البرامج أو الانتقال إلى برمجة أندرويد مثلًا.
أو يُمكنك تجربة موقع
لكتابة الكلاسات وتشغيلها دون برامج.
في حال أنك تتعلم الجافا فعليك أن تعرف كيف و أين يمكنك كتابة تطبيقاتك و عليك أيضا أن تعرف الفروقات بين أنواع التطبيقات المختلفة في الجافا فمثلا يمكنك عن طريق بيئة التطوير (NetBeans, Eclipse, ...) أن تكتب برامج سطح المكتب desktop apps و برامج ويب web applications و برامج كونسول console فكل تطبيق له طريقته الخاصة و له ما يتطلبه من علم بالجافا و أنا أقترح عليك الآتي:
أن تتعلم كتابة تطبيقات كونسول console أولا حتى تتقن و تتمكن من لغة الجافا نفسها و من أسس تطبيق مفاهيم البرمجة كائنية التوجه OOP فيها من (Encapsulation, Inheritance, Polymorphism) بعد تعلمك كيفية إستخدام هذه المفاهيم يمكنك تطبيق ذلك على مثال صغير مثل الآلة الحاسبة عن طريق الكونسول
بعد ذلك يمكنك أن تفهم مكتبة swing في الجافا و كيفية العمل بها (لكن من رأيي لا تتعب نفسك بهذه المكتبة فقليل من يبرمج برامج لسطح المكتب بالجافا)
إذا أردت أن تتعلم و تدخل في مجال الويب من لغة الجافا فعليك أن تفهم أسس الويب من بروتوكول http و ما هي خصائصه و مفاهيم الويب (client side, server side concepts) أولا و من بعد ذلك تتعلم كيف بدأ الويب في الجافا عن طريق تعلم (Servlets و JSP) و يمكنك إعادة كتابة التطبيق الذي قمت به في الكونسول ليعمل في مشروع الويب بالمفاهيم الجديدة
و من هناك يمكنك التعرف على بعض المواضيع الأخرى ك:
1-JSF
2-EJB
3-JDBC
4-JPA
نصيحتي أن لا تحاول أن تريح نفسك بإستخدام الأدوات التي تسهل عملية إنشاء البرامج و التطبيقات فمثلا أكتب الservlets من دون إستخدام مولد لها من netbeans أو eclipse هكذا ستتعلم أفضل و تفهم كيف تتم الأمور (استخدم بيئة التطوير من دون إستخدام واجهات الأتمتة لعمليات تنشئة الملفات كموضوع الservlets أو الEJB على الأقل في أول طريق تعلمك)
مواقع تفتح لك المجال:
التعليقات