כיצד לפתח תוכנה

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 6 אַפּרִיל 2021
תאריך עדכון: 1 יולי 2024
Anonim
שיעור בניית אפליקציות - שיעור ראשון
וִידֵאוֹ: שיעור בניית אפליקציות - שיעור ראשון

תוֹכֶן

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

צעדים

חלק 1 מתוך 3: שליטה ביסודות

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

  2. למדו שפת תכנות בעצמכם. כל אחד יכול לחשוב על רעיונות מעניינים, אך רק למפתח יכולת לממש את הרעיונות הללו. גם אם אתה מתכוון לעשות רק עבודות הקשורות לתכנון תוכנה, אתה עדיין צריך להכיר קידוד ולהיות מסוגל ליצור אבות טיפוס בסיסיים. ישנן שפות תכנות רבות שתוכלו ללמוד לבד. להלן כמה משפות התכנות החשובות והשימושיות:
    • C - C היא אחת משפות התכנות הישנות שעדיין בשימוש והבסיס של רוב השפות האחרות ברשימה זו. C משמש לפיתוח תוכניות ברמה נמוכה ותואם מאוד לחומרת המחשב.
    • C ++ - זוהי הגרסה המכוונת של אובייקטים של C וגם שפת התכנות הפופולרית ביותר בעולם. תוכניות מסוימות כמו Chrome, Firefox, Photoshop ואחרות מיוצרות ב- C ++. זוהי גם שפה פופולרית מאוד בה משתמשים ליצירת משחקי וידאו. מפתחי C ++ כמעט תמיד צדים.
    • Java - זו הגרסה שהתפתחה משפת C ++ והפכה לשפה מוכרת הודות למיתוג קל בין פלטפורמות. כמעט כל מערכת יכולה להשתמש במכונה הווירטואלית של Java להפעלת תוכנת Java. שפה זו נמצאת בשימוש נרחב במשחקי וידאו ותוכנות עסקיות. אנשים רבים חושבים שזו השפה הבסיסית.
    • C # - C # היא שפה מבוססת Windows והיא חלק ממסגרת ה- NET של מיקרוסופט. השפה קשורה קשר הדוק ל- Java ו- C ++, כך שאם למדת Java, תוכל להמיר במהירות ל- C #. שפה זו שימושית במיוחד עבור מפתחים שיוצרים תוכנות Windows או Windows Phone.
    • Objective-C - זו גרסה נוספת של שפת C שתוכננה במיוחד עבור מערכת אפל. שפה זו פופולרית ביותר ביישומי iPhone ו- iPad. זוהי גם שפה נהדרת עבור פרילנסרים.
    • פיתון - זו שפה מאוד קלה ללימוד, אולי נחשבת לאחת הקלות לתפיסה. פייתון מתמחה בפיתוח אתרים.
    • PHP - זו לא בדיוק שפה לפיתוח תוכנה, אך לימוד PHP חיוני אם אתה מעוניין ללמוד על פיתוח אתרים. תמיד יש הרבה עבודות עבור מפתחי PHP, אם כי לא רווחיים כמו פיתוח תוכנה.

  3. מצא חומרים שיעזרו לך ללמוד. ברוב חנויות הספרים יש מדורים לתכנות ספרים, כמובן שיש הרבה ספרים באמזון ובקמעונאים אחרים באלקטרוניקה. ספר תכנות מעוצב בקפידה יכול להיות המשאב הטוב ביותר עבורך, ומאפשר לך להתייחס אליו במהירות תוך כדי עבודה על פרויקט.
    • בנוסף לספרים, האינטרנט הוא משאב בלתי נדלה של ספרי עיון והוראות מפורטות. תוכלו למצוא אזכורים אודות השפה שבחרתם באתרים כמו CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools ועוד.

  4. לקחת שיעורים. אמנם אין צורך להשיג תואר רשמי לניהול פיתוח תוכנה, אך לא תאבד דבר על ידי השתתפות במרכז או השתתפות בשיעורים במכללה קהילתית מקומית. היתרון הוא שאתה מקבל הכוונה אישית וההזדמנות לנסות בעיות שאתה נתקל לעתים רחוקות בזמן שאתה לומד לבד.
    • אם אתה רוצה להצטרף לשיעור, עליך לשלם שכר לימוד, לכן הקפד להירשם רק לשיעורים שיעזרו לך ללמוד את הלא נודע.
    • בעוד מפתחים רבים עשויים להיכנס לענף עם כישורי הכוכבים שלהם בלבד, תוכלו להתבלט אם יש לכם תואר ראשון במדעי המחשב לאחר ארבע שנים באוניברסיטה. תואר זה נותן לך רקע רחב יותר על מנת שתוכל להשתתף בשיעורים שימושיים אחרים כגון מתמטיקה והגיון.
  5. פרויקט לאינטרסים אישיים. לפני שתשימו את כישורי התכנות החדשים שלכם לתרגול בחיים האמיתיים, עליכם לנסות לעשות כמה פרויקטים עבור עצמכם. אתגר את עצמך לפתור בעיות בשפת התכנות שלך. זה לא רק עוזר לך לשפר את כישוריך אלא גם מייפה את קורות החיים שלך בקריירה.
    • דוגמה: במקום להשתמש ביומן שולחן העבודה שלך כדי לארגן את המשימות שלך, נסה לעצב אחת משלך!
    • אם אתה מעוניין בפיתוח משחקי וידאו, נסה ליצור משחקים פשוטים שאינם מתמקדים בגרפיקה או בכללי משחק מורכבים. במקום זאת, התמקדו בהפיכת המשחק למעניין וייחודי. אוסף של מיני משחקים שאתה יוצר בעצמך יגרום לפרופיל שלך להיראות נהדר.
  6. תעשה שאלה. שימוש באינטרנט הוא דרך נהדרת לתקשר עם מפתחים אחרים. אם אתה מתקשה לעבוד על אחד הפרויקטים שלך, אתה יכול לבקש עזרה באתרים כמו StackOverflow. הקפד לשאול בעדינות ולהראות שניסית כמה שיותר דברים.
  7. תרגול כל יום. עבוד על פרויקטי התשוקה שלך כל יום, גם אם זה רק למשך שעה. זה עוזר לך לשמור על מוטיבציה ולומד כל הזמן מיומנויות חדשות. מפתחים רבים הצליחו ללמוד שפה בכך שהם דואגים שהם נחשפים אליה מדי יום.
    • קבע כמה זמן בכל יום תוכל להקדיש כל יום לקידוד, או קבע מועד אחרון שאתה צריך למלא. נסו לעשות את הפרויקט שלכם בימי חול כדי שתוכלו להירגע בסופי השבוע.
    פרסומת

חלק 2 מתוך 3: פיתוח תוכנית

  1. סיעור מוחות כדי רעיונות סיעור מוחות. תוכנית טובה תבצע בדרך כלל את המשימה ההופכת אותה לנוחה יותר עבור המשתמש. עקוב אחר התוכנה הקיימת כרגע למשימה שברצונך לבצע, ואז חשב על פיתרון שהופך את התהליך לקל או חלק יותר. תוכנית מצליחה היא תוכנית שמביאה יתרונות רבים למשתמשים בה.
    • בדוק את המשימות היומיומיות שלך במחשב שלך. האם יש דרך כלשהי להפוך חלק ממשימות אלה לאוטומטיות באמצעות תוכנית?
    • רשמו את כל הרעיונות שלכם. גם אם זה נשמע טיפשי או מוזר בזמן הכתיבה, הרעיון יכול להיות מועיל או אפילו כדאי.
    • גלה אודות תוכניות אחרות. מה התוכניות הללו עושות? איך הם משתפרים? מה הם חסרים? מענה לשאלות אלו יכול לעזור לך להעלות רעיונות לטיפול בעצמך.
  2. כתוב טקסט סקיצה. מסמך זה יתווה את המתארים והיעדים אליהם תעבדו בזמן העבודה על הפרויקט. הפניה לטקסט המתאר במהלך הפיתוח תשמור על הפרויקט שלך בדרך הנכונה ותשיג את המיקוד הדרוש לו. ראה מאמר זה לכתיבת טקסט מפורטת.
  3. צור אב טיפוס. זו התוכנית הבסיסית שמציגה את הפונקציונליות שאתה מנסה להשיג. אב-טיפוס הוא תוכנית מהירה שצריך ליצור מחדש שוב ושוב עד שתמצא מדגם שעובד. לדוגמה, אם אתה יוצר אפליקציית לוח שנה, תבנית ההדגמה שלך יכולה להיות לוח שנה בסיסי (עם תאריכים מדויקים!) וניתן להוסיף אירועים ליומן.
    • אב הטיפוס ישתנה לעיתים קרובות לאורך כל מחזור חיי הפיתוח מכיוון שפתאום תוכלו למצוא דרכים חדשות לפתור בעיה או להמציא רעיון בו תרצו להשתמש בהמשך.
    • אב הטיפוס לא צריך להיות יפה. למעשה, סגנון העיצוב והגרפיקה צריכים להיות בתחתית רשימת הדברים שאתה צריך להתמקד בהם. אם ניקח את יישום היומן כדוגמה, אב הטיפוס שלך יהיה בדרך כלל טקסט בלבד.
  4. ריצת מבחן פעמים רבות. באגים הם משהו שכל מפתח יכול להיתקל בו. שגיאות בקוד ושימוש חריג עלולות לגרום לכל מיני בעיות בתוכנה שלמה. בזמן שאתה עדיין עובד על הפרויקט שלך, אתה צריך לנסות לבדוק אותו כמה שיותר פעמים. גלה את כל השגיאות האפשריות בתוכנית ונסה לא לאפשר לתוכנית לקרוס אותה בעתיד. בקש מהמשפחה והחברים לבדוק את התוכנית ולדווח על באגים. כל דרך לספק משוב יכולה לסייע בתהליך הפיתוח.
    • נסה להזין תאריכים מוזרים אם התוכנית שלך מכילה תאריכים. תאריכים בעבר או בעתיד הרחוק עלולים לגרום לתוכנית לפעול באופן חריג.
    • הקלד סוג משתנה שגוי. דוגמא: אם אתה יוצר טופס שמבקש מהמשתמש להזדקן, נסה להקליד מילה כדי לראות מה יעלה בגורל התוכנית.
    • נסה ללחוץ על הכל אם לתוכנית שלך יש ממשק גרפי. מה קורה כשחוזרים למסך הקודם, או לוחצים על הכפתורים בסדר הלא נכון?
  5. צמצם את הפרויקט שלך. זה בסדר אם אתה יוצר פרויקט רישומי בשלב האב טיפוס והפיתוח, אבל אם אתה רוצה שאחרים יתכננו להשתמש בו, תצטרך להשקיע עוד חידוד. זה אומר שעליך לוודא שהתפריטים נמצאים במקומות הנכונים, ממשק המשתמש נראה מסודר וקל בעיניים, ללא באגים קלים לזיהוי או קטלניים, והגרסה המוגמרת נראית כמו חייב להיות נחמד.
    • עיצוב ממשק המשתמש ותכונותיו יכולים להיות קשים ומורכבים מאוד. יש אנשים שמבלים את כל הקריירה שלהם בעיצוב ממשקי משתמש. ודא שהתוכנית שלך קלה לשימוש וקלה לראות. יצירת ממשק משתמש מקצועי בקושי יכולה להיעשות ללא צוות תקציב ופיתוח.
    • אם יש לך תקציב, עליך לדעת שיש שם מעצבים גרפיים עצמאיים רבים אשר מסוגלים לעצב ממשקי משתמש כאשר אתה מתקשר איתך. אם יש פרויקט גדול שאתה מצפה שיהפוך למשהו של הרבה אנשים, נסה למצוא מעצב ממשק משתמש טוב ולשכנע אותם להפוך לחלק מהצוות שלך.
  6. הגש את הפרויקט שלך ל- GitHub. GitHub היא קהילת קוד פתוח המאפשרת לך לשתף את הקוד שלך עם אחרים. כתוצאה מכך, אתה מקבל הבנה מעמיקה יותר של הקוד שאתה כותב בעצמך, תוך שאתה עוזר לאחרים המתקשים למצוא פתרונות שאולי הגעת להם. GitHub הוא מאגר נהדר ללמוד ממנו, והוא דרך נהדרת עבורך לבנות את הקריירה שלך.
  7. הפץ את התוכנה שלך. לאחר יצירת תוכנה שלמה, תוכלו לבחור בין שתי אפשרויות, האם להפיץ את התוכנה או לא. נכון לעכשיו, ישנן דרכים רבות עבורך לעשות זאת בהתאם לסוג התוכנה שיצרת.
    • אחת הדרכים הפופולריות להפצת תוכנה למפתחים בקנה מידה קטן או למפתחים עצמאיים היא באמצעות אתר אישי. וודא שכל התכונות מושכלות, יחד עם כמה צילומי מסך ומדריכים למשתמש. אם אתה מוכר תוכנה, ודא שיש לך מערכת תשלום טובה לאינטרנט ושרת להפצת התוכנה.
    • אם אתה מפתח תוכנה עבור מכשיר או מערכת הפעלה מסוימת, תוכל לנצל את החנות הדיגיטלית. לדוגמה, אם אתה מפתח תוכנה למכשיר אנדרואיד, אתה יכול למכור את התוכנה שלך דרך חנות Google Play, חנות האפליקציות של אמזון או אתר אישי שלך.
    פרסומת

חלק 3 מתוך 3: קבלת עבודה

  1. קבל עבודה עונתית. זה אמנם לא מרוויח לך כסף כמו עבודה במשרה מלאה ופחות אמינה, אך תוכל לשפר באופן דרמטי את קורות החיים שלך על ידי קבלת מגוון עבודות עונתיות. אתה יכול להתייחס לאתרים כמו Elance או ODesk (המכונה גם "Upwork" כרגע) כדי למצוא עבודה. אמנם יכול להיות קשה להתחשב בחוזה, אך לאחר קבלת העבודה הראשונה שלך זה יהפוך להרבה יותר קל.
    • חדשות האקר הן משאב מצוין לאלו המחפשים עבודה עצמאית ועבודה קבלנית. עליכם לשים לב לסעיף "שאלו".
    • למרות שלפעמים אנחנו רוצים לוותר, להציע מחירים נמוכים כדי להשיג עבודות עונתיות בקלות, אל תמכור את העבודה שלך. לא רק שאתה מוצא את עצמך במצב של צורך לעשות יותר ולקבל פחות ממה שמגיע לך, אתה גם גורם לאחרים בתעשייה להרגיש מתוסכלים, וכתוצאה מכך נוצר קשר קשה יותר עם הקהילה.
    • ביצוע עבודה חלקית טובה עוזר לך לפעמים לקבל עבודה במשרה מלאה. לכן, אתה תמיד צריך להראות את הנקודה החזקה ביותר שלך!
  2. לתקשר כמה שיותר. השתתף בהמון כנסים ומפגשים למפתחים. לא רק שאתה מקבל את ההזדמנות להתמודד עם מגוון בעיות ויודע קוד נוסף, אלא שאתה פוגש אנשים מאותו ענף. ייתכן שאתה חושב שלעתים קרובות מתכנתים עובדים לבד בחדר, אך האמת היא שרוב המפתחים במשרה מלאה הם חלק מצוות וחשוב לא פחות לתקשר אחד עם השני. כל דבר אחר.
  3. הגש מועמדות למשרה מלאה. לאחר ביצוע עבודה עונתית כדי להקליט את קורות החיים שלך, תוכל להמשיך ולשלוח את קורות החיים שלך ולחדש את עצמך לארגונים גדולים יותר למשרה מלאה. בנוסף למפלצת ואכן, ישנם אתרי הצעות עבודה רבים למפתחים בלבד, עליהם לבקר, כולל GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite ו- Hacker News.
  4. גוון את כישוריך. מפתח תוכנה טוב בדרך כלל שולט ביותר משפה אחת. בעוד שרוב התוכן ישמש בעבודה, עליך להקדיש זמן פנוי להרחבת הידע שלך וללמוד את היסודות של שפה אחרת או שתיים אחרות. זה מקל על המעבר לפרויקטים חדשים והופך אותך למועמד נהדר שמקבל יותר תשומת לב מצד המעסיקים.
  5. אל תדאג לגבי המשכורת. בהתחלה, לא כל עבודות פיתוח התוכנה יביאו לך משכורות גבוהות. למעשה, אין תפקיד כזה. עם זאת, היתרון בפיתוח תוכנה הוא ששוק העבודה פורח. אם אתה מרגיש שהכסף שאתה מרוויח מהעבודה הנוכחית שלך אינו מספיק, תוכל להגיש מועמדות לעבודה חדשה בחברה חדשה בקלות יחסית (אם יש לך את הכישורים). חשוב על המשרות הראשוניות כחוויה הכרחית במקום לעבוד קשה בפנסיה. פרסומת