כיצד להפוך למפתח תוכנה חופשית

מְחַבֵּר: John Stephens
תאריך הבריאה: 21 יָנוּאָר 2021
תאריך עדכון: 1 יולי 2024
Anonim
קורס שלם איך להפוך מותג בפייסבוק - נפתלי בר נתן
וִידֵאוֹ: קורס שלם איך להפוך מותג בפייסבוק - נפתלי בר נתן

תוֹכֶן

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

צעדים

  1. להבין מה אתה צריך לפיתוח תוכנה. היותך מפתח תוכנה פירושו שאתה מקדיש זמן רב לבנייה, לצבוט ולעדכן תוכנות חינמיות כדי לשמור על המשתמשים מרוצים ולהפוך את התוכנה לרלוונטית. לשם כך עליך לעמוד בקריטריונים הבאים:
    • הבנה של שתי שפות המערכת (למשל C ++) ושפות התכנות (למשל Python)
    • דע לאיזו פלטפורמה אתה רוצה לתכנת (Windows, Android וכו ').
    • נכונות להשקיע זמן בלימוד אודות ז'אנר התוכנה, הפלטפורמה והשפה שבחרת.

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

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

  4. קבע באיזו פלטפורמה אתה רוצה לעבוד. לכל פלטפורמה מרכזית - Windows, macOS, iOS, Android ו- Linux - יש קהילה משלה, שפות תכנות מועדפות וצרכים אישיים. חשוב לדעת באיזו פלטפורמה התוכנה שלך תפעל לפני שתכנס למקצוע פיתוח תוכנה.
    • עדיף לעבוד על אותה פלטפורמה שאתה מפתח. לדוגמא: אם אתה מפתח אפליקציות אנדרואיד, שימוש במערכת מבוססת יוניקס כמו מק או מחשב לינוקס יהיה טוב יותר משימוש ב- Windows.
    • לינוקס היא מערכת הפעלה נפוצה (וחינמית) עבור מפתחי תוכנה רבים.
  5. בחר שפת קוד. ישנם שני סוגים של שפות קידוד. עליך ללמוד לפחות שפה אחת לפני שתפתח לפיתוח, אך עדיין עליך לדעת מספר שפות מאוחר יותר:
    • שפת מערכת - שפת מחשב המשמשת לאינטראקציה ישירה עם המערכת. כמה שפות בולטות כמו C, C ++ ו- Java.
    • שפת תכנות שפה משמשת לעיצוב ממשק התוכנה (מה המשתמש יסתכל) והתכונות. כמה שפות אופייניות הן פייתון, רובי ופרל.
  6. הכירו את שורת הפקודה. לכל מחשב יש יישום שורת פקודה (כגון שורת פקודה ב- Windows, Terminal ב- Mac ו- Linux ...). אתה יכול להשתמש בשורת הפקודה כדי לקיים אינטראקציה עם המחשב ולהנפיק פקודות ספציפיות לפי הצורך.
    • למרות שאינך מפתח תוכנה משורת הפקודה, עליך להשתמש בשורת הפקודה כדי להריץ תוכניות מסוימות או לשלב פקודות תוכנה עם המחשב שלך.
  7. הורד והשתמש ב- Notepad ++. פנקס רשימות ++ הוא משאב תכנות לא יסולא בפז מכיוון שהוא גם מקל על מעקב אחר תהליך הקידוד בעזרת גרפיקה ומשמש ככלי חינוכי נהדר.
    • בעוד שתשתמש בתוכניות אחרות לעריכת טקסט בשורת הפקודה ובתוכניות אחרות כדי לכתוב קוד בהמשך, פנקס הרשימות ++ הוא כלי שימושי (וחינמי) שיעזור לך להתחיל טוב.
  8. הגדרות סביבת פיתוח. בשפות ופלטפורמות תכנות נבחרות יש לרוב תוכנות פיתוח המאפשרות לשמור ולבדוק את הפרויקט במחשב. תוכנה כזו נקראת "סביבת הפיתוח". במידת האפשר, עליך לחפש ולהתקין סביבת פיתוח עבור השפה שבחרת לפני שתתחיל ללמוד לקודד.
    • לדוגמה, אם אתה מפתח אפליקציות Android, עליך להוריד ולהתקין את ערכת הפיתוח של Android Studio.
    • משתמשי Java ישתמשו בדרך כלל בסביבת פיתוח כמו Eclipse.
  9. התחל ללמוד כיצד לתכנת. לאחר שתדעו באיזו שפה אתם רוצים להשתמש, הגיע הזמן להתחיל ללמוד כיצד להשתמש בה. יש הרבה מדריכים מקוונים - הן בחינם והן בתשלום - שתוכלו להתייעץ איתם, וברוב הספריות יש ספרי שפות תכנות (למשל, "C ++ למתחילים). ") מאפשר לך ללמוד שפה מסוימת בחינם.
    • יש הרבה חומרי תכנות בחינם, אז השתמש בהם לפני שנרשמת לקורס או שיעור פרמיום.
  10. מצא קהילה שתוכל לתמוך בנישה שלך. בפרויקטים של קוד פתוח כמו אלה ב- SourceForge או GitHub לעיתים קרובות יש הרבה עוקבים. אם אתה יכול למצוא פרויקט המשתמש באותה שפת תכנות ו / או אותה מטרה משלך, אתה יכול להצטרף לקהילה כדי להגיב ולעקוב אחר ההתפתחות.
    • כמו כל מיומנות, ההשתתפות ביצירה (אפילו על ידי המתבונן) היא הדרך הטובה ביותר לקבל חוויה מעשית.
  11. אינטראקציה עם הקהילה. יש הרבה דברים שאתה יכול לעשות, החל מפרסום בפורומים קהילתיים ועד פתיחת פרויקט קוד פתוח משלך, אך המטרה העיקרית נותרה להגשים את הרעיון ולהתגבר על מכשולים ולהאזין לדעות. משוב בקהילה.
    • אם אתה מתכוון להתחיל פרויקט קוד פתוח משלך, היה מוכן להתפשר על הקהילה על כיוון הפרויקט.
  12. חפש פרויקטים של קוד פתוח להתמסר אליו. לעתים קרובות, בפיתוח תוכנה, הרעיון המרכזי או הפרויקט הקטן שלך עשויים להתבצע על ידי קהילה עם ניסיון רב יותר ממך. אם כן, כדאי לשקול להגיש מועמדות לפרויקט. זה עוזר לך להרחיב את ההבנה שלך לגבי האופן שבו פרויקט התוכנה שלך עובד, וגם לעזור למימוש הפרויקט שלך, אפילו בצורה של עבודת צוות.
    • פרויקט קוד פתוח יכול להיות לא המטרה הסופית שלכם, אבל זו דרך נהדרת לאסוף רעיונות וליצור תוכנה שמתאימה למשתמשים שלכם.
  13. קבל ביקורת ציבורית על התוכנה שלך. בתהליך פיתוח והפצה של תוכנות, כנראה שתיתקל בביקורת רבה. האזנה למשוב מהקהילה תעזור לעצב את ההתפתחות העתידית, ותעזור לך ללמוד קיצורי דרך ושיטות לפתרון בעיות דומות לפרויקטים עתידיים.
    • לא כל משוב בונה. אם אתה מוצא משוב גס רוח או לא מועיל, נסה להיות מנומס אם אתה מתכוון להגיב.
  14. הצטרף לאתגר, תוכנית או תחרות לפיתוח תוכנה. לעיתים קרובות תמצאו אתגרים, קורסים, הרצאות, שיעורים ותחרויות בפורומים קהילתיים, במקומות כמו קרייגסליסט ובקמפוס. הרשמה לכל אירוע או מחנה עוזרת לך להיות מודרך היטב, שקוע בסביבה עם אנשים דומים לאופן.
    • אפשרות אחת היא תוכנית קיץ הקוד של גוגל להכרת התלמידים עם פרויקט הקוד הפתוח וקהילת הקידוד.
  15. המשך לשפר מיומנויות. פיתוח תוכנה הוא אזור הולך וגדל עם התקדמות הטכנולוגיה, אז וודא שאתה לומד כל הזמן על פרויקטים, שפות, מערכות הפעלה וכל מידע חדש. כל קשר אחר בתחום העניין.
    • ההצלחה של מפתח תוכנה חופשית מגיעה לרוב מסקרנות. כל עוד אתה שואל שאלות ומחפש תשובות, תהיה פרודוקטיבי ותעבוד לטווח ארוך בפיתוח תוכנה.
    פרסומת

עֵצָה

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

אַזהָרָה

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