JavaRush /בלוג Java /Random-HE /איך להפוך למתכנת ג'אווה, לא להשתגע מהרבה מידע, להתאהב בתכ...
LenaR
רָמָה
Воронеж

איך להפוך למתכנת ג'אווה, לא להשתגע מהרבה מידע, להתאהב בתכנות ולחיות חיים נורמליים ומאושרים?

פורסם בקבוצה
שלום לכולם, שמי לנה ואני רוצה להיות מתכנת ג'אווה. את ההחלטה הזו קיבלתי בדצמבר 2015. לא ידעתי כלום על תכנות, אפילו לא איך להכריז על משתנה בכל שפת תכנות. לא הכרתי מתכנתים, לא עבדתי בחברת IT, באופן כללי, לא היה שום דבר שיכול לעזור לי בשום צורה. זה לא סיפור הצלחה שבו בסופו של דבר קיבלתי עבודה כמתכנת זוטר עם סיכויים גדולים, לא. אני עדיין לומד, ולא הכל הולך חלק. האינטרנט מלא בפוסטים מעוררי השראה - "כולם יכולים לתכנת", "זקנים הפכו למתכנתים מצוינים תוך שנה" וכו'. הכל קל, כיף ונעים. אני לא יודע מי כותב את הפוסטים האלה, אבל הם נתנו לי השראה, אישה נאיבית. החלטתי שהכל יהיה ממש פשוט וללא כאבים. יתרה מכך, אני רק בן 25, לא גיל מבוגר לתכנות. איך להפוך למתכנת ג'אווה, לא להשתגע מהרבה מידע, להתאהב בתכנות ולחיות חיים נורמליים ומאושרים?  - 1בגל של אופטימיות, קניתי קורסים למפתחים ניידים ב-Geekbrains והתחלתי לקחת קורס אחד ב-Java למתחילים. קורס זה מורכב מ-8 סמינרים מקוונים (2 פעמים בשבוע) ושיעורי בית קטנים לאחר כל אחד מהם. ואז מגיע הקורס השני. בסך הכל, האימון נמשך 2-3 חודשים, והרי! - האם אתה מתכנת. אבל כאן מגיעה התנגשות עם המציאות. לפני הקורס, הם לא מזהירים אותך שלא תבין יותר מחצי ממה שהמורה אומר, וחוסר ההבנה הזה יגרום לכדור שלג. לא אומרים לכם שכדי להבין את מהות השיעור הבא צריך לקרוא את כל מה שמוצאים בנושא, לצפות בכל הסרטונים ולשאול מומחים. מה שהם גם לא מספרים לכם זה שהמשתתפים בקורס שילמדו אתכם בקורס יהיו רחוקים מלהיות חדשים לתכנות, בעלי השכלה גבוהה, בעלי ניסיון אמיתי, שישתתפו באופן פעיל בתקשורת בוובינר וישאלו חכם שאלות, ואתה אפילו לא תבין אותן. בכלל, אתה מתחיל לחשוב שמשהו לא בסדר איתך, תכנות זה לא בשבילך, שום דבר לא יסתדר לך, אתה טיפש ולא מסוגל. אם כי, למעשה, זה רק עניין של ההבדל בשעות הלימוד. יש אנשים שצריכים יותר זמן ויש פחות. אבל, למען האמת, זה לא משנה. אם אתה רוצה לתכנת, אף אחד לא יכול לעצור אותך! כמובן שהרווחתי מהקורסים: רמת האפס שלי בתכנות הפכה להיות גבוהה יותר, אבל לא כמו שציפיתי. לאחר שני קורסים, החלטתי לקרוא ספרים על תכנות. כולם המליצו על שילדט ואקל, אבל התחלתי לקרוא והשתעממתי בצורה בלתי נסבלת. החלטתי לנסות את Java Rush, במיוחד מכיוון ש-10 הרמות הראשונות הן בחינם. נשביתי בעובדה שהם מתמקדים במשימות אמיתיות. סוף סוף, לפחות משהו קרוב למה שתצטרכו לעשות בעבודה!! אהבתי את הגישה שלהם - זה לא היה משעמם, היו כמה בדיחות בדרך, בתחילת כל שלב הייתה הרצאת מוטיבציה על כמה זה מגניב להיות מתכנת. הקורס מלמד אותך ישירות ליהנות מתכנות Java. למדתי את זה באופן פעיל, אבל מאז שאני עובד, זה עדיין היה איטי מדי. אחר כך מצאתי המלצות על ספרים חדשים - הורסטמן ו- Head First Java. אלו ספרים מגניבים מאוד!! הורסטמן כותב בצורה ברורה למדי, ואני בהחלט מעריץ את ג'אווה בראש ראש - זה כיף, כתוב בבהירות ומשתמש בגישות שונות, כמו תמונות, כדי לעזור לך להבין את המידע טוב יותר. אתה אפילו יכול לקרוא את זה סתם ככה, כדי להרים את מצב הרוח + זה כתוב באנגלית די פשוטה, מה שאומר שאתה יכול גם לשפר את השפה שלך, וזה חשוב! ואז מתחילות נקודות האור, כשהצלחת לפתור בעיה מורכבת בפעם הראשונה או כשהתקנת תוסף ל-IDEA (אני עדיין בחורה, ויש לי בעיות בהתקנת תוכניות). כאשר אתה סוף סוף מבין כיצד ליצור ולהשתמש באובייקטים. זה זמן מצוין להתרומם. אבל אתה ממשיך עם Java Rush ובהדרגה קורא ספרות בנושא וצופה בסרטונים. כשאתה מאט איפשהו, אתה מתחיל לצפות ב-Info JavaRush, אתה אפילו נרשם שם כדי שיום אחד תוכל לשאול שאלה חכמה או לא כל כך חכמה. בכל פעם הנושאים הופכים מורכבים יותר. HashMap למעשה הרגה אותי - לא הצלחתי להבין איך איטרטור עובד במשך 4 ימים, לקח לנו הרבה זמן למצוא שפה משותפת עם סטטי, ו-StackTrace היא שמחה גדולה! המוטיבציה יורדת, ואתה ממשיך לתבשיל בה לבד. אף אחד לא ישכור אותך לעבודה או אפילו להתמחות, כי אתה צריך לדעת לפחות Java Core, והידע על זה הוא כל כך רחוק. אין לי מושג איך להתמודד עם זרמים נכנסים ויוצאים. אני לא יודע מה זה סריאליזציה, ריבוי שרשורים, פלט מסוף. אני עדיין לא מבין מה זה ממשק. אני בדרך כלל שותק לגבי מסגרות ו-Java EE, למרות שהידע הזה לא יהיה מיותר בראיון. ומדי פעם יש רגעים שבהם אתה חושב שאתה יודע לפחות משהו, למשל, איך לאתחל מחרוזת ב-Java. נראה שהשלב הזה כבר עבר, אבל אז פתאום אתה מגלה של-String יש הרבה שיטות שימושיות, למשל, toCharArray(), toUpperCase(), compareTo(). ואז מגיעה ההבנה: אתה יודע רק את קצה הקרחון, ואתה לא יודע הרבה יותר. למה אני כותב את כל זה? שתפו, הכל באמת ככה? אתה רק צריך לשתוק וללמוד ג'אווה קשה ביום ובלילה, לצפות בסרטונים, לקרוא ספרים, לפתור בעיות ככל שתרצה. ואחרי כמה חודשים של הסתגרות כזו, החיים יחזרו לשגרה: תקבל עבודה, תתחיל לתקשר שוב עם אנשים אחרים, תתאמן יותר ולא תלמד כל יום נושאים חדשים לגמרי, תרכוש ביטחון במוח שלך, וכולי. או שיש אפשרות כלשהי לחיות כמו בן אדם עכשיו, כשהידע שלך עדיין לא מספיק כדי לפתור בעיה שלפחות במידת מה עונה על הדרישות של העולם האמיתי? קניתי מנוי שנתי ל-Java Rush וקורס מפתחים למובייל ב-GeekBrains, אבל אלה כיוונים שונים. Java Rush יכולה להציע התמחות בתשלום, אבל זו מבוססת אינטרנט. GeekBrains הוא אנדרואיד, אובייקטיבי ג, מהיר. כדי להגיע להתמחות ב-Java Rush אתה צריך רמה 30, אבל אני כמו 10! הגיוס יתחיל רק בנובמבר, כי אני כבר מתגעגע לאוגוסט! ההתמחות תהיה מעולה - יש אנשים שונים, מועדים, מנטור, כשאני לומד עם מישהו, יש לי יותר מוטיבציה ורוח תחרותית או משהו. אבל זה אומר שאתה צריך לעבור 20 רמות בעצמך ולבלות לבד עוד 4 חודשים! ב-GeekBrains אני יכול להתחיל ללמוד את אותו אנדרואיד באוגוסט, אבל אני לא בטוח אם זה בשבילי. אני נמשך יותר לאינטרנט, אבל אני עדיין חושב על האפשרות הזו (זה מתחיל בעוד חודש ויש שם אנשים). כתוב, למי יש ניסיון, מה היית עושה במקומי? תודה!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION