מבוא למדעי מחשב זה לא מוספטים, סימוסים, פליפ-פלופים, אלגברה בוליאנית, שערים לוגיים, מעגלים לוגיים קומבינטוריים וכו...? 😧
😎
לא, זה מל"ס, מערכות לוגיות ספרתיות, זה גם קורס של שנה א'. מבוא למדעי המחשב זה הקורס שמלמד אותך בסיס בעולם התכנות, תנאים לוגיים (לולאת For, While, Do while וכו...), פוינטרים, רקורסיה, טיפוסים בראייה של זמן חיים ונגישות, עבודה מודולרית, מערכים ועוד...
נדב, דבר ראשון כל העולם בנוי ברובו על C++, החל מהמשחקים שאתה משחק (כל המנועים הגראפיים בלי יוצא מן הכלל בנויים בC++), מערכת ההפעלה שאתה משתמש בה, מנוע החיפוש של גוגל שאתה משתמש בו כל יום וכול מוצר שיש חשיבות לזמן ביצוע בו ולתוכנה שלא תשתה לך את כל המשאבים בסביבה שלה.
יש אלפים רבים של תחומים בעולם התוכנה ולבוא ולהתיימר שמתכנתים שיודעים לנהל זיכרון זה משהו שעבר מן העולם זה קצת קיצוני 😃. איפה שאני עובד, יש את הקבוצה בה אני עובד שכותבת בC++ תוכנות Real time שעובדות בתנאים בהם יש חשיבות לזיכרון שלך, לביצועים של התוכנה שלך, הכל במונחים שלנו, ועל הדרך אנחנו עושים המון לוגיקה כבדה. מעלינו יש קבוצה של ג'אווה שכוללת מנהלים שעובדים בקצבים יותר איטיים, GUI וData base (בכלל בכל קבוצה יש עוד חלוקות כמובן וזה הרבה יותר מסובך), יש גם חברה שבכלל כותבים באסמבלי אלגוריתמים ספציפיים ועובדים רק על Cache, עובדים מול בקרי DMA, בעולם של אינטרפטים והם יודעים לעשות אופטימיזציה לאלגוריתמים שלהם ברמה שהם יודעים מה קורה בכל Cycle במעבד על מעבדי הDSP שלהם. הנקודה היא, שתחום התוכנה הוא עצום ורחב שיש מקום לכולם וכולם עובדים בסינרגיה ביחד וזה היופי.
עולם ההייטק ממש לא בנוי אך ורק מחברות בתחום האינטרנט שמפתחות אפליקציות למשתמש. רוב השוק בארץ נשלט על ידי חברות ענק שמאוד רחוקות מהעולם הזה.
מה שחר יהיה, רק שחר יחליט 😃, בדרך כלל גם העבודה הראשונה מהווה משקל מאוד משמעותי איך תראה הקריירה שלך בתחום.
דרך אגב, אפילו אנחנו כותבים בפייתון, אבל רק תוכנות שירות לגנרוץ קוד. בכל מקרה, מאוד מפתיע לשמוע שמלמדים על פייתון, מאוד לא אותורדוקסי. לא ללמד פויינטרים בבסיס נשמע הזוי עדיין לטעמי. אפילו שזה יופיע בקורס אחר.