جافا خريطة الطريق للدراسة الذاتية
طريق الدراسة الذاتية لجافا 2: خريطة طريق الدراسة الذاتية لجافا
[يرجى الإشارة إلى مصدر إعادة الطباعة: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
أرسل لي العديد من زملائي رسائل ليناقشوا معي كيف يجب أن تكون عملية الدراسة الذاتية لجافا، هناك العديد من الأشخاص الذين لا يستطيعون المشاركة في التدريب لأسباب مختلفة. سأحاول أن أبدي آرائي وأحاول أن ألهم الآخرين.
تم إعداد خريطة الطريق هذه لأولئك الذين يبحثون عن عمل. إذا كنت مهتمًا فقط، فقد لا تتبع هذا المسار بالضرورة.
نتحدث هنا فقط عن خريطة الطريق فيما يتعلق بالمراحل المختلفة في الطريق، وإلى أي مدى تعلمت، وكيفية التعلم، وما إلى ذلك، يمكنك الرجوع إلى طريق الدراسة الذاتية لـ JAVA التالي: "تفاصيل خريطة الطريق".
ليس هناك شك في أنه يجب عليك أولاً تعلم JavaSE.
في نفس الوقت، نعم، في نفس الوقت، بالتزامن مع دراسة JavaSE، أوصي بدراسة هياكل البيانات والخوارزميات.
بعد هنا، يمكنك اختيار العمل في اتجاه J2ME، أو Java GUI، أو برمجة المقبس، وما إلى ذلك، ولكن من خلال الطريقة الموجودة في المقالة الأولى، يمكنك تصفية هذا الاتجاه بسهولة (لا تنس أبدًا أننا هنا للتوظيف) حسنًا، قل وداعًا لهم في الوقت الحالي وتحرك للأمام في اتجاه J2EE.
بعد الانتهاء من JavaSE، يمكنك محاولة إكمال بعض المشاريع الصغيرة، وفي الوقت نفسه الانتباه إلى محتوى نمط التصميم. ليست هناك حاجة لإجبار نفسك على إتقان جميع التفاصيل بالكامل، والمضي قدمًا.
إتقان أداة برمجة، مثل Eclipse.
بالنسبة لقاعدة البيانات، يمكنك اختيار البدء باستخدام Oracle أو MySQL. JDBC، اتصل بقاعدة البيانات باستخدام Java.
يمكنك اختيار قطع السبات هنا، أو يمكنك اختيار استخدام الدعامات
بعد. HTML CSS JavaScript، هذه الأشياء ضرورية لمشاريع الويب. Servlet JSP، مطلوب من جانب الخادم.
XML AJAX، لا يمكن فهم اتجاه الموضة الجديد.
القيام ببعض المشاريع الصغيرة. على سبيل المثال، BBS، ونظام الرسائل، وإدارة حالة الطالب، ومراكز التسوق، وما إلى ذلك، ما عليك سوى استخدام بعض منطق الأعمال البسيط للقيام بذلك. الدعامات، تطبيق نموذجي لـ MVC
السبات، نموذج لرسم الخرائط أو.
Spring IOC + AOP، موجه للكائنات + موجه نحو الجوانب، رحلة مثالية.
أضف عناصر Struts وSpring وHbernate إلى مشاريعك الصغيرة السابقة.
اذهب لدراسة منطق الأعمال لمختلف المشاريع التجارية لإضافة لمسة قوية إلى سيرتك الذاتية.
EJB3.0، عودة Java بعد العديد من التحولات، يستحق الدراسة.
SOA هو اتجاه مستقبلي محدد في الصناعة ويجب متابعته عن كثب.
لاحقًا، سأخبرك بطرق التعلم والنقاط الرئيسية لكل خطوة.
تريد اتخاذ الإجراءات اللازمة
طريق الدراسة الذاتية لجافا الثالث: التدريب العملي
[يرجى الإشارة إلى مصدر إعادة الطباعة: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
بغض النظر، استمر في التجربة!
يتطلب تعلم لغة Java خبرة عملية، ولا يمكنك تعلم البرمجة جيدًا بمجرد المشاهدة والاستماع. هناك دائمًا طلاب يكتبون إلينا ويطرحون أسئلة مثل: "يا معلم، لقد شاهدت الفيديو (تنزيل: http://www.bjsxt.com/download.html )، لكن لماذا لا يكون لدي أي أفكار عندما أبدأه؟ "، عادةً ما أقول لا تقلق. إذا شاهدت الفيديو فقط وأردت أن تتقن اللغة، فإن تدريب المعلم لهذه السنوات سيكون بلا جدوى حقًا. بعد سنوات عديدة من التدريب الشاق، يمكن أن يكون لديك شعور طفيف بالطلاقة هل تعتقد أنه يمكنك تحقيق ذلك بين عشية وضحاها، لا هل هو فاخر جدا؟
باعتبارك شخصًا ذو خبرة في البرمجة، فكر في الأمر، متى خطرت ببالك الفكرة عندما كنت تتعلم البرمجة؟ على الأقل كان ذلك بعد أن قمت بنسخ الكود مثل القطة ورسمت نمرًا لفترة من الوقت، فقط عندما رسمت عشرات الآلاف من أسطر الكود في مجال معين، توصلت تدريجيًا إلى أفكاري الخاصة. تمامًا مثل كتابة المقطوعة الموسيقية، بشكل عام، عليك أن تمر بعدة مراحل لتحصل على أفكارك الخاصة، أولاً، تعلم المفردات، ثم تعلم تكوين الجمل، ثم اقرأ الكثير من مقالات الآخرين، وقم بتقليد وكتابة بعض مقالاتك الخاصة. وتتراكم الخبرة تدريجيًا لتكوين أفكارك الخاصة. أخشى أن عليك أن تتعلم البرمجة ببطء، فمجرد مشاهدة مقاطع الفيديو والاستماع إليها لا يكفي لتعلم البرمجة جيدًا.
لذا، تابع وتابع الكتابة سطرًا تلو الآخر، بعد الانتهاء من مشروع ما، مثل الخزان، حاول إضافة بعض الوظائف الخاصة بك وكتابة بعض التعليمات البرمجية وفقًا لأفكارك الخاصة، وستكون المكافآت أكبر بكثير من مجرد الاستماع.
إذا واجهت بعض الطلاب الذين لا يستطيعون فهم أفكارهم في الوقت الحالي، فعادةً ما أنصحهم بالبدء في الكتابة وكتابة الكود أولاً، فالتغييرات الكمية ستؤدي إلى تغييرات نوعية. وقد حدث هذا النوع من التغيير النوعي مرات عديدة بالفعل.
وللتذكير، يجب أن تفهم فكرة الكود قبل أن تكتب، أو تكتب من خلف ظهرك. لا تضع برامج الآخرين على اليسار وتكتبها واحدًا تلو الآخر على اليمين. هذا لم يعد مبرمجًا، بل كاتب.
ما هو مكتوب على الورق سيصبح في النهاية سطحيًا، لذا: لا تطرح الكثير من الأسئلة، ولا تفكر كثيرًا، فقط ابدأ بالكتابة.
أول الأشياء أولا
طريق الدراسة الذاتية لـ JAVA الرابع: الأشياء الأولى أولاً
[يرجى الإشارة إلى مصدر إعادة الطباعة: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
في التعامل مع كل شيء في الحياة: ركز على الكبير واترك الصغير، وضع الأشياء الأولى أولاً
بالنسبة لشخص لم يتعرض لـ Java من قبل، يبدو أن Java ضخمة جدًا، ويبدو أنه يمكن توسيع كل مجال إلى مساحة مفتوحة، ويتطلب الأمر قدرًا هائلاً من الطاقة للتواصل مع كل التفاصيل. في هذا الوقت، لدى الجميع طموحات كبيرة ويحدقون في كل نقطة معرفة جديدة بعيون مشرقة. عندما يواجهون أي نقطة معرفة، فإنهم يريدون استخراجها بوضوح ووضوح.
هل هناك أي خطأ في هذا؟
رأيي أنه لا حرج في ذلك، ولكن كفاءة التعلم منخفضة للغاية! طريقة التعلم التي نوصي بها هي التركيز على الأمور الكبيرة والتخلي عن الأمور الصغيرة، ووضع الأشياء الأولى في المقام الأول.
على سبيل المثال، عند تعلم J2SE، عند تعلم فصل واجهة المستخدم الرسومية، اعتقد بعض الطلاب أنه بما أننا تعلمنا ذلك، فلنتعلم المزيد عن SWING؛ واجه طلاب آخرون برمجة Shell في Linux سأكون على استعداد، أو أجرؤ، على مواصلة التعلم. هل شعرت يومًا بهذا: أنك لم تتعلم المجلد الأول من الكتاب جيدًا، وتشعر أنك لا تعرف ماذا تفعل بالمجلد التالي، و بل يتعين عليك قراءته. قم بمراجعة المجلد السابق قبل أن تجرؤ على مواصلة التعلم. إذا كان هذا هو حالك، عليك أن تذهب لزيارة طبيب نفسي، فربما أنت مصاب برهاب الميزوفوبيا :).
إنه عيب في الشخصية أن تسعى إلى الكمال في كل شيء قبل أن تجرؤ على الاستمرار.
كن شجاعًا بما يكفي للتخلي عن شيء ما، فقط بالخسائر يمكنك أن تكسبه. استخدم طاقتك المحدودة والثمينة في المجالات المرتبطة مباشرة بالتوظيف. عندما تبدأ العمل، يكون لديك الدافع الوظيفي والأساس الاقتصادي للتنمية المستدامة، ولديك الوقت والطاقة لعدم القيام بأي شيء، ثم ادرس أشياء أخرى.
كانت هناك قصة حول العلاقة بين القدرة الإنتاجية والإنتاج.
يحب الإنسان القراءة، وبعد أن يدرس مدى الحياة، يصبح يعرف كل شيء. وفي هذا الوقت، يستطيع القيام بأي عمل. ومع ذلك، عندما يكبر، حتى لو كان ينتج الكثير من الأشياء كل يوم ، فهو لا يستطيع أن يتحملها لفترة طويلة. إن مخرجات العمر ليست كثيرة.
الشخص الآخر يعمل بشكل مباشر وهو مشغول، لقد كان يعمل بجوار الآلة يومًا بعد يوم طوال حياته وليس لديه وقت للدراسة ومواصلة الدراسة.
في حياة أي شخص، يجب على المرء أن يمارس الإنتاجية وينتج الإنتاج في الوقت المناسب، ولا بد من تشغيل المحرك والتوقف للتزود بالوقود. وكلما كان التوازن بين الاثنين أفضل، كلما زادت مساهمتك وإنتاجك. إذا كان ما تدرسه لا علاقة له بهدف الطاقة الإنتاجية (أو هدف الطاقة الإنتاجية الأخير)، فكن على استعداد للتخلي عنه.
لذا، بالنسبة لـ SWING، اترك الأمر جانبًا في الوقت الحالي.
بالنسبة للصدفة، وللتفاصيل التفصيلية المفرطة للبروتوكولات المختلفة، ولبرمجة ألعابك المفضلة، وللتأثيرات البراقة المتنوعة لجافا سكريبت، دعنا نقول وداعًا لها في الوقت الحالي. كل ما لا يرتبط ارتباطًا وثيقًا بأهداف عملنا المباشرة يمكن طرحه جانبًا أو توضيحه بما يكفي لدعم الخطوة التالية من التعلم.
ألا يمنعني هذا من أن أصبح سيدًا في جميع أنواع التفاصيل؟
لا أعتقد أبدًا أن الشخص الذي أتقن الكثير من تفاصيل نقاط المعرفة هو سيد، إذا أخبرك شخص أن هناك أربع طرق لكتابة كلمة "هوي"، فهل تعتقد أنه سيد؟ وبصراحة، يمكن العثور على جميع تفاصيل المعرفة التي نعلمها عبر الإنترنت أو في الكتب، وطالما أنك على استعداد لقضاء الوقت والطاقة لتجربتها ودراستها، فلا يوجد شيء لا يمكنك إتقانه. هل يمكنك إتقان الدعامات والربيع؟ بالطبع! ولكن إذا قضيت وقتك في دراسة التفاصيل المختلفة لفصل الربيع، ودراسة Spring mvc، الذي لا يستخدم على نطاق واسع من قبل الشركات الصينية، فإن هذه الطاقة ستكون مضيعة للغاية، وسوف يتضاءل حماسك للتعلم الذي يريد قضاء يوم كامل فيه هذا ألا يمكنك المرور عبر شبكة العنكبوت من التفاصيل؟ من يريد تجربة الرياح والمطر كل يوم ولكن لا يرى قوس قزح أبدًا؟
عند بناء المنزل، يجب عليك أولاً بناء الهيكل العظمي ثم التحدث عن الديكور.
عند رسم المناظر الطبيعية، يجب عليك أولاً طلاء الهيكل ثم التحدث عن التلميع.
لفهم آلة ذات بنية معقدة، يجب عليك أولاً فهم السياق بوضوح، ثم فهم كل مفصل تدريجيًا.
من أجل التعامل مع الامتحانات من المدرسة الابتدائية إلى الجامعة، قمنا بحفظ جميع أنواع التفاصيل التي لا ينبغي إتقانها مسبقًا، وفي الوقت نفسه، قمنا أيضًا بتطوير عادة الدراسة المتمثلة في انتقاء التفاصيل عندما نراها. والآن حان الوقت للتغيير.
يرجى القيام بالشيء الصحيح في الوقت المناسب.
اقضِ وقتك وطاقتك في المشاريع وكتابة الأعمال وممارسة مهارات حل المشكلات. هذا هو الاتجاه الصحيح والسريع لتصبح محترفًا.
لم أعتقد أبدًا أن الدورة التدريبية التي توفر الكثير من التفاصيل هي دورة ممتازة ذات قيمة عالية. إن إتقان التفاصيل الضرورية أمر لا لبس فيه، أما بالنسبة للآخرين، فيمكن تقديمه من خلال مقاطع الفيديو (وهذا يمكن أن يعطي المزيد من التفاصيل، لكنه ليس كذلك). من خلال قضاء وقت في الفصل، يتم تدريس المعرفة التفصيلية المهمة والضرورية فقط في الفصل)، أو يمكنك اكتشافها بنفسك بعد إتقان القدرة على الدراسة الذاتية.
عندما تصل إلى مكان معين في الكتاب ولا تفهمه في الوقت الحالي، اتركه في الوقت الحالي واتبع عالمًا سلسًا وطبيعيًا، فقط لا تتوقف عن المضي قدمًا، ولا تدع ذلك الفروع والجذور بجانب الطريق تعيق تقدمك في المشاريع، مشاريع حقيقية، هذا هو الهدف، وليس ببعيد.
كانت قراءة تاو يوان مينغ تسمى "لا تطلب الفهم العميق"، لكنه كان شاعرا عظيما.
Zhuge Liang دائمًا "يلاحظ الخطوط العريضة" عندما يدرس، لكنه رجل دولة عظيم.
وينبغي لمن يقوم بالبحث أن يدرس الأمور بالتفصيل بعد تحديد الاتجاه.
عندما وصلت إلى جبل لو، رميت العروق والأشكال جانبًا وحدقت في العشب والحصى. كيف يمكنني التعرف على "الوجه الحقيقي"؟
باعتبارك موهبة موجهة نحو التطبيقات، يرجى اتخاذ قرارك بنفسك سواء كنت ستدرس طرقًا لكتابة Hui أو اغتنام الوقت والعمل على التطبيق الرئيسي.
استخدم المشاريع لدفع التعلم الخاص بك بعد فهم السياق الفني، يمكنك بعد ذلك إضافة بحث تفصيلي، وهذه هي الطريقة الصحيحة.
ألن تدرس اتجاهات أخرى في هذه الحياة؟
بالطبع البحث! ولكن دعونا نتحدث عن ذلك في وقت مناسب في المستقبل.
لذلك، ركز على الكبير واترك الصغير، وضع الأشياء الأولى أولاً!
لذا، من بين دورات JAVA هذه، ما هي الدورات الكبرى والأكثر أهمية؟ يرجى القراءة.
حل المشكلة
جافا الدراسة الذاتية الطريق الخامس: حل المشكلات
[يرجى الإشارة إلى مصدر إعادة الطباعة: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
لأنه يتعلم، فمن المستحيل عدم مواجهة المشاكل.
نظرًا لأنها دراسة ذاتية، فلا توجد فرصة مناسبة للمناقشة مع المعلم.
لذلك، بعد مواجهة المشاكل، لا يمكن مطابقة البيئة، ولا يمكن تعديل البرنامج، والعملية ليست طبيعية. ماذا يجب أن تفعل عندما تواجه هذه المشاكل المزعجة؟
في البداية، أود أن أهنئك. إن مواجهة مشكلة ما تعني أن لديك فرصة أخرى لزيادة خبرتك في كل مرة تحل فيها مشكلة، يجب أن تزيد قيمة خبرتك في JAVA بعدة مئات من النقاط سوف تتحسن معرفتك.
ولكن الأمر مزعج جدًا أيضًا لأنه لا يمكن حله.
عمومًا أطلب من طلابنا القيام بذلك.
عندما تواجه مشكلة:
1: راقب ظاهرة الخطأ بعناية. نعم، يجب أن تكون حذرًا. لدى العديد من الطلاب أيدي سريعة جدًا عند تجميع البرنامج، وبعد نظرة سريعة، يبدأون في البحث في الكود سطرًا تلو الآخر ، هل رأيت الخطأ؟ لا! في بعض الأحيان تكون هناك مشكلة عند تثبيت البرنامج، ويظهر مربع حوار يخبرني بحدوث خطأ ما، أرفع يدي على الفور وأسأل المعلم: "إنه أمر فظيع، حدث خطأ ما، حدث خطأ ما."
"ما هو الخطأ؟"
"أنت لم تشاهده بعد؟"
هذه كلها أساليب الإهمال النموذجية! يرجى تذكر أن تعلم البرمجة ليس بالمهمة السهلة، ويجب عليك أولاً الانتباه إليها والعمل الجاد.
أثناء التطوير، أول شيء يجب عليك فعله هو مراقبة رسائل الخطأ أو الرسائل التي لا تعمل بشكل صحيح.
فقط من خلال قراءتها بوضوح ستتمكن من اتخاذ خطوات هادفة في المستقبل، وبعد البكاء لفترة طويلة، يجب أن تعرف من الذي يبكي.
هناك ثلاث حالات هنا:
ج: إذا فهمت رسالة الخطأ، فيرجى المتابعة إلى الخطوة 2: فكر جيدًا في المكان الذي قد تكمن فيه المشكلة.
ب: أنا لا أفهم ذلك، ولكنني لا أفهمه على الإطلاق.
ج: بعد قراءته، فهمت في منتصف الطريق، ولدي بعض الأدلة ولكنني لست متأكدًا بعد، وسوف أقوم بدمج الخطوتين 2 و4.
2: فكر جيدًا في مكان حدوث المشكلة (مهم)
بعد أن تفهم المشكلة، فكر جيدًا في المكان الذي يمكن أن تسوء فيه المشكلة.
خرجت سيارة من خط التجميع ولا يمكن إغلاق الباب!
ما هو الخطأ؟ كيف يمكنك التحقق؟
بالطبع، قمت بفحصها محطة تلو الأخرى على طول خط الإنتاج.
وينطبق الشيء نفسه على البرامج، وهي أيضًا النتائج التي يتم إنتاجها بعد إكمال سلسلة من البيانات.
عند كتابة برنامج شبكة، أجد دائمًا أن الخادم لا يمكنه طباعة البيانات المستلمة، ما هو عدد الجوانب التي يمكن أن تسوء؟
تحليل روابط هذه الظاهرة بعناية:
يقوم العميل بإنشاء البيانات -> يضغط على زر "إرسال" -> يرسلها إلى الخادم -> يطبعها الخادم بعد استلامها. قد تكون هناك أخطاء في الخطوات التالية:
من الممكن أن العميل لم يقم بإنشاء البيانات على الإطلاق، من الممكن أن زر الإرسال لم يتم إرساله على الإطلاق بعد الضغط عليه، أو أن ما تم إرساله ليس هو ما قمت بإنشائه، أو أنه لم يكن متصلاً بالشبكة على الإطلاق، أو لم يستلمها الخادم بعد إرسالها، أو لم يستلمها الخادم قبل وصولها، وما إلى ذلك.
تعلم كيفية تحليل روابط البرنامج والمشكلات التي قد تنشأ بهذه الطريقة الدقيقة، ومن المؤكد أن قيمة خبرتك ستزداد بشكل كبير وسريع، وهذا أمر متعب للغاية، ولكن إذا لم تشعر بالتعب على الإطلاق إذا قمت بشيء ما، فهو هذا الشيء لا يزال ذا قيمة؟
لقد أدخلت اسم شخص ما على صفحة الويب "أ" وأرسلته إلى "ب". وتم تخزينه أولاً في قاعدة البيانات ثم قراءته، وتم العثور على أحرف مشوهة! ما يجب القيام به؟ بالطبع هذا هو جزء التحليل:
إدخال العميل->إرسال HTTP->استقبال B->التخزين في قاعدة البيانات->القراءة->العرض على صفحة الويب. كيف يمكننا معرفة مكان المشكلة؟ واصل القراءة.
3: كيفية تحديد موقع الأخطاء (مهم) بعد التحليل الواضح للروابط الموجودة، فإن الخطوة التالية هي تحديد الروابط الخاطئة.
هناك ثلاث طرق لوضع:
إخراج الطباعة، مثل System.out.println() في Java، مثل تنبيه js()، هذه الطريقة شائعة الاستخدام ويجب إتقانها
B Debug، يمكنك الرجوع إلى الفيديو الخاص بنا "Tank Battle"، والذي يتحدث عن تصحيح أخطاء Eclipse بالتفصيل.
C حذف جزء من جزء التصحيح، أي إزالة جزء من الوظيفة وتبسيطها ثم تصحيح الوظيفة المتبقية، وهو شائع الاستخدام في JSP وJavaScript. يمكنك الرجوع إلى مقطع الفيديو الخاص بنا "BBS"، وما إلى ذلك. ما قلته بسيط نسبيًا. إذا كنت تريد معرفة المزيد، فيرجى الانتباه إلى مقاطع الفيديو الخاصة بنا أدناه، وفي المستقبل القريب، سنصدر تدريجيًا بعض مقاطع الفيديو حول نقاط المعرفة مجانًا ، http://www.bjsxt.com/download.html
4: إذا كان لا يزال لا يعمل، ألا يمكنني العثور عليه على Google؟ تهانينا، الأخطاء التي واجهتها هي أخطاء تستحق أن تؤخذ على محمل الجد وستؤثر على مسيرتك التعليمية. اتبع الطريقة أدناه للتحقق.
بشكل عام، يمكن لمحركات البحث البحث عن نقاط معرفة مختلفة. لقد مازحت ذات مرة مع زملائي في الفصل: "إذا كنت قد تعلمت كيفية استخدام Google أو Baidu، فلا داعي للتعلم من المعلم. لقد فهمت كل شيء بنفسك. ليس هناك بحاجة للحضور إلى Shangxuetang." "بالطبع، إنها مجرد مزحة، والتدريب له ثلاث وظائف:
ج: المعرفة المنهجية
ب: تجربة التدريب على المشروع الحقيقي
ج: تجنب الانعطافات وتوفير الوقت، لقد بدأت الإعلان عن غير قصد. أرجوك سامحني، فأنا في وضع يسمح لي ببذل قصارى جهدي.
أقرب إلى المنزل، وكيفية التحقق من محركات البحث؟
قم أولاً بالتنقيح ثم البحث التقريبي أولاً بأكبر قدر ممكن من الدقة، مثل وجود خطأ في المقبس، إذا كنت تشك في أن هناك مشكلة في طريقة الاتصال ()، فاختر بالطبع الكلمة الأساسية java Connect JackException
أولاً اللغة الصينية ثم اللغة الإنجليزية، تماشيًا مع فكرة حل المشكلات أولاً، فلنترك ممارسة اللغة الإنجليزية جانبًا، أولاً، يجب عليك البحث في صفحة الويب الصينية، إذا لم ينجح ذلك، فابحث عن أحدث صفحة Shangxuetang بالطبع سوف يرشدك قراءة الكتب باللغة الإنجليزية. هناك العديد من الأشياء التي تشبه طبقة من ورق النوافذ، فهي تبدو رمادية وغريبة من مسافة بعيدة، ولكن إذا تجرأت على وخزها، فسوف تنكسر. هكذا هي قراءة الكتب الإنجليزية، الأمر ليس بالصعوبة التي تظنها :) أفضّل الموت في ساحة المعركة على أن أخاف حتى الموت، أليس كذلك :)
تصفية المعلومات، قد لا تكون نتائج البحث متطابقة تمامًا. يوصى بقراءة المزيد من نتائج البحث في الصفحات القليلة الأولى وفتح بضع صفحات ويب إضافية لإلقاء نظرة. ومع ذلك، فإن تجربتي هي أن هناك أكثر من 3 صفحات لا معنى له عمومًا، لذا فإن أكثر من 3 صفحات لا معنى لها بشكل عام. لم تجد الصفحة إجابة مناسبة. ربما يتعين عليك تعديل الكلمات الرئيسية أو توسيع نتائج البحث بأكملها.
قم بإجراء استفسارات بشكل متكرر حول المعرفة والصعوبة إذا كانت المشكلة تتعلق بمجموعة واسعة من المجالات، فما عليك سوى الانتقال إلى الإنترنت للبحث عن بعض المواضيع ذات الصلة، مثل "java garbled mysql" و"إنشاء مستخدم Oracle"، وما إلى ذلك. إذا لزم الأمر، لا تفعل ذلك. لا تكن كسولًا ومجتهدًا، ابدأ في كتابة بعض برامج الاختبار الصغيرة لفهم تفاصيل نقاط المعرفة. وهذه أيضًا طريقة مهمة لزيادة المعرفة.
5: ماذا؟ ليس بعد؟ ثم استخدم BBS إذا كان لا يزال لا يعمل، فانتقل إلى BBS واسأل الخبراء.
إلى أي BBS يجب الذهاب؟
فقط جوجل أو بايدو :) الكلمات الرئيسية "منتدى جافا" "جافا بي بي إس"
ثم قم بإلقاء نظرة فاحصة على تلك المنتديات ذات الأنشطة المتكررة في نتائج البحث، والتي ستكون الأماكن التي ستزورها كثيرًا في المستقبل. http://community.csdn.net جيد جدًا.
طرح الأسئلة على الآخرين يتطلب الكثير من المهارة!
سألني أحدهم ذات مرة هذا السؤال: "كيف يمكنني تعلم جافا جيدًا؟"
هذا الطلب عام للغاية.
أرسل لي شخص ما أيضًا جزءًا من التعليمات البرمجية وحتى حزمة jar، ثم أخبرني أن هناك خطأ في الكود الخاص بي، الرجاء مساعدتي في التحقق منه: (
ليس لدي أي طريقة لقضاء الكثير من الوقت في إعداد بيئة لتصحيح خطأ لا أعلم بوجوده بعد!
طرح شخص آخر هذا السؤال على BBS: "هل يمكن لأي شخص مساعدتي في إكمال برنامج محادثة كامل؟ الرجاء مساعدتي في كتابة وحدة تسجيل الدخول!"
هذا الطلب مبالغ فيه بعض الشيء. من حظك أن تجد من يساعدك، لكن من الطبيعي أن لا يكون لديك من يساعدك.
عند طرح الأسئلة على الآخرين، يجب عليك أولاً التأكد من أنك قمت بما يجب عليك فعله. وبكل بساطة، قمت بالخطوات 1 و2 و3 و4 التي ذكرتها أعلاه قبل طلب المساعدة من الآخرين. لا تتعجل في طرح الأسئلة على الآخرين دون دراسة متأنية، ولن تحرز تقدمًا كبيرًا.
إذن كيف أطرح سؤالاً على شخص ما؟
ابحث عن "حكمة طرح الأسئلة" في جوجل أو بايدو وستجد الإجابة.
سأقدم لك هنا رابطًا http://community.csdn.net/IndexPage/SmartQuestion.aspx . سيساعدك شحذ السكين على تقطيع الخشب بسرعة، يرجى قضاء بعض الوقت في قراءته أولاً.
كن ممتنًا عندما تحصل على إجابات من الآخرين.
ليست هناك حاجة لكتابة رسالة شكر، ولا حاجة لدفع الرسوم، ولا حاجة لتلك الكلمات الفاخرة، فقط قم بما يلي:
عندما تصبح خبيرًا تدريجيًا، يجب عليك الإجابة على الأسئلة التي يطرحها الآخرون في المنتدى، طالما أن لديك الوقت والطاقة!
6: لا يزال لا يمكن حلها؟ اسأل المعلم، ولا يمكن القيام بذلك إلا بعد مشاركتك في التدريب. 7: هل ما زلت لا تستطيع حلها؟ يا إلهي، هل هذه الفكرة خاطئة من الأساس؟ اكتب لي ودعني أتعلم منه وأحرز التقدم معًا. [email protected]
الدراسة الذاتية للمشروع
جافا الدراسة الذاتية الطريق السادس: الدراسة الذاتية للمشاريع
[يرجى الإشارة إلى مصدر إعادة الطباعة: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
في الوقت الحاضر، أصبحت المنافسة على التوظيف أكثر حدة مما كانت عليه في ذلك الوقت. أتذكر عندما تخرجت، وقف خريج يمكنه البرمجة على المسرح وسأل بصوت عالٍ: "أنا أعرف برنامج ASP، وهل هناك من يريدني ببرنامج؟ راتب شهري قدره 5000؟" رفعت جميع الشركات أيديها على الفور في ضجة: "أريد ذلك، أريده!"
حتى لو لم تكن لديك أي خبرة في المشروع في ذلك الوقت، فسيوفر لك شخص ما فرصًا للتعلم :)
أخشى أن مثل هذه الأيام الجيدة قد ولت إلى الأبد (هذا مبالغ فيه بعض الشيء، لكن بلا شك كان العثور على وظيفة جيدة أسهل بكثير مما هو عليه الآن)
الآن، حتى لو كنت قد أتقنت كل المعرفة اللازمة تقريبًا، فلا يزال أمامك جبل كبير، وهو تجربة المشروع.
يعلم المبرمجون ذوو الخبرة أن الطريقة الأكثر فعالية لتعلم البرمجة هي على الأرجح ضمك إلى فريق المشروع والعمل على المشروع التالي أو المشروعين التاليين، وستجد على الفور أن جميع نقاط المعرفة متصلة ببعضها البعض متناثرة، ولكنها تشكل الكل. هذا الشعور لا يمكن أن يشعر به الأشخاص الذين يتعمقون فقط في نقاط المعرفة دون الكتابة عن مشاريع حقيقية. المشروع عبارة عن حبل يمكن أن يربط قطعة كبيرة من المعرفة.
إذا كنت ترغب في ممارسة قدراتك التطويرية العملية بدلاً من مجرد قراءة أو فهم بعض نقاط المعرفة، إذا كنت تريد أن تصبح خبيرًا حقيقيًا بدلاً من مجرد قراءة كلمة "هوي"، فهناك عدة طرق لكتابتها، إذن قم بتنفيذ مشروع !
في الوقت الحاضر، أصبح إتقان نقاط المعرفة المختلفة للبرمجة أسهل وأسهل وفقًا للطرق المختلفة في "الطريق الخامس للدراسة الذاتية لـ JAVA: حل المشكلات والمعرفة"، يمكنك تجميع اتساع وعمق معرفتك تدريجيًا يمكن أن تنعكس الآن الفرق في المستوى؟ تجربة المشروع بالطبع.
في الوقت الحاضر، تجاوزت دورات Shangxuetang مجرد البحث وإدراج نقاط المعرفة، وسنقوم بإصدار مقاطع فيديو تدريجيًا حول كل نقطة معرفة في المستقبل، بما في ذلك SSH وEJB وما إلى ذلك. وهذا له فائدتان: أولاً، يمكن لطلاب الدراسة الذاتية القيام بذلك. احصل مجانًا على محتوى التدريب الأصلي على الأعمال، والذي يمكن أن يوفر على الأقل بعض الوقت والجهد. ثانيًا، يمكن لـ Shang Xuetang التركيز بشكل أكبر على المشروع.
في الوقت الحاضر، تمثل كتابة مشروع Shangxuetang حوالي 50٪ من الدورات التدريبية، وقد تجاوزت مشاريع Shangxuetang بالفعل مفهوم نظام MIS البسيط وأصبحت تدريجيًا تكاملًا شاملاً لمحركات البحث وسير العمل وSCA/SDO وLinux/UNIX والشامل الكبير. مشاريع واسعة النطاق لمختلف التطبيقات العميقة مثل أنظمة قواعد البيانات واسعة النطاق، وأنماط التصميم، والأنماط المعمارية، وموازنة التحميل، وما إلى ذلك، واعتماد أساليب التدريس خطوة بخطوة، والتي تكون أكثر تعمقًا وتفصيلاً من الآن فصاعدًا النتائج جيدة جدًا مؤخرًا، وقد تم إثبات ذلك بشكل كامل (فهم حالة التوظيف في 142). تتمثل خطتنا في زيادة نسبة المشروع تدريجيًا إلى أكثر من 70٪ مؤخرًا، وأعتقد أن سيكون التأثير أفضل. وفقًا للوائح الشركة، لا يمكننا تسجيل جميع المعارك الفعلية للمشروع في مقاطع فيديو للنشر، لكن القتال الفعلي للمشروع المُعلن عنه أيضًا ذو قيمة كبيرة: (http://www.bjsxt.com/download.html ) 1: سلسلة الدردشة والدبابات
2: بي بي اس
3: التسوق (تم الإعلان عنه مؤخرًا)
فكيف يمكننا أن نتعلم تطوير المشروع إذا كنا ندرس ذاتيًا؟
الطريقة الأكثر فعالية هي التعمق في أساس المشاريع الحالية، على سبيل المثال، بعد إكمال BBS وفقًا للفيديو، يمكنك إضافة بعض الوظائف الأخرى، مثل التسجيل/النقاط/الجوهر/البحث/الملصقات، وما إلى ذلك. بعد الانتهاء من التسوق، يمكنك إضافة بعض منطق الأعمال من حيث التعليقات/التصنيفات/الإحصائيات/المخزون، وما إلى ذلك، ومحاولة استخدام التكنولوجيا الخاصة بك لإنشاءها، وبهذه الطريقة لا يمكنك فقط تجميع خبرة المشروع، ولكن أيضًا تذكر نقاط المعرفة .
فكيف يمكنني تحديد نوع منطق العمل الذي أريد كتابته؟
يجب أن يقال أن هذا أمر صعب للغاية بالنسبة للمبتدئين. من السهل تحديد منطق الأعمال لبعض الأنظمة البسيطة، مثل BBS والتسوق وإدارة الكتب وما إلى ذلك، ومن السهل تصفح وظائف بعضها والرجوع إليها حصلت عليه الأنظمة الجاهزة. ومع ذلك، بالنسبة للأنظمة التجارية واسعة النطاق، فإن مجرد فهم منطق الأعمال نفسه سيستغرق الكثير من الطاقة. إذا كان لديك الوقت والطاقة والموارد المالية، فمن المستحسن النظر في تدريبنا، بحيث يتم تراكم الخبرة وتحسين الراتب سيكون أسرع، انطلاقًا من الإحصائيات السابقة، من السهل جدًا استرداد هذا الاستثمار (يجب كتابة إعلانات أكاديمية Taishang، من فضلك سامحني، لكنني أعدك بأن أكون صادقًا).
إذا لم تسمح الظروف بذلك، فاتبع الطريقة المذكورة أعلاه لتعلم المشروع. لا تثبط عزيمتك لأنك غير قادر مؤقتًا على الوصول إلى مشاريع أكبر وأكثر تعمقًا. تذكر: الفرص دائمًا تفضل العقول المستعدة، لذا اعمل بجد.
تفاصيل خارطة الطريق
طريق الدراسة الذاتية لـ JAVA 7: تفاصيل خريطة الطريق
[يرجى الإشارة إلى مصدر إعادة الطباعة: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
فيما يلي تفاصيل نقاط المعرفة في القسم 2 "خريطة طريق الدراسة الذاتية لـ JAVA" [http://www.bjsxt.com/zixue/zixuezhilu_2.html]:
تذكير خاص
1: لقد أصدرنا بالفعل مقاطع فيديو لمعظم نقاط المعرفة التالية أو سنصدرها قريبًا (في غضون بضعة أشهر). يرجى الانتباه إلى موقع الويب هذا http://www.bjsxt.com/download.html التعليمات الموجودة في هذه الصفحة، استخدم eDonkey للتنزيل
2: فيما يلي قائمة لتسهيل الدراسة الذاتية، يرجى عدم مقارنتها بدورات Shangxuetang. المحتوى التالي أبسط بكثير من التدريس الفعلي. بالإضافة إلى ذلك، يتم دمج الكثير من المعرفة في تطوير المشروع مناسبة للتدريس وجهاً لوجه. غير مناسبة للدراسة الذاتية.
1: J2SE موجه للكائنات - تحليل التغليف والميراث والذاكرة متعددة الأشكال وفئات التجميع العودية والأدوية العامة والتعبئة والتفريغ التلقائي والتعليق التوضيحي
آيو
متعدد الخيوط، ومزامنة الموضوع
تكب / يو دي بي
AWT، نموذج الحدث، آلية انعكاس التعبير العادي للفصل المجهول
2: قاعدة البيانات (Oracle أو MySQL)
تقوم عبارات SQL بإدارة اتصالات الجداول المتعددة والاتصالات الداخلية والخارجية والاستعلامات الفرعية وما إلى ذلك، الجداول وطرق العرض والفهارس والتسلسلات والقيود والهياكل الشجرية الأخرى لتخزين الإجراءات والمشغلات المخزنة.
3: جدبك
JDBC تخزين هيكل شجرة تجمع الاتصال الأساسي وعرضه
مصدر البيانات ومجموعة الصفوف
يربط JDBC بين Oracle وMySQL
4: HTML_CSS_JavaSCRIPT
بناء الجملة الأساسي لـ html وcss وjavascript
حكم نموذج جافا سكريبت
أساسيات برمجة DOM (معالجة الأحداث، وما إلى ذلك)
تأثيرات JS الشائعة مثل TreeView والارتباط المنسدل وما إلى ذلك.
أساليب التعلم JS
طريقة تصحيح JS
برنامج DreamWeaver الأولي (إنشاء HTML، وTable، وForm، وCSS)، وما إلى ذلك.
5: سيرفلت وJSP
أساسيات القط
أساسيات servlet
أساسيات تكوين web.xml
هيكل تطبيق الويب
دورة حياة servlet
الطرق الشائعة مثل الاستجابة للطلب
فئة سيرفلت كونتيكست
أساسيات بروتوكول HTTP (الحصول على النشر)
ملفات تعريف الارتباط
حصة
طلب
انتبه إلى ممارسة العديد من تركيبات JSP (بما في ذلك JSTL وما إلى ذلك) في المشروع، ولا تتعثر في تفاصيل بناء الجملة وتتردد في المضي قدمًا.
6: الدعامات
نظرية العمارة متعددة الطبقات
النموذج 1 والنموذج 2
تبختر المفاهيم الأساسية
MVC
العلاقة بين فئات العمل ومنطق الأعمال تنقل البيانات بين Struts وJSP
تدفق معالجة الدعامات (تدفق التحكم)
Struts TagLib (فهم تلك شائعة الاستخدام)
JSTL
نموذج العمل
جمع الحقل تحويل نوع الملف
DTO
نموذج العمل الديناميكي
إطار التحقق من الصحة
تعمل إعادة توجيه ActionForward وإعادة التوجيه بشكل ديناميكي على إنشاء ActionForward
ActionForward العالمية والمحلية
نطاق العمل إلى الأمام
UnknownActionMapping
سلامة العمل
I18N
كيفية تبديل اللغة
آلية معالجة الاستثناءات الخاصة ببرنامج معالجة الاستثناءات تعالج تلقائيًا معالجات الاستثناءات المخصصة
تكوين متعدد الوحدات من الدعامات
7: أكس أم أل
(يمكن ترك المفاهيم الأساسية مثل XML/XSL، وXSLT/DTD، وSCHEMA، وبرمجة Java جانبًا في الوقت الحالي)
8: السبات
أو مبدأ رسم الخرائط
السبات خطوات التطوير الأساسية
واجهة السبات الأساسية (التركيز على الجلسة)
رسم خرائط العلاقة الارتباطية لرسم خرائط السمات العادية
لغة الاستعلامات البنيوية (SQL) الأصلية
تتالي كسول معكوس
رسم خرائط الميراث
HQL
تحسين أداء ذاكرة التخزين المؤقت من المستوى الأول وذاكرة التخزين المؤقت من المستوى الثاني ومعاملة ذاكرة التخزين المؤقت للاستعلام والقفل المتشائم المتزامن والقفل المتفائل
OpenSessionInView
CurrentSession
(بالنسبة لـ JTA، والمفاتيح الأساسية المشتركة، والمفاتيح الأساسية الطبيعية، والمفاتيح الأساسية الديناميكية، وأي نوع من اعتراضات استعلامات Creteria وأنواع الأحداث المخصصة، وما إلى ذلك، يمكنك تركها جانبًا في الوقت الحالي)
9: الربيع
اللجنة الأولمبية الدولية/دي
تكوين الربيع
العمارة الربيعية
AOP والربيع AOP
المعاملات التصريحية (AOP)
Spring + Hibernate Spring يدعم الويب
نِطَاق
(يمكن وضع وحدات الربيع الأخرى جانبًا مؤقتًا للدراسة الذاتية)
10:EJB3.0
أساس الهندسة المعمارية J2EE (JTA JMS، وما إلى ذلك)
أساسيات وحدة جافا للأعمال (الحالة، النظرية الأساسية، التصنيف، وما إلى ذلك)
تعليق توضيحي
تقوم Ant بتجميع ونشر EJB
فول الجلسة
حقن التبعية لـ EJB
واجهة برمجة تطبيقات الثبات
(يمكنك استخدام JBoss لتعلم EJB3.0)
11: أما بالنسبة لـ SOA، بالنسبة لطلاب الدراسة الذاتية، فلا داعي لإيلاء اهتمام خاص لها في الوقت الحالي.
بعد فرزها، ستجد أنه لا يوجد الكثير من الأشياء كما تعتقد!
ننصحك بإعطاء الأولوية لدراسة الفيديوهات التي قمنا بنشرها، ومن ثم البحث عن الكتب المرجعية، لأنه في هذا الوقت يمكنك معرفة الكتب المناسبة لك.
إذن، كيف تجد الكتب الجيدة؟ هناك طريقة بسيطة هي البحث عن نقاط المعرفة التي تريد معرفتها مثل "JavaScript" على موقع ويب يبيع الكتب ، مثل http://www.china-pub.com ، وينبغي أن تكون أفضل الكتب من حيث المبيعات نعم ، اكتب عنوان الكتاب وانتقل إلى المكتبة لقراءة عدد قليل من الفصول. لا مال للشراء؟ بسيط! هل هناك أي معلومات لا يمكنني العثور عليها على Google + Edonkey؟ :)
لقد كتبت الكثير من الإعلانات. بالنسبة لي mashibing2004@sina .com أو [email protected] ، أنا على استعداد للاستماع إلى تعاليمك في أي وقت.
إذا كانت مشكلة فنية ، تذكر أن تقرأ "Java Self-Study Road 5: حل المشكلات" أولاً :)