איך להיות מתכנת

מְחַבֵּר: John Stephens
תאריך הבריאה: 1 יָנוּאָר 2021
תאריך עדכון: 2 יולי 2024
Anonim
איך להיכנס לעולם התכנות בהייטק - האם חייבים תואר במדעי המחשב? | חייבים לדבר על זה!
וִידֵאוֹ: איך להיכנס לעולם התכנות בהייטק - האם חייבים תואר במדעי המחשב? | חייבים לדבר על זה!

תוֹכֶן

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

צעדים

  1. השתתף בקורס מבוא באחד (או בכולם) מהנושאים הבאים:
    • הִגָיוֹן
    • מתמטיקה דיסקרטית
    • שפת תכנות (למתחילים עדיף ללמוד C ++ / Java / Python)


    ג'ין לינצקי, טרשת נפוצה

    מייסד סטארט-אפ ומנהל טכני ג'ין לינצקי הוא מייסד סטארט-אפ ומהנדס תוכנה באזור מפרץ סן פרנסיסקו. הוא עובד בתעשיית ההיי-טק למעלה מ -30 שנה וכיום הוא המנהל הטכני בחברת Poynt, חברת טכנולוגיה שמייצרת מכשירים חכמים של Point-of-Sale לעסקים.

    ג'ין לינצקי, טרשת נפוצה
    מייסד סטארט-אפ ומנהל טכני

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


  2. למד על מושגי מסדי נתונים כגון טבלאות, תצוגות / שאילתות ונהלים. אתה יכול להשתמש בכל חבילת מסד נתונים פשוטה לשם כך, למשל:
    • גישה ל- MS
    • DB V.
    • פוקס פרו
    • פָּרָדוֹקס
    • MySQL הוא מסד נתונים טוב ללמוד מכיוון שהוא חינמי, נפוץ, ולגביות ניתן לגשת למסדי נתונים בשאילתות SQL.

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

שיטה 1 מתוך 6: תכנות אתרים

  1. להבין מה צריך תכנות אתרים. יישומי אינטרנט הם רכיבי תוכנה המיועדים לפעול על גבי ארכיטקטורת האינטרנט. המשמעות היא שניתן לגשת ליישומים באמצעות תוכנת דפדפן כמו Firefox או Internet Explorer. יישומים אלה ממוקמים מעל ארכיטקטורת האינטרנט שמשמעותה שהיא אינה דורשת חיבור אמיתי לאינטרנט. משמעות הדבר היא כי יישומי אינטרנט בנויים על גבי טכנולוגיות אינטרנט סטנדרטיות כגון:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • פרוטוקולי IP
    • HTML
    • XML
    • Coldfusion
    • אֶפעֶה
    • JSP
    • PHP
    • ASP.NET
  2. בדוק את הדפים השונים כדי לראות איך הם נראים בדרך כלל. (על ידי לחיצה ימנית ובחירה באפשרות הצג מקור (הצג קוד מקור) או הקשה על F12). עליכם לחפש גיוון בסוג / בתוכן האתר, ולא במספר דפי האינטרנט שאתם רואים. באופן כללי, תצטרך לבקר לפחות בעמוד אחד לכל אחד מסוגי האתרים הבאים:
    • דפי מבוא לחברות (חברות מסחריות, חברות / ארגונים ללא כוונת רווח, גופים ממשלתיים)
    • כלים לאינדקס אינטרנט (מנועי חיפוש, אתרי חיפוש מטא, מנועי חיפוש ייעודיים, ספריות)
    • אתרי כריית נתונים
    • דפים אישיים
    • אתרי תיעוד / אנציקלופדיה (Wiki, גליונות נתונים, מפרט טכני וספריות מדריך למשתמש, בלוגים ומגזינים, אתרי חדשות וחדשות, דפי זהב ...)
    • אתרים חברתיים (פורטלים חברתיים, סימניות ואתרי רישום מקוונים)
    • אתרי שיתוף פעולה (כולל כל הקטגוריות הנ"ל, כמו וויקים ובלוגים)
  3. למדו לפחות טכניקה / שיטת סיעור מוחות אחת ותוכנה המשמשת לשם כך. דוגמאות: תרשימי סיעור מוחות ותוכנת MS Visio.

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

  6. למדו את היסודות של תשתיות אינטרנט. זה כרוך בתפיסת הרעיון הבסיסי של:
    • פרוטוקולים נפוצים של שירותי אינטרנט (HTTP, FTP, SMTP ו- POP3 או IMAP4)
    • תוכנת שרת אינטרנט (רצוי התוכנה לפלטפורמה עליה תעבוד בעיקר איתה)
    • תוכנת גלישה באינטרנט.
    • תוכנת שרת ולקוח לאימייל

  7. למד שפות HTML ו- CSS. ייתכן שתצטרך גם את החבילה "מה שאתה רואה זה מה שאתה מקבל (WYSIWYG) (מה שאתה רואה זה מה שאתה מקבל) לעריכת HTML.
  8. למדו טכנולוגיות הקשורות ל- XML ​​ו- XML ​​כמו XSL ו- XPath (אופציונלי אך מומלץ).
  9. צור דפי אינטרנט סטטיים פשוטים עד שאתה מכיר את HTML ומכיר אותו.
  10. למדו שפת סקריפטים של לקוח. רוב המשתמשים לומדים JavaScript. אחרים לומדים VBScript, אך הוא אינו תואם לרוב הדפדפנים.
  11. הכירו את שפת סקריפט הלקוח שלמדתם. נסה לעשות כמיטב יכולתך בדיוק עם השפה הזו. המשך הלאה רק אם אתה מכיר לפחות את שפת סקריפט הלקוח.
  12. למדו לפחות שפת תכנות אחת של השרת. אם תבחר להגביל את עצמך לתוכנת שרת, למד את שפות התכנות הנתמכות על ידי אותה תוכנה. אם לא, למדו לפחות שפת תכנות אחת לכל תוכנת שרת.
  13. צרו לעצמכם פרויקט פיילוט לאחר שתסיימו ללמוד את שפת תכנות השרת.
  14. הקים אתר משלך והתחל להתנסות באינטרנט משלך. פרסומת

שיטה 2 מתוך 6: תכנות בטן לשולחן העבודה

  1. הבן מה לעשות עם תכנות יישומי שולחן עבודה. רוב מתכנתי שולחן העבודה מרכיבים את הקוד לפתרונות עסקיים, כך שהיכרות עם העסקים שלהם, המבנים הארגוניים שלהם והמבנים הפיננסיים שלהם תחסוך זמן רב.
  2. לימוד ארכיטקטורות שונות של חומרת מחשב. קורס יסודי בתכנון מעגלים דיגיטליים ועוד באדריכלות מחשבים יעניין. עם זאת, יש אנשים שחושבים שזה די קשה ללמוד את זה בהתחלה, ולכן מספיק לקרוא שניים או שלושה מדריכים (כאלה ואחרים). לאחר מכן תוכל לחזור לשלב זה לאחר שתלמד את שפת התכנות הראשונה שלך.
  3. למדו שפת תכנות אלמנטרית (לילדים). אל תתבייש ללמוד שפה כזו רק בגלל שאתה זקן מכדי לקרוא לך "ילד". דוגמה לשפות תכנות כאלה היא Scratch. שפות תכנות אלה יכולות להפחית במידה ניכרת את הקושי ללמוד את שפת התכנות הראשונה שלך. עם זאת, שלב זה הוא אופציונלי, אתה יכול גם לעשות זאת לפני השלב הקודם.
  4. למד על מודלים של תכנות פרוצדורלי, מונחה עצמים ופונקציונלי.
  5. עברו קורס בסיסי באחת משפות התכנות הפרוצדוראליות. בכל שפה שתבחר בהמשך, עדיין תזדקק למידה מסוימת של תכנות פרוצדוראלי. בנוסף, מתכנתים מאמינים שתכנות פרוצדורלי הוא נקודת המוצא הקלה ביותר לתפיסת רעיון התכנות באופן כללי.
  6. למדו לפחות שיטת דוגמנות מתקדמת אחת כמו UML או ORM.
  7. התחל לכתוב איזו יישום קונסולה קטן או משהו כזה. תוכלו להשתמש בתרגילים הקטנים בספרי שפות תכנות. לשם כך בחר כלי לכתיבת תוכניות בהתאם לשפת התכנות שאתה מתכוון לכתוב.
  8. עברו קורס מתקדם יותר בשפת התכנות לבחירתכם. הקפד להבין את המושגים הבאים ותוכל ליישם אותם בקלות יחסית לפני שתמשיך הלאה:
    • קלט ופלט מידע עבור המשתמשים בתוכנית.
    • הזרימה הלוגית וזרם הביצוע של התוכניות בשפות פרוצדורליות.
    • הצהיר, הקצה והשווה משתנים.
    • הצהרות ענף בתכנות כמו אם..אז..לחץ ובחר / החלף..כיסוי.
    • הצהרות לולאה כמו בזמן..עשה, עשה..בינתיים / עד, בשביל..באחרי.
    • תחביר שפת התכנות שלך ליצירת וקריאות נהלים ופונקציות.
    • סוגי נתונים ומניפולציה עליהם.
    • סוגי נתונים מוגדרים על ידי המשתמש (רשומות / מבנים / יחידות) והשימוש בהם.
    • אם השפה שלך תומכת בעומס יתר על פונקציות, הבן זאת.
    • שיטות גישה לזיכרון בשפה שתבחר (מצביעים, כיצד לקרוא את התוכן של כל תא ...)
    • אם השפה שלך תומכת בעומס יתר של המפעילים, הבן זאת.
    • אם השפה שלך תומכת במצבי פונקציות, הבן אותה.
  9. השתמש בטכניקות מתקדמות שלמדת.
    • מודל מונחה עצמים.

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

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

  12. למד מושגי תכנות בעזרת אחת השפות שלמדת. ברוב שפות התכנות יש גרסאות / ספריות התומכות בהדמיה וסוגים אחרים של תכנות המסייעים בתקשורת או דומה. אתה יכול לעשות זאת על ידי:
    • למדו קצת על תכנות אירועים. התכנות החזותי ביותר מסתמך במידה מסוימת על אירועים וטיפול באירועים (באמצעות שפת התכנות לפי בחירתך).
    • נסה כמה שיותר תוכנות שולחן עבודה ותגלה מה הן עושות. מרבית חברות פיתוח התוכנה מספקות למשתמשים גרסאות בדיקה (בטא) של מוצרים לצורך בדיקת תוכנות. לכן, הישאר מעודכן בהתקדמות ממשק המשתמש.
    • קרא מאמרים או מדריכים על ממשקי משתמש גרפיים.
  13. התחל ליישם את הידע שלך בפרויקטים קטנים של תוכנה שאתה מעצב. נסה ליישם את כישורי התכנות שלך לבעיות שאתה מתמודד כל יום. לדוגמא כתוב תוכנית בכדי לשנות קבוצות שם קבצים, להשוות קבצי טקסט באופן חזותי, להעתיק את שמות הקבצים בספריה לקובץ זיכרון / טקסט, וכן הלאה. זכור, זה פשוט כל כך פשוט.
  14. צור "פרויקט סיום" וירטואלי. השלם את הפרויקט עד הסוף, תוך יישום טכניקות ההדמיה שלמדת עד כה.
  15. הרחב את הבנתך במסגרות / ספריות / חבילות חזותיות שלמדת בעבר על ידי השתתפות בקורסים מתקדמים, תשומת לב רבה יותר לפרטים ולמד טיפים וטריקים נוספים למסגרת. את העבודה שלך ממשאבים מקוונים.
  16. חפש חבילות / ספריות אלמנטים חזותיים אחרים עבור שפת התכנות שלך ולמד אותם.
  17. עברו קורס גרפי (לא עיצוב גרפי). זה יעזור מאוד למתכנתים שרוצים לכתוב רכיבי ממשק משתמש אטרקטיביים.
  18. הפוך למתכנת משחקים (אופציונלי). תכנות משחק עדיין נחשב במידה רבה לתכנות שולחני. אם אתה מתכנן להיות מפתח משחקים, תצטרך ללמוד עוד על תכנות משחקים לאחר השלמת השלבים הבאים. קורס גרפיקה נדרש למתכנתים למשחקים, והשפה השנייה שנבחרה בשלבים הקודמים צריכה להיות שפת תכנות לוגית / פונקציונאלית (יש לבחור פרולוג או ליספ). פרסומת

שיטה 3 מתוך 6: תכנות יישומים מבוזרים

  1. למד על תכנות יישומים מבוזרים. תכנות יישומים מבוזרים נחשב בעיני רבים לאחד הקשים ביותר למידה ודורש ידע עשיר במחשבים וטכנולוגיות תקשורת.
  2. התבונן במהירות במערכות קוליות ובחומרה שלהן. שלב זה הוא אופציונלי. עם זאת, כדאי מאוד להבין את הטופולוגיות ברשת.
  3. הכירו את ארכיטקטורת החומרה והתקני הרשת כגון מרכזים מרכזיים (רכזות), מתגים ונתבים (נתבים).
  4. עברו קורס על פרוטוקולים והיסודות. אתה צריך הבנה טובה של מודל חיבור מערכות פתוח (OSI), אתרנט, IP, TCP, UDP ו- HTTP לפני שתתחיל בתכנות יישומים מבוזרים.
  5. למדו את שפת ה- XML ​​והכירו אותה.
  6. התחל בללמוד שפת סקריפטים עבור מתורגמן הפקודה. עבור תכנות מבוסס Windows, זה יכול להיות כל סקריפט שעובד עם Windows Scripting Host. עבור תכנות מבוסס לינוקס, הסקריפטים של Bash ו- Perl יספיקו. מומלץ מאוד JavaScript לשם כך בשתי הפלטפורמות מהסיבות הבאות:
    • זה נתמך על ידי רוב כלי התסריט בכל מערכת הפעלה (Windows Scripting Host תומך ב- JavaScript כברירת מחדל, לרוב הפצות לינוקס יש חבילת תמיכה בתקשורת Scripting JavaScript) .
    • זה נחשב על ידי מתכנתים רבים כקל יותר ללמוד.
    • יש לו תחביר הנגזר מ- ALGOL המאפשר לך להכיר שפות תכנות רבות אחרות כאשר אתה צריך לבחור שפת תכנות שנייה C, C ++, C #, Java ו- J # לכולן תחביר שמקורו ב- ALGOL.
    • על ידי לימוד JavaScript תוכלו להכיר סקריפט לקוח לדפי אינטרנט, דבר שברור שהוא תופעת לוואי מועילה!
  7. ראשית, החל תכנות פרוצדוראלי רק בשפת התסריט שבחרת. לאחר מכן תוכל להשתמש בדפוסי וטכניקות תכנות מתקדמים יותר בהתאם לשפת התסריט שלך ולמה שהיא תומכת. כל שפות התסריט קשורות לתכנות פרוצדורליות במידה מסוימת.
  8. השתמש בשפת התסריט שלמדת כדי לכתוב סקריפטים שמבצעים את התקשורת בין מכונות. גלה מה נדרש לעשות זאת. מספיק רק מידע ליצירת קשר פשוט.
  9. עבור לשפת תכנות / סקריפטים בשולחן העבודה. Best היא שפה מרובת פרדיגמות כמו Python. מחקר ראשוני אודות שפה שנייה זו. Java היא שפת הבחירה עבור רוב המתכנתים מסיבות רבות. עם זאת, C # עוזר ליצור מומנטום מהיר יותר במערך זה. Java ו- C # מועדפים מהסיבות הבאות:
    • הן שפות תכנות מונחות עצמים המסייעות למתכנתים בקבוצות גדולות להימנע מהטמעת חלקים מכיוון שלכולן יש את היכולת לתמוך ברכיבים (כלומר, יחידות קוד, גבולות ניתן להשתמש בתרגום שבוצע עבור משימה מסוימת בתוכניות אחרות)
    • הם תומכים בתכנות מונחה אירועים וכן בתכנות OO (מונחה עצמים) ופרוצדורלי במידה מסוימת.
    • המסגרת עליה בנויה השפה מאופיינת באופי מבוזר (במקרה של ג'אווה).
    • ישנן חבילות תכנות מוכנות מראש לטיפול ברשת, קוד פתוח או מובנה במסגרת; זה מקל על מפתחים לעבוד על מוצרים של אחרים.
  10. התמקדו יותר בתכונות השפה המרכזיות, במיוחד אלה התומכות ברשת. שים לב פחות לאלמנטים של ממשק המשתמש כגון הפקת מידע, עיצוב וטכניקות לחלון העבודה ואלמנטים של ממשק משתמש.
  11. קח קורס הכשרה מבוזרת של אדריכלות יישומים ועיצוב. תוכלו ללמוד באמצעות ספרים, הדרכות מקוונות או קורסים אקדמיים. כך או כך, עם זאת, עליכם להבין את הארכיטקטורה של יישומים מבוזרים ואת המושגים שלה.
  12. למד כיצד לבנות רכיבי שירות וכן להשתמש בשפת התכנות שבחרת.
  13. למד אחת או יותר מהטכנולוגיות הבאות. לפחות כדאי לך לעבור על כולם. רוב מפתחי האפליקציות המבוזרות לומדים לא רק שפת תכנות אחת או שתיים, אלא לפחות שפת תכנות אחת לכל מערכת הפעלה. הסיבה לכך היא שאם אתה רוצה ש"הופץ "היישום שלך, עליך לספק גרסה אחת שלו לכל מערכת הפעלה פופולרית.
    • אדריכלות מתווך לבקשת אובייקטים נפוצה (CORBA)
    • פרוטוקול גישה פשוט לאובייקטים (SOAP)
    • JavaScript אסינכרוני ו- XML ​​(AJAX) (JavaScript אסינכרוני ו- XML)
    • מודל אובייקט רכיב מבוזר (DCOM) (מודל אובייקט רכיב מבוזר)
    • .NET Remoting (פתרון לעיבוד חישוב מרחוק)
    • שירותי אינטרנט XML
    פרסומת

שיטה 4 מתוך 6: ספריה / פלטפורמה / מסגרת / תכנות ליבה

  1. להבין מה זה תכנות ליבה. מתכנתים מרכזיים הם מתכנתים מתקדמים בלבד הממירים יישומי תכנות ליחידות קוד תכנות לשימוש מתכנתים אחרים.
  2. אם לא עשית זאת, למד שפת תכנות המסייעת בבניית רכיבים / חבילות רב פעמיות.
  3. עברו קורס מתקדם ב- UML ו- ORM. מרבית מפתחי הספריות משתמשים באחד מהם או בשניהם.
  4. עברו קורס הנדסת תוכנה.
  5. לפחות ללמוד מושגים וטכניקות תכנות מודולריות, מבוססות רכיבים, מונחות עצמים ומונעות אירועים. ככל שתבינו יותר מודלים ושפות תכנות, כך תצליחו כמפתחי ספריה / חבילה.
  6. למידע נוסף על מערכות ההפעלה השונות ומסגרות התכנות הנתמכות על ידן.
  7. מיקד את מאמצי הלמידה שלך במסגרות, שפות תכנות וטכנולוגיות שאינן תלויות בפלטפורמה.
  8. אם לשפות שלמדת עד כה יש גרסאות לתקני ANSI / ISO / IEEE / W3C, אז שלט בתקנים. נסה להשתמש בקודים סטנדרטיים מתי שאתה יכול.
  9. נסה לחקות את הספריות הפשוטות שמגיעות מראש, במיוחד ספריות הקוד הפתוח. זה מאוד שימושי בשלבים הראשונים של הפיכתו למפתח ספרייה / חבילה. התחל עם חבילות פשוטות כמו חישובי מדע ביניים וחבילות המרת יחידות. אם אתה סטודנט, נצל דיסציפלינות שאינן מתכנות על ידי ניסיון ליישם את המשוואות שלהן והכפיל את המדע כספריות.
  10. חפש ונסה חבילות קוד פתוח בתחום התכנות שלך. הורד תחילה את הקבצים הבינאריים / ההפעלה של החבילה. נסה להשתמש בו ולמצוא את נקודות החוזק והחולשה שלו. לאחר שתסיים, הורד את קוד המקור ונסה לברר כיצד הוא מתבצע. נסה ליצור מחדש את הספריות האלה או חלקים מהן. קודם כל, עשו זאת לאחר שראיתם את קוד המקור ואז עשו זאת לפני שתראו את קוד המקור. בשלבים מאוחרים יותר, נסה לחדד את הספריות האלה.
  11. למד את הגישות השונות להפצה ופריסה של רכיבים למתכנתים.
    • לעתים קרובות, מתכנתים של ספריות / חבילות נוטים לחשוב באופן רקורסיבי ו / או שוב ושוב על כל הבעיות המוצגות בפניהם. חשוב על כל בעיה כמערכת של בעיות קטנות יותר (סדרה של משימות פשוטות יותר) או כתהליך איטרטיבי של צמצום היקף הבעיה לטווחים קטנים יותר ואז ערמו את הטווחים זה על גבי זה.
    • מפתחי ספריות / חבילות נוטים להכליל. זה כאשר מוצגת בפניהם בעיה ספציפית פשוטה, לעתים קרובות הם חושבים על בעיה כללית יותר ומנסים לפתור את אותה בעיה כללית כך שהיא תפתור אוטומטית את הבעיות הקטנות יותר.
    פרסומת

שיטה 5 מתוך 6: תכנות מערכת

  1. להבין מה כולל תכנות מערכת. מתכנת המערכת עוסק ב"מדע "התכנות, ולא ביישומיו הספציפיים. אל תקשור את עצמך לרקע ספציפי.
  2. בצע את שלושת השלבים הראשונים להפיכתך למתכנת יישומי שולחן עבודה.
  3. השתתף בקורס היכרות בנושא אלגברה לינארית.
  4. עברו קורס מחשוב.
  5. השתתף בקורס דיסקרטי למתמטיקה ו / או לוגיקה.
  6. הכירו את מערכות ההפעלה הבסיסיות השונות. ניתן לעשות זאת על ידי:
    • הבן כיצד מערכות הפעלה מותקנות.
    • למד כיצד להתקין מערכות הפעלה שונות במחשב אחד (אופציונלי, אך מומלץ).
    • התקן יותר ממערכת הפעלה אחת. אל תתקין שום תוסף אחר במערכת; במקום זאת השתמש רק בפונקציות הבסיסיות שמספקת מערכת ההפעלה.
  7. עברו קורס (או אולי קראו ספר) אודות ארכיטקטורת חומרת המחשב [[.
  8. לפתח הבנה של פלטפורמות חומרת מחשב שונות.
  9. התחל עם שפת ההרכבה של מערכת ההפעלה / פלטפורמת החומרה שבחרת. בהמשך תלמדו שפת הרכבה נוספת עבור מערכות הפעלה / פלטפורמות אחרות.
  10. למדו את שפות ANSI C ו- C ++, יחד עם מושגים פרוצדורליים.
  11. הבן ותרגל ספריות C / C ++ סטנדרטיות בפלטפורמה שבחרת. יש להקדיש תשומת לב מיוחדת לספריית התבניות הרגילה (STL) ואולי לספריית המדגם הפעילה (ATL).
  12. חפש במשאבים מקוונים, ספרים וקורסים כדי להבין את התכונות של C בפלטפורמה שבחרת.
  13. תרגלו יצירת קוד מתקדם עם C ו- C ++.
  14. למד שפת הרכבה מתקדמת יותר.
  15. עברו קורס בתכנון מערכות הפעלה.
  16. מצא וקרא חומר בפלטפורמה הספציפית שבחרת. זה יהיה קל יותר אם תבחר מערכת הפעלה מבוססת Unix. שלט במערכת שעליה תעבוד בהמשך.
  17. תרגל את מה שאתה מרוויח. בואו ניצור תחילה כמה כלי עזר קטנים למערכת. זה בדרך כלל עוזר אם אתה:
    • נסה ליצור מחדש את הכלים הקטנים הזמינים במערכת שלך.
    • נסה להעביר כלי עזר זמינים במערכות הפעלה אחרות לשלך.
  18. למד שפות לפי הסדר בו הן מועילות ביותר. זהו המערך היחיד בו לומדים את שפת התכנות הראשונה שיש לה משמעות.למדו תחילה ללמוד ANSI C, ולא C ++, C #, Java או D תחילה. ואז ללמוד C ++.
    • הגבל את השפה הראשונה ל- C ורק ל- C מכיוון שמערכות תכנות מחייבות מתכנתים להכיר את המושגים הבאים:
      • הידור את קוד המקור בפועל וכל כולו.
      • קבצי פלט אובייקטים ברמה נמוכה.
      • קודים מקושרים בינאריים.
      • שפת מכונה ברמה נמוכה / תכנות שפת הרכבה. אנשים רבים מאמינים ששפת C היא גם אלטרנטיבית וגם קל יותר ללמוד שפת הרכבה. הוא תומך גם בהכנסת קוד הרכבה לקוד מתי שרוצים, וזה פשוט פרוצדורלי (כמו הרכבה).
    פרסומת

שיטה 6 מתוך 6: מדעי התכנות

  1. דע מה מתכנת עושה. מדעני תכנות הם מתכנתים מתקדמים מאוד שבמקום לפתח יישומים הם מפתחים טכנולוגיות חישוביות כגון קידוד, שפות תכנות ואלגוריתמי כריית נתונים. תואר זה מושג לעיתים רחוקות ללא מחקר אקדמי מעמיק.
  2. ידע מדעי מצטבר שווה תואר 4 שנים במדעי המחשב. ניתן להשיג זאת באחת מהדרכים הבאות:
    • קח תואר אקדמי אמיתי (מה שקורה לרוב).
    • מצא מתווה קורס לתואר כזה מאחת האוניברסיטאות הזמינות ולמד את הנושאים לבדך או עיין בקורסים פרטיים. תיאורטית אתה יכול להשיג את זה, אבל אתה צריך ללכת הראשון.
  3. בחר מערך מיוחד. להיות ספציפיים יותר, יותר טוב. זה תלוי בהעדפה שלך. עם זאת, להלן רשימה של הנושאים העיקריים במדעי תכנות המחשב:
    • אלגוריתמי תכנון (מצא, סיווג, קידוד, פענח וגילוי שגיאות בתקשורת הם כמה דוגמאות)
    • תכנון / אופטימיזציה של שפות תכנות / מהדרים
    • מערכי בינה מלאכותית (זיהוי תבניות, זיהוי דיבור, עיבוד שפה טבעית, רשתות עצביות)
    • רובוטיקה
    • תכנות מדעי
    • חישוב סופר
    • תכנון / דוגמנות בעזרת מחשב (CAD / CAM)
    • מציאות מדומה
    • גרפיקה ממוחשבת (גרפיקה ממוחשבת מבולבלת לעיתים קרובות עם עיצוב גרפי או עיצוב ממשק משתמש גרפי.) גרפיקה ממוחשבת היא תחום המחקר כיצד לייצג ולתפעל גרפיקה במערכות מחשב. תַחשִׁיב).
  4. שקול לקבל תואר אקדמי גבוה יותר. אתה יכול להמשיך בתכנית הכשרה לתואר שני או דוקטורט.
  5. למדו שפות תכנות וטכנולוגיות הרלוונטיות לתחום התכנות שבחרתם. פרסומת

עֵצָה

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