אם אתה מתחיל את הדרך המתפתלת ללימוד ג'אווה, זה יכול להרגיש מרתיע, ושאלות רבות עשויות לקפוץ לראש שלך. כמה זמן זה ייקח? איפה כדאי לי להתחיל? מה התוצאה? אלו השאלות הבסיסיות שיכולות לגרום לראש שלך להסתחרר. אז אם אתה מרגיש המום, המשך לקרוא. מדריך קצר זה יעסוק בכל אחת מהשאלות הללו (ועוד רבות נוספות) כדי להבין כמה זמן תצטרך להשקיע בלימוד ג'אווה ולאן זה ייקח אותך בטווח הארוך.

מה זה אומר "לדעת ג'אווה"?
ראשית, נתחיל עם הבסיס. למעשה, לימוד קוד מסתכם לעתים קרובות בפתרון בעיות. אז ברגע שאתה שולט במיומנויות כמו תיקון באג, שימוש במסגרות וספריות, בניית אתר ועוד כמה מתודולוגיות ספציפיות אחרות, אתה יכול לומר בבטחה שכבר עשית את הצעדים המשמעותיים הראשונים. בעוד שחלק מהמפתחים חושבים שהם כבר הצליחו בקידוד ברגע שהם סיימו את הפרויקט הראשון שלהם, אחרים מאמינים שהם צריכים לקבל את הצעת העבודה הראשונה שלהם כדי לומר: "אני מוכן."כמה זמן לוקח ללמוד קידוד?
אין תשובה נכונה לשאלה זו מכיוון שכל אחד סופג מידע בצורה שונה - מהר יותר או איטי יותר, בהתאם לקצב המועדף עליו. אבל, באופן גס, זה לא אמור לקחת לך יותר מ-18 חודשים, גם אם אתה מתחיל מוחלט שמוכן להקדיש לפחות 2-3 שעות ביום ללימוד ג'אווה. ובהתאם לכך, ככל שתשקיעו יותר זמן בלמידה, כך תוכלו להעביר את הכישורים שלכם מהר יותר לפתרון בעיות.האם הרקע משנה?
כמובן שגם הרקע חשוב. לדוגמה, לימוד קוד מאפס עשוי להימשך עד 18-24 חודשים, תלוי בקצב הנוח שלך ובגורמים אחרים. אם אתה לומד מזדמן עם אפס כישורי תכנות שרוצה לנסות דברים חדשים רק בשביל הכיף, ייקח לך את הזמן הממושך ביותר כדי ללמוד קוד (כמה שנים בערך). אבל זה די בסדר אם אתה ניגשים למשימה כתחביב. מתקדם קריירה ? בדרך כלל, הם יודעים את היסודות של קידוד ומבינים איזה ידע נוסף הם צריכים לרכוש כדי לעשות את עבודתם טוב יותר. כמו כן, הם כבר יודעים באילו נושאים עליהם להתמקד. די קשה להצביע על מסגרת זמן מדויקת עבור סוג זה של לומדים, אבל שנה נחשבת להערכה סבירה. אם אתה מחליף קריירה , אתה בהחלט יודע את המטרות שלך ותעשה כמיטב יכולתך ללמוד קוד כמה שיותר מהר. סביר להניח שתחליף את הקריירה שלך תוך פחות משנה.מהן מיומנויות קבלת הפנים שיכולות להגביר את הלמידה שלך?
מיומנויות רבות יכולות לשפר את הלמידה שלך, וביניהן, אנו יכולים להדגיש: יכולת ללמוד מושגי קוד. זוהי תכונת המפתח הנדרשת עבור כל קודן עתידי. במילים אחרות, אתה יכול לדעת ולשנן מושגי קוד. יכולת לאמץ טכנולוגיות חדשות. מכיוון שאנו חיים בעולם המתפתח במהירות, אתה אמור להיות מסוגל להיות פתוח לטכנולוגיות חדשות ולטרנדים מתפתחים, להתקדם עם הזמן ולהתעדכן במה שיש באופנה בעולם הטכנולוגיה המודרני. יכולת פתרון בעיות. חשיבה מהירה היא אחד היתרונות העיקריים של כל קודן מצליח. כישורי פתרון בעיות מוצקים יכולים לעזור לך לחזות בעיות עוד לפני שהן מתעוררות. תשומת לב לפרטים וכישורי עריכה טובים. האלמנטים חיוניים עבור קודים מכיוון שנקודתיים מושמטת עשויה לשנות את הפקודה כולה. בין שאר המיומנויות החיוניות שיכולות להרקיע שחקים במסלול הלמידה שלך, ראוי להזכיר:- מהירות הקלדה מהירה;
- בקיאות במספרים;
- ניהול מסדי נתונים;
- כישורי תקשורת.
מהן האפשרויות שלי?
גם מסלולי הקריירה חשובים. אם תרצה להיות מפתח תוכנת Java, תצטרך מערך מיומנויות אחד, אבל אם תרצה לקשור את חייך עם אפליקציות אנדרואיד, תצטרך לרכוש מיומנויות אחרות. עם זאת, יש כמה מיומנויות חובה לכל לומד ג'אווה ללא קשר לסוג העיסוק העתידי שלו. הם כוללים:- תחביר ג'אווה.
- עקרונות OOP.
- אוספי Java.
- חריגים ב-Java.
- זרמי קלט/פלט.
- אלגוריתמים.
- ריבוי הליכי ג'אווה.
- דפוסי Java.
- בדיקת יחידה.
- ביטויי למדה.
- סדרה ב-JSON, RMI, HttpUrlConnection, socket.
איך להישאר עקביים?
טעות גדולה של תלמידים רבים היא שהם מנסים ללמוד יותר מדי נושאים בצורה כאוטית. במקום זאת, עדיף להבין איזה סוג עבודה אתה רוצה לעשות ואז להגדיר את המטרות הטקטיות שלך . לאחר מכן, לאחר שתחליט על המקצוע העתידי שלך, תוכל לצמצם את המיומנויות הבסיסיות שאולי תצטרך ללמוד. לאחר מכן, בנה מפת דרכים מעשית המותאמת לצרכים הספציפיים שלך ופעל לפיה. השלב הבא הוא הגדרת לוח זמנים למידה אישי שיעזור לך לעמוד בתוכנית שלך. באופן אידיאלי, אתה צריך להקדיש לפחות 2-3 שעות ביום לקידוד. שקול את אורח החיים שלך, ואם אתה אדם די עסוק, נסה לקום ב5-6 בבוקר וללמוד שעה לפני העבודה וכמה שעות בערב. באופן אידיאלי, כדאי להתחיל את היום בתיאוריה ולהקדיש זמן רב יותר לתרגול בערבים. האיזון של 20%/80% בין תיאוריה לפרקטיקה הוא מה שאתה צריך לנסות להשיג. עם זאת, נסו להגדיר יעדים מציאותיים שנקבעו בזמן מבלי להעמיס על עצמכם יתר על המידה. אל תפעיל לחץ נוסף על עצמך - שקול את אורח החיים שלך והקדיש חלק סביר מזמנך במרדף שלך כדי להתקדם בכל שבוע.בוסטרים נוספים
אל תזניח שימוש בכלים נוספים לקידוד. כמתכנת עתידי, אולי תרצה להתחמש בתוכנה הטובה ביותר שתאפשר לך לכתוב קוד, לבדוק אותו ולבדוק את התוצאות ביעילות. בין הנפוצים ביותר שיכולים להגביר משמעותית את הפרודוקטיביות שלך, אתה עשוי להפיק תועלת מ:- עורכי טקסט כמו Sublime Text, TextMate ו-Vim
- תוכנית REPL (קריאת-הערך-הדפס לולאה).
- דפדפן קוד
- כלי בקרת גרסאות (Git, Mercurial, CVS, SVN)
- כלי אינטגרציה מתמשכים כמו GitHub, GitLab, Bitbucket
- כלי בדיקה מתמשכים: JIRA, Selenium, Bamboo, Jenkins, Docker, and Tabnine
- כלי פריסה רציפה: Jenkins, Bamboo, GitLab
GO TO FULL VERSION