19
คคคคคคคคคค คคคคคคคคค คคคคคคคคคคคค คคคคคคคคค

Lesson1 programing concept

  • Upload
    skiats

  • View
    1.475

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Lesson1 programing concept

ความเขาใจเกยวกบ

หลกการพฒนาซอฟตแวร

Page 2: Lesson1 programing concept

วธการทางคอมพวเตอร วธการทางคอมพวเตอร ((Computer Computer AlgorithmsAlgorithms))

• การวเคราะหงาน/ โจทย (Job/Problem Analization)

• การเขยนผงงาน (Flowcharting)• การเขยนโปรแกรม (Programming)• การทดสอบและแกไขโปรแกรม (Program Testing

and Debugging)• การจดทำาเอกสารและบำารงรกษาโปรแกรม

(Program Documentation and Maintenance)

Page 3: Lesson1 programing concept

1. ศกษาระบบเบองตน

4. พฒนาระบบ

2. วเคราะหระบบ

3. ออกแบบ

6. บำารงรกษาระบบ

5. ใชงานระบบ

41. การ วเคราะห ปญหา

42 การ ออกแบบ โปรแกรม

43 การเขยน โปรแกรม

44. การทดสอบ 45 การจดทำา เอกสาร

Page 4: Lesson1 programing concept

ความรเบองตนเกยวกบ Visual

Studio 2008

Page 5: Lesson1 programing concept

รจกกบ Microsoft .NET• Microsoft .NET หรอเรยกสน ๆ วา .NET เปนเทคโนโลยของ

บรษทไมโครซอฟต• .NET คอแพลตฟอรมทใชสำาหรบพฒนาซอฟแวรสำาหรบระบบปฏบต

การ Windows• นำาเสนอหลกการทวา สามารถพฒนาซอฟแวรดวยภาษาอะไรกไดทเรา

ถนดและสามารถใชงานรวมกบโปรแกรมภาษาอน ๆ ไดอยางกลมกลน• .NET มภาษาใหม ๆ เกดขนภายใตกฎเกณฑมาตรฐานเดยวกน เชน

VB.NET, C#, C++.NET,J#.NET หรอแมแต COBAL.NET• ทกภาษาทสนบสนน .NET จะอยภายใตมาตรฐานเดยวกนทเรยกวา

Common Language Specifications (CLS) และโครงสรางพนฐานตงแตชนดขอมล, ชดคำาสงพนฐานเชนการจดการ I/O, ฐานขอมล ทอยภายใต CLS ทำาใหสามารถพฒนาซอฟแวรโดยใชภาษาโปรแกรมไดหลายภาษา

Page 6: Lesson1 programing concept

สถาปตยกรรม .NET Framework

VB.NET C# C++ J# …Common Language Specification (CLS)

.NET Languages

Web Services Web Forms Windows Forms

Data and XML

Extended Class Library

I/O String Drawing Security …

Base Class Library

Common Language Runtime (CLR)

Memory Management

Common TypeSystems

JITCompilers …

Visual S

tudio.NE

T

Page 7: Lesson1 programing concept

โปรแกรมทเราเขยนขนมา เมอคอมไพล (compile) แลวจะอยในรป intermediate language ทเรยกวา MSIL (Microsoft Intermediate Language)

VB.NET C# ภาษาอนๆ

CompilerVB.NET

CompilerC#

Compilerอน ๆ

MicrosoftIntermediate Language (MSIL)

Common Language Runtime (CLR)

Windows

Java

CompilerJava

Byte Code

JVMWindows

JVMUNIX

JVMอน ๆ

Windows UNIX อน ๆ

ภาษา

คอมไพเลอรIntermediate code

Virtual Machine

ระบบปฏบตการ

Page 8: Lesson1 programing concept

รจก IDE: Integrated Development Environment

Editor + Compiler + Tools

Editor = เครองมอทใชในการเขยนโปรแกรม ออกแบบหนาจอตาง ๆ

Compiler = ตวแปลภาษา จากภาษาใด ๆ เปนภาษาทสามารถนำาไปประมวลผลได

Tools = เครองมอตาง ๆ ทใชในการเขยนโปรแกรม เชน debugger

**สภาวะแวดลอมการทำางานแบบนเรยกวา IDE กเปรยบเหมอนกลองเครองมอชางกอสราง ซงพอเปดกลองขนมากจะมเครองมอกอสรางตาง ๆ เชน คอน ตะป เหลกฉาก เลอย และอน ๆ

Page 9: Lesson1 programing concept

IDE ของ .NETสำาหรบ IDE ของ .NET กถกพฒนาใหมความสามารถและลกเลน

มากมายเพอชวยอำานวยความสะดวกใหกบนกพฒนาโปรแกรม เชน การออกแบบหนาจอ (form designer) Editor, compiler,

debugger, การแสดงผลจากการรนโปรแกรม, Solution Explorer เพอชวยจดการไฟลในโปรเจค, และเครองมอทเกยวของอกมากมายทมความสามารถมาก เชน สามารถตรวจสอบความถกตองของคำาสงและไฮไลทใหเราไดอตโนมต อกดวย

Page 10: Lesson1 programing concept

รจกกบ VB.NET• Visual Basic .NET หรอ VB.NET เปนเครองมอทใชพฒนา

โปรแกรมแบบ Visual Programming ซงไดรบการพฒนามาจากภาษา Basic (Beginners all Purpose Symbolic Instruction Code)

• สงทโดดเดนกคอการปรบเปลยนภาษาเปนลกษณะ OOP (Object Oriented Programming) เตมตวเหมอน ๆ กบ C++, C#, Delphi และ Java

• เปนภาษาทสามารถผนวกเขากบโปรแกรมอน ๆ ของ Microsoft ได เชน MS Access, Excel, Word เพอใชเขยนโปรแกรมในลกษณะ Script หรอ Macro ดงนนการเรยนรภาษา VB จงนบวาคมคาอยางยง

Page 11: Lesson1 programing concept

Menu Bar Tool Bar

Tool Box Form Designer

Solution Explorer

Properties Window

Page 12: Lesson1 programing concept

Window หายไปไหนไมตองตกใจ ถาพบวาเมอเปด Visual Studio.NET แลว วนโดวบางอนหายไป เราสามารถสงใหแสดงวนโดวทตองการไดโดยคลกทเมน View – แลวเลอกวนโดวทตองการใหแสดง

Page 13: Lesson1 programing concept

การใชงาน Code Editorโดยคลกปม View Code ท Solution Explorer

Code Editor สำาหรบพมพโปรแกรมคำาสง

** สามารถกด F7 หรอคลกเมน View – code เพอเรยกใชงาน code editor ไดเชนกน

Page 14: Lesson1 programing concept

Auto Correct : ชวยตรวจสอบความถกตองของคำาสงใหอตโนมต โดยไมตองรอการคอมไพลหรอรนโปรแกรม

คำาสงทผดพลาดจะถกไฮไลทโดยอตโนมตคำาอธบายขอผดพลาด

IntelliSense : ชวยแนะนำาการเขยนโปรแกรม ซงชวยใหเราไมตองจดจำารายละเอยด

คำาสง เชนวธการเรยกใชงานตาง ๆ

Page 15: Lesson1 programing concept

ปรบแตง Editorแสดงขอความภาษาไทยไดอยางถกตองไปทเมน Tool – Option – Font& Color** แนะนำาใหใช Tahoma หรอ MS Sans Serif ขนาด 10 point

** อานงาย

แสดงหมายเลขบรรทดไปทเมน Tool – Option – Text & Editor – All

Language – Line No.

Page 16: Lesson1 programing concept

Create new project :File – new – project… เลอก Windows Application สำาหรบ VB.NETSave Project :File – Save all ** จะมไฟลตาง ๆ เกดขนในโฟลเดอรทเกบโปรเจคของเรา

ดงน

ชนดของไฟล นามสกลของไฟล คำาอธบายVisual studio solution

.sln เกบรายละเอยดของ project ตาง ๆ ไวใน solution

Visual studio project .vbprog เกบวาภายใน project ม item อะไรอยบาง

Window Form .vb เกบขอมลของ win formClass .vb เกบ class ตนแบบของ

ojectModule .vb เกบขอมลตาง ๆ ของ

โปรแกรมยอยHTML .htm, .html เปนไฟล html ใชใน

project.NET XML Resource Template

.resx เกบรายละเอยดของ resource XML

Assembly Information

AssemblyInfo.vb เกบขอมลของ project ตาง ๆ

Page 17: Lesson1 programing concept

Solution (.sln)

Project A (.vbprog)

Project B (.vbprog)

Form 1(.vb)

Module1(.vb)

Class 1(.vb)

Class 2(.vb)

Form 2(.vb)

Class 3(.vb)

AssemblyInfo.vb

.resx

Page 18: Lesson1 programing concept

Event-Driven Programmingหมายถงการเขยน code เพอใหตอบสนองตอเหตการณทเกดขนกบสวนตาง ๆ ของ user interface เนองจากเราไมมทางรลวงหนาไดเลยวาผใชจะทำาอะไรกบโปรแกรมของเราบาง

Please choose the operation (+ - * /)

Enter first number : 8

Enter second number : 7

The result is : 15Do you want to exit program?(y/n)

ดงเดมEvent - Driven

Page 19: Lesson1 programing concept

1. 1. เขยนโปรแกรมเพอโตตอบในแตละปญหาตอไปนเขยนโปรแกรมเพอโตตอบในแตละปญหาตอไปน• แสดงขอความ แสดงขอความ ““Hello!” Hello!” • ใหคอมพวเตอรพมพ ใหคอมพวเตอรพมพ ““Hi! What Hi! What is is your name ?”your name ?”• ผใชปอนชอตวเองเขาไปผใชปอนชอตวเองเขาไป• แสดงขอความ แสดงขอความ ““Welcome (Welcome (ชอทปอนเขามาชอทปอนเขามา)) Lets be Lets be

friends!” friends!”

แบบฝกหดบทท แบบฝกหดบทท 11

วเคราะหอลกอรทมโปรแกรมนตองการคาอะไรจากผใชบางขอมลเขา : ชอผใช (Name)ประมวลผล : -ขอมลออก : แสดงขอความ “Welcome (ชอทปอนเขามา) Lets be friends!”