วันพฤหัสบดีที่ 26 กรกฎาคม พ.ศ. 2561

แนวคิด Object Oriented Programming (OOP)



          Object Oriented Programming หรือที่เรียกสั้นๆว่า OOP นั้นเป็นการแบ่งขอบเขตของงานออกเป็นส่วนย่อย ๆ ที่เป็นอิสระต่อกัน โดยมองส่วนต่าง ๆ เป็นวัตถุหรือ ออบเจ็กต์ที่ไม่ขึ้นต่อกัน แต่มีการทำงานร่วมกัน หากยังไม่เข้าใจมาดูตัวอย่างง่ายๆกันก่อนดีกว่า


          หลังจากที่เข้าใจความหมายของ OOP คร่าวๆแล้ว มาดูคุณสมบัติหลักของแนวคิดการพัฒนาโปรแกรมเชิงวัตถุ หรือOOP กัน
  • นำกลับมาใช่ใหม่ (Reuse) บนสภาพแวดล้อมของระบบเดิม หรือ ระบบอื่น ๆ ได้
  • ประหยัดเวลาในการพัฒนา (Rapid Delivery)
  • ใช้งานง่าย (User Friendly)
  • ดูแลรักษาได้ง่าย (More Maintainable)
  • มีคุณภาพสูง (Greater Quality System) ในเชิงความถูกต้องและความรวดเร็วในการประมวลผล



หลักการของ OOP

ต่อมา มาดูหลักการของ OOP กัน


  • ทุกอย่างเป็น Object โดย Object แต่ละตัวจะมีหน้าที่และความสามารถแตกต่างกันไปออกไป
  • โปรแกรมก็คือการนำเอากลุ่มของ Object ย่อย ๆ มาทำงานด้วยกัน
  • แต่ละ Object เป็น Instance ของ Class
  • แต่ละ Object จะมีสถานะของตนเอง (State)
  • Object ที่ถูกสร้างมาจาก Class เดียวกันจะมีคุณสมบัติและความสามารถเหมือนกัน


ความแตกต่างระหว่างการเขียนโปรแกรมแบบมีโครงสร้างกับการเขียนโปรแกรมเชิงวัตถุ

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

          การเขียนโปรแกรมแบบมีโครงสร้าง (Structure Programming) เป็นการเขียนโปรแกรมที่ใช้พัฒนาระบบงาน เน้นในเรื่องหน้าที่การทำงาน (Function) ให้ความสำคัญกับขั้นตอนกระบวนการที่ทำ มีการแยกส่วนของข้อมูลฟังก์ชันอย่างชัดเจน จึงส่งผลให้เกิดความสับสันและความยุ่งยากในการเปลี่ยนแปลงแก้ไขโดยเฉพาะในโปรแกรมที่มีขนาดใหญ่


หลังจากที่รู้จักกับการเขียนโปรแกรมแบบมีโครงสร้างกันไปแล้ว มาทำความรู้จักกับการเขียนโปรแกรมประเภทที่สองกันดีกว่า

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



หลังจากที่รู้จักทั้งสองประเภทแล้ว แต่ละแบบมีทั้งข้อดีและข้อเสีย มาดูความแตกต่างคร่าวๆกัน


ข้อดีของ OOP         

ทุกประเภทของการเขียนโปรแกรมล้วนมีข้อดีตามรูปแบบการทำงานของมันเอง ซึ่งข้อดีของ OOP นั้นมีดังนี้

  • สามารถปรับปรุงแก้ไขได้ง่าย
  • ใช้งานง่าย
  • สามารถพัฒนาเพิ่มเติมได้ง่าย
  • ซ่อนรายละเอียดของโปรแกรม

วันพฤหัสบดีที่ 19 กรกฎาคม พ.ศ. 2561

การสร้าง Web Application ด้วย Dreamweaver + PHP + MySQL

