JavaRush /בלוג Java /Random-HE /איך להתחיל לתכנת
Alex
רָמָה

איך להתחיל לתכנת

פורסם בקבוצה

הַקדָמָה

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

הגדרת מטרה

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

בחירת שפה

אם יש לך מושג ספציפי מה תרצה לעשות בתכנות, אז זה מקל בהרבה על בחירת השפה. לכל שפה ההתמחות והמיקוד שלה. מידע ספציפי על כך ניתן למצוא בקלות באינטרנט. אם אין לך רעיון כזה, תסתכל מקרוב על שני היבטים: הביקוש לטכנולוגיה בשוק ומורכבות הלמידה. באופן אישי, בשלב מסוים הסתפקתי בג'אווה. הסיבה לבחירה זו היא פשוטה: שפה זו פופולרית מאוד ומבוקשת בשוק. יתר על כן, קל ללמוד. בנוסף רציתי להיות קרוב יותר לטכנולוגיות אינטרנט. איך להתחיל לתכנת - 2

עודכן ב-29/11/2021

אתה יכול להעריך את הפופולריות של ג'אווה ואת מיקומה המוביל לאורך תקופה ארוכה, למשל, על ידי התבוננות באינדקס הפופולריות של שפת התכנות של תוכנת TIOBE, אשר עוקב ללא הרף אחר שאילתות חיפוש בנושא תכנות.

כתיבת תוכנית הכנה

זה עם תוכנית שהייתי מייעץ להתחיל את הנתיב של מתכנת. חלקו את האימון לשלבים והקצו פרק זמן מסוים לכל שלב. כדי להבין טוב יותר כיצד לתכנת, או ליתר דיוק, מה בעצם קורה כאשר המעבד מבצע את ה"שלום, Word!" הראשון שלך. תזדקק לידע כללי בארכיטקטורת מחשבים. אם יש לך פערים בתחום זה, רצוי להעלים אותם. אז אני ממליץ לכלול את ארכיטקטורת המחשב בתוכנית הלימודים שלך. חלקו את לימוד השפה שבחרת לשלבים ככל שמורכבות החומר עולה. אתה יכול לקבל מושג משוער על הידע הנדרש על ידי לימוד שאלות הראיון או הדרישות למועמדים לתפקידים בחברות IT. איך ללמוד לתכנת אם לא עשית זאת בעבר? התשובה פשוטה: כדי ללמוד שפה זרה, קודם כל לומדים מילים פשוטות, אחר כך הכללים שמאפשרים לחבר ביניהן, אחר כך לומדים להבין ולדבר. כדי ללמוד Java, נסה לעקוב אחר אותו אלגוריתם.

איך ללמוד ג'אווה?

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

ובכל זאת, זכרו: התוכנית שלכם אינה מבנה סטטי שאסור לשנותו לעולם. אם אתה מבחין בטכנולוגיה או כלי פיתוח מעניין ומבטיח, אתה מוזמן לכלול אותו בתוכנית שלך!

איך ללמוד לתכנת ב-Java?

כדי להתחיל לתכנת ב-Java , למד נושאים בסיסיים כגון OOP, חריגים, ריבוי שרשורים, אוספים. כל זה כלול ב-Java SE, הסט הסטנדרטי של כלי מפתחים, ובהחלט צריך להיכלל בתוכנית ההדרכה שלך. לאחר שליטה ב-Java SE, אתה יכול לעבור ל-Java EE, טכנולוגיות תכנות שרת-לקוח, מסדי נתונים וטכנולוגיות תכנות אינטרנט. כאן פשוט תפגשו כמות עצומה של מסגרות וכלים שונים.

אין צורך ללמוד הכל בבת אחת, אבל רצוי לשלוט בראשים עד שמתקבלים לעבודה. הייתי מסווג את הדברים הבאים כעיקריים: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, ידע של מסד נתונים כלשהו (MySql, PostgreSql). התוכנית שלי נראתה בערך כך: ינואר
  • השלם את 10 הרמות הראשונות של JavaRush
  • כלי פיתוח IDE, Eclipse, NetBeans
  • JRE, JDK, JVM, קומפילציה, הפעלת תוכנית
  • תחביר ג'אווה
  • " הפילוסופיה של ג'אווה ", ברוס אקל, פרקים 1-5
  • יעקב פיין "מבוא לתכנות ג'אווה" שיעור 1
פברואר
  • השלם את רמות 11-13 של JavaRush
  • אוף
  • "הפילוסופיה של ג'אווה", ברוס אקל, פרקים 6-10
  • יעקב פיין "מבוא לתכנות ג'אווה" שיעורים 2, 4
מרץ
  • השלם את רמות 14-17 של JavaRush
  • יסודות ריבוי השחלות
  • אלגוריתמים בג'אווה, רוברט סדג'וויק, קווין וויין, פרקים 1-3
  • "הפילוסופיה של ג'אווה", ברוס אקל, פרק 21
  • יעקב פיין "מבוא לתכנות ג'אווה" שיעור 11
אַפּרִיל
  • השלם רמות 18-20 של JavaRush
  • יסודות XML
  • פלט קלט
  • "הפילוסופיה של ג'אווה", ברוס אקל, פרק 18
  • יעקב פיין "מבוא לתכנות ג'אווה" שיעור 9
מאי
  • השלם את רמות 21-23 של JavaRush
  • מחרוזות
  • ביטויים רגולריים
  • יסודות HTML
  • "הפילוסופיה של ג'אווה", ברוס אקל, פרקים 13-16
  • יעקב פיין "מבוא לתכנות ג'אווה" שיעור 3
