ทำโปรเจคเป็นทีม.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
QC: CPN Vendor System Oct 28, 2010 Nakarin P..
Advertisements

Suphot Sawattiwong Function ใน C# Suphot Sawattiwong
Lab Part Nattee Niparnan
Component องค์ประกอบของ GUI.
Ajax อ.วชิระ หล่อประดิษฐ์ ระบบสารสนเทศทางคอมพิวเตอร์
BC322 ครั้งที่ 6 Text file BC322 : computer Programming (Week6)
Structure Programming
Structure Programming
คืออะไร? คือ queue ที่ access element ตามความสำคัญของตัว element นั้น
Object and classes.
Location object Form object
Object Oriented Programing
ปฏิบัติการครั้งที่ 9 ฟังก์ชัน.
ครั้งที่ 7 Composition.
Atlas.ti Date 24/03/10.
Week4 Data types, Variables, Operators and Input/output (ต่อ)
Selected Topics in IT (Java)
การควบคุมทิศทางการทำงานของโปรแกรม
Network programming Asst. Prof. Dr. Choopan Rattanapoka
Network programming Asst. Prof. Dr. Choopan Rattanapoka
การประยุกต์ VB บทที่ 5.
โปรแกรม Microsoft Access
Lab 8 ตัวแปรและชนิดข้อมูล
Lab 8 ตัวแปรและชนิดข้อมูล
คลาสและวัตถุ (3) (Class & Object)
เขียนโปรแกรมด้วย microC
OOP (Object-Oriented Programming)
Database Programming Exceed Camp #2 24 October 2005.
Javascript.
ASP.NET Server Control.
Lecture 7 ฟังก์ชัน To do: Hand back assignments
Lecture 9 Class (คลาส) To do: Hand back assignments
Suphot Sawattiwong Lab IV: Array Suphot Sawattiwong
บทที่ 7 คำสั่งสำหรับเขียนโปรแกรม
จากกระดานชนวนสู่กระดานอิเล็กทรอนิกส์
การสร้างฟังก์ชั่นเพื่อพัฒนาโปรแกรม Interactive C
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
การสร้างเหตุการณ์ click ให้กับปุ่มกด Button
โปรแกรมภาษาจาวาเบื้องต้น Basic Java Programming 3(2-2-5)
ความสัมพันธ์ระหว่างคลาส (Class Relationship)
Method of Class อ.สุพจน์ สิงหัษฐิต
โดย อ. นัฐพงศ์ ส่งเนียม Do Loop Until โดย อ. นัฐพงศ์ ส่งเนียม
Bupa active : Member log in. ในหน้าแรก ระบบจะแสดงแถบต่าง ๆ ที่ เกี่ยวข้องกับข้อมูลของท่านโดยสามารถ เลือกตรวจสอบข้อมูลได้ตามต้องการ ทั้งนี้ ในตัวอย่างเราจะเลือก.
เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย ADO.NET vs. DataReader
PHP & MySQL ระบบจัดการสินค้า
การประมวลผลสายอักขระ
การเขียนโปรแกรม PHP เชื่อมต่อกับ MySQL
Object-Oriented Programming
การเข้าใช้ Speexx ครั้งแรก Foundation English II
บทที่ 3 Class and Object (2).
บทที่ 3 การสร้าง Appication แบบ Windows Form
การเขียนโปรแกรมสั่งงานตัวควบคุม (Control)
WATTANAPONG SUTTAPAK SOFTWARE ENGINEERING, SCHOOL OF INFORMATION COMMUNICATION TECHNOLOGY, UNIVERSITY OF PHAYAO Chapter 4 analysis of algorithm efficiency.
ความรู้พื้นฐานเกี่ยวกับ Microsoft Visual C#
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
Java collection framework
Lesson01 แมวเหมียว การแสดงภาพและเสียง. 1. คลิก New Project.
บทที่ 9 การใช้งานฟอร์มและคอนโทรลต่าง ๆ
การทำงานและคำสั่งพื้นฐาน
Object Oriented Programming : OOP
คำสั่งวนซ้ำ.
chapter5 - คลาสนามธรรม - อินเตอร์เฟสคลาส
อ.วิวัฒน์ ชินนาทศิริกุล
การกระทำทางคณิตศาสตร์
chapter 2 - Construction and destruction - Overloading method
บทที่ 6 ตัวแปรชุดและ สตริง รายวิชา ง การเขียนโปรแกรมเชิง วัตถุ Reading: ใบความรู้ บทที่ 6.
Function. วัตถุประสงค์การเรียนรู้ ให้รู้จักว่าฟังก์ชันคืออะไร ให้รู้จักว่าเราสร้างฟังก์ชันเพื่อจุดประสงค์ใด หรือ เพื่อประโยชน์ใด ให้รู้จักประเภทของฟังก์ชัน.
สื่อการสอนการเขียนเว็บเพจ ด้วยภาษา HTML
คำสั่งในการ ทำงานเบื้องต้น ของโปรแกรม. คำสั่งประกาศตัวแปร ชนิดของข้อมูล ชื่อตัวแปรที่ 1, ชื่อตัวแปรที่ 2; ตัวอย่าง Double score, total;
ใบสำเนางานนำเสนอ:

ทำโปรเจคเป็นทีม

ทำโปรเจคเป็นทีม สอนไม่ได้… ลองฝึกทำดีกว่า แต่….

เทคนิคเขียนโปรแกรมด้วยกัน(หลายๆคน)

เป้าหมาย: เขียนโปรแกรมแต่ละส่วนไปพร้อมๆ กันได้

Def: ซุย = มั่วไปเรื่อยๆ (นิยามโดย argen) 1. ซุยโลด เขียนทุกอย่างไว้ในไฟล์เดียว โปรแกรมเวิร์ค แต่..... เพื่อนนั่งทำตาปริบๆ

ก ข 2. ออกแบบดีๆ A เอาความรู้ OOP มาใช้ แบ่งโปรแกรมออกเป็นหลายส่วน YellowPages . Search(name : string) : string[] แห แหวน – 0812222 แห้ว – 08112341 แหงะ - 0000012 ก ข A

ข class YellowPages { // อาจต้องประกาศค่าเพิ่มเติม public YellowPages() // โหลดข้อมูล..... } public string[] Search(string name) // หลับหูหลับตาค้นมาให้จงได้ return ……; ข

ก SearchButton_Click() { YellowPages yp = new YellowPages(); string[] result = yp.Search(textBox1.Text); for(int i = 0; i < result.Length; i++) listBox1.Items.Add(result[i]); } ก

ก SearchButton_Click() { // YellowPages yp = new YellowPages(); // string[] result = yp.Search(textBox1.Text); string[] result = {“nancy - 081xx”, “lula – 089xx”}; for(int i = 0; i < result.Length; i++) listBox1.Items.Add(result[i]); } ก

2. ออกแบบดีๆ ตัวอย่างการออกแบบโปรแกรมดีๆ ซักอัน (ไม่ต้องเป็น UML ก็ได้)

2. ออกแบบดีๆ ดูตัวอย่างโปรแกรมชาวบ้าน ที่ Open source สอนไม่ไหว.... ออกแบบโปรแกรมไม่เก่งเหมือนกัน งั้น?

ข ก 3. ซุยหลายฟอร์ม ทำคนละฟอร์ม (หรือมากกว่า) แหวน – 0812222 แห้ว – 08112341 แหงะ - 0000012 0812222 ใต้สะพานข้ามแยก เกษตร ข ก

3. ซุยหลายฟอร์ม Form1 SearchButton_Click() { Form2 info = new Form2(); info.Show(); info.DisplayInfo(“แหวน”); } Form2 public void DisplayInfo(string name) { // do something }

ทบทวน: Object is pass-by-reference void StormSeeker(Hero x) { x.HP = x.HP - 200; } class Hero { public int HP; ... } Hero skelKing = new Hero(); skelKing.HP = 100; StormSeeker(skelKing); skelKing.HP = ??

4. ซุยลงแขก

4. ซุยลงแขก 2 คน 1 ฟอร์ม Chat Client Demonstration!

ChatAPI.PostMessage() Chat Server Chat Client ChatAPI.GetMessage() ChatAPI.PostMessage()

ChatAPI.GetMessage(); คืนค่าเป็น array ของ 20 ข้อความล่าสุด 1 string = 1 ข้อความ string[] msgs = ChatAPI.GetMessage(); msgs[0] == "118>nattster>สวัสดีครับน้องๆ ทุกคน" msgs[1] == "119>nattster>นี่คือโจทย์ Chatroom Client" msgs[2] == "120>b4lmung>ข้าคือ maid guy" msgs[3] == "121>nattster>@b4lmung มา maidguy อะไรกันแถวนี้ :P“ …

ChatAPI.PostMessage(name, message); คืนค่าเป็น enum ชื่อ Response Response.OK ส่งข้อความเรียบร้อย

ก ข textBox1 UserList ChatBox ทุกๆ 2 วินาที Update(ListBox ulist) . Update(TextBox mtext) .

class ChatBox { public void Update(TextBox mtext) mtext.Text = “นี่คือข้อความจ๊ะ”; } }

ไปลองทำกันได้แล้ว... ใช้ SVN ด้วยนะ ซุยโลด, ออกแบบดีๆ, ซุยหลายฟอร์ม, ซุยลงแขก

หนทางสู่สุดยอด Chat Client

UserList แสดงว่าส่งแล้วกี่ข้อความ แสดงว่าส่งครั้งล่าสุดเมื่อไหร่ (วัน+เวลา) ถ้าไม่ได้ส่งข้อความเลย ในช่วง 5 นาทีที่ผ่านมา ให้ลบออกจาก List แปลว่าไม่ได้ chat แล้ว

MessageList แสดงข้อความจากห้อง…..เท่านั้น เปลี่ยนไปใช้ RichTextBox “#dota นี่คือห้อง dota ข้อความทุกอันที่ปะหน้าว่า #dota แปลว่าคุยในห้องนี้” เปลี่ยนไปใช้ RichTextBox ใส่สีสันให้ข้อความ /yellow นี่คือข้อความสีเหลือง /red นี่คือข้อความสีแดง

Chat ได้หลายหน้าต่าง(พร้อมกัน) เราอาจเปิดหลายๆ หน้าต่างสำหรับห้องแต่ละห้อง

สร้างฟอร์ม Chat กันสองต่อสอง สมมติว่า nattster จะคุยกับ b4lmung อาจส่งข้อความหากันแบบนี้ nattster: @b4lmung หวัดดี b4lmung: @nattster บูชาเมดเถอะลูก nattster: @b4lmung สาธุ! ทำหน้าต่างแสดงเฉพาะข้อความระหว่างเราสองคน (เว่อร์) เข้ารหัสข้อความ