אחת השאלות הפופולריות ביותר בקרב אלו שמתחילים ללמוד ג'אווה היא "כמה זמן לוקח ללמוד תכנות?" קשה לתת תשובה חד משמעית לשאלה זו. משך ההכשרה תלוי בגורמים רבים: ניסיון עבודה והשכלה קודמים, עצימות השיעורים, מטרות למידה וכו'. אבל החלטנו להתקרב לקביעת פרק הזמן האופטימלי לאימון. לשם כך, במרץ ערכנו סקר בקרב התלמידים שלנו עם רמה 30 לפחות ב-JavaRush ושאלנו איך הם למדו תכנות Java וכמה זמן זה לקח.
1. דיוקן תלמיד: רמת ידע התחלתית, תחום פעילות
אתה יכול להגיע לתכנות ג'אווה כמעט מכל תחום: הדבר מאושר על ידי תוצאות הסקר. מלכתחילה, החלטנו לברר מה עשו הבוגרים שלנו לפני שלמדו ג'אווה. כמעט 40% מהמשתמשים שהחלו ללמוד ב-JavaRush למדו תכנות באוניברסיטה. חצי מהם ידעו לפחות שפת תכנות אחת (לא ג'אווה), ופחות מכך אפילו הכירו את היסודות של ג'אווה. כמובן שזה בסיס טוב להתחיל איתו. אבל לא חובה. כשליש מהתלמידים למדו ג'אווה מאפס. בקרב סטודנטים עם רקע טכני, הרוב הם מנהלי מערכות, מתכנתי 1C, מפתחי אתרים ומהנדסים. יש מגוון רחב של "מחליפים" - ממורים ועד מומחי מכירות ושיווק, כלכלנים וספורטאים. כעת נראה כמה זמן בממוצע עשוי לקחת למהנדס Java ללמוד ולמצוא עבודה.2. זמן להכשרה וחיפוש עבודה
המינימום הוא 3 חודשים, המקסימום הוא מספר שנים ללימוד תכנות בג'אווה. מעניין שאפילו מי שבילה יותר משנתיים בסך הכל (2.5, 3 או 4 שנים) ציינו שהם היו מסיימים אותה במהירות כפולה אם לא היו "מותחים" את האימון. בממוצע, לוקח בין חודש לשלושה חודשים למצוא עבודה. מינימום - שבוע. מקסימום - שנה.3. תכנון הדרכה
תלות פשוטה תמיד עובדת בלמידה: ככל שעוצמת השיעורים גבוהה יותר ומספר ההפסקות וה"החמצות" קטן יותר, כך תוכל לשלוט בנושא מהר יותר. זה נכון במיוחד עבור תכנות, שם התרגול משחק תפקיד גדול יותר מאשר לימודים תיאורטיים. שאלנו את בוגרי JavaRush כמה זמן הם מקדישים ללימודים, וגילינו שבממוצע הם למדו 1-3 שעות ביום, לרוב משלבים הכשרה עם העבודה העיקרית שלהם. במקביל, כמעט שליש מהבוגרים למדו ללא הפרעות, בעוד השאר עשו הפסקה אחת או יותר לפרק זמן משמעותי. כמובן שככל שתקדיש יותר זמן ללימודים ופחות "עצירות" כך גדלים הסיכויים לשלוט בתכנות ג'אווה ולמצוא עבודה תוך 6-12 חודשים. ואם אתה ממש מתאמץ, אז תוך 3-6 חודשים. כפי שאחד משתתפי הסקר הגיב: " מההתחלה הייתה לי איזושהי תוכנית, ולא עמדתי בה ". צריך לתכנן את הלימודים או לא? רוב האנשים חושבים כך. התוכנית כוללת בדרך כלל רשימה של נושאים וכלים שיש לשלוט בהם, תקופות הכשרה משוערות ורשימת משאבים (קורסים מקוונים, ספרים וכו') הדרושים למטרות אלו. 73% השיבו שיש להם תוכנית ראשונית. מבין אלו שתכננו ללמוד, שני שליש מהבוגרים למדו במספר משאבים, כמעט שליש - רק ב-JavaRush.4. מקורות למידה
מה ללמד, איך ללמד, וגם איפה ללמד? באופן אידיאלי, אתה צריך לשלב מספר מקורות. להלן רשימה של מקורות חינוכיים לפי סדר האזכור של הבוגרים שלנו. לימוד תכנות רק מתוך ספרים הוא חסר טעם. אבל זה לא יעבוד בלעדיהם בכלל :) הם ישלימו היטב את תרגול התכנות. בין הספרים הטובים ביותר למתחילים, תלמידי JavaRush ובוגרים בשם:- ראש ג'אווה
- Java יעיל
- פילוסופיית ג'אווה
- מבני נתונים ואלגוריתמים ב-Java
- קוד נקי
- מדריך Java 8 למתחילים
- תבניות עיצוב
- Java. הספרייה של מקצוען
מיני סיכום על תכנון אימונים
כדי להפוך את האימון לאפקטיבי, בוגרים ומתכנתים מנוסים ממליצים:- לעבור JavaRush
- צפו בקורסי וידאו (גולובץ' ואחרים)
- קרא מדריכים (Tutorialspoint, Baeldung, Oracle)
- לעבור הסמכה של Oracle (עמית, מקצועי - OCA, OCP)
- להתאמן על Github
- קרא את Stackoverflow, Habr ומשאבים אחרים
- לעבור התמחות ב-JavaRush, חברות IT מקומיות
5. המלצות למחפשים עבודה בתחום תכנות ג'אווה
אולי המשפט הפופולרי ביותר בעצות ממי שכבר סיימו את לימודיהם ומצאו עבודה הוא "אל תוותר". האם קל ללמוד? לא תמיד. אבל זה בהחלט שווה את המאמץ :)המלצות מובילות של מתכנתים מנוסים
יש כמה מיומנויות שבהחלט תזדקקו להן כשתגיעו לעבודה. לכן, אם אתם מתקרבים לרגע זה, אנו ממליצים:- עיין היטב באזהרות ובטיפים InteliJ IDEA: שגיאות, בעיות ומשימות של Google
- שימו לב למאגרי מידע, אלגוריתמים ומבני נתונים
- לחקור דפוסי עיצוב
- נסה לכתוב תוכנית מורכבת מאפס: למשל, לקוח אימייל, צ'אט בוט או משחק
GO TO FULL VERSION