ABA


"התלבטות האם ללמוד JAVA או לא? ומאיפה?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21634 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21634
barakm לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.5.08
4642 הודעות, 1 פידבק
   07:32   01.04.16   
אל הפורום  
  התלבטות האם ללמוד JAVA או לא? ומאיפה?  
 
קודם כל, תחום המובייל ואפליקציות כן די מושך אותי. זה תחום שעדיין תקף בתוקפתינו? או שחלה בו האטה ופחות דרישה למפתחים?

במידה והתחום עדיין רלוונטי, אני סטודנט באקדמית תל אביב יפו שנה ב, והסמסטר הזה אנחנו לומדים C#. הבנתי שבתקופה האחרונה, אפשר לפתח למובייל, אנדרואיד ו-IOS ב-C# הודות לכלי XAMARIN.
האם חובה בכל זאת ללמוד JAVA?

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

בנוסף, חבר זרק לי שאם אני אלמד JAVA במקביל ל-C# זה מאד יבלבל אותי כי השפות די דומות אך שונות. זה נכון?

תודה רבה!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני מציע לא לבלבל אותך עם יותר מדי שפות, יוחאי 01.04.16 14:19 1
     תודה לך יוחאי! יש כמה דברים שלא כל כך הבנתי ממה שכתבת, אשמח להבהרות barakm 01.04.16 16:12 2
         תלמד JAVA מכמה מקורות במקביל, אתה לא לומד שפה מקורס אחד או מספר אחד Bonito  01.04.16 16:33 3
         אני לא מכיר XAMARIN ובכנות יוחאי 01.04.16 17:22 5
  לקורסים שונים יש מטרות שונות. ShocKi  01.04.16 16:57 4
  תודה רבה לכולכם אנשים! עזרתם לי :) barakm 01.04.16 18:32 6
  האמת ש-Xamarian בדיוק נפתחה ל-Open Source אתמול. עלול להיות כיוון מעניין! כובען  01.04.16 18:55 7

       
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   14:19   01.04.16   
אל הפורום  
  1. אני מציע לא לבלבל אותך עם יותר מדי שפות,  
בתגובה להודעה מספר 0
 
   שפות זה לא ה-Issue פעם ב-Javascript יכולת לכתוב אך ורק דברים לדפדפן, היום אתה יכול לכתוב שרתים שלמים ב-Javascript(NodeJS) לכתוב אפליקציות היברידיות, וזה לא מפסיק להתפתח.

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

אני מציע שתתחיל מscratch - שתי המערכות הפעלה העיקריות היום ל-mobile הן IOS ו-Android אם אתה מעוניין לפתח ל-Android אז Java ול-IOS זה Objective-C.

הפיתוח ל-IOS הוא טיפה יקר יותר כי תהיה חייב לרכוש לעצמך Mac.
כל הפתרונות הקיימים להריץ סימולטורים על מערכות הפעלה שונות לא בדיוק עושים את העבודה.
ואתה חייב XCode כדי לפתח בצורה נורמלית.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
barakm לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.5.08
4642 הודעות, 1 פידבק
   16:12   01.04.16   
אל הפורום  
  2. תודה לך יוחאי! יש כמה דברים שלא כל כך הבנתי ממה שכתבת, אשמח להבהרות  
בתגובה להודעה מספר 1
 
האמת שכן חשבתי לפתח במהלך הסמסטר אפליקציה משלי. לא משהו מטורף כמובן אבל משהו שאולי יעזור לי להרשים בראיונות עבודה ושיעזור לי לצבור ניסיון תכנותי.

אני יודע בנוסף שפיתוח ל-IOS דורש מק, ולכן המחשבה שלי הייתה לקנות מכשיר אנדרואיד זול ולפתח עליו.
לכן ממה שאני מבין ממך, כן כדאי ללמוד JAVA במהלך הסמסטר כדי לפתח אפליקציה לאנדרואיד? למרות הלימוד המקביל של C#?
ואם כן השאלה הבאה שלי היא, למה? מכיוון שגם המרצה לC# וגם עוד חבר שממש קצת בתחום אמרו שאפשר לפתח היום בעזרת C# לכל מערכת הפעלה בעזרת XAMARIN (אולי חוץ מ-IOS). אהיה פייר ואגיד שזה לא בדיוק מה שהם אמרו אלא זרקו את לאוויר בלי יותר מידי פירוט. אולי הם התכוונו שאפשר, אבל זה מקרטע כמו שאתה ציינת.

בנוסף, אתה יודע האם תחום האפליקציות בירידה או לא?
והאם כדאי ללמוד JAVA מקורס אונליין או מספר מקצועי?

תודה!

@יוחאי@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Bonito 
חבר מתאריך 22.9.09
14859 הודעות
   16:33   01.04.16   
אל הפורום  
  3. תלמד JAVA מכמה מקורות במקביל, אתה לא לומד שפה מקורס אחד או מספר אחד  
בתגובה להודעה מספר 2
 
   אתה לומד מקריאה, חקירה וכתיבה של קוד.

למה JAVA? כי זה NATIVE(שלא משנה מה, ייתן את החוויה הכי טובה, תעשה קצת גוגל, יש הרבה מידע).
כל תחום המובייל בעלייה וימשיך להיות ככה.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   17:22   01.04.16   
אל הפורום  
  5. אני לא מכיר XAMARIN ובכנות  
בתגובה להודעה מספר 2
 
   אני לא מכיר Java מספיק טוב או C# מספיק טוב כדי לתת לך חוות דעת על אחת מה-2 אני כן מכיר מאוד טוב את עולם הפיתוח והדרישות שלו מהמפתחים היום.

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

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

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

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

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

איך זה קשור למה שאתה שואל?

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

אם אתה שואל אותי מאיפה להתחיל? אני לא יודע להגיד לך ב100% אבל אני יכול להגיד לך ששפות כמו סי-שארפ ו-JAVA הן לא בדיוק התחלה טובה.

תלמד C ואם אתה ממש מעמיק תתחיל מאסמבלי ואם אתה ממש מעמיק תלמד איך כל רכיב במחשב שאתה משתמש בו עובד.

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

@barkam@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק
   16:57   01.04.16   
אל הפורום  
  4. לקורסים שונים יש מטרות שונות.  
בתגובה להודעה מספר 0
 
   באקדמיה, לרוב, קורס C#/JAVA ניתן בעצם במסגרת קורס תכנות מונחה עצמים. ששם הדגש הוא להבין את העקרונות של תכנות מונחה עצמים ופחות השפה. השפה היא הכלי שבעזרתו מדגימים את העקרונות.

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


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

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

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


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
barakm לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.5.08
4642 הודעות, 1 פידבק
   18:32   01.04.16   
אל הפורום  
  6. תודה רבה לכולכם אנשים! עזרתם לי :)  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כובען  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.3.10
24350 הודעות, 21 פידבק
   18:55   01.04.16   
אל הפורום  
  7. האמת ש-Xamarian בדיוק נפתחה ל-Open Source אתמול. עלול להיות כיוון מעניין!  
בתגובה להודעה מספר 0
 
לפני שבועיים מיקרוסופט רכשה את Xamarian ופתחה את ה-Framework ואת Mono להיות
Open Source, אינטגרלי בתוך Visual Studio (גם גרסת Community).

https://blog.xamarin.com/xamarin-for-all/

זה עלול להיות כיוון מאוד מאוד מעניין בעולם המובייל בתור Cross Platform Framework.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net