1.การเตรียมพร้อมและข้อตกลงในการเรียนรู้
2.การสร้าง MySQL Connection กับ Dreamweaver
3.การสร้างโปรแกรมสำหรับการ Insert ข้อมูล
4.การสร้างโปรแกรมสำหรับแสดงข้อมูลจาก Database (Select Data)

Build PHP Applications With Macromedia Dreamweaver MX — SitePoint



วันเสาร์ที่ 16 มิถุนายน พ.ศ. 2561

PHP Programing

PHP Basic
สอน Web Programming ของ พระอาจารย์อนวัช ภูริวโร
PHP Basic ตอนที่ 1 ทำความรู้จักกับ PHP
PHP Basic ตอนที่ 2 เล่นเกมส์สนุกๆกับ Lightbot รู้จักตัวแปร และชนิดข้อมูล
PHP Basic ตอนที่ 3 การใช้ echo เชื่อมต่อตัวแปรกับString อย่างลึกซึ้ง
PHP Basic ตอนที่ 4 Arrays คืออะไร (Indexed & Associative Arrays)
PHP Basic ตอนที่ 5 เจาะลึกเรื่อง Arrays (Workshop)
PHP Basic ตอนที่ 6 Flow chart, Direction Control & if.. else.. condition
PHP Basic ตอนที่ 6.1 ใช้ IF ตัดเกรด
PHP Basic ตอนที่ 7 (รอบค่ำ) PHP Loop For
PHP Basic ตอนที่ 7 (รอบบ่าย) PHP Loop For
PHP Basic ตอนที่ 8 (รอบค่ำ) PHP Foreach, Function, Date&Time
PHP Basic ตอนที่ 8 (รอบบ่าย) PHP Foreach
PHP Basic ตอนที่ 8.1 PHP Foreach, Function
PHP Basic ตอนที่ 9 นำForeachมาใช้ในหน้าแรก, Form เบื้องต้น
PHP Basic ตอนที่ 10 Form GET
PHP Basic ตอนที่ 11 Form Element, Form POST
PHP Basic ตอนที่ 12 Formตัดเกรด & Bootstrap

playlist
https://www.youtube.com/watch?v=AvZwmnKnQs4&list=PLpIeia4uHe4IFQ22foHmeio9OWFLQ8lJZ

php - Front to back Playlist นี้มีเรื่องพื้นฐานแต่ละเรื่องที่สำคัญ
php tutorials

https://www.sololearn.com/Play/PHP
https://edabit.com/challenges

PHP Object Oriented (OOP)
แนวคิดของ OOP
PHP OOP เบื้องต้น
PHP OOP แบบย่อ ๆ
VDO - PHP OOP

PHP Framework
https://docs.google.com/spreadsheets/d/123RbR0ZFcQ5uLejb_Y2fDfACxLiZSu00cZwLSQheSr4/htmlview
แนะนำ Laravel Framework เครื่องมือช่วยพัฒนาเว็บ php
คู่มือแนะนำการใช้ Laravel

วันศุกร์ที่ 4 พฤษภาคม พ.ศ. 2561

UDEMY COURSES LINK

UDEMY COURSES LINK

CentOS and Red Hat Linux to Certified System Administrator
https://drive.google.com/…/fol…/0B70bgg53J5zQNGxEUC1vRzM3YzA
Python for data structures algorithms and interviews
https://drive.google.com/…/fol…/0B70bgg53J5zQWVdBbVJDRFltTEk
Mastering Mobile App Design With Sketch 3
https://drive.google.com/…/fol…/0B70bgg53J5zQYUlyYjBkTWtTNnc
learn angular 2 from beginner to advanced
https://drive.google.com/…/fol…/0B70bgg53J5zQNkxGT3VBU2lRUHc
Java, Java EE & SOA Certification Training
https://drive.google.com/…/fol…/0B70bgg53J5zQY0Vha1V3M0lGb0k
java for noobs go from noob to semi noob to noob coder
https://drive.google.com/…/fol…/0B70bgg53J5zQb3p5LVBoeHdvSUE
InfiniteSkills – Creating First-Person Shooter Games with Unity
https://drive.google.com/…/fol…/0B70bgg53J5zQYmxFRmdWLVJNdlE
C# Intermediate Classes, Interfaces and OOP
https://drive.google.com/…/0B5a4h0JxHNetc2FvdU85QlVGaG8/view
JavaScript Design Patterns 20 Patterns for Expert Code
https://drive.google.com/…/0B5a4h0JxHNetQk5JRVdyVmJrOUE/view
C# Intermediate Classes, Interfaces and OOP
https://drive.google.com/…/0B5a4h0JxHNetc2FvdU85QlVGaG8/view
Javascript ES6! A Complete Reference Guide to Javascript ES6
https://drive.google.com/…/0B5a4h0JxHNetd3FuZUlYV1dhbkE/view
JavaScript for beginners – A Complete Guide
https://drive.google.com/…/0B5a4h0JxHNetOFIxa2JnWGlJYjQ/view
JavaScript Understanding the Weird Parts
https://drive.google.com/…/0B5a4h0JxHNetYm9JcDh1N1ZabFk/view
Ultimate Ethical Hacking Boot Camp – Beginner to pro
https://drive.google.com/…/fol…/0BxoVMfglMT_5RHNtb1NaNGh5UXc
The Complete iOS 10 Developer Course – Build 21 Apps
https://drive.google.com/…/fol…/0B70bgg53J5zQRXliaDhVQjhfNk0
iOS 10 and Swift 3 – From Beginner to Paid Professional
https://drive.google.com/…/fol…/0B70bgg53J5zQQnNVOGZER1BDSlE
[UDEMY] kali linux complete training program from scratch
https://drive.google.com/…/fol…/0B5eJ2fw2iba1WVJsOFZqQy1yeWs
[UDEMY] Master Object Oriented Design in Java – Homework + Solutions
https://drive.google.com/…/0B5a4h0JxHNeta2VVcl9lUlBtR1k/view
[UDEMY] PHP for Beginners -Become a PHP Master – Project Included
https://drive.google.com/…/0B5a4h0JxHNetSzZRamNEQXB3a2M/view
[UDEMY] Reverse Engineering and Exploit Development
https://drive.google.com/…/0B5a4h0JxHNetNGtTRzBXT1Q4SlU/view
[UDEMY] Spring Tutorials (Intermediate)
https://drive.google.com/file/d/0B5a4h0JxHNetdVJITHRRcVM


1.https://drive.google.com/drive/folders/0ByWO0aO1eI_MN1BEd3VNRUZENkU

2.https://drive.google.com/drive/u/0/mobile/folders/0B5IyH9eQ02CkaVJpek12SVZEMkU

3.https://drive.google.com/drive/u/0/mobile/folders/0B1HQDi7EkA9XNlR3STF5SVJIVUk


4.https://drive.google.com/drive/u/0/mobile/folders/0ByWO0aO1e

Google Drive : 100GB Collection of Useful Links

Google Drive : 100GB Collection of Useful Links

Google Drive Movies:

Programming Language Collection on Google Drive :

Books :

Google Drive Hacking E-book Collection:

C Programming Tutorial Google Drive :

Udemy Course Google Drive Link:

Programming Books Google Drive:

Php Development Course:

Linux Books:

4K Wallpaper Google Drive:

Best Collection Google Drive:

Banking Exam Preparation Papers:

Learning Awareness Banking Lecture:

Head First Programming Book Collection:

IBPS Book Collection for Banking:

Reading Material:

300 medical books:

[Udemy] The Complete Digital Marketing Course:

Arduino Step By Step:

Mechanical Engineering Books:

Study Books:

English

English grammer:

GMAT, GRE, TOEFL, IELTS & LSAT

HTML Essential Training:

Lynda Courses:

Mathematics:


Doc: https://medium.com/@pratikbutani/google-drive-collection-of-useful-links-8b5b35759e2