איך להיות מדען מחשבים?
להיות מדען מחשבים זה לא קשור לתכנות; מדובר בחקר אלגוריתמים (סדרת צעדים, המובנת על ידי מישהו או משהו, על מנת להשלים משימה במספר צעדים נתון). מדעני מחשבים רבים כלל לא מתכנתים. ואכן, אדסגר דייקסטרה אמר פעם "מדעי המחשב אינם עוסקים יותר במחשבים מאשר אסטרונומיה בטלסקופים."
חלק 1 מתוך 4: התחלה
- 1להיות לומד לכל החיים. להיות מדעני מחשבים זה הכל ללמוד ללמוד להיות סטודנט, לא רק במהלך ההכשרה, אלא לכל הזמן לאורך הקריירה שלך. שינויים טכנולוגיים, שפות חדשות מתפתחות, אלגוריתמים חדשים מתוכננים: אתה צריך להיות מסוגל ללמוד דברים חדשים כדי להישאר מעודכן.
- 2הבן את תפקידך העתידי. כמדען מחשבים, תפקידך לפתור בעיות. זה גם על פתרון בעיות באופן שיכול להשאיר את כולם מאושרים בסופו של דבר. משמעות הדבר היא לימוד מיומנויות תקשורת טובות כמו גם מיומנויות קידוד מכיוון שיש סיכוי גבוה יותר שתתאים את צרכי הלקוח שלך לפיתרון המתאים אם תקשיב טוב ותחזיר את הבנתך בצורה ברורה, וכן תעדכן את הלקוח במהלך הפרויקט.
חלק 2 מתוך 4: כתיבת פסאודוקוד
- 1התחל עם פסאודוקוד. פסאודוקוד איננו באמת שפת תכנות, אך זו דרך לייצג תוכנית בצורה מאוד כמו אנגלית. האלגוריתם המוכר לכם ביותר הוא כנראה על בקבוק השמפו שלכם: הקציפו, שטפו, חזרו. זהו אלגוריתם. ניתן להבין את זה ("סוכן המחשוב") ויש לו מספר סופי של צעדים. או האם זה...
- 2כוונן את הפסאודוקוד. דוגמת השמפו אינה אלגוריתם טוב במיוחד משתי סיבות: אין לו תנאי לסיים אותו, והוא לא ממש אומר לך על מה לחזור. לחזור על הקצפה? או סתם השטיפה. דוגמה טובה יותר תהיה "שלב 1 - קצף. שלב 2 - שטיפה. שלב 3 - חזור על שלבים 1 ו -2 (פעמיים או שלוש לקבלת תוצאות טובות יותר) ואז סיים (יציאה)." זה מובן מבחינתך, יש תנאי סופי (מספר סופי של צעדים), וזה מאוד מפורש.
חלק 3 מתוך 4: כתיבת אלגוריתמים
- 1נסה לכתוב אלגוריתמים לכל מיני דברים. למשל, איך להגיע מבניין אחד למשנהו בקמפוס, או איך להכין קדירה. בקרוב תוכלו לראות אלגוריתמים בכל מקום!
- 2לאחר שלמדת כיצד לכתוב אלגוריתמים, התכנות צריך לבוא לך באופן טבעי. קנו ספר וקראו אותו לחלוטין בכדי ללמוד את השפה. הימנע מהדרכות מקוונות שכן הם נכתבים לעתים קרובות על ידי חובבים ולא אנשי מקצוע.
- עם זאת, אל תהסס לחפש עזרה באינטרנט. שפות מונחות עצמים כמו Java ו- C ++ "נמצאות" כרגע, אך קל יותר להתחיל בשפות פרוצדוראליות כמו C מכיוון שהן עוסקות אך ורק באלגוריתמים.
- 3תכנות הוא רק תרגום של פסאוד-קוד לשפת תכנות. ככל שתקדיש זמן רב יותר לתכנות בפסאודוקוד לפני התכנות, כך תקדיש פחות זמן להקליד ולגרד את הראש.
חלק 4 מתוך 4: ניתוח אלגוריתמים
- 1קרא על זיכרון RAM (מכונת הגישה האקראית). אחד המקומות הטובים ביותר להתחיל בו הוא קריאת ספרו של סטיבן סקיינה המדריך לעיצוב האלגוריתמים.
- 2למד על ההתנהגות המגבילה של פונקציות. קרא על סימון ביג או.
- 3קרא כיצד קלט במקרה הגרוע ביותר יכול לשבור את האלגוריתם שלך או לעלות לך זמן רב בזמן עיבוד המעבד. חשוב ללמוד אילו דרכים יכולות לנטרל אותם ביעילות.
- תחום מדעי המחשב מסתעף בתחומים רבים ושונים כגון עיצוב ופיתוח מחשבים, מאגרי מידע, אבטחת מחשבים או שפות מחשב רק כדי להזכיר כמה. לכן זה יהיה חכם להתמקד באחד או אולי בכמה נוספים אם הם מעניינים אותך.
- לאחר לימוד שפת תכנות אחת, לימוד אחר בתוך אותה פרדיגמה הוא קל מכיוון שאתה עדיין מתרגם רק את הפסאודוקוד לשפה ממשית.
- לוח לבן הוא מקום נהדר לכתוב בו אלגוריתמים.
- אם אתה סטודנט בחינוך העל-תיכוני ומתחת לגיל 20 שקול להיכנס לאולימפיאדה בתחום האינפורמטיקה באזורך.
קרא גם: כיצד להפוך לבודק בטא בחומרה?
שאלות ותשובות
- מה הקורס הטוב ביותר ללמוד אחרי MCA כדי להיות מדען מחשבים? מהם התחומים האחרים אחרי זה?קבלת דוקטורט נחוצה באמת רק אם ברצונך להיות מרצה באוניברסיטה; עבור כל השאר, אדונים זה די והותר.
- כמה זמן לוקח להיות מהנדס מחשבים?ובכן, מהנדס מחשבים שונה מעט מכיוון שהמהנדסים בכללותם מוסדרים יותר. כדי להיות מוסמך כמהנדס מחשבים, אתה זקוק לתואר ראשון, ולכן התשובה היא סביב ארבע שנים.
- איך להיות מדען חישוב קוונטי?יהיה עליך ללמוד קשה וללכת למכללות מדעיות טובות ללימודי תואר ראשון ושני.
- אילו כישורים אתה צריך כדי להיות מדעני מחשבים?יש תשוקה לטכנולוגיה, לפתור בעיות, לנתח את המצב, ללמוד כל הזמן, ומעל לכל, לאהוב את נושאי ה- STEM. אם אתה בבית ספר תיכון, הכן את כולם בקצות אצבעותיך, קלע ציון כ, קלע הכי טוב שאתה יכול וזכור שפיזיקה היא יחידת חובה להיות מדעני מחשבים.
- מהו הענף הקל ביותר ללמוד מדעי המחשב?פיתוח אתרים הוא די קל, מכיוון שהוא לא זקוק ליותר מדי מתמטיקה וחישוב.
שאלות ללא מענה
- כיצד אוכל לדעת יותר על מחשבים המתחילים ברכיבים?
- איזה השכלה אני צריך כדי להיות מדעני מחשבים?
- האם שפות כמו Java ו- C ++ באמת "נמצאות" כרגע?
- כיצד אוכל להשיג מלגה ללימודי מדעי המחשב?
תגובות (5)
- תודה על המידע, הוא פשוט ושימושי מאוד.
- המאמר היה אינפורמטיבי מאוד ואני חושב שכולם צריכים לעקוב אחריו.
- זה מבהיר את המטרות שלי על ידי הצגת השלבים להיות מדעני מחשבים.
- החשיבות של קידוד פסאודו עזרה לי, תודה רבה.
- תמיד רציתי להיות מדעני מחשבים, אז אני חושב שזה עזר לי בכל מה שצריך עזרה.