אז כמה זמן לוקח ללמוד Java? עשר שנים, עשרה שבועות או יום אחד? אולי כל חייך? ייתכן שתמצא תשובות מוזרות מאוד לשאלה זו בכמה פורומים מקוונים. בואו נבהיר כבר מההתחלה. במאמר זה "לדעת ג'אווה" לא אומר שאתה יכול לכתוב "תוכנית שלום עולם". זה על ידיעת Java מספיק טוב כדי למצוא את העבודה הראשונה שלך. המוטו של באז שנות אור כאן בכותרת הוא לא בדיוק בדיחה. אתה באמת יכול להמשיך ללמוד ג'אווה או כל שפה אחרת עד סוף חייך. הסיבה היא שהשפה מתפתחת כל הזמן, היקפה משתנה ו... חדשות טובות, חברים! אין סיבה להיכנס לפאניקה! ניתן בהחלט להשלים את הלמידה של משימת Java תוך 3 עד 12 חודשים, עם זאת, ישנם ניואנסים רבים שנדון בהם במאמר זה. כאן ננסה לענות גם על השאלה "איך ללמוד ג'אווה מהר".
יוליה דיינגה
, מפתחת תוכנה אוטודידקטית. יוליה עובדת בלינקדאין בתור מהנדסת שוליה של REACH. כמו כן, היא יצרה ערוץ יוטיוב
, כדי לחלוק את הניסיון שלה בלימוד תכנות מחשבים ומציאת עבודה בעמק הסיליקון
אנו יכולים לחלק את אלה שמתחילים ללמוד ג'אווה לשלוש קטגוריות עיקריות:
נ.ב: עכשיו מה איתך? כמה זמן אתה לומד Java בינתיים? האם התהליך הזה קשה? או שאולי כבר מצאת את העבודה הראשונה שלך הקשורה ל-Java? זה היה קשה? או שאולי רק התחלת לחפש אותו? שתף את החוויה שלך כאן!
איך אנחנו מחפשים את התשובה
השאלה "כמה זמן לוקח ללמוד ג'אווה" היא קצת מסובכת. אנחנו מחלקים אותו לשאלות משנה ספציפיות יותר ועונים עליהן כאן. ליתר דיוק, השתמשנו בראיונות עם תלמידי CodeGym, במקורות פתוחים ובסטטיסטיקה מהסקר. הסקר הזה עוסק בתהליכי למידה של Java וחיפוש אחר העבודה הראשונה. זה נערך על ידי אחת מיחידות CodeGym המקומיות. משתתפי הסקר היו תלמידי CodeGym ברמה 30 ומעלה, שמצאו את העבודה הראשונה הקשורה ל-Java או לקחו חלק בהתמחות ב-Java.מה המשמעות של "לדעת ג'אווה"?
התשובה המדויקת ביותר, אם כי כללית מאוד, לשאלה זו תהיה "להצליח לפתור את הבעיה באמצעות Java." בעיה כזו עשויה להיות המטרה של "לעבור בחינה" או "להשיג עבודה". או שזו יכולה להיות משימה טכנית, או משימה גדולה "ליצור פרויקט משלי מספיק טוב עבור Play Market", למשל, או משימה קטנה כמו "להבין איך לכתוב קוד שעושה את מה שאתה צריך." כמובן, הבעיות שלך ישתנו עם הזמן. לאחר קבלת העבודה הראשונה שלך, תצטרך לצמוח לתפקידים (לדוגמה, ממפתח ג'אווה ג'וניור למפתח ג'אווה בינוני/בכיר). משימת הקידוד הראשונה מלווה את השנייה. יתר על כן, כאשר תעשה זאת, יופיעו כמה יעדים חדשים. נחזור לשאלתנו. אילו נושאים עליך לדעת כדי לכתוב "אני יודע ג'אווה" בקורות החיים שלך? תלמידי Java בדרך כלל לומדים את הנושאים הבאים:- Core Java או
- Core Java + JUnit או
- Core Java + בסיסי נתונים או
- Core Java + Tools או
- Core Java + Libraries or
- Core Java + Spring + SpringBoot + Hibernate או
- Core Java + Android SDK או
- ...וכל השילובים שלעיל.
- סוגים ואובייקטים בסיסיים
- מבנים בסיסיים (מפעילים מיוחדים, לולאות, סניפים)
- מושגי OOPs
- שיעורי עטיפה
- אוספים
- ריבוי השרשורים
- זרמי I/O
- טיפול חריג
הדרך האישית שלך. בשביל מה לומדים ג'אווה?
במאמר זה איננו מתייחסים לאפשרויות כמו "אני לומד ג'אווה רק בשביל הכיף" או "אני רוצה ללמד ג'אווה בעתיד". כאן אנחנו מדברים על שימוש מקצועי ב-Java ב-IT. נכון לעכשיו, לרוב ג'אווה נלמדת על מנת ללכת באחת משלוש דרכים:- מפתח Java, ממתאמן/מפתח ג'וניור ועד מפתח בכיר
- מפתח אנדרואיד, אינדי או בחברה (ג'וניור עד בכיר)
- אוטומציה של QA (עם Java)
מפתח Java
המאגר של מפתחי Java הוא רחב מאוד והדרישות לידע בג'אווה הן לקבל את העבודה הראשונה שלך, שיכולה להשתנות מאוד. לפי CodeGym Survey, ישנם כמה אנשים שקיבלו את העבודה הראשונה שלהם ב-Java Junior כשהם מכירים את Java Core בלבד ותו לא. החברות היו מוכנות להכשיר אותם במהלך תהליכי העבודה. עם זאת, מדובר באירוע די נדיר. לעתים קרובות יותר אדם כזה יכול להצטרף להתמחות או להיות מתאמן בג'אווה לאחר שעבר כמה בחינות. בדרך כלל מועמדי Java Junior צריכים לדעת יותר מאשר רק Java Core כדי לקבל את העבודה הראשונה שלהם. הנה רשימה של טכנולוגיות רלוונטיות שמפתחי Java צריכים להכיר.- Core Java
- JDK API
- Java 8 (lambdas), Java 11
- ספריות בדיקה (JUnit)
- מסגרת אביב
- קפיץ מגף וקפיץ MVC
- שינה
- JDBC
מפתח אנדרואיד
מפתחי אנדרואיד יכולים לעבוד עבור חברה או לקבל פרויקטים משלהם. הם צריכים להכיר את Java Core בוודאות וכמה טכנולוגיות אחרות. כאן יש לנו אינפוגרפיקה אחת שמדגימה דרך של מפתח אנדרואיד. ובכן, יש הרבה נקודות ברשימה, אבל לא הרבה מהן עוסקות ב-Java ישירות (רק כלי בדיקה, ולמעשה Core Java). בדרך כלל מפתחים מסכימים שלמידת תכנות אנדרואיד בעצמך היא מעט קלה ומהירה יותר מאשר פיתוח ארגוני. עם זאת, גם למי ששואף לתפקיד של Java Junior, זה יהיה שימושי ליצור פרויקטים של אנדרואיד כדי לאמן את כישורי התכנות שלך.QA אוטומציה
אוטומציה QA טובה צריכה לדעת את שפת התכנות די טוב, זו אחת המיומנויות החשובות ביותר למקצוע זה. מחובר ל-Java- Core Java (במיוחד OOP, Collection, FileOperations)
- ספריות בדיקה (JUnit)
- IntelliJ IDEA
- מסגרת סלניום RC/WebDriver
- מודל אובייקט עמוד
- HTML/CSS
- SQL
מי שואל? דיוקנאות של תלמידי Java פוטנציאליים
"אני חושב שזה תלוי ברקע שלך ובמשך הזמן שאתה יכול להקדיש ללימודים. כשהתחלתי את דרכי כמפתח תוכנה הייתי מקדיש לפחות 40 שעות שבועיות בלימודים. לאחר 6 חודשים של לימודים במשרה מלאה הרגשתי מספיק בטוח כדי שאוכל לשלוט בכל טכנולוגיה חדשה בעצמי. על מנת לקבל את העבודה הראשונה שלך כמהנדס תוכנה, תצטרך לא רק ללמוד ג'אווה, אלא גם להבין את היסודות של מדעי המחשב, תכנות מונחה עצמים ולכתוב כמה פרויקטים שיכולים להציג את עבודתך. אני חושב שזה יכול לקחת איפשהו בין תשעה לשנים עשר חודשים. אני יודע שזה נשמע כמו הרבה עבודה, אבל אל תרגיש מיואש! המסע הזה יכול להיות כיף אמיתי אם תגלה איזה היבט של קידוד מביא לך שמחה ותאפשר לעצמך לשחק."- "טירונים". אפס ניסיון. ובכן, הנה אנשים שלא יודעים כלום על תכנות.
- "אמצעים". סטודנטים עם ניסיון תכנות מינימלי או כאוטי. האנשים האלה לומדים תכנות בבית הספר, באוניברסיטה או בקורסים, אבל זה לא היה למידה רצינית.
- "יתרונות". מפתחי תוכנה שיודעים שפות תכנות אחרות (1 או יותר).
- 33.3% היו חדשים לחלוטין
- 17.6% ידעו לפחות שפת תכנות אחת
GO TO FULL VERSION