08-06-2011, 23:34
|
|
|
חבר מתאריך: 30.03.02
הודעות: 7,142
|
|
ציטוט:
במקור נכתב על ידי Benjamin Willard
רק לידיעתך, אני בוגר קורס תכנות של הבסמ"ח (ממר"ם), הייתי בקורס הראשון שהעבירו C# לא כפיילוט.
אולי זה בא מיהירות יתר, אבל אני חושב שאני יודע על מה אני מדבר בתחום הזה...
|
אני העברתי קורס תכנות של החיל שלי (חמ"ן) גם כן. נכון, לאנשים שבאו היה ידע מוקדם די נרחב במחשבים, אבל אנחנו לא יוצאים מנקודת ההנחה הזו שאנחנו מתחילים ללמד. החניכים לומדים שבועיים C++ וכל יתר הקורס C#, ומסתדרים מעולה.
ציטוט:
במקור נכתב על ידי Benjamin Willard
קודם כל, מתכנתים שלמדו C# כשפה ראשונה, בלי ללמוד איך מחשב עובד, איך מערכת הפעלה עובדת, ומה קורה כשתוכנית רצה, חסר להם 50% מהידע שמתכנת צריך. יותר מזה הם בחיים לא יוכלו לכתוב תוכנה שהיא Low Level או מדברת ישירות עם מערכת ההפעלה, הם גם לא ידעו איך לעשות אופטימיזציה למה שהם כותבים.
|
לכתוב קוד Low Level או לכתוב קוד שמדבר ישירות עם מערכת ההפעלה זה משהו שמתכנת .NET לא צריך לעשות. בנוגע לאופטימיזציות, לא הבנתי את כוונתך.
ציטוט:
במקור נכתב על ידי Benjamin Willard
ואני אומר את זה כמתכנת C#.
|
תיכנתתי ב-C# חצי שנה בחברה אזרחית ולאחר מכן שנה וחצי בצבא. בשנתיים האחרונות תכנתתי ב-C++ ו-ASM.
ציטוט:
במקור נכתב על ידי Benjamin Willard
יותר מזה, מתכנת שלא יודע לממש בעצמו אלגוריתמי מיון (שC# עושה), לא מבין פוינטרים, ולא מבין רקורסיה, לא נקרא מתכנת. זה אולי קצת נחרץ, אבל זאת עובדה מוחלטת. מי שלא מסוגל להתמודד עם א"ב של עולם התכנות- או שימשיך ללמוד, או שיחליף מקצוע.
|
לא אמרתי שהוא לא יממש בעצמו אלגוריתמי מיון, שיכתוב אותם כחלק מהלימודים ושתחילה לא יתבסס על כל סל הכלים ש-C# מציעה.
אגב, להבין את כל הקטע של By-Ref ו-By-Val, כל עניין ה-Boxing וה-Unboxing זה לדעתי לא פחות מסובך מלנסות להבין פויינטרים.
ציטוט:
במקור נכתב על ידי Benjamin Willard
C++ זאת השפה הכי לא מתאימה שיש למתחילים. היא ענקית ויש לה עקומת למידה מטורפת, שתעניש כל מתכנת מתחיל. יותר מזה היא פשוט קשה בהשוואה לשפות יותר חדשות ויותר קלילות, שהרבה יותר קל להשתפשף עליהן... באופן כללי זאת שפה מעולה לדעתי, אבל ממש לא למתחיל.
|
שוב, בתור מישהו שעבר והעביר קורס תכנות שבו השפה הראשונה שלומדים היא C++, בדק מבחנים ותרגילים וכו' וכו' - אחלה שפה בתור שפה ראשונה.
ציטוט:
במקור נכתב על ידי Benjamin Willard
פייתון שפה מעולה ללימוד, היא אינטראקטיבית, היא ממש קלילה, היא מאוד שימושית, ויש לה ספריות רחבות למדיי, יותר מזה היא מביאה בקלילות מדהימה פיצ'רים ועקרונות כמו OOP, functional programming ועוד.
|
ספריות? למעשה כתבת שאתה לא מרוצה מזה ש-C# עושה את עבודת המיון לבד
תן לבחור קודם לעשות עבודת נמלים, אחר כך שישתמש בספריות.
קודם התלוננת על חוסר הפויינטרים ב-C# ואתה עכשיו נותן את פייתון כדוגמה לשפה שכדאי ללמוד ראשונה. כמו כן העלתי קודם את הטענה לגבי dynamic typing ולגבי הסינטקס הקצת עקום של פייתון.
זאת אחלה שפה שנייה-שלישית, אחרי שאתה רואה כמה קשה לכתוב בשפות אחרות ופתאום בפייתון הכל קל. ואז גם מגיעה התובנה שקשה לתחזק מערכות גדולות בפייתון ובלהבלהבלה.
_____________________________________
|