Java عبارة عن منصة أريد فقط أن أتحدث فيها عن آرائي حول تعلم Java جيدًا.
1. فكر في الأمر
قبل أن تتعلم لغة Java، لا تكن صبورًا، اهدأ وفكر في الأمر بعناية:
1) هل أنت مهتم بتعلم لغة جافا؟
2) هل يمكنك الهدوء والدراسة دون كلل؟
حسنًا، هذا سؤال سهل ولكن لا ينبغي أبدًا تجاهله. إذا كنت متأكدًا من أنك مهتم بـ Java ومستعد لتحمل المشقة، فيمكنك تعلم Java جيدًا! إذا استوفيت هذين الشرطين، يرجى مواصلة القراءة...
2. استعد
من فضلك لا تتعامل مع رحلتك في تعلم Java بشكل منفصل عن تقنيات الكمبيوتر الأخرى. غالبًا ما تكون التقنيات مرتبطة بشكل لا ينفصم. يجب عليك إتقان بعض المعرفة الأساسية المتعلقة بتعلم Java. "اركع" لا يجب عليك طرح الأسئلة مثل "عنوان تنزيل JDK" نظرًا لوجود عدد كبير جدًا من الإجابات على الإنترنت، أو حتى بعبارة أخرى، هل أنت غير مناسب لتعلم البرمجة مباشرة؟
1) شراء كتاب تعلم جافا .
تم إطلاق الإصدار الرسمي من JDK 6 للتو. لا يمكنك شراء كتب JDK 6 في السوق في الوقت الحالي، لكنني ما زلت أوصيك بشراء كتاب Java حول إصدار JDK الأحدث المناسب للبدء يجب عليك اختيار كتاب عن JDK 5 الآن. الكتب التمهيدية لا تزال لها شروط. يمكنني أن أوصي ببعض الكتب التمهيدية، لكني لن أفعل ذلك، لأن ما يناسب ذوقي قد لا يناسبك. ولكن على أية حال، لا ينبغي أن يكون "Thing In Java" هو كتابك الأول الذي تبدأ فيه استخدام Java!
تذكر أن هناك العديد من الموارد لتعلم Java على الإنترنت، لكنها في الأساس ليست منهجية بدرجة كافية. إن الحصول على كتاب Java تمهيدي هو الأساس لتعلم Java بشكل منهجي.
2) إعداد بيئة تعلم جافا.
يعد إعداد بيئة التعلم الخاصة بك أمرًا بسيطًا للغاية. قم بتثبيت JDK 6، ثم استخدم محرر نصوص مثل UltraEdit وEditPlus لتكوين بيئة التعلم الخاصة بك. هناك العديد من المقالات على الإنترنت حول كيفية تكوينها. إذا كنت جديدًا في استخدام Java، فلا يُنصح باستخدام أدوات IDE. فعن طريق كتابة التعليمات البرمجية سطرًا تلو الآخر، ستواجه العديد من المشكلات. بهذه الطريقة فقط يمكنك تعلم كيفية حل المشكلات وتعميق فهمك لـ Java.
عندما تكون مستعدًا، ابدأ رحلة تعلم Java المثيرة!
3. الطريق إلى تعلم لغة جافا الأساسية
على الرغم من أن عملية تعلم Java أكثر صعوبة، إلا أنها مثيرة في كل مكان! يجب عليك الحفاظ على موقف مركّز أثناء عملية التعلم، هناك الكثير من "PKs" بين اللغات على الإنترنت، لذلك لا تتأثر بالاندفاع! إذا حددت لغة Java، فالتزم بها! تغلب على شياطينك الداخلية والمثابرة ستكافئك في النهاية.
ينقسم نظام Java إلى Java SE وJava EE وJava ME (قبل JDK 5.0، كانت تسمى J2SE وJ2EE وJ2ME على التوالي). نقطة الانطلاق إلى Java هي Java SE، وهو ما تحتاج إلى تعلمه، بغض النظر عن ذلك الذي تختاره في المستقبل، كاتجاه تطوير، عليك أن تبدأ بـ Java SE.
تعلم Java SE وقم بوضع أساس جيد في Java إذا كنت تريد تعلم Java EE (عذرًا، لا أفهم Java ME، لذا لا يمكنني تغطية Java)؛ المحتوى المتعلق بالشرق الأوسط)، أما فيما يتعلق بما إذا كنت بحاجة إلى تعلم AWT وSwing، فأنا شخصياً أعتقد أنك لا تزال بحاجة إلى معرفة السبب، خاصة وضع معالجة الأحداث الخاص به، أوصي بشدة بأن يفهمه المبتدئون، وقد لا تكون بالضرورة لديك تطورات محددة أخرى لإتقانها بشكل شامل، فإن محتوى AWT وSwing يكفي لوصفهما بالتفصيل في العديد من الكتب الكبيرة بالطبع، إذا كانت مهمتك هي تطوير AWT وSwing، فهذه مسألة أخرى.
يعد I/O و Thread أحد الأسس.
4. مسار تعلم Java EE
إن تعلم Java SE ليس سوى الخطوة الأولى في إكمال "المسيرة الطويلة".
بعد ذلك، اختر تعلم Java EE أو Java ME (أو ترغب في الاستمرار في تعلم Java SE بعمق، طالما أردت، يمكنك الاستمرار في التعمق، كما ذكرنا سابقًا، لن أتحدث عن تعلم Java ME );
عند تعلم Java EE، لا يُنصح باستخدام محرر نصوص في بيئة التطوير، أشعر أن NetBeans 5.5 (أعلى إصدار رسمي حاليًا) مناسب جدًا للمبتدئين، وأنا شخصيًا أحب NetBeans أيضًا مثل Eclipse، لا يهم السؤال، فهو يعتمد على ما تريد.
4.1 تعلم JSP/Servlet
أعلى إصدار من Java EE حاليًا هو الإصدار 5.0.
في جافا في EE، يجب عليك أولاً أن تتعلم تقنية JSP/Servlet (مع Tomcat، mysql) ومن المستحسن أن تتقن معرفة JSP1.2/2.X، ففي نهاية المطاف، لا تزال العديد من الأنظمة المستخدمة تعتمد على JSP1.2. لتعلم لغة JSP، يجب عليك أيضًا إتقان واحدة منها بعض تقنيات الامتداد، مثل: تحتاج إلى إتقان المعرفة الأساسية بـ HTML، ومن الأفضل إتقان بعض جافا سكريبت (إحدى تقنيات AJAX الشائعة حاليًا)، وتقنية CSS، وفهم XML أمر ضروري (على الأقل معلومات التكوين الوصفية هي الموصوفة من خلال XML). في عملية تعلم JSP/Servlet، يجب عليك الجمع بين تعلم JDBC وتقنية تطوير قواعد البيانات. بعد كل شيء، يتم دمج معظم مشاريع Java Web بشكل وثيق مع قواعد البيانات.
4.2 تعلم تكنولوجيا تطوير قواعد البيانات
أريد هنا التركيز على تقنية تطوير قواعد البيانات، وهي مهارة أساسية لبناء أنظمة الأعمال، ويجب على مطوري Java Web إتقان استخدام عبارات SQL على الأقل! يمكن تقسيم تكنولوجيا قواعد البيانات تقريبًا إلى تكنولوجيا DBA وتكنولوجيا تطوير قواعد البيانات، ومن أجل التطوير، يجب أن يكون التركيز على تكنولوجيا تطوير قواعد البيانات، ويجب أيضًا إتقان عمليات قاعدة البيانات الأساسية. تتضمن قواعد البيانات شائعة الاستخدام DB2 وOracle وSQL Server وMySQL وما إلى ذلك. يمكنك اختيار قاعدة بيانات بناءً على احتياجاتك الفعلية وبذل جهود كبيرة لإتقان تكنولوجيا التطوير الخاصة بها.
تذكر أن تعلم تقنية تطوير قواعد البيانات وتعلم Java EE مستقلان نسبيًا. يمكنك تعلم تقنية تطوير قاعدة البيانات (مثل عبارات SQL وما إلى ذلك) أثناء تعلم JSP/Servlet، أو تعلم تقنية تطوير قاعدة البيانات أولاً ثم تعلم JSP/Servlets.
4.3 تعلم تقنيات تطوير Java EE الأخرى
من الآن فصاعدا، يمكنك تعلم بعض المعرفة بـ EJB. أحدث إصدار من EJB هو 3.0 حاليًا، وهو مختلف تمامًا عن الإصدار 2.X السابق، مع الأخذ في الاعتبار أنه لا يزال هناك سوق تطبيقات كبير لـ EJB 2.X، فمن المستحسن ذلك جنبا إلى جنب مع تعلم EJB 2.X/3.0. في عملية تعلم EJB، يجب عليك أيضًا إتقان استخدام خادم التطبيقات على مستوى المؤسسة (مثل WebSphere، أو Weblogic، أو Sun Applcation Server أو JBOSS، وما إلى ذلك. حاليًا، يمكن لكل من Sun Applcation Server 9.X وJBOSS دعم EJB 3.0 ).
في الدراسات اللاحقة، سوف نتوسع تدريجيًا إلى تقنيات Java EE الأخرى.
5. بعد
عندما يكون لديك بعض الأفكار حول Java EE، فمن الطبيعي أن ترغب في مواصلة توسيع معرفتك في هذا الوقت، يمكنك تعلم Spring وHbernate وأطر عمل الويب المختلفة (مثل Struts أو JSF أو Webwork أو Tapestry وما إلى ذلك). .
مع التراكم المستمر للتكنولوجيا والخبرة، ستركز تدريجيًا على المعرفة عالية المستوى مثل التحليل والتصميم. في هذا الوقت، يمكنك تعلم المزيد من UML والأنماط والمعارف الأخرى ذات الصلة (بعد تراكم قدر معين من الخبرة، يمكنك ذلك). رتب نفسك لتعلم هذه المعرفة).
6. ملخص
تذكر دائمًا: من البداية إلى النهاية، تعد الممارسة جزءًا مهمًا للغاية من عملية تعلم تقنية Java. بدون الممارسة، لا يمكنك تعلم التكنولوجيا جيدًا!
لا يوجد حتى الآن حل سحري في تعلم Java وممارستها، علاوة على ذلك، هناك الكثير لتتعلمه خطوة بخطوة.
كن جيدًا في الاستفادة من الموارد العديدة الموجودة على الإنترنت وتعلم المزيد من تجارب الآخرين.
هناك حاليًا العديد من المناقشات حول Java، مثل "Java في حالة تراجع"، و"Ruby ستحل محل Java بالتأكيد" وغيرها من الحجج المنتشرة، ولكن كما قلت من قبل، فهذه علامة على التهور في مستقبل Java جيد، وخاصة جافا بعد المصدر المفتوح! فقط دعهم يتجادلون، إذا كنت تتقن لغة Java، فسوف تتقن أحدث التقنيات في الوقت الحالي.
"رائحة أزهار البرقوق تأتي من البرد القارس." عندما تتقن أساسًا متينًا لتطوير جافا، ستكون قادرًا على رقص "سكين ذبح التنين" و"السيف الأبدي" بين يديك بضجة كبيرة! في ذلك الوقت، سيكون لديك بالتأكيد شعور بالإنجاز.
أتمنى أن تنال إعجابكم جميعًا لغة Java، وأن تتعلموا Java جيدًا، وتقوموا بعمل جيد، وتعيشوا حياة جيدة!