ข้ามไปที่เนื้อหาหลัก

ทักษะการเขียนโปรแกรม เรียนได้ด้วยตัวเอง

ผมเป็นกรรมกรไอทีคนหนึ่ง ที่วันๆ นั่งเขียนโปรแกรมงกๆๆ แทบไม่ลืมหูลืมตาดูโลกกะเขาบ้าง จนมาวันนึงความคิดนึงมันก็พุ่งจึกเข้ากลางใจ "ถ้าต้องออกจากงานไป แล้วรับงานเองจะไหวมั้ยนะ?"

พูดกันจริงๆ ทุกวันนี้ผมกลัวจะตกงานเอาง่ายๆ เพราะใครๆก็สามารถเขียนโปรแกรมได้ ทำไมถึงผมถึงบอกอย่างนั้น ก็เพราะไปเจอบทความนึง ที่ Google สนับสนุนให้คนหันมาพัฒนาแอพพลิเคชั่นบนระบบ Android ที่มีในมือถือใหม่ๆหลายยี่ห้อ โดยแค่เปิดโปรแกรมแล้วลากวางๆ ก็ออกมาเป็นแอพฯเท่ห์เก๋ไก๋ แบบมีเอกลักษณ์เป็นของตัวเอง


ผมจะขอข้ามเรื่องแอพฯ บนมือถือไปก็แล้วกัน เพราะไม่เกี่ยวกับงานที่ผมทำอยู่ มาดูโปรแกรมเมอร์สายเว็บแอพฯ กันบ้างดีกว่า ภาษาที่ผมถนัดที่สุดในการเขียนโปรแกรมบนเว็บก็คือ PHP ซึ่งเป็นเครื่องมือฟรีทั้งชุดเลยก็ว่าได้ เป็นโปรแกรมที่ต้นทุนไม่สูงครับ ควักกระเป๋าตังค์จ่ายค่าเครื่องเซิร์ฟเวอร์ครั้งเดียว ไม่ต้องจ่ายค่าลิขสิทธิ์ซอร์ฟแวร์อีก ถ้าเราใช้ระบบปฏิบัติการ UBUNTU SERVER เราก็จะได้ระบบพร้อมติดตั้งโปรแกรมที่พัฒนาขึ้นมาจากภาษา PHP ได้ทันที

คู่มือ PHP มีหนังสือเยอะแยะมากมายในห้องสมุด มีผู้เชี่ยวชาญมากมายใหนหลายเว็บบอร์ด มีซอร์สโค๊ดให้ดาวน์โหลดมาใช้ มาศึกษามากจริงๆ ถ้าใครอยากจะเป็นโปรแกรมเ่มอร์สายเว็บแอพพลิเคชั่น เลือก PHP เถอะครับ เรียนให้ลึก เล่นให้จริงจัง รับรองคุณเขียนโปรแกรมเจ๋งๆ ได้แน่


โปรแกรมที่ผมเขียนไม่เป็น มีดังนี้

  1. แอพพลิเคชั่นบนมือถือ อันนี้อยากลองฝึกดูเหมือนกันแต่สภาพแวดล้อมไม่เอื้ออำนวย
  2. โปรแกรมบัญชี อันนี้คงปวดหัวสุดๆ ถ้าเขียนเสร็จคงเก่งบัญชีไปพร้อมๆกันถึงไม่ได้เรียนมาก็เหอะ
  3. โปรแกรมดักจับข้อมูล แฮกระบบ อันนี้น่าเศร้าจริงๆ เพราะเป็นความฝันของคนที่อยากเป็นเซียนคอมพิวเตอร์
  4. และอีกหลายโปรแกรมที่คนสนใจดาวน์โหลดใช้งานบ่อยๆ

แล้วอย่างนี้จะเรียกตัวเองว่าเป็นโปรแกรมเมอร์เต็มตัวได้รึเปล่านะ ทั้งที่เขียนโปรแกรมอะไรก็ไม่เป็นสักอย่าง??

ถ้าคำถามนี้เกิดขึ้นสมัยที่ผมยังเรียนอยู่ วันนี้ผมคงไม่ได้มานั่งเขียนโปรแกรม คงไม่ได้เป็นโปรแกรมเมอร์อย่างทุกวันนี้แล้วครับ


นักศึกษาหลายคนที่เลือกเรียนอาจจะอยากทำให้ได้อย่างที่คิดไว้ นั่นเพราะเราหวังไว้สูงเกินไปครับ เอาเข้าจริงเราได้เรียนภาษา C++, Asambly, Java แล้วก็ยังเอาอัลกอรึทึมในแบบฉบับหนังสือทั้งดุ้นมาป้อนเข้าหัววันแล้ววันเล่า คนที่ไอคิวสูงหน่อย ก็ไปได้เรื่อยๆ คนที่มีแต่ความฝันที่ใจยังไม่หนักแน่นพอต่างก็หันหน้าหนีกับคำว่า "การเขียนโปรแกรม"


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


สาเหตุมาจากอะไรนั้นผมเพิ่งได้รู้มาไม่นานนี้ ว่าบางคนเรียนหนักมาก เขายกตัวอย่างวิชาอัลกอริทึมมาอธิบายถึงสรรพคุณให้ผมฟัง พอมีเวลาหลังเลิกงานเลยไปหยิบหนังสือ อัลกอริทึม มาอ่าน ไม่น่าเชื่อผมไม่เข้าใจตัวอักษรมากมายที่บรรยายอยู่ในหนังสือเล่มนั้นเลยครับ


ผมยอมรับเลยว่าความรู้ผมเทียบกับเพื่อนๆเหล่านี้ไม่ได้ ถ้าต้องสอบวัดความรู้มีหวังผมคงแพ้อย่างหมดท่า เพราะผมไม่เคยเรียนมาก่อน ตอนเรียนก็ไม่ค่อยรู้เรื่อง Flowchart บ้างล่ะ Diagram บ้างล่ะ ผมชอบวิชาคอมพิวเตอร์ และการเขียนโปรแกรม แต่ทุกครั้งที่เรียน น้ำตาแทบไหล ไม่เข้าใจเลย!!

สุดท้ายจึงตัดสินใจ เรียนให้ผ่านๆ ไป และเขียนโปรแกรมด้วย PHP แบบสนุกไปวันๆ จนจบก็ไม่มีโปรเจ็กต์เป็นชิ้นเป็นอัน เพราะเรียนไปเล่นไปตามตัวอย่างให้สนุกๆ เท่านั้น แต่ก็พอมีงานไปพรีเซนต์ตอนสมัครงานได้บ้าง


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


ที่ผมอยากจะบอกให้ใครก็ตามที่อยากจะเขียนโปรแกรมเป็น หรืออยากจะเป็นโปรแกรมเมอร์ ให้ลองศึกษาการเขียนโปรแกรมด้วย PHP ดูนะครับ เพื่อลบล้างความคิดที่ว่าการเขียนโปรแกรมเป็นวิชาที่ซับซ้อนเกินไป เพราะนั่นก็เป็นเพียงตำราเรียนที่เขียนโดยผู้ที่มีความรู้ห่างกับเราหลายขั้นเท่านั้นเอง

ลองเรียนเล่นๆ สนุกกับมันไป ถึงไม่ได้ทำงานเป็นโปรแกรมเมอร์ แต่เชื่อผมเถอะว่าคุณจะได้โปรแกรมเล็กๆ ที่เขียนเอง และใช้ได้ตรงตามความต้องการที่สุด


สำหรับงานนอกเหนือจากการเชื่อมต่อฐานข้อมูลนั้น 
ไว้เราจะศึกษาเพิ่มเติมก็ได้เพราะมีพื้นฐานแล้ว หรือใครจะจ้างเขาทำก็สุดแล้วแต่ครับ



--------------------------------------------
ติดตามเรื่องราวการเขียนโปรแกรม PHP ได้ที่
https://www.youtube.com/user/PHPcodingAndDesign/channels

เตรียมตัวก่อนเขียน PHP 5.5
https://www.youtube.com/playlist?list=PLEFxdFJkMLu78rEFPPzkpeieOGEJp730g

ความคิดเห็น

  1. ขอบคุณครับพี่ที่แชร์ประสบการดีๆ เล่าสู่กันฟัง ตอนนี้เลิกจาก vb ที่ได้แบบงูๆปลาๆ 555 กำลังมองหาวิธีเก็บข้อมูลงานซ่อมของพ่ออยู่ เกี่ยวกับเครื่องใช้ไฟฟ้าเอาไว้ใช้ในอนาคตครับ ยังไม่รู้จะหาทางออกเจออ๊ะเป่า 555

    ตอบลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ร้อยละ ทศนิยม 2 ตำแหน่งบวกคืน ไม่เท่ากับ 100 และ ปัญหาการคำนวณเลขทศนิยม เมื่อปัดเศษแล้วค่าที่บวกคืนไม่เท่าเดิม

