CodeGym /בלוג Java /Random-HE /מה לעשות אם כבר "למדת" Core Java, אבל זה לא מספיק לתעסוקה...
John Squirrels
רָמָה
San Francisco

מה לעשות אם כבר "למדת" Core Java, אבל זה לא מספיק לתעסוקה

פורסם בקבוצה
שלום לכולם. הרשה לי להציג את עצמי. אני יוג'ין. ואני עובד כמפתח Java כבר חצי שנה :-) כל הדרך שלי מרמה 0 לתעסוקה ארכה לי בערך 3 חודשים, והנה אני כאן. השתתפתי בכ-50 ראיונות עבודה גם כשכבר הייתי מועסקת והצלחתי לעבור את בחינת ההסמכה של Java OCA (כיום Java Programmer), אז יש לי סיפורים לספר. מה לעשות אם כבר "למדת" Core Java, אבל זה לא מספיק לתעסוקה - 1המאמר הקצר הזה כאן למי שכנראה "למד" את Core Java והבין כמה יסודות, אבל לא יודע מה לשים ב-GitHub (טוב, אתה לא רוצה לפרסם משימות CodeGym, נכון?) ולא יודע איפה לחפש אחר כך. זה מתאר אותי כשהגעתי לרמה 18. כמובן, אם אתה מכיר "Core" (אני לא אוהב את המונח הזה), אתה יכול לקבל עבודה, להכין טפסים ב-Swing, או לכתוב היגיון עבור כמה מיקרו-בקרים עבור אופים או מפעל , אבל הלב של יישום Java נמצא, כמובן, בפיתוח אתרים. והנה המלכוד... אה... מאיפה נתחיל? אספר לכם על המסע הקצר שלי שהוביל אותי לעבודה הראשונה שלי. זו הדרך שלי לבד :-) אתה יכול לשתף את שלך.

היסודות של ארכיטקטורת רשת

ראשית, צפה בכמה סרטונים על ארכיטקטורת רשת. עצתי אליך, חסוך לעצמך הרבה זמן על ידי הבנת החומר העתידי. פרוטוקולי העברת נתונים, איך נתונים אלה עוברים ברשת. לפחות מה זה HTTP, מהי ארכיטקטורת שרת-לקוח וכדומה. זה ייקח לך יום או יומיים, אבל הבסיס יהיה שם. זוהי הסחה. סטייה קטנה: האביב נדרש ל-90% מהמשרות הפנויות, אבל אני ממליץ להתחיל מהבסיס. אז תבינו מה יש מתחת למכסה המנוע, ותוכלו לשחות טוב יותר. זה בדיוק מה שעשיתי.

SQL ומסדי נתונים

מלכתחילה, אני ממליץ ללמוד SQL ומסדי נתונים. יש ספר מצוין של Head First, יש סרטונים ויש הרבה תוכן אינטרנט על SQL. מה צריך להבין? לדעתי, אתה צריך לדעת מה זה מסד נתונים, איך נתונים מאוחסנים שם, איך להשיג אותם, איך ליצור אותם, כלומר שאילתות SQL פשוטות עד לרמת סעיפי join, איך ליצור כמה מסדי נתונים ולתפעל אוֹתָם. מה לבחור כאן? ובכן, MySql ו-MySql Workbench הם איכשהו יפים ופשוטים יותר, אבל עדיין נתקלתי ב-PostgreSQL ב-80% מהראיונות ועדיף להתרגל לזה מיד.

חיבור בין Java לבסיסי נתונים

לאחר מכן, נעמיק ב-JDBC. זוהי ספרייה המאפשרת לנו לחבר את Java האהובה שלנו ומסד נתונים, ויש לה גם סט של ממשקים (מוכנים) לעבודה עם מסדי נתונים. המשימה שלך כאן תהיה ליצור מסד נתונים ולאחר מכן לכתוב קוד כדי להתחבר אליו ולעבוד איתו :-) אפליקציית קונסולה פשוטה שמוסיפה ומביאה נתונים. לאחר מכן, הייתי משלים את זה עם Hibernate. זה אופציונלי, אבל דעתי היא שאין זמן טוב יותר מהווה להבין איך ORM עובד. כתוב מחדש את הקוד כדי לעבוד עם המסגרת הזו.

שדרג את קורות החיים שלך

לאחר מכן הוסף את השורות הבאות לקורות החיים שלך: SQL, Hibernate, JDBC, JPA, well, ו-Maven/Gradle (ככל הנראה "Maven", כי כל הדוגמאות משתמשות בו), שבלעדיהם לא תוכל להמשיך (אני מתכוון כשמגיע הזמן לחבר תלות).

וגם GIT!

הקפד לקחת את הקורסים. אתה צריך להבין את זה לפחות ברמה בסיסית. זה יהפוך את העבודה שלך לנוחה :) ותבין commits, שינוי היסטוריה ועוד. אה, והפרויקט המכוון הראשון שלך יכול להתהדר בחשבון GitHub שלך. בואו נוסיף את Git לקורות החיים שלכם.

העמק יותר בפיתוח אתרים

לאחר מכן, התחל להתעמק בפיתוח אתרים. עדיין הייתי ממליץ להתחיל עם servlets, עם הבנה של העקרונות של ארכיטקטורת REST (זה לא קשה). בתהליך, הייתי כותב אפליקציה פשוטה (כמובן יותר מאחת) שמשתמשת ב-servlets כדי לבצע פעולות CRUD עם מסד נתונים. תוך כדי כך תבינו אפילו יותר לעומק איך הכל רועד ומתעוות, איך נשלחים נתונים ללקוח, באיזו צורה (JSON, למשל), איך מקבלים אותם, ושולחים אותם בחזרה ללקוח. לאחר מכן הוסף servlets, JSON, ואולי עוד כמה טכנולוגיות קשורות לקורות החיים שלך.

למד אביב

עכשיו אתה חמוש לגמרי, ואתה יכול לעבור לאביב. התחל עם Spring Core ו-Spring Data. זה למעשה נושא קשה עבור רבים, כי המסגרת עצמה כוללת הרבה קסמים, קופסאות שחורות ותבניות שונות, אבל כבר יהיה לך בסיס טוב. למעשה, נתקלתי בהמון משרות פנויות בהן אפשר להתחיל לעבוד בלי להכיר את אביב. לדוגמה, חברה אחת הציעה לי משכורת גבוהה עבור הכרת הטכנולוגיות של ה"מפעל המדמם" המסוים הזה. ובעצם יש הרבה משרות כאלה, אז תתחילו להתראיין וצברו ניסיון! לעולם אל תהיה מרוצה, LOL. פעם ראיינתי לתפקיד מפתח בכיר ושרדתי כדי לספר את הסיפור :D כמובן, עדיף לא לעשות את זה, אבל בסופו של דבר למדתי הרבה.מה לעשות אם כבר "למדת" Core Java, אבל זה לא מספיק לתעסוקה - 2

סיכום

עכשיו, תחזור ללמוד, בסדר? קיבלתי עבודה תוך 3 חודשים רק כי ביליתי עד 5 שעות ביום בעבודה לקראתה. והכי חשוב, אל תטבע בתיאוריה. קרא את זה ואז נסה את זה! אל תפחד לכתוב קוד! בהצלחה לכולם!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION