זה לא נדיר שאנשים שמתחילים ללמוד איך לקוד תוהים אם עליהם להתחיל עם מקצועות בסיסיים הקשורים לתכנות לפני שלומדים שפת תכנות. אז האם אתה באמת צריך להתחיל עם מקצועות תכנות בסיסיים לפני לימוד Java, למשל? זה כן ולא, באמת. מצד אחד, הקורס של CodeGym תוכנן כך שיהיה ברור לחלוטין וקל לצלול בו גם למתחילים. אם היית מודאג מזה, אתה לא צריך. מצד שני, בסיס ידע תיאורטי מוצק בהחלט לא יזיק ויוכל לתת לך שירות טוב בעתיד. בנוסף, ידע בסיסי בתיאוריית התכנות יכול להיות ישים בתחומים רבים. אז ללכת את המייל הנוסף כאן זו לא טעות.
רענון יסודות המתמטיקה יהיה שימושי. אתה לא צריך להיכנס לזה יותר מדי כדי להיות מתכנת, אבל הבנה ברורה של דברים כמו משוואות ריבועיות וליניאריות, כמו גם איך משתמשים במתמטיקה באלגוריתמים ופתרון בעיות, תהיה ישימה בפיתוח תוכנה בדרכים רבות.
חשיבה חישובית
היא מערכת של שיטות הכוללת לקיחת בעיה מורכבת ופירוקה לסדרה של בעיות קטנות יותר שקל יותר לנהל אותן, וכן מבטאת את מהות הבעיה והפתרון בדרכים שהמחשב יכול לבצע. אלגוריתמים הם חלק מחשיבה ממוחשבת, אך ניתן ללמדם כמקצוע נפרד. לדעת כיצד להמציא ולהשתמש באלגוריתמים בהחלט יהיה שימושי מאוד כאשר תלמד את יסודות הקידוד ותתחיל לתכנת.
חלק חשוב נוסף בתיאוריה מאחורי התכנות הוא אלגברה בינארית ובוליאנית, כך שתוכלו גם להעמיק בנושאים אלו. זה יעזור לך ללמוד כיצד המערכת הבינארית פועלת וכיצד לחשוב בבינארי ולפעול במערכת המספרים הבינארית.
ואם אתה מעוניין ללמוד עוד על אלגברה, בינארי ועקרונות בסיסיים אחרים של תכנות, זה יהיה הגיוני לחלוטין ללמוד כיצד הכל עובד גם מנקודת המבט של החומרה. לדעת שזה יכול להיות מאוד מועיל בעת יצירת תוכנית או להבין מה אתה יכול ומה אתה לא יכול להשיג איתה.
ולבסוף, אתה יכול להתחיל ללמוד על שפות תכנות והמבנה שלהן על ידי היכרות עם פרדיגמות תכנות, שהן דרך לסווג שפות תכנות על סמך התכונות שלהן. ידיעה על פרדיגמות תעזור לך ליצור תמונה ברורה של אילו סוגי שפות תכנות יש לנו לשימוש והיכן ניתן להשתמש בהן. זה אמור להשלים את הבסיס התיאורטי שעליו תוכל להמשיך ללמוד תכנות כשלעצמו.
עצה
הגונה מ-Rohan Urkude, מהנדס תוכנה ב- HERE Technologies: "בהיותי בתעשייה כבר יותר מ-4 שנים כמפתח ומראיין ג'אווה, אני יכול לתת לך כמה דברים מבריקים שכדאי לדעת לפני שאתה משתמש בשפת תכנות כלשהי: עקרונות עיצוב (SOLID, KISS וכו'), דפוסי עיצוב (רק הבנה קצרה) ומבני נתונים (מבנים בסיסיים מאחורי כל DS בכל שפה) ואז קדימה למד כל שפה ותראה כמה זמן חסכת כי עכשיו אתה יודע תמצית הכל."
ביל קארווין, מומחה לפיתוח תוכנה ומחבר ספר הלימוד 'SQL Antipatterns: Avoiding the Pitfalls of Database Programming', ממליץ לכולם ללמוד קודם כל כיצד Java משתמשת ב-CLASSPATH, כי "ב-Java, 90% מהבעיות נובעות מה-CLASSPATH." "עליך ללמוד כיצד Java משתמשת ב-CLASSPATH כדי למצוא מחלקות לטעינה. כל מדריך או הדרכה של Java צריכים לכסות את זה, אבל הקפידו לשים לב", אומר
Karwin.
Pratik Patil, מפתח תוכנה מ-IBM, ממליץ
ללומדים טריים לשלוט תחילה ב-C++ או במושגי OOP (תכנות מונחה-אובייקט) בסיסיים: "אם אתה יודע C ו-C++ אז בהחלט אתה יכול ללכת עם Java. אם אתה לא מכיר אף אחד מהם אז למד מושגי OOPS ותבהיר אותם מאוד אז לך על Java."
תמונה מאת AWeith / CC BY-SA 4.0
GO TO FULL VERSION