กรณีนี้เป็นการทดสอบคำนวณเลขที่ต้องหารครึ่ง ตัวอย่างเช่น 2.33 / 2 = 1.165 กรณีนี้ถ้าเก็บค่านี้ในฐานข้อมูลที่กำหนดให้มีทศนิยมเพียง 2 หลัก ในฟิลด์ 2 ฟิลด์ซึ่งแต่ละฟิลด์จะถูกปัดขึ้นเป็น 1.7 เมื่อนำมาบวกกลับ 1.17 + 1.17 = 2.34 ถ้าอย่างนั้นเราก็ต้องกำหนดให้ฟิลด์ที่ใช้เก็บข้อมูลสามารถเก็บเลขทศนิยมได้หลายๆตัว ก็จะเก็บเลขทั้งสามหลักไว้ในฐานข้อมูลเลย 1.165 + 1.165 จะได้ 2.33 พอดี แต่ตอนเราแสดงรายงาน ก็จำเป็นจะต้องแสดงเลขทศนิยมเพียงแค่ 2 หลักอยู่ดี แล้วเราจะทำอย่างไรล่ะทีนี้ ก็เก็บมันเป็นเลขทศนิยมเต็มจำนวนซะแล้วตอนแสดงก็ต้องปัดเศษอยู่ดี เพราะค่า 1.165 ถ้าใช้ฟังก์ชั่นปัดเศษลง ก็จะเหลือ 1.16 แต่ถ้าปัดขึ้นก็จะเป็น 1.17 ซึ่งตัวเลขทั้งสองตัว เมื่อนำมารวมกัน ยังไงๆ ก็ไม่เท่ากับ 2.33 อยู่ดี (1.16+1.16 = 2.32,    1.17+1.17 = 2.34 ) อีกตัวอย่างนึงครับเป็นการถอด VAT ราคาสินค้า การคิดค่าทศนิยม แล้วผลรวมเพี้ยน เนื่องจากการปัดเศษ แล้วยอดเกินบ้าง ขาดบ้าง ตัวอย่างการถอด VAT ซื้อของมา 573.50 บาท ถอด VAT ออกมาได้ (573.50*7) / 100 = 40.145 ราคาสินค้า จะได้เป็น 573.50 - 40.145 = 533.3

FPDF ภาษาไทย กับ วรรณยุกต์ลอย

สำหรับงานเขียนโปรแกรมเว็บแอพฯ ด้วย PHP ที่ต้องทำการส่งออกข้อมูลเป็นไฟล์เอกสาร PDF นั้น เมื่อลองค้นดูแล้วก็เจอกับ FPDF เป็นคลาสที่เขียนขึ้นมาสำหรับงานนี้โดยเฉพาะ แต่กับภาษาไทยแล้วก็ต้องเจอกับปัญหาสุดคลาสสิคคือ รองรับภาษาไทยไม่ร้อยเปอร์เซ็นต์ ^^" บทความที่สอนการใช้งานเบื้องต้นที่ครอบคลุมการทำงานของ FPDF http://www.select2web.com/category/fpdf จะมีบทความแนะนำการใช้ฟอนต์ภาษไทยอยู่ที่ลิงค์นี้ http://www.select2web.com/fpdf/fpdf-lesson-10.html ดาวน์โหลดและสร้างฟอนต์มาใช้เอง http://witkub.blogspot.com/2011/11/fpdf.html สำหรับวิธีแก้ไขปัญหาวรรณยุกต์ลอย ลองดูวิธีจากที่นี่ http://punnawatt.blogspot.com/2009/07/pdf.html สุดท้ายแล้วลองทดลองมาหมด ก็ยังไม่ได้คำตอบที่ตรงใจครับ เพราะไม่สามารถแก้สระลอยได้อย่างแท้จริง เพราะเงื่อนไขข้อมูลจริงไม่อาจจะทำให้เหมือนในตัวอย่างได้ ก็เลยถอดใจเรื่องวรรณยุกต์ลอย นอกจากปัญหาเรื่องวรรณยุกต์ลอย แล้วฟอนต์บางตัวก็เกิดปัญหาวรรณยุกต์ซ้อนทับกันด้วย เช่นคำว่า "นี้" เมื่อผลลัพธ์ออกมา สระอี และวรรณยุกต์โท จะทับกัน สรุป 1. ดาวน์โหล

FPDI มาทำให้การสร้างเอกสาร PDF ด้วย PHP ง่ายขึ้นกันเถอะ

เคยใช้กันรึยังครับ เหมาะสำหรับงานสร้างแบบฟอร์ม PDF แล้วกรอกข้อมูลตามแบบฟอร์มทีหลัง หลักการคือโหลด PDF เข้ามา แล้วก็เขียนไฟล์ใหม่ขึ้นมา ส่วนที่มันไดนามิกมากๆ คงไม่เหมาะเท่าไหร่ ถ้าให้มองการทำงานของไลบรารี่ตัวนี้ ก็เหมือนกับที่เราสั่งทำใบเสร็จรับเงิน แล้วกรอกข้อมูลทีหลังนั่นเอง 1. สร้าง PDF เปล่าๆ ที่มีแค่ส่วนหัว และส่วนท้าย 2. เติมข้อมูลรายการลงในส่วนกลาง ถ้าเกินจำนวนแถวที่กำหนดให้ขึ้นหน้าใหม่ http://www.setasign.com/products/fpdi/about/ ตัวอย่างในลิงค์ต่อไปนี้ จะเป็นการนำข้อความในไฟล utf8test.txt ไปแทรกในไฟล์ logo.pdf http://www.setasign.com/products/fpdi/demos/tcpdf-demo/ PHP  CI  MANIA   -  PHP Code Generator  โปรแกรมช่วยสร้างโค้ด  "ลดเวลาการเขียนโปรแกรม" ราคาสุดคุ้ม    http://fastcoding.phpcodemania.com

PHP CI MANIA