יוני
  • השלם רמות 24-26 של JavaRush
  • ריבוי השרשורים
  • חריגים
  • כיתות פנימיות
  • "הפילוסופיה של ג'אווה", ברוס אקל, פרקים 10, 12
  • יעקב פיין "מבוא לתכנות ג'אווה" שיעור 6-7
יולי
  • השלם רמות 27-28 של JavaRush
  • java.util.concurrent
  • יסודות SQL ומסד נתונים
  • JDBC
  • הערות
  • הִשׁתַקְפוּת
  • "הפילוסופיה של ג'אווה", ברוס אקל, פרק 20
  • יעקב פיין שיעורי "מבוא לתכנות ג'אווה" 12,13
אוגוסט
  • השלם רמות 28-30 של JavaRush
  • נַדְנֵדָה
  • סדרה
  • ניתוח XML
  • סרבלים
  • JSP/JSTL
  • "הפילוסופיה של ג'אווה", ברוס אקל, פרק 22
  • יעקב פיין שיעורי "מבוא לתכנות ג'אווה" 14-15
סֶפּטֶמבֶּר
  • השלם את רמות 31-33 של JavaRush
  • JSON
  • כתובת אתר. רשת
  • יסודות CSS
  • יעקב פיין "מבוא לתכנות ג'אווה" שיעור 10
אוֹקְטוֹבֶּר
  • השלם רמות 34-36 של JavaRush
  • רישום
  • JUnit
  • Git
  • מייבן
  • רשימה
  • תוֹר
  • עבודה עם אוספים
נוֹבֶמבֶּר
  • השלם רמות 37-38 של JavaRush
  • מַפָּה
  • תבניות עיצוב
  • "הפילוסופיה של ג'אווה", ברוס אקל, פרק 11
  • יעקב פיין "מבוא לתכנות ג'אווה" שיעור 8
דֵצֶמבֶּר
  • השלם רמות 39-40 של JavaRush
  • מנוחה
  • Tomcat
  • בנייה ופריסה של יישומים
  • יעקב פיין "מבוא לתכנות ג'אווה" שיעור 16-18

מֵתוֹדוֹלוֹגִיָה

ראשית עליך להתקין את הכלים הדרושים לכתיבת תוכנית. אם אתה רוצה להבין איך ללמוד לתכנת ב-Java, הייתי ממליץ לך להבין מושגים כמו JRE, JDK, JVM. מה זה IDE, איך תוכנית עובדת, מה זה קומפילציה, איך תוכנית פועלת. כדי להבין כיצד לתכנת ב-Java, הכרחי להבין את העקרונות הבסיסיים של OOP . תכנות הוא קבוצה של מיומנויות שפה מעשיות שאתה מפתח תוך כדי למידה. ככל שתתרגל יותר, כך תשלוט בשפה מהר יותר. לכן, בנוסף ללימוד התיאוריה, הקדישו זמן לתרגול מדי יום. יותר גדול יותר טוב. אם עדיין אין לך מספיק כישורים מעשיים, פרק את הקוד של מישהו אחר, חזור על דוגמאות מספרים ומאמרים באינטרנט. דרך טובה להבין איך ללמוד תכנות היא להשתמש באגים כדי לנתח קוד של אנשים אחרים. אם לא הצלחתם לשלוט בחומר מיד, אל תפסיקו, קחו נושא אחר או חזרו על הנושא שסקרתם. אתה יכול לחזור לנושא קשה מאוחר יותר: התבוננות בו מזווית אחרת או ממקור אחר של מידע עוזר לפעמים בשליטה בחומר חדש.
ניתן לתאר חומר שקשה להבין, או טוב יותר, לנתח בעזרת דוגמאות. יחד עם זאת, אני ממליץ להשתמש בהערות בקוד כדי לסמן נקודות מפתח. סגנון תכנות טוב, דוגמאות לקוד נכון ותשובות כיצד לתכנת ב-Java ניתן למצוא במדור Java Tutorials באתר אורקל. אם אתה עדיין לא מבין איך לתכנת, אתה יכול לפנות לעמיתים מנוסים או לאנשים שכבר הלכו בדרך זו. כדי לעשות זאת, כדאי למצוא קהילה מתאימה לתקשורת. שם תמיד יוכלו לתת לך תשובה איך ללמוד לתכנת מאפס.

בחירת מקורות מידע

כדי להבין איך ללמוד לתכנת מאפס, השתמש בכל מה שאתה יכול לשים עליו את היד - מאמרים באינטרנט, סרטוני הדרכה, ספרים, פורומים, תיעוד רשמי.

אנו משתמשים בקורסים מקוונים

אם אינך יכול לקחת זמן מהעבודה, קורסים מקוונים הם אחת מאפשרויות הלמידה הטובות ביותר. זו לא גלולת קסם, אבל הם מאוד עוזרים לך להיכנס לתלם של הלמידה, במיוחד אם אתה מתחיל ללמוד מההתחלה. באופן אישי, כפי שאתה יכול לראות מהתוכנית שלי, התחלתי עם JavaRush . אהבתי את מתכונת ההכשרה, אז סיימתי את כל הקורס, כולל ההתמחות.

אנחנו עושים תרגול

תרגול אמיתי והתמחות הם חלק בלתי נפרד מהלמידה בכל תהליך, ועוד יותר בתכנות. זוהי תחילת הדרך שלך וזה יהיה יתרון גדול עבורך להתחיל. נצל כל הזדמנות להתקרב לעבודה אמיתית. נסה לכתוב אפליקציות משלך, למד דוגמאות של אפליקציות מוכנות באינטרנט. במידת האפשר, קחו חלק בהתמחויות הכשרה חינם מחברות IT. אל תפספסו שום הזדמנות להשתתף בפרויקט אמיתי.

סיכום

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