JavaRush /בלוג Java /Random-HE /קשיים בלימוד ג'אווה
grishin
רָמָה
Харьков

קשיים בלימוד ג'אווה

פורסם בקבוצה
היום קיבלתי שאלה מאחד מהמצטרפים החדשים ל-javarush.ru: "אני חדש ב-javarush ומתעניין בחוות דעתם של הוותיקים. האם כדאי לקנות קורס בתשלום והאם כדאי?
קשיים בלימוד ג'אווה - 1
בזמן שכתבתי את התשובה, הבנתי שאני מקבל מאמר שלם :-) כתבתי אותו בנשימה אחת, כנראה כי לא כל כך רציתי לענות לאדם, אלא חיפשתי הבנה לעצמי ב נכונות דרכי .

אז התשובה שלי היא מאמר

אחר הצהריים טובים הם עשו את הדבר הנכון במה שכתבו. אני אביע את דעתי. Javarash מהווה חלופה להתמחות/הכשרה בחברות IT. אם יש לך סיכוי נמוך להיכנס לאחת מהתוכניות הללו בהתחשב במצבך הנוכחי (גיל, רמת ידע, ניסיון קודם וכו'), אז Javarash תהיה עזרה טובה, ואולי אפילו הסיכוי היחיד שלך להיכנס לתעשייה . היתרון העיקרי של Javarash הוא המספר הרב של משימות מעשיות. אתה מתמצא בהם. זה גם מאוד שימושי לדון בבעיות ולעזור לאחרים למצוא פתרונות - זו אחת המיומנויות העיקריות של מתכנת - להיות מסוגל לקרוא קוד של אנשים אחרים. אבל אני לא יכול לומר שאחרי שתשלם על מנוי, רמת הידע שלך תעלה באופן מיידי ובהתמדה. חומר ההרצאה מוצג במיוחד בצורה כזו שאתה צריך לחפש חלק ניכר מהמידע בעצמך - כך אתה מפתח עוד מיומנות הכרחית - כדי להיכנס לאינטרנט בכל נושא. הָהֵן. אם משהו לא ברור, תצטרכו לעבור עליו, וזה יכול לקחת הרבה זמן - יום, יומיים, שלושה, שבוע - ובהתאם לכך, ההגעה לרמות הגבוהות של הקורס תתעכב. אני אתאר את המקרה שלי. עכשיו אני בן 41. התחלתי ללמוד ג'אווה בפברואר 2014. הצטרף ל-Javrash באוקטובר. עד אותו רגע הספקתי לקרוא את Schildt, OOAP ו-Design Patterns מסדרת HeadFirst, לפתור בעיות פשוטות באתר javaranch.com, להאזין להדרכות וידאו שונות – כלומר. כבר התקדמתי רבות בלימוד Core Java. התחלתי לפתור בעיות בנובמבר והשלמתי 24 רמות עד תחילת ינואר. אבל הרגשתי שאני טס מהר מדי, והצטברו כמה נושאים לא לגמרי מובנים (שלא מובנים). בנוסף, בינואר, לשם שינוי, עברתי ללמוד HTML/CSS/Javascript, עברתי ראיונות אינטנסיביים בפברואר, ניסיתי מעט QA – בכלל, לקחתי הפסקה מלימוד ג'אווה ישירות. ועכשיו הוא חזר שוב. אבל עכשיו המטרה שלי היא לא לעבור את הרמות כמה שיותר מהר, אלא לעשות שיטתיות של מה שכבר דהרתי דרכו בעבר. כדי שהידע מתיישב ותופיע בהירות :-) אמנם אני לא קורא הרצאות חדשות, אבל אני לומד כמה נושאים, פותר בעיות בונוס שנותרו למועד מאוחר יותר. לכן, הדבר הקשה ביותר בלימוד ג'אווה , מבחינתי, הוא למצוא את הספרים/הדרכות/שיעורי הוידאו הנכונים שיחשפו ויעבירו נושא מורכב כך שלא יישארו אי בהירות. בשלב מסוים תוך כדי הלימוד, בטוח תיתקל באיזו שאלה שבספר שאתה קורא מתוארת בצורה כזו שלא תוכל להבין אותה בשום צורה, משהו בה נותר לא ברור, והמחבר לא כותב על זה. . אחר כך אתה לוקח עוד ספר, מחפש שיעור וידאו, הרצאת וידאו, מאמר, דיון בפורום - ואתה יכול לעבור על זה הרבה זמן עד שתמצא את מה שאתה צריך, מה שבאמת יראה לך את השאלה מ הצד השני ולא יישארו מקומות חשוכים. עבורי, למשל, אחד מהנושאים הקשים הללו הוא נושא השרשורים. קראתי על זה בהרבה מקומות, אבל עדיין לא הצלחתי להבין את זה עד שהחלטתי לקרוא אותומדריכים רשמיים של אורקל - בכנות, זה היה גילוי אמיתי עבורי. בשום מקום לא נכתב עליהם בצורה כל כך פשוטה, כל כך ברורה ומיד לעניין. כל מילה מלאה במשמעות ולא כתובה לשווא - אתה פשוט קורא ופשוט מבין, מפשוט למורכב. אתה סופג, כביכול, ידע טהור :-) כאן אוסיף מעט שההדרכות של אורקל לא סתם נכתבו אחרת, היה להן ביטוי אחד שלא היה לשילדט ולא להורסטמן, ואשר ממש הפך עבורי למפתח להבנה. זורם (זרמים). הביטוי הזה הוא "פלטפורמת Java מאחסנת ערכי תווים באמצעות מוסכמות Unicode." לא אכנס כאן לפרטים, אולי אכתוב על זה מאמר אחר מאוחר יותר, אבל כאן על משהו אחר. העובדה שלעתים קרובות כשלומדים ג'אווה חסר הרמז הנכון - הם אומרים, תסתכל כאן ושהכוח יהיה איתך. לדעתי זה נושא כל כך חשוב להאצת תהליך הלמידה, שכדאי לג'אווארש לעבד אותו בצורה יסודית יותר ממה שיש כרגע. אתה יכול לעקוב אילו נושאים הם לרוב "אבן נגף" עבור התלמידים. עבור כל נושא כזה, אתה יכול להציע את רשימת המקורות המלאה ביותר ולארגן הצבעה עם דיון באיזה מקור הכי עוזר בהבנת הנושא. זו המשאלה שלי לניהול של javarush.ru :-) יתר על כן, עדיין לא השתתפתי בסקר בנושא "כיצד לשפר javarush.ru" - אני אתן קישור לאופוס הזה שלי. באופן כללי, הרשו לי לסכם. בחיים, לא משנה באיזה עסק עסקתי, תמיד סמכתי על ידע של היסודות, הבסיסים. ב-Java, הבסיס הוא Core Java. אתה לא יכול להשתמש בטכנולוגיה בלי לדעת את היסודות. הרי בעצם, מה הם, למשל, אותם servlets - אלו הם רק שיעורי Java המוצבים בתיקייה מסוימת, בתיקייה ששרת האינטרנט מספק. ומה שה-servlet עושה זה לקרוא לשיטה של ​​מחלקה אחרת של java שממוקמת בתיקייה אחרת, שגם שרת האינטרנט מספק. כל טכנולוגיית ה-servlet, בפשטות, מסתכמת במיקום נכון של מחלקות בתיקיות, והשאר הוא Core Java. לכן, אם יש לכם מטרה ברורה ללמוד ג'אווה, אל תהססו, שלם עבור הקורס ולך על זה. ההולך ישלוט בדרך. לפתור בעיות, להבין נושאים מורכבים, לתקשר בדיונים. אני מקווה שהמאמר לא ייתפס כפרסום מותאם אישית. ציינתי הכל מהלב, כפי שהוא :-) ואני גם אתן את עצתי לגבי הספר הראשון על Java - לדעתי, זה צריך להיות הספר של הורסטמן וקורנל "Java. ספריית המקצוענים". ספרו של שילדט "Java. מדריך שלם." אני כותב על זה כי אני בעצמי התחלתי ללמוד ג'אווה משילדט, ואני מאמין שאם מישהו היה אומר לי אז, הייתי מתקדם בלמידה לפחות חודשיים או שלושה מהר יותר. כביכול, אני מחזיר את הצדק ההיסטורי :-) העובדה היא שילדט "עובר על הטופ" מבלי להסביר נקודות רבות שאינן מובנות מאליהן כשלעצמן. הורסטמן ושילדט הם בעצם שני ספרי לימוד מאותו סוג, אבל הורסטמן, באותו נפח, מציג את החומר בצורה הרבה יותר עמוקה ו"לעניין". שילדט פשוט "מניע את הווליום" רק כדי לכתוב משהו, כל עוד זה נראה כמו ג'אווה. תן לי לתת לך דוגמה קטנה. שילדט לא אומר ש"/" עם מספרים שלמים היא חלוקה שלמים. במקום זאת, הוא נותן דוגמה לשימוש באופרטורים של חלוקה בסיסית, שהוא לא רק טיפשי במהותו ותופס עמוד שלם, אלא גם לא מקל על מתחיל להבין - לא מתברר מיד מה רצה המחבר לומר. המטרה של הורסטמן היא להעביר מידע מירבי עם הטקסט המאומת ביותר. אתה יכול פשוט להשוות בין עמודים 98-99 של שילדט מהדורה 8 (אלה הם 3 תת-סעיפים "מפעילי אריתמטיקה בסיסיים", "מפעיל חטיבת מודולו" ו"מפעילי חשבון מורכבים עם משימה") ועמוד 69 של הורסטמן מהדורה 9 (תת-סעיף "פעולות" ) . תתי הסעיפים המצוינים בשני ספרי הלימוד הם בערך אותו דבר, רק שלשילד זה 2 ורבע עמודים, ואצל הורסטמן זה 1/3 עמוד. יחד עם זאת, הורסטמן צלול יותר וללא מים מיותרים. וכך בכל מקום, יש הרבה רגעים, תאמין לי, שלא נחשפים על ידי שילדט. זה כמו שאם נצייר אנלוגיה לאופניים, אז שילדט הוא אופני Auchan סיניים, והורסטמן הוא אופני הרים ממותגים באיכות גבוהה ברמה של סקוט או קאדייל. אחת העצות העיקריות לרוכבי אופניים מתחילים היא לא לקנות זבל סיני, אחרת תרתיע את עצמך מלכתחילה מרכיבה על אופניים. שילדט, למיטב הבנתי, עשה לעצמו שם בהתחלה עם ספרים על C, C++ ו-C#, וג'אווה, על גל הפופולריות, כבר החליטה פשוט "להחליק אותו מבלי להסתכל". ילדים לא נוסעים לאפריקה אל תתחילו ללמוד ג'אווה משילדט... משהו כזה :-)
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION