עבור לתוכן

Java - איך מתחילים?

תגובה מומלצת
צוות האתר אישר תגובה זו וניתן לסמוך על התוכן הנכתב בה.

יוצר/ת האשכול DrBenana
  • בן ʕ•ᴥ•ʔ
  • 56
  • 196 הודעות

Java - מי את?

Java היא שפת תכנות מונחת עצמים שמשמשת למגוון רחב של שימושים, החל מפיתוח צד שרת ב-Web (שלא להתבלבל עם JavaScript שהיא שפה שונה לגמרי שמיועדת בין היתר לצד הלקוח!) לפיתוח בוטים, תוספים למשחק Minecraft ועוד המון המון דברים.

להבדיל מהרבה שפות אחרות, Java לא עוברת קמפול, משמע שלא ניתן להריץ אותה ללא שפת Java מותקנת על המחשב.

 

אוקיי, איך אני מתחיל?

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

 

השיטה העיונית - ספר+-.

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

ספר - פשוט להוריד ספר וירטואלי על השפה ולקרוא אותו. כמובן חשוב לתרגל תוך כדי כדי שלא תקראו ותשכחו. אני אישית ממליץ על הספר Head First Java (אנגלית) או Java על כוס קפה (עברית). הספר בעברית ברמה דיי נמוכה ולא מעודכן ולכן לא מומלץ.

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

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

שיטת המורה - בן אדם שידבר אליכם.

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

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

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

קורסים וירטואלים - לקנות קורס (או לקחת קורס חינמי) באתרים כמו Udemy.

הקשבה - לראות בן אדם כותב ולהקשיב למה שהוא אומר.

בתכלס, האופציה היחידה פה זה ערוצי יוטיוב שמלמדים את הנושא. ניתן ככה ללמוד דיי בקלות, אבל הרבה פעמים מפספסים הרבה חומר. אני אישית ממליץ על The New Boston.

 

סיימתי ללמוד! מה עכשיו?

תותח! למדת קצת, תרגלת קצת ואתה מרגיש מוכן. אבל... מוכן למה? מה עושים עכשיו בכלל?

אז התשובה פשוטה, תתחיל ללמוד נושאים מסוימים. אני אישית אסביר פה על 3 תחומים שלדעתי נורא נחמד להתחיל מהם. אתרי אינטרנט, בוטים ופלאגינים ל-Minecraft.

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

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

בוטים - אחד התחומים האהובים עלי, פיתוח בוטים לכל מני אפליקציות, תוכנות או אתרים. אני לא מדבר על בוטים שמספימים אתרי אינטרנט, אלא אני מדבר על בוטים חביבים כמו בוטים ל-Discord או בוטים ל-Skype / Telegram / Twitter / וכ'ו. אין לי ממש מדריך לזה כי זה בסך הכל API והוא דיי פשוט בדרך כלל. ממליץ לכם פשוט לגלוש לעמוד של מה שאתם מחפשים ב-GitHub ולקרוא קצת על זה, חיפוש באינטרנט אף פעם לא הזיק לאף אחד.

 

עכשיו אתם יודעים לעשות דברים מגניבים ב-Java, תהנו עם זה (:

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

קישור ישיר להודעה
שתף באתרים אחרים

  • אהבתי 2
  • אהבה 3
הצג חתימה
Sean.
  • שון
  • 1084
  • 7k הודעות

כל הכבוד,אחלה השקעה!

תע"ה,תשיך ככה.

קישור ישיר להודעה
שתף באתרים אחרים

  • אהבה 1
הצג חתימה
Apophis
  • אופיר
  • 226
  • 1.4k הודעות

יפה מאוד! עזר לי מאוד:ohh:

קישור ישיר להודעה
שתף באתרים אחרים

  • אהבה 1
הצג חתימה
D3mocracy
  • לידור
  • 21
  • 74 הודעות

מדריך פצצה! כל הכבוד :)

שפת התכנות האהובה עליי

קישור ישיר להודעה
שתף באתרים אחרים

  • אהבה 1
הצג חתימה
Sp Ne0n
  • דניאל
  • 209
  • 2k הודעות

לא שפה למתחילים.. אבל גם לא כזאת קשה.. בהצלחה למי שלומד

קישור ישיר להודעה
שתף באתרים אחרים

יוצר/ת האשכול DrBenana
  • בן ʕ•ᴥ•ʔ
  • 56
  • 196 הודעות
לפני 16 דקות Sp Ne0n אמר:

לא שפה למתחילים.. אבל גם לא כזאת קשה.. בהצלחה למי שלומד

 

לחלוטין שפה למתחילים. בלי לחשוב פעמיים הייתי מתחיל מ-Java.

קישור ישיר להודעה
שתף באתרים אחרים

  • Apophis pinned this אשכול
Sp Ne0n
  • דניאל
  • 209
  • 2k הודעות
לפני 26 דקות DrBenana אמר:

 

לחלוטין שפה למתחילים. בלי לחשוב פעמיים הייתי מתחיל מ-Java.

עדיף להתחיל מHTML או js במקום java בשביל ללמוד אץ הפואנטה ואיך זה עובד..

קישור ישיר להודעה
שתף באתרים אחרים

  • הממ 1
הצג חתימה
יוצר/ת האשכול DrBenana
  • בן ʕ•ᴥ•ʔ
  • 56
  • 196 הודעות
לפני 16 שעות Sp Ne0n אמר:

עדיף להתחיל מHTML או js במקום java בשביל ללמוד אץ הפואנטה ואיך זה עובד..

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

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

קישור ישיר להודעה
שתף באתרים אחרים

WackThat
  • כן
  • 311
  • 1.1k הודעות
לפני ב-1/27/2018 ב 23:08 DrBenana אמר:

 

לחלוטין שפה למתחילים. בלי לחשוב פעמיים הייתי מתחיל מ-Java.

אם כבר השפות הכי טובות למתחילים אלה Python ו Javascript

קישור ישיר להודעה
שתף באתרים אחרים

יוצר/ת האשכול DrBenana
  • בן ʕ•ᴥ•ʔ
  • 56
  • 196 הודעות
לפני 1 שעה WackThat אמר:

אם כבר השפות הכי טובות למתחילים אלה Python ו Javascript

זה לא נכון. Python נחמדה להתחלה בשביל ילדים אולי, אבל היא מאוד מבלבלת בתור בסיס אמיתי. JS מאוד מאוד מסובכת וקשה, אבל תלוי מה המתכנת רוצה לעשות. אתה בכלל תכנתת ב-3 השפות האלו?

קישור ישיר להודעה
שתף באתרים אחרים

WackThat
  • כן
  • 311
  • 1.1k הודעות
לפני 17 שעות DrBenana אמר:

זה לא נכון. Python נחמדה להתחלה בשביל ילדים אולי, אבל היא מאוד מבלבלת בתור בסיס אמיתי. JS מאוד מאוד מסובכת וקשה, אבל תלוי מה המתכנת רוצה לעשות. אתה בכלל תכנתת ב-3 השפות האלו?

אני יודע את הבסיס של Java, בפייטון אני לומד כבר הרבה זמן, ו JS זאת השפה העיקרית שלי (או יותר נכון Node.js ואקספרס)

קישור ישיר להודעה
שתף באתרים אחרים

יוצר/ת האשכול DrBenana
  • בן ʕ•ᴥ•ʔ
  • 56
  • 196 הודעות
לפני כעת WackThat אמר:

אני יודע את הבסיס של Java, בפייטון אני לומד כבר הרבה זמן, ו JS זאת השפה העיקרית שלי (או יותר נכון Node.js ואקספרס)

אני התחלתי מ-Python והיום אני יודע אותה ברמה דיי טובה, כנ"ל Java. עם JS יצא לי להתעסק בקטנה, אני מניח שאתה מכיר את JS יותר ממני. אבל ממה שיצא לי ללמוד, הבסיס של JS יותר מעצבן וקשה מכל Java ביחד.

בכ"מ, מניח שזה בסדר שתהיה לך דעה שונה משלי בעניין. לדעתי מומלץ להתחיל מ-Java.

קישור ישיר להודעה
שתף באתרים אחרים

  • אהבתי 1
הצג חתימה
WackThat
  • כן
  • 311
  • 1.1k הודעות
לפני 4 שעות DrBenana אמר:

אני התחלתי מ-Python והיום אני יודע אותה ברמה דיי טובה, כנ"ל Java. עם JS יצא לי להתעסק בקטנה, אני מניח שאתה מכיר את JS יותר ממני. אבל ממה שיצא לי ללמוד, הבסיס של JS יותר מעצבן וקשה מכל Java ביחד.

בכ"מ, מניח שזה בסדר שתהיה לך דעה שונה משלי בעניין. לדעתי מומלץ להתחיל מ-Java.

כאילו זה תלוי איך כל אחד מתחיל ללמוד, בגלל שהתחלתי עם JS אז היה לי יותר קשה אחרי זה להשתלב עם שפות עיליות, היה לי קשה להבין מה זה קלאסים ועוד כמה דברים, פייטון עזר לי להשתלב עם שפות עיליות ועכשיו יש לי גם ידע ב C# וממש קצת ב JAVA ואחרי שהתחלתי עם שפות עיליות אז גם היה לי יותר קל להתחיל ללמוד Typescript ו Angular (ספרייה שבנויה על Typescript).

אם כבר באמת להתחיל תכנות עדיף להתחיל עם שפות עיליות ואז כבר אם לא אוהבים לבחור מסלול שונה.

קישור ישיר להודעה
שתף באתרים אחרים

  • Apophis unpinned this אשכול
AAYOAD
  • יועד
  • 11
  • 70 הודעות
(נערך)

.

נערך על ידי AAYOAD
קישור ישיר להודעה
שתף באתרים אחרים

יוצר/ת האשכול DrBenana
  • בן ʕ•ᴥ•ʔ
  • 56
  • 196 הודעות
לפני 2 שעות AAYOAD אמר:

עדיף להתחיל מC כי אחרי הכל היא בסיס להמון שפות,לדוגמא JAVA

זה לא פועל ככה. אסמבלי היא הבסיס ל-C, בוא נלמד אסמבלי.

רק כדי שתבין כמה הקוד של אסמבלי שונה מקוד של Java וכמה הקוד של שניהם שונה מ-C, צירפתי קוד מכל שפה:

אסמבלי (תתעלם מהסימון האדום):

image.png.9942369cfee0e1057015bda8400f2d14.png

C:

image.png.7a72952d7fcc9f03fa7edf5556359c6f.png

Java:

image.png.0737dfedc9c4cc539f3928ff4d6f6253.png

 

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

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

קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

תתי פורומים

בפורום זה אין תתי פורומים

מנהלי הפורום

בפורום זה אין מנהלים

אולי יעניין אותך גם

×
×
  • צור חדש...