6 דרכים להפוך למתכנת

תוכן עניינים:

6 דרכים להפוך למתכנת
6 דרכים להפוך למתכנת

וִידֵאוֹ: 6 דרכים להפוך למתכנת

וִידֵאוֹ: 6 דרכים להפוך למתכנת
וִידֵאוֹ: Apple-car BYD חיבור דונגל ללא כבל 2024, מאי
Anonim

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

צעדים

להיות מתכנת שלב 1
להיות מתכנת שלב 1

שלב 1. קח קורס מבוא באחד (או בכולם) מהתחומים הבאים:

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

טיפ מומחה

Gene Linetsky, MS
Gene Linetsky, MS

Gene Linetsky, MS

Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.

ג'ין לינצקי, MS
ג'ין לינצקי, MS

ג'ין לינצקי, MS

מייסד הזנק ומנהל הנדסה < /p>

אל תרגיש שאתה צריך לקבל תואר קידוד.

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

להיות מתכנת שלב 2
להיות מתכנת שלב 2

שלב 2. למד מושגי מסד נתונים כגון טבלאות, תצוגות/שאילתות ונהלים

אתה יכול להשתמש בכל חבילת מסדי נתונים פשוטה לשם כך, כגון:

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

שלב 3. החליט איזה סוג מתכנת אתה רוצה להיות

מתכנתים בדרך כלל נכללים באחת מהקטגוריות הבאות:

  • מתכנת אינטרנט
  • מתכנת יישומי שולחן עבודה

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

    • מתכנת ליבה
    • מתכנת נהג
    • מתכנת מהדר
  • מדען תכנות
להיות מתכנת שלב 4
להיות מתכנת שלב 4

שלב 4. למד את הטכנולוגיות ושפות התכנות הקשורות לתחום התכנות שלך

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

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

להיות מתכנת שלב 5
להיות מתכנת שלב 5

שלב 1. דע מה כוללת תכנות אינטרנט

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

  • HTTP
  • FTP
  • POP3
  • SMTP
  • TCP
  • פרוטוקולי IP
  • HTML
  • XML
  • Coldfusion
  • אֶפעֶה
  • JSP
  • PHP
  • ASP. NET
להיות מתכנת שלב 6
להיות מתכנת שלב 6

שלב 2. דפדף באתרים מגוונים רבים כדי ללמוד כיצד הם נראים בדרך כלל

(לחץ באמצעות לחצן העכבר הימני ולאחר מכן לחץ על הצג מקור או הקש F12.) חפש גיוון בסוג/תוכן האתר, ולא בכמות האתרים שבהם ביקרת. באופן כללי, יהיה עליך לבקר לפחות באחד מכל אחד מסוגי האתרים הבאים:

  • אתרי נוכחות תאגידית (תאגידים מסחריים, ארגונים/ארגונים ללא מטרות רווח, ארגונים ממשלתיים)
  • מנועי אינדקס אתרים (מנועי חיפוש, אתרי מטא חיפוש, מנועי חיפוש מיוחדים, ספריות)
  • אתרי כריית נתונים
  • אתרים אישיים
  • דפים אינפורמטיביים/אנציקלופדיים (ויקי, גליונות נתונים, מפרטים טכניים ומדריכים המציגים ספריות, בלוגים וכתבי עת, אתרי חדשות וסוכנויות חדשות, דפים צהובים וכו ')
  • אתרים חברתיים (פורטלים חברתיים, אתרי סימניות, אתרים לרישום הערות)
  • אתרים שיתופיים (זה כולל קטגוריות אחרות שהוזכרו לעיל, כגון וויקי ובלוגים)
להיות מתכנת שלב 7
להיות מתכנת שלב 7

שלב 3. למד לפחות טכניקה/שיטת סיעור מוחות אחת ותוכנה המשמשת ליישום שיטה זו

לדוגמה: דיאגרמות סיעור מוחות ו- MS Visio.

להיות מתכנת שלב 8
להיות מתכנת שלב 8

שלב 4. היכרות עם בניית אתרים

זה יוצר דיאגרמות אינטרנט קונספטואליות, מפות אתרים ומבני ניווט.

להיות מתכנת שלב 9
להיות מתכנת שלב 9

שלב 5. קח קורס מזורז על עיצוב גרפי

נסה ללמוד לפחות חבילת תוכנה אחת לעריכת/מניפולציה גרפית (אופציונלי, אך מומלץ בחום)

להיות מתכנת שלב 10
להיות מתכנת שלב 10

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

זה כולל קבלת מושג בסיסי לגבי:

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

שלב 7. למד את שפות ה- HTML ו- CSS

ייתכן שתרצה גם לקבל את חבילת התוכנה מה שאתה רואה הוא מה שאתה מקבל (WYSIWYG) לעריכת HTML.

להיות מתכנת שלב 12
להיות מתכנת שלב 12

שלב 8. למד טכנולוגיות הקשורות ל- XML ו- XML, כגון XSL ו- XPath (אופציונלי אך מומלץ)

להיות מתכנת שלב 13
להיות מתכנת שלב 13

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

להיות מתכנת שלב 14
להיות מתכנת שלב 14

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

רוב המשתמשים לומדים JavaScript. חלקם לומדים VBScript, אך זה אינו תואם את רוב הדפדפנים.

להיות מתכנת שלב 15
להיות מתכנת שלב 15

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

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

להיות מתכנת שלב 16
להיות מתכנת שלב 16

שלב 12. למד לפחות שפת תכנות אחת בצד השרת

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

להיות מתכנת שלב 17
להיות מתכנת שלב 17

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

להיות מתכנת שלב 18
להיות מתכנת שלב 18

שלב 14. השג אתר משלך והתחל להתנסות באינטרנט בדף שלך

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

להיות מתכנת שלב 19
להיות מתכנת שלב 19

שלב 1. דע למה אתה נכנס לתכנות יישומי שולחן עבודה

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

להיות מתכנת שלב 20
להיות מתכנת שלב 20

שלב 2. למד אודות ארכיטקטורות חומרת המחשב השונות

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

להיות מתכנת שלב 21
להיות מתכנת שלב 21

שלב 3. למד שפת תכנות ברמת הכניסה (לילדים)

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

להיות מתכנת שלב 22
להיות מתכנת שלב 22

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

להיות מתכנת שלב 23
להיות מתכנת שלב 23

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

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

להיות מתכנת שלב 24
להיות מתכנת שלב 24

שלב 6. למד לפחות טכניקת דוגמנות מתקדמת אחת כגון UML או ORM

להיות מתכנת שלב 25
להיות מתכנת שלב 25

שלב 7. התחל לכתוב כמה קונסולות או יישומים דמויי קונסולה

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

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

ודא שאתה מבין היטב את המושגים הבאים וכי תוכל ליישם אותם בקלות יחסית לפני שתמשיך:

  • קלט והוצאת מידע למשתמשי תוכנית.
  • הזרימה הלוגית וזרימת הביצוע של תוכניות בשפות פרוצדורליות.
  • הצהרה, הקצאה והשוואת משתנים.
  • הסתעפות של מבני תכנות כמו אם..לאחר מכן..בחר ובחר/החלף..מקרה.
  • מבני לולאה כגון while..do, do.. while/until, for..nxt.
  • תחביר שפת התכנות שלך ליצירה וקריאה לנהלים ופונקציות.
  • סוגי נתונים ומניפולציות עליהם.
  • סוגי נתונים שהוגדרו על ידי משתמשים (רשומות/מבנים/יחידות) והשימוש בהם.
  • אם השפה שלך תומכת בפונקציות של עומס יתר, הבין זאת.
  • שיטות גישה לזיכרון של שפת הבחירה שלך (הצעות, הצצות וכו ')
  • אם השפה שלך תומכת בעומס יתר על ידי אופרטורים, הבין זאת.
  • אם השפה שלך תומכת בנציגים/מצביעי פונקציות, הביני זאת.
להיות מתכנת שלב 27
להיות מתכנת שלב 27

שלב 9. יישום הטכניקות המתקדמות שלמדת

להיות מתכנת שלב 28
להיות מתכנת שלב 28

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

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

  • פרדיגמת תכנות לוגי.
  • פרדיגמת תכנות פונקציונלית.
  • פרדיגמה מוכוונת עצמים.
להיות מתכנת שלב 29
להיות מתכנת שלב 29

שלב 11. נסה להשוות בין שתי שפות התכנות שלמדת עד כה

העריכו את נקודות החוזק והחולשה של כל אחת ואחת. בדרך כלל זה נעשה על ידי:

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

שלב 12. למד מושגי תכנות חזותיים באמצעות אחת השפות שלמדת

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

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

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

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

להיות מתכנת שלב 32
להיות מתכנת שלב 32

שלב 14. צור פרויקט סיום וירטואלי

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

להיות מתכנת שלב 33
להיות מתכנת שלב 33

שלב 15. הרחב את הבנת המסגרת החזותית/הספרייה/החבילה שלמדת בעבר על ידי השתתפות בקורסים מתקדמים, הקפדה יתרה על פרטים ולימוד טיפים וטריקים נוספים למסגרת שלך ממשאבים מקוונים

להיות מתכנת שלב 34
להיות מתכנת שלב 34

שלב 16. חפש חבילות/ספריות אחרות של אלמנטים חזותיים לשפות התכנות שלך ולמד אותן

להיות מתכנת שלב 35
להיות מתכנת שלב 35

שלב 17. קח קורס בגרפיקה (לא עיצוב גרפי)

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

להיות מתכנת שלב 36
להיות מתכנת שלב 36

שלב 18. שקול להיות מתכנת משחקים (אופציונלי)

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

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

להיות מתכנת שלב 37
להיות מתכנת שלב 37

שלב 1. התמודדות עם תכנות יישומים מבוזרים

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

להיות מתכנת שלב 38
להיות מתכנת שלב 38

שלב 2. קבל היכרות מהירה עם מערכות הטלפוניה והחומרה שלהן

שלב זה הוא אופציונלי. עם זאת, זה מאוד שימושי בהבנת טופולוגיות רשת.

להיות מתכנת שלב 39
להיות מתכנת שלב 39

שלב 3. היכרות עם ארכיטקטורות חומרה ברשת והתקנים כגון רכזות, מתגים ונתבים

להיות מתכנת שלב 40
להיות מתכנת שלב 40

שלב 4. קח קורס בפרוטוקולי רשת וחיוני יסוד

אתה צריך הבנה טובה של מודל חיבור המערכות הפתוחות (OSI), אתרנט, IP, TCP, UDP ו- HTTP לפני שתתחיל לתכנת יישומים מבוזרים.

להיות מתכנת שלב 41
להיות מתכנת שלב 41

שלב 5. למד את שפת ה- XML והכיר אותה

להיות מתכנת שלב 42
להיות מתכנת שלב 42

שלב 6. התחל בלמידת שפת סקריפטים של מעטפת

עבור תכנות מבוסס Windows, זה יהיה כל סקריפט שעובד עם מארח סקריפטים של Windows. לתכנות מבוססות לינוקס, תסריטים של Bash ו- Perl יספיקו. JavaScript מומלץ מאוד לכך בשתי הפלטפורמות מהסיבות הבאות:

  • הוא נתמך על ידי כמעט כל מארח סקריפטים בכל מערכת הפעלה (Windows Scripting Host תומך בברירת מחדל כברירת מחדל, לרוב הפצות לינוקס יש חבילה לתמיכה במסוף סקריפט סקריפטים של JavaScript).
  • מפתחים רבים נחשבים לקלים יותר ללמידה.
  • יש לו תחביר הנגזר על ידי ALGOL שמכיר אותך הרבה יותר שפות תכנות אחרות כאשר עליך לבחור שפת תכנות שנייה (C, C ++, C#, Java ו- J# לכולם יש תחביר הנגזר על ידי ALGOL).
  • על ידי לימוד JavaScript, אתה מכיר את סקריפטים בצד הלקוח של דפי אינטרנט המהווים תופעת לוואי בונוס!
להיות מתכנת שלב 43
להיות מתכנת שלב 43

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

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

להיות מתכנת שלב 44
להיות מתכנת שלב 44

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

למד מה נחוץ לשם כך. תקשורת פשוטה תספיק.

להיות מתכנת שלב 45
להיות מתכנת שלב 45

שלב 9. בצע העברה לשפת סקריפטים/תכנות שולחניים

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

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

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

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

להיות מתכנת שלב 47
להיות מתכנת שלב 47

שלב 11. קח קורס בנושא עיצוב יישומים מבוזרים ואדריכלות

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

להיות מתכנת שלב 48
להיות מתכנת שלב 48

שלב 12. למד אודות בניית רכיבים ושירותים מטופלים באמצעות שפת התכנות המועדפת עליך

להיות מתכנת שלב 49
להיות מתכנת שלב 49

שלב 13. למד אחת או יותר מהטכנולוגיות הבאות

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

  • אדריכלות מתווך לבקשת אובייקטים נפוצים (CORBA)
  • פרוטוקול גישה פשוטה לאובייקטים (SOAP)
  • JavaScript ו- XML אסינכרוני (AJAX)
  • מודל אובייקט רכיב מבוזר (DCOM)
  • . NET Remoting
  • שירותי אינטרנט XML

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

להיות מתכנת שלב 50
להיות מתכנת שלב 50

שלב 1. דע מהו תכנות ליבה

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

להיות מתכנת שלב 51
להיות מתכנת שלב 51

שלב 2. למד שפת תכנות התומכת בבניית רכיבים/חבילות לשימוש חוזר, אם עדיין לא עשית זאת

להיות מתכנת שלב 52
להיות מתכנת שלב 52

שלב 3. קח קורס מתקדם ב- UML ו- ORM

רוב מפתחי הספרייה משתמשים באחד מהם או בשניהם.

להיות מתכנת שלב 53
להיות מתכנת שלב 53

שלב 4. קח קורס בהנדסת תוכנה

להיות מתכנת שלב 54
להיות מתכנת שלב 54

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

ככל שתכסה יותר פרדיגמות ושפות תכנות, כך תצליח יותר כמתכנת ספרייה/חבילה.

להיות מתכנת שלב 55
להיות מתכנת שלב 55

שלב 6. למד עוד אודות מערכות ההפעלה השונות ומסגרות התכנות הנתמכות על ידי מערכות הפעלה אלה

להיות מתכנת שלב 56
להיות מתכנת שלב 56

שלב 7. התמקד במאמצי הלמידה שלך במסגרות בלתי תלויות בפלטפורמה, שפות תכנות וטכנולוגיות

להיות מתכנת שלב 57
להיות מתכנת שלב 57

שלב 8. אם לשפות התכנות שלמדת עד כה יש ANSI/ISO/IEEE/גרסאות W3C סטנדרטיות, שולט בתקנים.

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

להיות מתכנת שלב 58
להיות מתכנת שלב 58

שלב 9. נסה לחקות ספריות פשוטות שכבר הוקמו, במיוחד קוד פתוח

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

להיות מתכנת שלב 59
להיות מתכנת שלב 59

שלב 10. חפש ונסה חבילות קוד פתוח בתחום התכנות שלך

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

להיות מתכנת שלב 60
להיות מתכנת שלב 60

שלב 11. למד את הגישות השונות המשמשות להפצת ופריסת רכיבים למתכנתים

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

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

להיות מתכנת שלב 61
להיות מתכנת שלב 61

שלב 1. להבין מה כוללת תכנות מערכת

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

להיות מתכנת שלב 62
להיות מתכנת שלב 62

שלב 2. בצע את שלושת השלבים הראשונים של מתכנתים ליישומי שולחן עבודה

להיות מתכנת שלב 63
להיות מתכנת שלב 63

שלב 3. קח קורס היכרות באלגברה לינארית

להיות מתכנת שלב 64
להיות מתכנת שלב 64

שלב 4. קח קורס בחשבון

להיות מתכנת שלב 65
להיות מתכנת שלב 65

שלב 5. קח קורס לוגיקה ו/או מתמטיקה דיסקרטית

להיות מתכנת שלב 66
להיות מתכנת שלב 66

שלב 6. הציגו את עצמכם למערכות הפעלה חשופות שונות

ניתן לעשות זאת על ידי:

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

שלב 7. קח קורס (או לחילופין, קרא ספרים) על ארכיטקטורת חומרת מחשבים

להיות מתכנת שלב 68
להיות מתכנת שלב 68

שלב 8. פיתוח הבנה של פלטפורמות חומרת המחשב השונות

להיות מתכנת שלב 69
להיות מתכנת שלב 69

שלב 9. קבל היכרות היכרות עם שפת ההרכבה של פלטפורמת החומרה/מערכת ההפעלה המועדפת עליך

בהמשך תלמד הרכבה של פלטפורמות/מערכות אחרות.

להיות מתכנת שלב 70
להיות מתכנת שלב 70

שלב 10. למד את השפות ANSI C ו- C ++, יחד עם המושגים של תכנות פרוצדוראלי

להיות מתכנת שלב 71
להיות מתכנת שלב 71

שלב 11. להבין ולתרגל ספריות סטנדרטיות של C/C ++ בפלטפורמה המועדפת עליך

שימו לב במיוחד לספריית התבניות הסטנדרטיות (STL) ואולי לספריית התבניות הפעילות (ATL).

להיות מתכנת שלב 72
להיות מתכנת שלב 72

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

להיות מתכנת שלב 73
להיות מתכנת שלב 73

שלב 13. התאמן ביצירת קוד מתקדם באמצעות C ו- C ++

להיות מתכנת שלב 74
להיות מתכנת שלב 74

שלב 14. למידע נוסף על הרכבה מתקדמת

להיות מתכנת שלב 75
להיות מתכנת שלב 75

שלב 15. קח קורס בעיצוב מערכות הפעלה

להיות מתכנת שלב 76
להיות מתכנת שלב 76

שלב 16. מצא וקרא תיעוד של פלטפורמת הבחירה הספציפית שלך

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

להיות מתכנת שלב 77
להיות מתכנת שלב 77

שלב 17. תרגל את הידע הנרכש שלך

ראשית צור כלי מערכת קטנים. בדרך כלל כדאי:

  • מנסה לשחזר כלים קטנים שכבר קיימים במערכת שלך.
  • מנסה להעביר כלי עזר הזמינים במערכות הפעלה אחרות לשלך.
להיות מתכנת שלב 78
להיות מתכנת שלב 78

שלב 18. למד שפות בסדר המועיל ביותר

זה המקום היחיד שבו שפת התכנות הראשונה חשובה. למד קודם ANSI C, לא C ++, לא C#, לא ג'אווה ולא ד אחר כך למד C ++.

  • הגבלת השפה הראשונה ל- C ו- C בלבד היא מכיוון שתכנות מערכות דורש מהתכנת להכיר את המושגים הבאים:

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

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

להיות מתכנת שלב 79
להיות מתכנת שלב 79

שלב 1. דע מה עושה מדען תכנות

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

להיות מתכנת שלב 80
להיות מתכנת שלב 80

שלב 2. לצבור את הידע המדעי המקביל לתואר של ארבע שנים במדעי המחשב

ניתן לעשות זאת על ידי:

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

שלב 3. החליטו תחום התמחות

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

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

שלב 4. שקול לקבל תואר אקדמי גבוה יותר

ייתכן שתרצה ללמוד תואר שני או דוקטורט.

מוּמלָץ: