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

מיומנויות קידוד LevelUp, חלק 3. איפה ללמוד על דפוסי עיצוב

פורסם בקבוצה
ממשיכים בסדרת הקטעים שלנו על נושאים נוספים הקשורים לתכנות שאינם חלק מהקורס של CodeGym, עם קישורים והמלצות היכן תוכלו ללמוד אותם. היום אנחנו הולכים לדבר על דפוסי עיצוב. מיומנויות קידוד LevelUp, חלק 3. היכן ללמוד על דפוסי עיצוב - 1

מה זה דפוסי עיצוב

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

ספרים על דפוסי עיצוב

Head First Design Patterns נחשב לאחד הספרים הטובים ביותר על דפוסי עיצוב עבור מפתחי ג'אווה, גם חדשים וגם כאלה שיש להם שנים של ניסיון מקצועי, אך מעולם לא למדו דפוסי עיצוב. המהדורה האחרונה של Head First Design Patterns, מעודכנת עבור Java 8, מציגה לך את הדפוסים המנוסים, שנבדקו בדרך המשמשים מפתחים ליצירת תוכנה פונקציונלית, אלגנטית, ניתנת לשימוש חוזר וגמישה. "עד שתסיים את הספר הזה, תוכל לנצל את שיטות העיצוב והחוויות הטובות ביותר של אלה שנלחמו בחיית עיצוב התוכנה וניצחו. בעזרת המחקר העדכני ביותר במדע הקוגניציה ובתורת הלמידה כדי ליצור חווית למידה רב חושית, Head First Design Patterns משתמש בפורמט עשיר מבחינה ויזואלית המיועד לאופן שבו המוח שלך עובד, ולא בגישה עתירת טקסט שמרדימה אותך. מחבר הספר מבטיח בביאור.

ספר זה, Design Patterns in Java, נהדר עבור הגישה הקודמת לתרגול והתובנה העמוקה שאתה צריך כדי למנף את הכוח של דפוסי עיצוב בכל פרויקט תוכנת Java. בהסתמך על הניסיון הרב שלהם כמדריכי ג'אווה ומתכנתים, סטיב מטסקר וביל ווייק מאירים כל דפוס עם תוכניות ג'אווה אמיתיות, דיאגרמות UML ברורות ותרגילים משכנעים. הקוראים יעברו במהירות מתיאוריה ליישום, ילמדו כיצד לשפר קוד חדש ולשנות קוד קיים לפשטות, ניהול וביצועים.

זה יעזור מאוד למפתחי JEE. Real World Java EE Patterns דנה בדפוסים ובשיטות עבודה מומלצות בצורה מובנית, עם קוד מפרויקטים בעולם האמיתי. הגרסה המשוכתבת והערוכה מחדש של ספר זה מכסה מבוא לעקרונות הליבה וממשקי ה-API של Java EE 6, עקרונות של טרנזקציות, רמות בידוד, CAP ו-BASE, ריחוק, מודולריזציה פרגמטית ומבנה של יישומי Java EE, דיון בדפוסים מיותרים ושיטות עבודה מומלצות מיושנות, דפוסים עבור רכיבים מונעי תחום ומוכווני שירות, היקפים מותאמים אישית, עיבוד אסינכרוני והקבלה, אירועי HTTP בזמן אמת, מתזמנים, אופטימיזציות של REST, תוספים וכלי ניטור, והטמעה מלאה של JCA 1.6.

ניתוח ועיצוב מונחה עצמים של Head First מראה לך כיצד לנתח, לעצב ולכתוב תוכנה רצינית מונחה עצמים. הוא מלמד כיצד להשתמש בעקרונות OO כמו אנקפסולציה והאצלה כדי לבנות יישומים גמישים, כיצד ליישם את העיקרון הפתוח-סגור (OCP) ואת עיקרון האחריות היחידה (SRP) כדי לקדם שימוש חוזר בקוד שלך, כיצד למנף את הכוח של עיצוב דפוסים כדי לפתור את הבעיות שלך בצורה יעילה יותר. תלמד גם להשתמש ב-UML, להשתמש במקרים ודיאגרמות כדי להבטיח שכל בעלי העניין מתקשרים בצורה ברורה כדי לעזור לך לספק את התוכנה הנכונה העונה על הצרכים של כולם.

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

קורסים מקוונים בנושא עיצוב דפוסים

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

זהו הקורס הרביעי בהתמחות ללימוד פיתוח משחקי וידאו באמצעות שפת התכנות C# ומנוע המשחק Unity ב-Windows או Mac. יהיה טוב למי שמתעניין בפיתוח משחקים.

ערוצי יוטיוב ופלייליסטים

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

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

לבסוף, מדריך דפוסי עיצוב שהוסבר במילים פשוטות תוך שימוש בדוגמאות מהעולם האמיתי על ידי מוש המדני, מחבר ערוץ פופולרי תכנות עם מוש.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION