สุริยัน สายเมฆ เมืองไทย สมาร์บุ๊ก การเขียนโปรแกรมภาษาคอมพิวเตอร์ PROGRAMMING COMPUTER LANGUAGE ประเภทวิชาพาณิชยกรรม ไดผานการตรวจประเมินคุณภาพจากสํานักงานคณะกรรมการการอาชีวศึกษา ประจําปงบประมาณ พ.ศ.2562 ครั้งที่ 1 หมวดวิชาสมรรถนะวิชาชีพ กลุมสมรรถนะวิชาชีพเลือก ประกาศลําดับที่ 68 รหัสวิชา 20204-2107
คํานํา หนังสือเรียนวิชา การเขียนโปรแกรมภาษาคอมพิวเตอร รหัสวิชา 20204-2107 เลมนี้ เรียบเรียงเพื่อใชประกอบการเรียนการสอนที่เนนผูเรียนเปนสําคัญตาหลักสูตรประกาศนียบัตรวิชา ชัพ (ปวช.) พุทธศักราช 2562 ของสํานักงานคณะกรรมการอาชีวศึกษา กระทรวงศึกษาธิการ เนื้อหาของหนังสือมีดวยกันทั้งหมด 10 หนวยการเรียน ประกอบดวย (1) ความรูเบื้องตน เกี่ยวกับการเขียนโปรแกรมบนมาตรฐานเปด (2) องคประกอบของโปรแกรมภาษาคอมพิวเตอร และขั้นตอนการแกปญหา (3) การติดตั้งเครื่องมือในการเขียนโปรแกรมบนมาตรฐานเปด (4) โครงสรางภาษา PHP (5) ตัวแปร ตัวดําเนินการ และอารเรย (6) การเขียนโปรแกรมควบคุมการ ทํางาน (7) การใชงาน PHP รวมกับฟอรม (8) การใชงาน PHP เชื่อตอฐานขอมูล (9) การใชภาษา SQL ในการจัดการฐานขอมูล และ (10) การเขียนโปรแกรมบนมาตรฐานเปดที่สามารถใชไดใน ระบบปฏิบัติการที่หลากหลาย พรอมทั้งแบบฝกหักแบบทดสอบหลังเรียน และใบงาน เพื่อเสริม ทักษะแกผูเรียนและเมื่อผูเรียนผานกระบวนการเรียนรูแลวจะมีสมรรถนะตามขอกําหนดใน รายวิชาตอไป ผูเรียบเรียงและฝายวิชาการ ศูนยหนังสือ เมืองไทย หวังเปนอยางยิ่งวาหนังสือเรียนวิชา การเขียนโปรแกรมภาษาคอมพิวเตอร เลมนี้ จะสามารถใชศึกษาใหเกิดความรูและเกิดประโยชน แกผูเรียน ผูสอนตลอดจนผูสนใจศึกษาทั่วไปไดเปนอยางดี หากมีขอผิดพลาดประการใดผูเรียบ เรียงและฝายวิชาการ ศูนยหนังสือ เมืองไทย ขอนอมรับคําติชมเพื่อเปนประโยชนในการปรับปรุง แกไขในโอกาสตอไป สุริยัน สายเมฆ และ ฝายวิชาการ ศูนยหนังสือ เมืองไทย
สารบัญ เรื่อง หนา บทที่ 1 ความรูเบื้องตนเกี่ยวกับการเขียนโปรแกรมบนมาตรฐานเปด 1 บทที่ 2 องคประกอบของโปรแกรมภาษาคอมพิวเตอรและขั้นตอนการแกปญหา 2 บทที่ 3 การติดตั้งเครื่องมือในการเขียนโปรแกรมบนมาตรฐานเปด 3 บทที่ 4 โครงสรางภาษา PHP 4 บทที่ 5 ตัวแปร ตัวดําเนินการ และอารเรย 5 บทที่ 6 การเขียนโปรแกรมควบคุมการทํางาน 6 บทที่ 7 การใชงาน PHP รวมกับฟอรม 7 บทที่ 8 การใชงาน PHP เชื่อตอฐานขอมูล 8 บทที่ 9 การใชภาษา SQL ในการจัดการฐานขอมูล 9 บทที่ 10 การเขียนโปรแกรมบนมาตรฐานเปดที่สามารถใชไดในระบบปฏิบัติการที่หลากหลาย 10
หนวยที่ 1 ความรูเบื้องตนเกี่ยวกับการเขียนโปรแกรมบนมาตรฐานเปด หัวขอเรื่อง (Topics) 1.1 ความหมายของการเขียนโปรแกรม 1.2 ความสําคัญของมาตรฐานเปด 1.3 ความหมายของโปรแกรมโอเพนซอรซ 1.4 ความแตกตางระหวางมาตรฐานเปดกับโปรแกรมโอเพนซอรซ 1.5 ภาษา PHP และประวัติความเปนมาของภาษา PHP 1.6 เครื่องมือที่ใชในการพัฒนาโปรแกรม 1.7 หลักการทํางานของภาษา PHP 1.8 คุณสมบัติของภาษา PHP แนวคิดสําคัญ (Main Idea) การศึกษาความรูเบื้องตนเกี่ยวกับการเขียนโปรแกรมบนมาตรฐานเปดถือวาเปนเรื่องสําคัญมาก เพราะในปจจุบันในการพัฒนาโปรแกรมคอมพิวเตอรมีมากมายในการใชงานเพื่อดําเนินการสรางระบบงาน หรือโปรแกรมขึ้นมาใชในแตละดาน ซึ่งกอนที่จะเริ่มตนพัฒนาหรือเขียนโปรแกรมคอมพิวเตอรนั้น ไมวาจะอยู ในรูปแบบใด การมีความรูพื้นฐานเกี่ยวกับการเขียนโปรแกรมถือเปนเรื่องที่มีความจําเปนอยางยิ่ง ในหนังสือ เรียนเลมนี้จะมีเนื้อหาในการเขียนโปรแกรมบนมาตรฐานเปดที่เนนโปรแกรมบนเว็บไซตเปนหลัก (Web Application)
หนวยที่ 2 องคประกอบของโปรแกรมภาษาคอมพิวเตอรและขั้นตอนการแกปญหา หัวขอเรื่อง (Topics) 2.1 ภาษาคอมพิวเตอร 2.2 หลักการเขียนโปรแกรม 2.3 การเขียนผังงาน 2.4 รหัสเทียม 2.5 ขั้นตอนการแกปญหา แนวคิดสําคัญ (Main Idea) ในการศึกษาหรือเรียนรูเกี่ยวกับกรเขียนโปรแกรมคอมพิวเตอรนั้นจําเปนอยางยิ่ง ที่ตองมีความรู พื้นฐาน กอนที่จะดําเนินการเขียนโปรแกรม ในหนวยที่ 2 จะมีเนื้อหาที่เปนความรูเกี่ยวกับองคประกอบของ โปรแกรมภาษาคอมพิวเตอร หลักการเขียนโปรแกรม ความรูเกี่ยวกับการเขียนผังงาน การเขียนรหัสเทียม (Pseudo code) และขั้นตอนการแกปญหา (Algorithm) ซึ่งเปนสิ่งสําคัญในการเขียนโปรแกรมคอมพิวเตอร ใหโปรแกรมที่เขียนออกมาเพื่อใชงานตามวัตถุประสงคการใชงานของโปรแกรมนั้นเปนโปรแกรมที่สมบูรณแบบ และมีประสิทธิภาพในการใชงานอยางสูงสุด
หนวยที่ 3 การติดตั้งเครื่องมือในการเขียนโปรแกรมบนมาตรฐานเปด หัวขอเรื่อง (Topics) 3.1 การติดตั้ง AppServ 3.2 การสรางพื้นที่สําหรับเก็บเว็บแอปพลิเคชัน 3.3 การติดตั้งโปรแกรม Notepad++ 3.4 การใชงานโปรแกรม Notepad++ 3.5 สวนประกอบของโปรแกรม Notepad++ 3.6 การใชงานโปรแกรม Notepad++ เบื้องตน แนวคิดสําคัญ (Main Idea) หลังจากที่ไดศึกษาความรูพื้นฐานเกี่ยวกับการเขียนโปรแกรมบนมาตรฐานเปดแลว ผูพัฒนาหรือ ผูเขียนโปรแกรมสามารถเลือกเครื่องมือที่ใช เพื่อนําไปใชงานกับโปรแกรมที่จะพัฒนาไดอยางเหมาะสม โดย การเขียนโปรแกรมบนมาตรฐานเปดในหนังสือเลมนี้จะกลาวถึงการพัฒนาโปรแกรมบนเว็บไซต หรือ Web Application ที่มีการประมวลผลขอมูลที่ Web Server
หนวยที่ 4 โครงสรางภาษา PHP หัวขอเรื่อง (Topics) 4.1 รูปแบบการประกาศ 4.2 คําสั่งพื้นฐานในภาษา PHP 4.3 คําสงวนในภาษา PHP แนวคิดสําคัญ (Main Idea) ภาษา PHP เปนภาษาหนึ่งที่นิยมใชในการเขียนโปรแกรมบนเว็บไซต Web Application ที่มี ความสามารถในการประมวลผล การทํางานบนฝงเซิรฟเวอรบนระบบปฏิบัติการที่หลากหลาย เชน Windows, Linux, Unix และอื่นๆ อีกหลายระบบปฏิบัติการ มีความสามารถใชในการคํานวณ ประมวลผล เก็บคา และ ทําตามคําสั่งตางๆ เชน รับคาจากแบบ (Form) ที่สรางขึ้น รับคาจากชองคําตอบของเว็บบอรดและเก็บไวเพื่อ นํามาแสดงผล
หนวยที่ 5 ตัวแปร ตัวดําเนินการ และอารเรย หัวขอเรื่อง (Topics) 5.1 ตัวแปรในภาษา PHP 5.2 ตัวดําเนินการ 5.3 อารเรย แนวคิดสําคัญ (Main Idea) การเขียนโปรแกรมทุกภาษาสิ่งสําคัญที่ตองเรียนรูกอนเขียนโปรแกรมเพื่อนําไปใชในงาน คือ ตัวแปร ซึ่งมีไวเพื่อเก็บขอมูลในรูปแบบที่แตกตางกันกอนนําไปใชงานอื่นๆ ตอไป และขั้นตอนที่จําเปนตองเรียนรู เพิ่มเติมกอนเขียนโปรแกรมในภาษา PHP คือ ตัวดําเนินการ (Operator) ที่เปนสัญลักษณซึ่งใชกําหนดรูปแบบ การประมวลผลขอมูล เชน ตัวดําเนินการเชิงคณิตศาสตร ตัวดําเนินการกําหนดคา ตัวดําเนินการเปรียบเทียบ บิต
หนวยที่ 6 การเขียนโปรแกรมควบคุมการทํางาน หัวขอเรื่อง (Topics) 6.1 การใชงานคําสั่ง i 6.2 การใชงานคําสั่ง switch 6.3 การใชงานคําสั่ง for 6.4 การใชงานคําสั่ง while 6.5 การใชงานคําสั่ง do while แนวคิดสําคัญ (Main Idea) ในหนวยการเรียนที่ 5 กลาวถึงพื้นฐานที่จําเปนในการใชงาน ตัวแปร ตัวดําเนินการ และอารเรย ซึ่ง เปนพื้นฐานที่มีความสําคัญอยางยิ่ง โดยใหรูจักชนิดตัวแปร ตัวดําเนินการประเภทตาง ๆ สําหรับในหนวยการ เรียน นี้จะนําพื้นฐานจากหนวยการเรียนที่ 5 มาใชในการเขียนโปรแกรมเพื่อควบคุมการทํางาน ใหโปรแกรม ทํางาน ตามวัตถุประสงค เชน การควบคุมการทํางานใหโปรแกรมแสดงขอความออกทางหนาจอ ตามเงื่อนไข การ การทํางานใหเลือกอยางใดอยางหนึ่ง การควบคุมการทํางานเมื่อเงื่อนไขเปนจริง การควบคุม แบบทําซ้ํา หรือวนรอบแบบมีจํานวนรอบที่แนนอนและไมแนนอน
หนวยที่ 7 การใชงาน PHP รวมกับฟอรม หัวขอเรื่อง (Topics) 7.1 การสรางฟอรม 7.2 การสรางฟอรมและสวนรับขอมูลเพื่อใชงาน 7.3 การใชตารางในการจัดการฟอรม 7.4 การเขียนโปรแกรมสงขอมูลไปยังเว็บเชิรฟเวอร แนวคิดสําคัญ (Main Idea) การใชงาน PHP รวมกับฟอรมในการรับสงขอมูลนั้นเปนกระบวนการที่สําคัญในการสรางเว็บแอป พลิเคชัน โดยการนําขอมูลที่ถูกสงจากทางดานเบราวเชอรไปประมวลผลที่ฝงเชิรฟเวอร จึงทําใหตองมีสวนใน การกําหนด ขอมูลที่จะสงขึ้นไป ในหนวยการเรียนนี้จะมีเนื้อหาที่เกี่ยวกับการสรางสวนสําหรับรับขอมูลจาก ผูใชคือ ฟอรม การสรางสวนรับขอมูลในรูปแบบตาง ๆ ดังนี้ Text Field, Text Area, Check Box, Radio Button, List/Menu, File Field และ Button โดยการสรางฟอรมจะใชวิธีการเขียนโคดจากโปรแกรม Notepad++
หนวยที่ 8 การใชงาน PHP เชื่อมตอฐานขอมูล หัวขอเรื่อง (Topics) 8.1 การสรางฐานขอมูลดวย phpMyAdmin 8.2 การสรางตารางในฐานขอมูล 8.3 การเชื่อมตอฐานขอมูลดวย mysql_connect 8.4 การประยุกตใช PHP ในการเขียนโปรแกรมเก็บเบอรโทรศัพท แนวคิดสําคัญ (Main Idea) ในหนวยการเรียนรูที่ 7 เปนการเรียนรูเกี่ยวกับการใชฟอรมทํางานรวมกับ PHP ในการรับสงขอมูล เพื่อ นําประมวลผลและแสดงผล หลังจากไดเรียนรูแลว สิ่งที่จําเปนและการนําไปประยุกตใชในการเขียน โปรแกรม เว็บแอปพลิเคชัน คือ การนําขอมูลที่ไดจากฟอรมนั้นบันทึกลงไปในฐานขอมูลเพื่อใหเปนโปรแกรมที่ มีความสมบูรณและใชงานไดจริงตามวัตถุประสงค ในหนวยการเรียนรูที่ 8 จะเรียนรูเกี่ยวกับการจัดการ ฐานขอมูล การสรางฐานขอมูล การเชื่อมตอฐานขอมูลดวย mysql connect
หนวยที่ 9 การใชภาษา SQL ในการจัดการฐานขอมูล หัวขอเรื่อง (Topics) 9.1 การใชงานฟงกชัน mysal _select_db 9.2 การใชงานคําสั่ง select 9.3 การใชงานฟงกชัน mysql_query 9.4 การใชงานฟงกชัน mysql_num_rows 9.5 การใชงานฟงกชัน mysql_fetch_array 9.6 การประยุกตใช PHP ในการเขียนโปรแกรมระบบบันทึกเบอรโทรศัพท แนวคิดสําคัญ (Main Idea) หลังจากเรียนรูการใชงานเบื้องตนเกี่ยวกับการสรางและจัดการฐานขอมูลดวยโปรแกรม phpMyAdmin ในหนวยที่การเรียนรูที่ 8 แลวในหนวยการเรียนรูที่ 9 จะเรียนรูเกี่ยวกับการใชงาน ดังนี้ การใชงานฟงกซัน mysal_ query การใชงานฟงกชัน mysql num _rows การใชงานฟงกชัน mysql _fetch array การใชงาน คําสั่ง Select การแกไขโครงสรางฐานขอมูล การนําฟงกชันตาง ๆ มาประยุกตใชในการเขียน โปรแกรมระบ บันทึกเบอรโทรศัพท
หนวยที่ 10 การเขียนโปรแกรมบนมาตรฐานเปด ที่สามารถใชไดในระบบปฏิบัติการที่หลากหลาย หัวขอเรื่อง (Topics) 10.1 การทดสอบใชงานโปรแกรมบนระบบปฏิบัติการที่หลากหลาย 10.2 การทดสอบใชงานโปรแกรมบนระบบปฏิบัติการ Windows 10.3 การทดสอบใชงานโปรแกรมบนระบบปฏิบัติการ Linux 10.4 การทดสอบใชงานโปรแกรมบนระบบปฏิบัติการ Mac OS X 10.5 การทดสอบใชงานโปรแกรมบนระบบปฏิบัติการมือถือ Android 10.6 การทดสอบใชงานโปรแกรมบนระบบปฏิบัติการมือถือ IOS แนวคิดสําคัญ (Main Idea) หลังจากเรียนรูการใชงานการเขียนโปรแกรมบนมาตรฐานเปดและองคความรูตาง ๆ เกี่ยวกับการ เขียน โปรแกรมบนมาตรฐานเปดในหนวยการเรียนรูที่ 1 - 9 ซึ่งเปนองคความรูที่มีความจําเปนอยางยิ่งในการ เขียน โปรแกรมสําหรับผูเรียนที่ตองเรียนรูในหนวยการเรียนรูที่ 10 จะมีเนื้อหาเกี่ยวกับการเขียนโปรแกรมบน มาตรฐานเปดที่สามารถใชไดในระบบปฏิบัติการที่หลากหลาย หรือ การนําโปรแกรมที่ถูกเขียนขึ้นภายใต Wvo มาตรฐานเปด (Open Standards) ไปใชงานภายใตระบบปฏิบัติการที่แตกตางกันไป โดยในหนังสือเรียน เลมนี้ LAoaeydaa Uaeuaewdasaaauy Dup urwwnrumnine