שאלה. אם אני רוצה לעסוק בהייטק בתחום פיתוח\בניית תוכנות. מה אני צריך ללמוד? - עמוד 3 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


Alexkmr

Recommended Posts

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

אני תוכניתן בשוק העבודה כבר קרוב ל-20 שנה , מעולם לא נזדקקתי למה שלמדתי מתואר.

אולי במתמטיקה יש תחום של לוגיקה אבל מדעי המחשב זה ממש לא מתמטיקה.

אולי תחכימו אותי ותסבירו לי מה משותף למדעי המחשב ומתמטיקה?

תסתכלו על תוכנית הלימודים של האו"פ למשל :http://www.openu.ac.il/programs/AF.html , אומנם יש שם כמה קורסים ברמת פתיחה (אין לי מושג למה צריך אותם) אבל הם לא תנאי לשום קורס אחר במדעי המחשב.

שימו לב להגדרה בויקיפדיה למשל : http://he.wikipedia.org/wiki/%D7%9E%D7%93%D7%A2%D7%99_%D7%94%D7%9E%D7%97%D7%A9%D7%91

מדעי המחשב זה ענף של מדעים , לא של מתמטיקה.

שוב אומנם יש יסודות מתמטים אבל הם ממש לא קריטים.

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

רק אם אתם מתכנתים Low Level , מערכות מבצעיות / זמן אמת , בד"כ יהיה צורך בהבנה מתמטית ולא במתמטיקה גבוהה.

בלי שום קשר , זה כמובן טוב להכיר מתמטיקה.

קישור לתוכן
שתף באתרים אחרים

  • תגובות 57
  • נוצר
  • תגובה אחרונה

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

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

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

אבל עזוב - ויכוח סרק.

קישור לתוכן
שתף באתרים אחרים

אני תוכניתן בשוק העבודה כבר קרוב ל-20 שנה , מעולם לא נזדקקתי למה שלמדתי מתואר.

יכול מאוד להיות, זה לא אומר שזה נחלת הכלל.

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

רק כמה דוגמאות:

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

כל מה שקשור במבני נתונים, אלגוריתמים מתעסקים בתורת הקבוצות, תורת הגרפים.

חישוביות וסיבוכיות, כנ"ל. ואינפי כמובן.

עיבוד אותות - אנליזה, סטטיסטיקה.

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

שלא נדבר על קידוד, דחיסה, הצפנה.

לא הכי בחיים זה מתן פתרונות בג'אווה עם SWING ומסדי נתונים.

קישור לתוכן
שתף באתרים אחרים

^ מחזק! כל מילה ומילה. הוצאת לי את המילים הפה.

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

ממליץ לך להתחיל משם לפני שאתה עושה קורסים אחרים.

קישור לתוכן
שתף באתרים אחרים

יכול מאוד להיות, זה לא אומר שזה נחלת הכלל.

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

רק כמה דוגמאות:

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

כל מה שקשור במבני נתונים, אלגוריתמים מתעסקים בתורת הקבוצות, תורת הגרפים.

חישוביות וסיבוכיות, כנ"ל. ואינפי כמובן.

עיבוד אותות - אנליזה, סטטיסטיקה.

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

שלא נדבר על קידוד, דחיסה, הצפנה.

לא הכי בחיים זה מתן פתרונות בג'אווה עם SWING ומסדי נתונים.

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

נראה לכם שבשביל לדחוס קובץ , יושבים וכותבים את הלוגיקה כל פעם מחדש??

קישור לתוכן
שתף באתרים אחרים

מזכיר לי ציטוט שראיתי באיזה פורום פעם, לגבי זה שהיום כבר כמעט אין מתכנתים / מפתחים - כל מה שיש זה אנשים שרק עושים copy-paste וlink עם קוד (לרוב גרוע) של אחרים. :)

קישור לתוכן
שתף באתרים אחרים

טוב נראה לי שקצת נסחפתם.

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

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

אח"כ במידה והוא ירצה ללכת לכיוונים שצריך מתמטיקה הוא יתמקד בזה.

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

קישור לתוכן
שתף באתרים אחרים

אלה אמרות סרק.

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

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

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

קישור לתוכן
שתף באתרים אחרים

סורי שלא הגבתי כאן.

הלכתי לפני שבועים לאופ + ליעוץ,ולקחתי את הטפסים הרלוונטים, כמה שעות אחרי שחזרתי אמא שלי נפטרה בבית.

אני לא סגור על זה שיש לי כרגע כוחות ללכת ללמד.

אני גם לא בטוח שאשרו לי כי חלק מהמוקדנים אמרו לי שההרשמה נסגרה וחלק אמרו שלא ניסגרה.

ביקשתי להירשם לאשנב מתמטיקה, ומדעי המחשב JAVA חלק א'-

זה מה שהיועצת יעצה לי לעשות.

אשמח לשמוע דתכם בנדון

קישור לתוכן
שתף באתרים אחרים

אלה אמרות סרק.

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

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

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

אפשר ללמוד מעולה מדעי המחשב בלי שום שפה ספציפית , בעזרת פסאדו קוד למשל , בד"כ הקורסים האלה משתמשים ב- C או JAVA אבל זה ממש לא חובה.

אני מסכים לגבי החשיבה והבנה מתמטית אבל השאר הוא ממש לא רלוונטי , בטח שלא להתחלה.

נראה לי שמיצינו את הנושא.

שיהיה בהצלחה.

קישור לתוכן
שתף באתרים אחרים

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

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

בוא נסכם : בשביל להתחיל ללמוד לתכנת , עדיף לקחת מבוא למדעי המחשב וקורסים דומים כגון מסדי נתונים , מבנה נתונים וכו'.

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

מתמטיקה אחלה קורסים בשביל להוסיף ולהשלים נקודות לתואר (מלבד מה שחובה כמובן).

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.


×
  • צור חדש...