הַקדָמָה
אז אתה מרגיש שהגיע הזמן לשנות את תחום הפעילות שלך וללמוד מקצוע חדש. למה לא לנסות לתכנת? הם משלמים טוב על זה, זה מבטיח ומעניין. אבל מיד נשאלת השאלה: מה לעשות, לאן ללכת, איך להתחיל לתכנת? כאדם שעבר את הדרך הזו מאפס, אני יכול להבטיח לך שעם גישה נכונה ללמידה, סבלנות והתמדה, תוכל להפוך במהרה למתכנת ולמצוא עבודה בשכר טוב. במאמר זה אני רוצה לחלוק טיפים כיצד להתחיל לתכנת.הגדרת מטרה
כדי להבין למה לשאוף ולאיזו רמה להגיע, ענו על שאלה פשוטה - למה צריך תכנות? אם המטרה שלכם היא להתמקצע ולהתפרנס מתכנות, היו מוכנים לאימון רציני ואינטנסיבי. יחד עם זאת, עליך להיות מוכן להקדיש זמן מדי יום ללימוד תכנות. אם המטרה שלך היא תחביב או הרחבת אופקים, אתה יכול לבחור בקצב איטי יותר מכיוון שיש לך זמן ורצון פנוי. אבל בכל מקרה, אתה לא צריך למתוח את האימונים שלך "למשך שנים". ראשית, הידע נעלם מהר יותר ממה שהוא מצטבר, ושנית, טכנולוגיות התכנות מתפתחות מהר מאוד. בזמן שאתה לומד כלי פיתוח או מסגרת, זה עלול להיות מיושן ומיותר עד שתתקבל לעבודה. הפתרון הטוב ביותר, לדעתי, הוא לשרטט תוכנית אימונים גסה. אבל קודם כל, החליטו על ערימת הטכנולוגיה.בחירת שפה
אם יש לך מושג ספציפי מה תרצה לעשות בתכנות, אז זה מקל בהרבה על בחירת השפה. לכל שפה ההתמחות והמיקוד שלה. מידע ספציפי על כך ניתן למצוא בקלות באינטרנט.עודכן ב-29/11/2021
כתיבת תוכנית הכנה
זה עם תוכנית שהייתי מייעץ להתחיל את הנתיב של מתכנת. חלקו את האימון לשלבים והקצו פרק זמן מסוים לכל שלב. כדי להבין טוב יותר כיצד לתכנת, או ליתר דיוק, מה בעצם קורה כאשר המעבד מבצע את ה"שלום, 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
GO TO FULL VERSION