איך לשפר את כישוריך כמתכנת?

המשך לקרוא כדי ללמוד כיצד לשפר את כישוריך כמתכנת
המשך לקרוא כדי ללמוד כיצד לשפר את כישוריך כמתכנת.

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

צעדים

  1. 1
    לנתח את הבעיה בצורה ברורה.
  2. 2
    חשוב פעמיים כיצד לפתור את הבעיה.
  3. 3
    אסוף דרישות מלאות. קח את הזמן לרשום אילו יעדים המוצר הסופי צריך להשיג, ומי יהיה בסיס המשתמשים שלך. בהירות המחשבה בשלב זה תחסוך זמן רב בהמשך הדרך.
  4. 4
    כתוב תוכנית יישום (או מודל) יסודית.
    • עבור משהו קטן וסגור, זה יכול להיות רק תרשים זרימה בסיסי או משוואה פשוטה.
    • בפרויקטים גדולים יותר, זה עוזר לפרק את העבודה למודולים ולשקול את הדברים הבאים:
      • איזו משימה כל מודול חייב לבצע
      • כיצד עוברים נתונים בין מודולים
      • כיצד ישמשו את הנתונים בכל מודול
    • למרות שדרישות איסוף ותכנון יכולות להיות מייגעות והרבה פחות כיפיות מאשר לצלול ישר לקידוד, זה עוד יותר מייגע לבזבז שעות באגים. קח את הזמן לתכנן את הזרימה והמבנה של התוכנית שלך נכון מלפנים, ואולי אפילו תבחין בדרכים יעילות יותר להגשים את המטרות שלך לפני שאתה כותב את שורת הקוד הראשונה!
  5. 5
    הגב את הקוד שלך באופן חופשי. אם אתה חושב שהקוד שלך עשוי להזדקק להסבר, הגיב עליו. יש להקדים לכל פונקציה 1-2 שורות המתארות את הטיעונים ואת מה שהיא מחזירה. הערות צריכות לומר לך מדוע לעתים קרובות יותר ממה. זכור לעדכן את ההערות בעת עדכון הקוד שלך!
  6. 6
    השתמש במוסכמות שמות עקביות עבור משתנים. זה יעזור לך לעקוב אחר כל סוג של משתנה, וגם מה מטרת המשתנה הזה. משמעות הדבר היא יותר הקלדה מאשר פשוט x = a + b * c, אך זה יקל על ניפוי ותחזוקת הקוד שלך בהרבה. מוסכמה פופולרית אחת היא סימון הונגרי, שם שם המשתנה הוא קידומת לסוגו. לדוגמא, עבור משתנים שלמים תוכלו להשתמש ב- intRowCounter; מחרוזות עשויות להשתמש ב- strUserName. לא משנה מה המוסכמה שלך למתן שמות, אך ודא שהיא עקבית וששמות המשתנים שלך תיאורים. (ראה אזהרות בהמשך).
    כיצד אוכל לשפר את כישורי Java שלי
    כיצד אוכל לשפר את כישורי Java שלי?
  7. 7
    ארגן את הקוד שלך. השתמש במבנים חזותיים כדי לציין את מבנה הקוד. לדוגמה, כניסה לחסימת קוד היושבת בתוך תנאי (אם, אחר,...) או לולאה (עבור, בעוד,...) נסה גם לשים רווחים בין שם משתנה למפעיל כגון חיבור, חיסור, כפל, חלוקה ואפילו סימן השווה (myVariable = 2 + 2). כמו גם הפיכת הקוד לאלגנטי יותר מבחינה ויזואלית, זה מקל על ראיית התוכנית זורמת במבט אחד. (ראה טיפים על כניסה בהמשך).
  8. 8
    לבדוק הכל. התחל על ידי בדיקת כל מודול בפני עצמו, תוך שימוש בכניסות וערכים שהיית מצפה בדרך כלל. ואז נסה קלטים אפשריים אך פחות נפוצים. זה ישטוף את כל הבאגים הנסתרים. יש אומנות לבדיקה, ותבנו בהדרגה את כישוריכם בתרגול. כתוב את המבחנים שלך כדי לכלול את המקרים הבאים:
    • קיצוניות: אפס ומעבר למקסימום הצפוי לערכים מספריים חיוביים, מחרוזת ריקה לערכי טקסט ו- null לכל פרמטר.
    • ערכים חסרי משמעות. גם אם אינך מאמין שמשתמש הקצה שלך יכניס קלטות, בדוק את התוכנה שלך בכל מקרה.
    • ערכים שגויים. השתמש באפס עבור ערך שישמש בחלוקה, או מספר שלילי כאשר צפוי חיובי או כאשר יחושב שורש ריבועי. משהו שאינו מספר כאשר סוג הקלט הוא מחרוזת, והוא ינותח עבור ערך מספרי.
  9. 9
    תרגול, תרגול, תרגול. תכנות אינו דיסציפלינה עומדת. תמיד יש משהו חדש ללמוד, ואולי חשוב מכך - תמיד משהו ישן ללמוד מחדש.
  10. 10
    היו מוכנים לשינוי. בסביבת עבודה מציאותית הדרישות משתנות. עם זאת, ככל שברור יותר בהתחלה לגבי הדרישות, וככל שתוכנית היישום שלך ברורה יותר בהתחלה, כך הסיכוי שהשינויים יהיו תוצאה של תכנון לקוי או אי הבנות פחות ברור.
    • אתה יכול לקחת חלק פעיל בשיפור בהירות התהליך על ידי הצגת תיעוד הדרישות שלך או תוכנית היישום שלך הרבה לפני שתתחיל לקודד. זה יעזור להבטיח שמה שאתה מתכנן ליצור הוא למעשה מה שהתבקש.
    • בנה את הפרויקט כסדרת אבני דרך עם הדגמה לכל בלוק, ונהל את התהליך ציון דרך אחד בכל פעם. ככל שאתה צריך לחשוב פחות על דברים בכל רגע נתון, כך גדל הסיכוי שתחשוב בבהירות.
  11. 11
    התחל פשוט ולעבוד לקראת מורכבות. כשמתכנתים משהו מורכב, זה עוזר למקם את אבני הבניין הפשוטות יותר ולעבוד כראוי קודם. לדוגמא, נניח שאתה רוצה ליצור צורה מתפתחת על המסך שעוקבת אחר כיוון העכבר, ומשנה צורה בהתאם למהירות העכבר.
    • התחל בהצגת ריבוע והבאתו בעקבות העכבר; כלומר, לפתור מעקב אחר תנועות לבד, ראשית.
    • לאחר מכן, תן את גודל הריבוע להתייחס למהירות העכבר; כלומר, לפתור מעקב מהיר לצורה בכוחות עצמו.
    • לסיום, צרו את הצורות האמיתיות שאיתן תרצו לעבוד והרכיבו את שלושת הרכיבים.
    • באופן טבעי, גישה זו מתאימה לכתיבת קוד מודולרית, כאשר כל רכיב נמצא בלוק משלו. זה מאוד שימושי לשימוש חוזר בקוד (למשל, אתה רוצה פשוט להשתמש במעקב העכבר בפרויקט חדש), ומאפשר ניפוי ותחזוקה הרבה יותר קל.

טיפים

  • השתמש ב- IDE (סביבת פיתוח משולבת). ל- IDE טוב יבנה אותו עורך מקודד צבעים, עם רמזים לקוד ופונקציות השלמת קוד שהופכות את העריכה למהירה יותר ופחות נוטה לטעויות איות. בדרך כלל הוא יכלול גם איתור באגים.
  • לימוד קוד המקור של מתכנתים אחרים הוא אמצעי מצוין לשיפור כישוריך. עבוד בדרכך בקוד שלהם, שלב אחר שלב, עיבוד הזרימה ומה קורה למשתנים. ואז נסה לכתוב קוד משלך כדי לעשות את אותו הדבר (או אולי אפילו לשפר אותו). תלמדו במהירות מדוע צריך לכתוב דברים בצורה מסוימת ותבחרו גם כמה טיפים שימושיים כיצד לכתוב ביעילות.
    להישאר כמו שאתה לעולם לא יאפשר לך להיות המתכנת הכי טוב שאתה יכול להיות
    עם זאת, להישאר כמו שאתה לעולם לא יאפשר לך להיות המתכנת הכי טוב שאתה יכול להיות.
  • אתרי הדרכה הם משאב מצוין גם כן.
  • גבה גיבויים קבועים של קוד היישום שלך לכונן קשיח אחר או להתקן נייד, כך שיהיה לך עותק אם המחשב שלך מת או הופך להיות לא זמין. שמור לפחות עותק אחד במקום מאובטח.
  • שמור על הקוד שלך אלגנטי מבחינה ויזואלית, לא בגלל שהוא יפה אלא בגלל שהוא מקל על הקריאה. זה חיוני כשרוצים לבצע שינויים חצי שנה מהקו. קרא עוד על הכנסת קוד.
  • אחרי כל קטע גדול יותר של העבודה, קחו הפסקה, עשו משהו שלא קשור ואז בדקו את מה שכתבתם בראש רענן. חישבו מחדש ושכתבו אותו, והפכו אותו ליעיל ואלגנטי יותר באמצעות פחות קוד.
  • מצא עורך המשתמש בהדגשת תחביר מקודדת צבע. זה באמת עוזר להפריד בין הערות, מילות מפתח, מספרים, מחרוזות וכו '.
  • שנה דבר אחד בכל פעם בעת ניפוי באגים ואז בדוק את התיקונים שלך לפני שתמשיך לפריט הבא.
  • השתמש בניהול בקרת גרסאות. כלים כמו CVS או SVN מקלים על מעקב אחר שינויים ובאגים בקוד.
  • שמור עותקים ארכיוניים של עבודותיך בעבר. זו לא רק נקודת התייחסות טובה, ייתכן שיש בה גם פיסות קוד שתוכלו להשתמש בהן מאוחר יותר.
  • בדוק איות ותחביר. אפילו טעויות קלות ביותר עלולות לגרום למתח רב.
  • השתמש בכלי ניפוי באגים במקום להציב הצהרות בקוד שלך כדי להציג משתני פלט. כלי ניפוי באגים יאפשר לך לעבור על הקוד שלך שורה אחר שורה, כך שתוכל לראות איפה זה משתבש.
  • שוחח עם מתכנתים אחרים. לעתים קרובות אנשים יכולים להיות משאב טוב למידע, במיוחד כאשר הם מתחילים. גלה האם יש קבוצה של מתכנתים שנפגשים מקומית ומצטרפים לקבוצה.
  • התחל בקטן, כוון לדברים שסביר להניח שתוכל להשיג, ופעל בדרך שלך למעלה.
  • בקש מתכנתים אחרים לקרוא את הקוד שלך. יתכן שהם יודעים משהו שאולי לא חשבת עליו קודם. לא מכירים מתכנתים מקצועיים? מצא פורום מקוון המוקדש לשפת התכנות או למערכת ההפעלה שבחרת והצטרף לשיחה.
    • אם אתה עובר במסלול זה, קרא וקפד את נימוסי הפורום. יש הרבה מומחים טובי לב שמוכנים לעזור אם נשאל יפה.
    • זכור להיות מנומס, כי אתה מבקש טובה. אל תתסכל אם אתה לא מבין הכל בבת אחת, ואל תצפה שהם ירצו לבדוק 10000 שורות קוד. במקום זאת, שאל שאלות פשוטות במיקוד יחיד ופרסם רק את 5-10 שורות קוד התייחסות הרלוונטיות. סביר להניח שתקבל תגובה חיובית בדרך זו.
    • לפני שתתחיל לפרסם, עשה מחקר קטן. כמעט בוודאות נתקלת, נשקלת ונפתרה כבר בשאלתך.
  • לקוחות ובוסים אינם מודאגים מאיך התוכנית שלך עובדת כמעט כל כך הרבה כמו שהם עובדים עם כמה טוב זה עובד. תחשוב על השורה התחתונה. הלקוחות אינטליגנטים, אבל עסוקים. לא יהיה להם אכפת איזה סוג של מבני נתונים אתה משתמש, אבל יהיה להם אכפת אם זה מזרז או מאט את הביצועים באופן ניכר.
    לאחר שלמדת C וכל שפת התכנות מונחה האובייקטים
    לאחר שלמדת C וכל שפת התכנות מונחה האובייקטים, תוכל ללמוד כל אחת משפות התכנות בקלות.
  • הפרדה (אריזה) של הקוד הרב פעמי שלך מהקוד הספציפי ליישום שלך תוביל, לאורך זמן, לספרייה גדולה, ניפוי שגיאות ושימוש חוזר ומלאה בכלים שימושיים. זה יעזור בכתיבת יישומים חזקים ויציבים יותר בפחות זמן.
  • דרך טובה גם לשמור את עבודתך לעיתים קרובות וגם לשמור על גיבוי נפרד פיזית היא להשתמש בכלי גרסאות כמו git או mercurial ושירות אירוח בחינם כמו GitHub או Bitbucket.

אזהרות

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

דברים שתזדקק להם

  • מחשב
  • IDE (סביבת פיתוח משולבת)
  • ספרי עיון או הדרכות אינטרנט
  • ידע API מתקדם ו / או ידע פשוט על ארכיטקטורת i86x

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

  • אני לא יודע לתכנות הרבה, אבל הייתי רוצה ללמוד. כיצד אוכל להתחיל?
    התחל עם היסודות, כמו HTML, Python ו- Scripting Simple Batch. אלה יעניקו לך הבנה טובה יותר של תכנות. תמצא מאמר זה מועיל: כיצד להתחיל ללמוד תכנות מחשבים.
  • מה ההבדל בין C ו- C #?
    C # היא שפה חדשה יותר עם תכונות חדשות רבות כגון מרחבי שמות ושיעורים. אחד ההבדלים הגדולים ביותר הוא "אוסף זבל", שמנקה אוטומטית את הזיכרון כשאינו נחוץ עוד. ב- C וגם ב- C ++, יש לנהל את ניקוי הזיכרון באופן ידני, כך שאם אינכם רגילים לכך, זה יכול להוביל ל"דלפות זיכרון ".
  • כיצד אוכל ללמוד שפות תכנות?
    התחל ללמוד בשפת C. על ידי לימוד C, אתה יכול ללמוד את היסודות של כל שפות התכנות. לאחר מכן, למד שפת תכנות מונחית עצמים, כמו C ++ או JAVA, שתעזור לך ללמוד את טכניקות התכנות מונחות האובייקטים המשמשות בשפות רבות. לאחר שלמדת C וכל שפת התכנות מונחה האובייקטים, תוכל ללמוד כל אחת משפות התכנות בקלות.
  • כיצד אוכל להבין טוב יותר את הקוד?
    נסה לדמיין אלגוריתם של הקוד.
  • כיצד אוכל לשפר את כישורי Java שלי?
    תרגול. השתתף באתרים תחרותיים. תוכלו למצוא הרבה שאלות והדרכות ללמוד וללטש את כישוריך. כמו כן, עבדו על פרויקטים שונים.
  • מהם היסודות של C ++?
    התחל עם C והשקיע כחודשיים בכדי ללמוד אותו ביסודיות, ואז תמצא למידה C ++ ושפות רבות אחרות קלות מאוד.
  • איך אני משפר את החשיבה ההגיונית?
    תשובה בסיסית תהיה "לחשוב יותר". חשיבה ביקורתית והגיונית הם בכנות תוצאה של חשיבה קשה. למד מה יהיה "הגיוני" למחשב; לא רואים את העולם בעיניך, אלא בעיני המחשב. "מטא-קוגניטי", כביכול. לפעמים משהו שלא הגיוני עושה פתאום 5 שבועות אחר כך. שמור על ראש פתוח ונסה תמיד לראות זוויות חדשות. גם אם אתה לא יכול עכשיו, בסופו של דבר אתה תעשה. הדבר הגרוע ביותר שאתה יכול לעשות הוא לחשוב שאתה לא מסוגל לחשוב באופן הגיוני, כי אז אתה תוותר עוד לפני שהתחלת.

FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail