JavaRush /בלוג Java /Random-HE /ספרות נוספת לתכנות לימוד עצמי
Marat Sadykov
רָמָה

ספרות נוספת לתכנות לימוד עצמי

פורסם בקבוצה
לוחם טוב הוא לא מישהו שפשוט מכיר את המקלע שלו לעומק ויודע איך להשתמש בו. הלוחם ייהנה מקרב יד ביד, התמצאות בשטח ואפילו אימוני תרגילים. זה אותו דבר עם מתכנת: לא מספיק לו לדעת רק את השפה "שלו". ספרות נוספת לתכנות לימוד עצמי - 1אם סיימתם 15 רמות של JavaRush בערך, כדאי שתתחילו לחשוב על רכישת ידע שאינו קשור ישירות ל-Java, אלא נחוץ לכל מפתח רציני יותר או פחות. חלקם, למשל, אלגוריתמים, נחוצים לפיתוח חשיבה תכנותית והעברת ראיונות, אחרים (מאגרי מידע או עיצוב) נחוצים ישירות לעבודה. במאמר זה נסתכל על מספר ספרים שימושיים מאוד עבור אלה שכבר בשלים ל"מעבר לשפת התכנות".

אלגוריתמים

ספרות נוספת לתכנות לימוד עצמי - 2
כדי להפוך לנהג טוב, הידע של היסודות של מכונית בלבד אינו מספיק: מיומנות הנהיגה מגיעה עם ניסיון בנהיגה במכונית. זה אותו דבר עם תכנות. תיאוריה לא מספיקה, צריך לתכנת. על ידי מעבר דרך JavaRush, אתה כבר משוכנע בכך. לקראת אמצע הקורס יופיעו בעיות שפתרונן יפיק תועלת רבה ממיומנויות בתחום האלגוריתמים. אבל בהתחלה, לכל ה"צוערים" יש הכשרה שונה. למשל, לאנשים עם השכלה טכנית זה יהיה קצת יותר קל: בדרך כלל הם לוקחים מתמטיקה ואלגוריתמים באוניברסיטה. באופן כללי, היכולת לתכנת אלגוריתמים שימושית מאוד לפיתוח הלך הרוח של מתכנת. אבל אם תקבל עבודה, סביר להניח שלא תצטרך לכתוב קוד עבור אלגוריתמים סטנדרטיים: הם כבר נכתבו מזמן. יחד עם זאת, במהלך ראיונות, לרוב מוצעות למועמדים משימות אלגוריתמיות. היכולת לפתור בעיות כאלה תהווה יתרון נוסף עבורך. הספר של רוברט סדג'וויק וקווין וויין יעזור לחדש או לעדכן את הידע בתחום זה - זהו הדרכה על תכנות בג'אווה מאפס במונחים של אלגוריתמים. הפרק הראשוני של הספר מתאר את היסודות של ג'אווה, ומתאר ביתר פירוט את אותם אלמנטים של השפה הקשורים לשיטות אחסון נתונים. שאר הפרקים מוקדשים ישירות לשיטות שונות של מניפולציה של נתונים ואלגוריתמים הפותרים את הבעיות הנפוצות ביותר. עבודה עם מחרוזות, גרפים, טבלאות, מיון, דחיסת מידע, מציאת נתיבים ומשימות סטנדרטיות רבות נדונים בפירוט עם דוגמאות של תוכניות Java. הספר מלא באיורים מוצלחים ודיאגרמות המקלים מאוד על הבנת הנושאים ומדגימים את התקדמות האלגוריתם. כמעט ואין בו נוסחאות אקדמיות. מבוא לחומר מתמטי מוצג בשפה נגישה, שחשובה במיוחד לקוראים ללא הכשרה מתמטית. וכמה סעיפים ופרקים יכולים גם להיתפס כמתכונים בסגנון "כיצד לעבד ביעילות נתוני קלט כדי לקבל את התוצאה הסופית." אגב, אם אתה יודע אנגלית ומעדיף הרצאות, בדוק את Coursera. יש קורס על אלגוריתמים של אותם מחברים כמו ספר הלימוד הזה.

SQL

ספרות נוספת לתכנות לימוד עצמי - 3
רבים ראו את הקיצור הזה ברשימת הדרישות לתעסוקה במגוון רחב של תעשיות: תכנות אינטרנט, Enterprise, ניתוח נתונים וכדומה. לעתים קרובות הם כוללים משימות של עיבוד כמויות גדולות של נתונים על מנת להשיג תוצאה המשקפת את המידע הדרוש. לדוגמה, אנו מתעניינים בכמות הרכישות בכרטיסי אשראי במהלך השנה, מקובצות לפי קטגוריות, או במספר הודעות האימייל מקבוצות שונות של נמענים. SQL שונה משפות קונבנציונליות בעיקר באופיו ההצהרתי; אנו מתארים "מה אנחנו רוצים לקבל כתוצאה מכך", במקום הרגיל "איך להשיג את התוצאה". ספרו של מרטין גראבר ישמש כמדריך תכנות למתחילים שמתכננים ללמוד שפת שאילתות במסד נתונים. הספר מיועד לקורא לא מוכן, ולכן החומר מוצג מהיסודות. כל הפקודות הבסיסיות לתפעול ה-DBMS ולהשגת תוצאות ממנו מתוארות. אם יש לכם זמן ורצון, כדאי מאוד לקרוא את הספר ובמקביל לתרגל את הפקודות. עבור חידות, אתה יכול להשתמש בקורס בחינם . חבר עם הספר הזה ותקבל שילוב קטלני באמת!

סגנון תכנות ועיצוב תוכנה

ספרות נוספת לתכנות לימוד עצמי - 4
קרוב יותר לרמה 20, סטודנטים רבים של JavaRush, שמתבוננים בתוכניות שלהם בפתרון בעיות ראשוניות, מגחכים ומבינים שהם כבר היו מיישמים הכל בצורה קומפקטית יותר, אלגנטית ורציונלית. ספר זה אינו מדריך לתכנות; הוא אוסף של המלצות לעיצוב ופיתוח תוכנה. כמו ספרים טכניים רבים, אין לקרוא אותו "מכריכה לכריכה"; יעיל יותר לנתח פרקים בודדים. אולי לא כל הכלול בו יהיה לטעמך (במיוחד בהתחלה), אבל כדאי לשים לב לרבים מהטיפים. על ידי ביצוע ההמלצות לשיפור איכות הקוד, תוכל ליצור תוכניות קריאות יותר לעין; החברים והקולגות שלך יודו לך על רשימות קוד ברורות.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION