No account yet?
 
 
You are here:: Training/Seminar Training Schedule Design Pattern Concepts for Architects and Managers
 
 

Design Pattern Concepts for Architects and Managers

Categories : Software Architecture and Design
Posted by : juntima | Posted On : Thursday, 11 February 2010 16:16
Training Date : 28 May 2012 - 30 May 2012
12 September 2011 - 14 September 2011
02 May 2011 - 04 May 2011
Please Login before registering . No account ? signup here
กรุณา ล็อกอิน ก่อนลงทะเบียน หรือสร้างบัญชีผู้ใช้ใหม่ได้ ที่นี่
Time : 18 Hour(s)
Days : 3 Day(s)
Duration : 09:30 - 16:30
Fee : 12,000 THB (Excluded Vat 7%)
Language : Thai
Instructor : Mr.Narong Chansoi
Objectives :

Patterns เปรียบ เสมือนสูตรลัดทางคณิตศาสตร์ หากผู้ปฏิบัติรู้จักสูตรลัดมากเท่าใดและสามารถนำไปประยุกต์ให้เหมาะสมได้มาก เท่าใด ก็จะทำให้การคำนวณ การพัฒนา หรือการสร้างงานสำเร็จลุล่วงได้รวดเร็วยิ่งขึ้น และมีความถูกต้อง และมีมาตรฐานยิ่งขึ้น เนื่องจาก Patterns ต่าง ๆ ทางด้าน SoftwareDevelopment มากมายกว่า 200 Patterns ที่มีในโลกล้วนได้รับการยอมรับและใช้กันอย่างแพร่หลายในอุตสาหกรรม การพัฒนาซอฟต์แวร์ไม่ว่าจะเป็น J2EE, .NET หรือด้วยเทคโนโลยีอื่น ล้วนมี Patterns เป็นพื้นฐานและเป็น ส่วนประกอบทั้งสิ้น หากผู้เรียนได้ศึกษา J2EE และ .NET เพิ่มเติมภายหลังหรืออาจได้ใช้งานอยู่แล้วใน ปัจจุบัน จะเห็นว่าทั้ง J2EE และ .NET มี Patterns ที่คล้ายกันมาก บาง Patterns ถึงกับใช้ชื่อเดียวกันและทำงานเหมือนกันก็มี

senior หรือ manager ยังได้รับประโยชน์จากการเรียน Patterns เพื่อสามารถนำกลับไปกำหนดเป็นมาตรฐานหรือปรับปรุงการพัฒนา ซอฟต์แวร์ภายในองค์กรของตนได้ และช่วยให้เจ้าหน้าที่ระดับผู้บริหารเห็นความสำคัญของการศึกษาและการใช้ Patterns ทำให้เกิดการสร้างและการพัฒนาต่อยอด Patterns ต่าง ๆ เพราะผู้เรียนจะได้เรียนรู้แนวทางในการสร้าง Patterns เองด้วยเช่นกัน

เพราะการใช้ Pattern ได้อย่างชำนาญ เรียงร้อย Pattern และนำไปใช้ได้อย่างลงตัวเหมาะสมกับงาน เปรียบเสมือนความสวยงามในการออกแบบ และนักออกแบบที่ชำนาญการใช้ Pattern เปรียบเสมือนนักกลยุทธ์หรือนักยุทธศาสตร์ที่ชำนาญการคัดเลือกกลยุทธ์หรือ ยุทธวิธีให้เหมาะสมกับสถานการณ์ ดังนั้นการฝึกฝนโดยเน้นที่ระบบความคิดจึงถือเป็นการฝึกฝนด้านกลยุทธ์ เพื่อการเป็นนักกลยุทธ์ทางการออกแบบซอฟต์แวร์ที่ดี

ผู้เรียนที่ทำงานอยู่ใน ระดับ senior หรือ manager ยังได้รับประโยชน์จากการเรียน Patterns เพื่อสามารถนำกลับไปกำหนดเป็นมาตรฐานหรือปรับปรุงการพัฒนาซอฟต์แวร์ภายใน องค์กรของตนได้ และช่วยให้เจ้าหน้าที่ระดับผู้บริหารเห็นความสำคัญของการศึกษาและการใช้ Patterns ทำให้เกิดการสร้างและการพัฒนาต่อยอด Patterns ต่าง ๆ เพราะผู้เรียนจะได้เรียนรู้แนวทางในการสร้างและต่อยอด Patterns เองด้วยเช่นกัน

หลักสูตรนี้เน้น การสอน Patterns ของ GoF เป็นหลัก ซึ่งได้ถูกเขียนเป็นหนังสือชื่อ Design Patterns: Elements of Reusable Object-Oriented Software เขียนโดย Erich Gamma, Richard Helm, Ralph Johnson และ John Vlissides ซึ่งมี ทั้งหมด 23 Patterns และเป็น Patterns พื้นฐานที่ภายหลังได้มีการนำไปพัฒนาต่อยอดสร้างเป็น Patterns ต่าง ๆ ออกมานับร้อย นอกจากนี้หลักสูตรนี้ยังได้อธิบายเบื้องต้นเกี่ยวกับ Patterns ด้านอื่นด้วย เช่น Patterns ด้าน Software Architecture ฯ

การออกแบบที่ทำ การสอนในหลักสูตรนี้มีการใช้ UML บ้าง แต่ไม่ซับซ้อนมากจนเกินไป จึงไม่มีปัญหากับผู้เรียนที่เพิ่งเริ่มต้นแต่อย่างใด และหลักสูตรนี้ไม่เน้นการอธิบายหรือยกตัวอย่างด้วยซอร์สโค้ด ซึ่งไม่มีที่ไหนที่สอน Pattern ในลักษณะแบบนี้ เพราะหลักสูตรนี้ไม่ต้องการให้ผู้เข้าอบรมเน้นซอร์สโค้ด ดังนั้นผู้เข้าอบรมจึงสามารถนำองค์ความรู้ความเข้าใจที่ได้ภายหลังอบรม ไปประยุกต์กับการทำงานที่ใช้ภาษาโปรแกรมอะไรก็ได้ และนอกจากนี้ผู้สอนยังมีความรู้และประสบการณ์ในศิลปะและงานออกแบบแขนงอื่นมา ก่อน เช่น portrait, ศิลปกรรม, graphic design, logo design, animation, product design รวมถึง ด้านสถาปัตยกรรมซอฟต์แวร์ (Software Architecture) กว่า 6 ปี จึงสามารถนำความ รู้และประสบการณ์มาประยุกต์เพื่อประกอบการอบรมสำหรับการสร้างนักออกแบบ ซอฟต์แวร์ที่มีประสิทธิภาพ

หลักสูตรนี้จะทำ ให้ผู้เข้าอบรมเข้าใจถึงการออกแบบซอฟต์แวร์ โดยเฉพาะ Object-Oriented Software โดยใช้ Design Patterns โดยหลักสูตรนี้เน้นหนักที่การฝึกสร้างระบบความคิดให้มีประสิทธิภาพ สอดแทรกแง่คิดปรัชญาการออกแบบ เฉกเช่นที่มีในวงการออกแบบศิลปะแขนงอื่น ๆ ให้ผู้เข้าอบรมได้เข้าใจถึงแก่นของ Pattern ไม่ว่าประเภทของ Pattern ข้อดี ข้อเสีย แนวทางการนำไปประยุกต์ ความสัมพันธ์ระหว่าง Pattern รากเหง้าและที่มาที่ไปของแต่ละ Pattern รวมถึงการต่อยอดและการสร้าง Pattern ขึ้นใช้เอง โดยหลักสูตรนี้จะแสดงให้เห็นว่าการศึกษาและฝึกฝนด้าน Pattern ที่ดีต้องไม่เน้นที่การจำ โดยเฉพาะการให้ความสำคัญกับซอร์สโค้ดและไดอะแกรม UML มากเกินไป จนพยายามจะทำความเข้าใจและจดจำซอร์สโค้ดและไดอะแกรม UML ในตัวอย่างให้ได้ ซึ่งแท้จริงไม่จำเป็นหรือไม่ใช่สาระสำคัญหลัก และเป็นการกระทำที่เสียเวลา เพราะโลกนี้มี Pattern นับร้อย ดังนั้นหลักสำคัญคือต้องเน้นที่การศึกษาและฝึกที่ระบบความคิด โดยเฉพาะการวิเคราะห์ปัญหา การทำความเข้าใจแก่นหรือบริบทของปัญหา (context / problem domain) และการนำ Pattern มาใช้และเรียงร้อย (weave / orchestrate) เพื่อสร้างโซลูชั่นให้เหมาะสมกับงาน

Who Should Attend :

คอร์สนี้เหมาะ สำหรับ IT Manager, CIO, CTO, Developers, Project Managers, Software Engineers, System Analysts and Designers, Software Architects, Programmers, and IT Professionals or Educators.

Pre-Requisites :
ผู้เรียนต้องมี พื้นฐานด้าน Object-Oriented Programming มาก่อน และผู้เรียนควรเข้าใจเกี่ยวกับสัญลักษณ์ UML และ diagram มาบ้าง แต่หากไม่มีพื้นฐานดังกล่าวก็สามารถเรียนได้

Benefits :

ผู้เข้าอบรมจะเข้าใจถึงปรัชญาการออก แบบและพื้นฐานการเป็นนักกลยุทธ์ และความสำคัญและแก่นของของ Design Patterns เพื่อสามารถนำไปประยุกต์ในการแก้ไขปัญหาและเพื่อกำหนดโซลูชั่นใน การออกแบบซอฟต์แวร์ได้ด้วย Patterns ซึ่งผู้เข้าอบรมจะยังเข้าใจ Pattern แต่ละชนิดและการนำไปประยุกต์ให้เหมาะสมกับเหตุการณ์และปัญหา และจะสามารถนำ Patterns ไปใช้เป็นเสมือนเครื่องมือช่วยในการออกแบบได้เป็นอย่างดี นอกจากนี้ผู้เข้าอบรมจะยังได้เข้าใจถึงที่มาที่ไปของแต่ละ Pattern เพื่อการศึกษา Pattern ประเภทอื่น ๆ เพิ่มเติมภายหลัง และยังเข้าใจถึงแนวทางเพื่อให้สามารถต่อยอดและสร้าง Pattern ขึ้นใช้เองต่อไปได้ และสำหรับผู้เข้าอบรมที่ทำงานอยู่ในระดับบริหารหรือหัวหน้าก็จะเข้าใจถึง ความสำคัญของการศึกษาและการใช้ Pattern และสามารถนำองค์ความรู้กลับไปปรับปรุงกระบวนการทำงานโดยเฉพาะการให้ความ สำคัญกับการออกแบบซอฟต์แวร์มากยิ่งขึ้นได้ และเพื่อสร้างนักออกแบบซอฟต์แวร์ที่ดีภายในองค์กรของตนต่อไป

Course Outline :
  • ปรัชญา การออกแบบ และพื้นฐานการเป็นนักกลยุทธ์
  • แนะ นำเบื้องต้นเกี่ยวกับ Design Patterns
  • เทคนิค ง่าย ๆ ในการศึกษาและทำความเข้าใจ Patterns
  • ประเภท ของ Patterns
  • แหล่ง ความรู้ด้าน Patterns
  • แนะ นำเบื้องต้นเกี่ยวกับ GoF Design Patterns
  • GoF: Creational Patterns – Pattern ที่ใช้แก้ปัญหาการสร้างอ็อบเจ็คต์
  • GoF: Structural Patterns – Pattern ที่ ใช้แก้ปัญหาการจัดวางและกำหนดโครงสร้าง ของความสัมพันธ์ระหว่างคลาส และระหว่างอ็อบเจ็คต์
  • GoF: Behavioral Patterns – Pattern ที่ใช้แก้ปัญหาการกำหนดพฤติกรรมและหน้าที่ของคลาสและอ็อบเจ็คต์
  • แนะ นำเบื้องต้นเกี่ยวกับ Architectural Patterns
  • Pattern ที่สำคัญในการออกแบบสถาปัตยกรรมของแอพพลิเคชั่นระดับเอ็นเตอร์ไพรซ์ (Patterns of Enterprise Application Architecture by Martin Fowler) โดยเป็นการอธิบายสั้น ๆ เพื่อเป็นแนวทางในการศึกษาต่อยอดต่อไป
  • การ ประยุกต์ Patterns ในสถานการณ์จริงในการ แก้ปัญหาระหว่างการออกแบบ
  • แนว ทางในการต่อยอดและสร้าง Patterns ขึ้นเอง
Payment Condition :

Payment must be paid in full at least 7 days prior to the start of the class. The payment can be made:

1. Cheque should be made payable to "Software Park Thailand#2"

Or

2. Account transfer to "Software Park Thailand #2" Saving account no. 324-2-56262-0, Siam Commercial Bank, Chaengwattana Branch. Then, fax the deposit slip to +66 2 583 2884.

Notes:

  • Withholding tax (3%) is exempt.
  • Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
  • Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.
Contact Person :

For more information, contact our course coordinator on:

Juntima Klumchaun

Tel: +66-2583-9992 Ext. 1424

Fax: +66-2583-2884

Email: juntima@swpark.or.th

You are encouraged to use the course schedule as a guide to plan your training. The schedule is accessible at www.swpark.or.th for more information.