ג'אווה - קורס חינם אינטרנטי יש הרבה, על מה תמליצו?

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
ושכחתי לציין עוד משהו, בJAVA אתה חייב בתחילת כל פונקציה לכתוב בדיוק אילו exceptionים היא יכולה לזרוק.
Java:
    public void init(ServletConfig config) throws ServletException { }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }
 

רפ

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

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
ולמה מערך דו ממדי של שפות אחרות עדיף על זה?
אם יש צורך דווקא באובייקט תמיד אפשר להוסיף לו wrapper class.
דוקא עם זה אין שום בעיה, זו היתה דוג' לחסרים בשפה.
בעיני זה מעולה, מאלץ את המפתח לתכנן את זריקת השגיאות ותפיסתן בצורה נכונה.
איך? המתכנת לא חייב לטפל בשגיאות, הוא רק צריך לדעת שהן יכולות תיאורטית להיזרק.
ומנגד זה מגביל את המפתחים של השפה ליצור כמה שפחות סוגי שגיאות כדי שיהיה אפשר להתייחס לכולם.
בשפות אחרות כל פעולה יכולה לזרוק המון סוגים שונים של חריגות לפי סוג החריגה, ואתה לא חייב לציין את כולם, אז לא אכפת למפתחי השפה שFile.ReadAllText יחזיר שגיאות שונות למיקום לא נכון, לבעיית הרשאות, לסוג קובץ לא נתמך, לקובץ בשימוש ע"י המערכת הפעלה, שגיאת זיכרון, וכו' וכו'...

בJava זה יהיה סתם IOException
 

-אליה-

משתמש סופר מקצוען
עיצוב גרפי
צילום מקצועי
עריכה תורנית
D I G I T A L
עימוד ספרים

רפ

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

בJava זה יהיה סתם IOException
אני לא בטוחה שהבנתי.
אפשר הסבר נוסף?
 

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
למה?
יש הרי גם שגיאות ספציפיות יותר? (יורשות)
אם הבנתי מה היתה כוונתכם..
האמת שחשבתי על זה אח"כ, זה הרי לא הגיוני שיש רק IOException לכל שגיאות הIO האפשריות,
יכול להיות שבאמת JAVA היא שפה טובה כשלעצמה, פחות אהבתי את היכולות והפיצ'רים שהיא מציעה בתור שפת צד שרת.
בכל מקרה כתבתי אלטרנטיבות שלפחות לדעתי יותר טובות באחד הפוסטים פה.
 

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

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכו

א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יי אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יי לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יי לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יי אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו:
נקרא  106  פעמים

אתגר AI

תאומים • אתגר 145

לוח מודעות

למעלה