כיצד לתכנת תוכנה?

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

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

חלק 1 מתוך 7: לימוד שפת תכנות

  1. 1
    החלט על שפת התחלה. אם מעולם לא קידדתם בעבר, תרצו להתחיל בשפה המיועדת למתחילים, אך עדיין מאפשרת לכם לעבוד לקראת הגשמת המטרות שלכם בתכנית שלכם. ישנן עשרות שפות לבחירה, וכולן מצטיינות במשימות וביישומים שונים. חלק מהשפות הפופולריות ביותר עבור מפתחים חדשים כוללים:
    • C - אחת משפות המחשבים הוותיקות, אך עדיין בשימוש נרחב. לימוד C גם יעניק לך רגל כשאתה מתרחב ל- C ++ ו- Java.
    • C ++ - אחת השפות הפופולריות ביותר בשימוש כיום, במיוחד בפיתוח תוכנה. לימוד C ++ ייקח זמן מה ושליטה בו עוד יותר, אך יש אינספור הזדמנויות ברגע שאתה יודע זאת.
    • ג'אווה - עוד שפה פופולרית להפליא שניתן לשנותה לעבודה כמעט בכל מערכת הפעלה.
    • פייתון - זו אחת השפות הפשוטות יותר בשימוש, ואת היסודות ניתן ללמוד תוך מספר ימים בלבד. זה עדיין די חזק ומשמש בהרבה יישומי שרתים ואתרים.
  2. 2
    הקימו סביבת פיתוח. תזדקק למספר כלים בכדי להתחיל לכתוב קוד. כלים אלה מכונים "סביבת הפיתוח" שלך. מה שתצטרך משתנה בהתאם לשפה שאתה מקודד.
    • עורך קוד - כמעט כל המתכנתים ייהנו מההתקנה של עורך קוד ייעודי. אמנם אתה יכול לכתוב קוד באמצעות עורך טקסט פשוט כמו פנקס הרשימות, אך התהליך יהיה הרבה יותר קל אם יש לך תוכנית המדגישה תחביר וממלאת הרבה משימות התכנות החוזרות ונשנות. כמה מעורכי הקוד הפופולריים כוללים את Notepad ++, TextMate ו- JEdit.
    • מהדר או מתורגמן - יש לאסוף שפות רבות, כגון C ו- Java, לפני שתוכל לבצע את הקוד. יהיה עליך להתקין מהדר עבור השפה שבחרת במחשב שלך. רוב המהדרים יבצעו גם חובות דיווח על באגים.
    • IDE (סביבת פיתוח משולבת) - בחלק משפות התכנות יש עורך קוד, מהדר ותופס שגיאות המשולבים כולם בתוכנית אחת הנקראת IDE. בדרך כלל ניתן לקבל את ה- IDE מאתר שפת התכנות.
  3. 3
    השלם כמה הדרכות. אם מעולם לא תיכנתת קודם, תצטרך להתחיל בקטן. מצא כמה מדריכים באינטרנט שיכולים להעביר אותך דרך המושגים הבסיסיים של השפה שבחרת. זה יכול לכלול למידה על תחביר, משתנים, פונקציות, שגרות, אמירות מותנות וכיצד כולם משתלבים זה בזה.
    • ישנם מגוון מקומות מקוונים שמספקים הדרכות טובות, כולל Udemy, Khan Academy, Codecademy, Code.org, ועוד רבים אחרים.
  4. 4
    הורד כמה תוכניות לדוגמא וקוד פתוח. טיפול בקוד לדוגמא יכול לעזור לך ללמוד כיצד לבצע משימות בשפה זו. ישנן אינספור תוכניות לדוגמה ומקור פתוח המאפשרות לך לגשת לכל הקוד שגורם לתוכנית לעבוד. התחל עם תוכניות פשוטות שקשורות לסוג התוכניות שאתה רוצה להכין.
  5. 5
    צור תוכניות פשוטות כדי ללמוד את היסודות. כשמגיע הזמן להתחיל לכתוב קוד משלך, התחל עם היסודות. כתוב כמה תוכניות עם קלטים ופלטים פשוטים. תרגול טכניקות להן תזדקק עם תוכניות מורכבות יותר, כגון טיפול בנתונים ותת-דרכים. התנסו ונסו לשבור את התוכניות שלכם.
  6. 6
    הצטרף לקהילות קידוד. היכולת לדבר עם מתכנת בקיא על כל נושא שיש לך הוא לא יסולא בפז. תוכלו למצוא אינספור מתכנתים דומים לאתרים ובאתרים שונים ברחבי האינטרנט. הצטרף לכמה שקשורים לשפה שבחרת וקרא את כל מה שאתה יכול. אל תפחדו לשאול שאלות, אך היו בטוחים שניסיתם להמציא פיתרון לבד.
  7. 7
    להבין שלימוד כל שפת תכנות לוקח זמן. לא תוכל ליצור תוכנית בפעם הראשונה שאתה מתיישב ליד המקלדת שלך (לא תוכנית מורכבת, בכל מקרה). ללמוד כיצד להשתמש בשפת התכנות בצורה אפקטיבית לוקח זמן, אך עם תרגול בקרוב תקודד הרבה יותר מהר ויעיל.

חלק 2 מתוך 7: עיצוב התוכנית שלך

  1. 1
    כתוב מסמך עיצוב בסיסי. לפני שתתחיל לקודד את התוכנית שלך, זה יעזור שיהיה לך חומר כתוב לפנות אליו במהלך תהליך התכנות. מסמך העיצוב מתווה את יעדי התוכנית ומתאר לעומק את התכונות. זה מאפשר לך להישאר מרוכז בפונקציה של התוכנית.
    • על מסמך העיצוב לדון בכל אחת מהתכונות שברצונך לכלול וכיצד ייושמו.
    • על מסמך העיצוב לקחת בחשבון את זרימת חוויית המשתמש וכיצד המשתמש מבצע את משימתו באמצעות התוכנית.
  2. 2
    ממפה את התוכנית באמצעות רישומים גסים. צור מפה עבור התוכנית שלך, המציין כיצד המשתמש מקבל מחלק אחד למשנהו. תרשים זרימה פשוט הוא בדרך כלל בסדר גמור עבור תוכנית בסיסית.
  3. 3
    קבע את הארכיטקטורה הבסיסית של התוכנית שאתה יוצר. יעדי התוכנית יכתיבו את המבנה שתבחר. הידיעה איזה אחד מהמבנים הבאים קשורה בצורה הטובה ביותר לתוכנית שלך תעזור למקד את הפיתוח.
  4. 4
    התחל בתכנית "1-2-3". זהו סוג התוכנית הפשוט ביותר ומאפשר לך להרגיש בנוח עם שפת התכנות שלך. בעיקרון, תוכנית 1-2-3 מתחילה, מבקשת קלט מהמשתמש ואז מציגה תוצאה. לאחר הצגת התוצאה, התוכנית מסתיימת.
    • השלב הבא אחרי 1-2-3 הוא REPL (קריאה-ביצוע-הדפס לולאה). זו תוכנית 1-2-3 שחוזרת ל -1 לאחר הצגת הפלט.
    • שקול תוכנית צינור. זוהי תוכנית המשנה את קלט המשתמשים ופועלת ברציפות. זו שיטה טובה לתוכניות שדורשות מעט אינטראקציה של משתמשים, כגון קורא RSS. התוכנית תיכתב כסדרת שיעורים החולקים לולאה.
זהו סוג התוכנית הפשוט ביותר ומאפשר לך להרגיש בנוח עם שפת התכנות שלך
זהו סוג התוכנית הפשוט ביותר ומאפשר לך להרגיש בנוח עם שפת התכנות שלך.

חלק 3 מתוך 7: יצירת אב טיפוס

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

חלק 4 מתוך 7: הכנת התוכנית

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

חלק 5 מתוך 7: בדיקת התוכנית

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

חלק 6 מתוך 7: יצירת נכסים

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

חלק 7 מתוך 7: שחרור התוכנית

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

שאלות ותשובות

  • כיצד אוכל להעלות את התוכנה לאחר קידוד?
    ניתן להעלות את התוכנה על ידי שילוב כל קובץ הקידוד לקובץ zip יחיד.
  • כמה זמן ייקח ללמוד C +?
    יסודות בעוד שבועיים. להבנת השפה והקידוד, 4 - 8 חודשים.
  • כיצד אוכל ללמוד תכנות כאדם צעיר?
    חפש משאבים באינטרנט או בספרייה שלך. אתה יכול גם ליצור קשר עם מכללה קהילתית באזור שלך כדי לראות אם יש סטודנט שיכול להדריך אותך.

תגובות (1)

  • eastonleannon
    דרך מדהימה ללמוד ולדעת על תכנות! אני אוהב את זה.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail