CodeGym /בלוג Java /Random-HE /מתמטיקה, מבני נתונים, אלגוריתמים. מה ללמוד לפני צלילה לתו...
John Squirrels
רָמָה
San Francisco

מתמטיקה, מבני נתונים, אלגוריתמים. מה ללמוד לפני צלילה לתוך Java

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

תמונה מאת AWeith / CC BY-SA 4.0

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

  • מָתֵימָטִיקָה.

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

  • חשיבה חישובית ואלגוריתמים.

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

  • אלגברה בוליאנית ובינארית.

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

  • חומרת מחשב (איך מחשבים עובדים).

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

  • פרדיגמות תכנות.

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

מה ללמוד לפני שלומדים ג'אווה?

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

  • למד עקרונות עיצוב ומבני נתונים.

עצה הגונה מ-Rohan Urkude, מהנדס תוכנה ב- HERE Technologies: "בהיותי בתעשייה כבר יותר מ-4 שנים כמפתח ומראיין ג'אווה, אני יכול לתת לך כמה דברים מבריקים שכדאי לדעת לפני שאתה משתמש בשפת תכנות כלשהי: עקרונות עיצוב (SOLID, KISS וכו'), דפוסי עיצוב (רק הבנה קצרה) ומבני נתונים (מבנים בסיסיים מאחורי כל DS בכל שפה) ואז קדימה למד כל שפה ותראה כמה זמן חסכת כי עכשיו אתה יודע תמצית הכל."

  • למד כיצד Java משתמשת ב-CLASSPATH תחילה.

ביל קארווין, מומחה לפיתוח תוכנה ומחבר ספר הלימוד 'SQL Antipatterns: Avoiding the Pitfalls of Database Programming', ממליץ לכולם ללמוד קודם כל כיצד Java משתמשת ב-CLASSPATH, כי "ב-Java, 90% מהבעיות נובעות מה-CLASSPATH." "עליך ללמוד כיצד Java משתמשת ב-CLASSPATH כדי למצוא מחלקות לטעינה. כל מדריך או הדרכה של Java צריכים לכסות את זה, אבל הקפידו לשים לב", אומר Karwin.

  • למד מושגי OOP ו/או C++.

Pratik Patil, מפתח תוכנה מ-IBM, ממליץ ללומדים טריים לשלוט תחילה ב-C++ או במושגי OOP (תכנות מונחה-אובייקט) בסיסיים: "אם אתה יודע C ו-C++ אז בהחלט אתה יכול ללכת עם Java. אם אתה לא מכיר אף אחד מהם אז למד מושגי OOPS ותבהיר אותם מאוד אז לך על Java."
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION