สมัครเรียนโทร. 085-350-7540 , 084-88-00-255 , ntprintf@gmail.com

Git

Git พื้นฐาน - ติดตั้ง Git Git พื้นฐาน - ตั้งค่า Git ครั้งแรก Git พื้นฐาน - สร้าง Repository ใหม่ Git พื้นฐาน - การ Clone Repository จาก Remote Git พื้นฐาน - ตรวจสอบสถานะของ Repository Git พื้นฐาน - เพิ่มไฟล์ไปที่ Stage Area Git พื้นฐาน - เพิ่มไฟล์ทั้งหมดไปที่ Stage Area Git พื้นฐาน - Commit การเปลี่ยนแปลง Git พื้นฐาน - ตรวจสอบ Log ของ Commit Git พื้นฐาน - แก้ไข Commit ล่าสุด Git การจัดการ Branch - สร้าง Branch ใหม่ Git การจัดการ Branch - สลับไปยัง Branch อื่น Git การจัดการ Branch - สร้างและสลับไปยัง Branch ใหม่ Git การจัดการ Branch - ลบ Branch ที่ไม่ได้ใช้งาน Git การจัดการ Branch - ลบ Branch บน Remote Repository Git การจัดการ Branch - ดู Branch ทั้งหมดใน Repository Git การจัดการ Branch - ดูรายละเอียด Branch ปัจจุบัน Git การจัดการ Branch - Merge Branch Git การจัดการ Branch - ยกเลิกการ Merge ที่มีปัญหา Git การจัดการ Branch - Rebase Branch Git การทำงานกับ Remote Repository - ตั้งค่า Remote Repository Git การทำงานกับ Remote Repository - ตรวจสอบ Remote Repository ที่เชื่อมต่อ Git การทำงานกับ Remote Repository - ดึงการเปลี่ยนแปลงจาก Remote Repository Git การทำงานกับ Remote Repository - ส่งการเปลี่ยนแปลงไปที่ Remote Repository Git การทำงานกับ Remote Repository - ส่งการเปลี่ยนแปลงทั้งหมดไปที่ Remote Repository Git การทำงานกับ Remote Repository - ดู Branch ที่ถูก Track โดย Remote Git การทำงานกับ Remote Repository - สร้าง Remote Branch ใหม่และ Track Git การทำงานกับ Remote Repository - เปลี่ยน URL ของ Remote Repository Git การทำงานกับ Remote Repository - ลบ Remote Repository Git การทำงานกับ Remote Repository - ดึงเฉพาะข้อมูลที่เปลี่ยนแปลง (Fetch) Git การทำงานกับไฟล์ - ตรวจสอบความแตกต่างของไฟล์ (Diff) Git การทำงานกับไฟล์ - ดู Diff ระหว่างสอง Branch Git การทำงานกับไฟล์ - ดู Diff ระหว่าง Commit Git การทำงานกับไฟล์ - เปรียบเทียบความแตกต่างระหว่าง Staged กับ Working Directory Git การทำงานกับไฟล์ - ย้อนกลับการเปลี่ยนแปลงในไฟล์ Git การทำงานกับไฟล์ - ย้อนกลับไฟล์ใน Staging Area Git การทำงานกับไฟล์ - ลบไฟล์ออกจาก Git และระบบไฟล์ Git การทำงานกับไฟล์ - ลบไฟล์จาก Git แต่เก็บไว้ในระบบไฟล์ Git การทำงานกับไฟล์ - เปลี่ยนชื่อไฟล์ใน Git Git การทำงานกับไฟล์ - ดูรายละเอียดการเปลี่ยนแปลงของไฟล์ Git การยกเลิกการเปลี่ยนแปลง - ยกเลิก Commit ล่าสุด Git การยกเลิกการเปลี่ยนแปลง - ยกเลิก Commit ล่าสุดและการเปลี่ยนแปลง Git การยกเลิกการเปลี่ยนแปลง - ลบการเปลี่ยนแปลงทั้งหมดใน Working Directory Git การยกเลิกการเปลี่ยนแปลง - ลบไฟล์ Untracked Files ทั้งหมด Git การยกเลิกการเปลี่ยนแปลง - ลบ Directory ที่ Untracked ทั้งหมด Git การยกเลิกการเปลี่ยนแปลง - ยกเลิกการเปลี่ยนแปลงของไฟล์หนึ่งไฟล์ Git การยกเลิกการเปลี่ยนแปลง - Revert Commit ที่ถูก Push แล้ว Git การยกเลิกการเปลี่ยนแปลง - Stash การเปลี่ยนแปลงที่ยังไม่ Commit Git การยกเลิกการเปลี่ยนแปลง - นำการเปลี่ยนแปลงจาก Stash กลับมาใช้ Git การยกเลิกการเปลี่ยนแปลง - ดูรายการ Stash ทั้งหมด Git การตรวจสอบและการรายงาน - ตรวจสอบ Commit History แบบสั้น Git การตรวจสอบและการรายงาน - ดูประวัติการเปลี่ยนแปลงของไฟล์เฉพาะ Git การตรวจสอบและการรายงาน - ดูว่าใครเป็นผู้แก้ไขบรรทัดของไฟล์นั้นๆ Git การตรวจสอบและการรายงาน - ดูการเปลี่ยนแปลงล่าสุดใน Commit ล่าสุด Git การตรวจสอบและการรายงาน - ตรวจสอบการเปลี่ยนแปลงของไฟล์ใน Commit ล่าสุด Git การตรวจสอบและการรายงาน - ดูสถิติการเปลี่ยนแปลงใน Repository Git การตรวจสอบและการรายงาน - ดูรายละเอียดการ Commit ที่เป็น Graph Git การตรวจสอบและการรายงาน - ดูรายละเอียดการ Commit แบบสั้น Git การตรวจสอบและการรายงาน - ตรวจสอบว่ามีอะไรที่จะแก้ไขหรือไม่ (Cherry-pick) Git การตรวจสอบและการรายงาน - สร้าง Alias สำหรับคำสั่งที่ใช้บ่อย Git การทำงานกับ Tag - สร้าง Lightweight Tag Git การทำงานกับ Tag - สร้าง Annotated Tag Git การทำงานกับ Tag - ดูรายการ Tag ทั้งหมด Git การทำงานกับ Tag - ดูรายละเอียดของ Tag Git การทำงานกับ Tag - ลบ Tag ใน Local Repository Git การทำงานกับ Tag - ลบ Tag ใน Remote Repository Git การทำงานกับ Tag - ส่ง Tag ไปที่ Remote คำสั่ง Git พื้นฐาน - git init - เริ่มต้น repository คำสั่ง Git พื้นฐาน - git clone [url] - คัดลอก repository จาก remote คำสั่ง Git พื้นฐาน - git add [file] - เพิ่มไฟล์ไปยัง staging area คำสั่ง Git พื้นฐาน - git add . - เพิ่มไฟล์ทั้งหมดไปยัง staging area คำสั่ง Git พื้นฐาน - git commit -m [message] - บันทึกการเปลี่ยนแปลงด้วยข้อความ คำสั่ง Git พื้นฐาน - git status - ตรวจสอบสถานะของ repository คำสั่ง Git พื้นฐาน - git log - ดูประวัติการ commit คำสั่ง Git พื้นฐาน - git diff - ดูความแตกต่างระหว่างไฟล์ที่ยังไม่ถูกบันทึก คำสั่ง Git พื้นฐาน - git diff --staged - ดูความแตกต่างของไฟล์ใน staging area คำสั่ง Git พื้นฐาน - git checkout [branch] - สลับไปยัง branch ที่ระบุ คำสั่ง Git การจัดการ Branch - git branch - แสดง branch ทั้งหมด คำสั่ง Git การจัดการ Branch - git branch [branch-name] - สร้าง branch ใหม่ คำสั่ง Git การจัดการ Branch - git checkout -b [branch-name] - สร้างและสลับไปยัง branch ใหม่ คำสั่ง Git การจัดการ Branch - git branch -d [branch-name] - ลบ branch คำสั่ง Git การจัดการ Branch - git merge [branch-name] - รวม branch เข้าด้วยกัน คำสั่ง Git การจัดการ Branch - git rebase [branch-name] - ย้าย commit ไปบน branch ใหม่ คำสั่ง Git การจัดการ Branch - git branch -m [new-branch-name] - เปลี่ยนชื่อ branch คำสั่ง Git การจัดการ Remote - git remote - แสดง remote ที่มีอยู่ คำสั่ง Git การจัดการ Remote - git remote add [name] [url] - เพิ่ม remote repository คำสั่ง Git การจัดการ Remote - git remote -v - ดู URL ของ remote repository คำสั่ง Git การจัดการ Remote - git push [remote] [branch] - ส่งการเปลี่ยนแปลงไปยัง remote คำสั่ง Git การจัดการ Remote - git push origin --delete [branch-name] - ลบ branch บน remote คำสั่ง Git การจัดการ Remote - git fetch - ดึงการเปลี่ยนแปลงจาก remote โดยไม่ merge คำสั่ง Git การจัดการ Remote - git pull - ดึงและ merge การเปลี่ยนแปลงจาก remote คำสั่ง Git การจัดการ Remote - git pull --rebase - ดึงการเปลี่ยนแปลงและ rebase คำสั่ง Git การจัดการ Remote - git push --tags - ส่ง tag ทั้งหมดไปยัง remote คำสั่ง Git การจัดการ Remote - git push --force - บังคับ push โดยไม่สนใจข้อขัดแย้ง คำสั่ง Git การจัดการ Tags - git tag - แสดง tag ทั้งหมด คำสั่ง Git การจัดการ Tags - git tag [tag-name] - สร้าง tag ใหม่ คำสั่ง Git การจัดการ Tags - git tag -d [tag-name] - ลบ tag คำสั่ง Git การจัดการ Tags - git push origin [tag-name] - ส่ง tag ไปยัง remote คำสั่ง Git การจัดการ Tags - git push origin --delete [tag-name] - ลบ tag บน remote คำสั่ง Git การยกเลิกการเปลี่ยนแปลง - git reset [file] - นำไฟล์ออกจาก staging area คำสั่ง Git การยกเลิกการเปลี่ยนแปลง - git reset --soft HEAD~1 - ยกเลิก commit แต่ยังคงการเปลี่ยนแปลง คำสั่ง Git การยกเลิกการเปลี่ยนแปลง - git reset --hard HEAD~1 - ยกเลิก commit พร้อมการเปลี่ยนแปลง คำสั่ง Git การยกเลิกการเปลี่ยนแปลง - git revert [commit] - ยกเลิกการเปลี่ยนแปลง commit คำสั่ง Git Stashing - git stash - เก็บการเปลี่ยนแปลงที่ยังไม่ commit คำสั่ง Git Stashing - git stash list - ดูรายการ stash ทั้งหมด คำสั่ง Git Stashing - git stash apply - นำการเปลี่ยนแปลง stash กลับมาใช้ คำสั่ง Git Stashing - git stash drop - ลบ stash คำสั่ง Git Stashing - git stash pop - นำ stash กลับมาใช้และลบ คำสั่ง Git การตรวจสอบและแก้ไข - git blame [file] - แสดงว่าใครแก้ไขไฟล์บรรทัดใด คำสั่ง Git การตรวจสอบและแก้ไข - git show [commit] - แสดงรายละเอียดของ commit คำสั่ง Git การตรวจสอบและแก้ไข - git clean -f - ลบไฟล์ที่ไม่ได้ติดตาม คำสั่ง Git การตรวจสอบและแก้ไข - git fsck - ตรวจสอบความสมบูรณ์ของ repository คำสั่ง Git - git reflog - แสดงประวัติการอ้างอิงของ branch คำสั่ง Git - git cherry-pick [commit] - คัดลอก commit ไปยัง branch ปัจจุบัน คำสั่ง Git - git bisect - ใช้เพื่อค้นหาการเปลี่ยนแปลงที่ทำให้เกิดบั๊ก คำสั่ง Git - git shortlog - แสดง commit โดยสรุปตามผู้เขียน คำสั่ง Git - git config --global user.name [name] - ตั้งค่าชื่อผู้ใช้ คำสั่ง Git - git config --global user.email [email] - ตั้งค่าอีเมลผู้ใช้ คำสั่ง Git การรวมขั้นสูง - git merge --squash - รวม commit แต่บีบอัดการเปลี่ยนแปลง คำสั่ง Git การรวมขั้นสูง - git rebase -i [commit] - ทำการ rebase แบบ interactive คำสั่ง Git การรวมขั้นสูง - git cherry - แสดง commit ที่ยังไม่ได้รวมจาก branch หนึ่งไปยังอีก branch คำสั่ง Git การรวมขั้นสูง - git am [patch] - นำ patch มาใช้ คำสั่ง Git ซิงโครไนซ์และเช็คเอาต์ - git fetch --all - ดึงการเปลี่ยนแปลงทั้งหมดจาก remote คำสั่ง Git ซิงโครไนซ์และเช็คเอาต์ - git pull --all - ดึงการเปลี่ยนแปลงจาก remote ทั้งหมด คำสั่ง Git ซิงโครไนซ์และเช็คเอาต์ - git push origin --all - ส่งการเปลี่ยนแปลงทั้งหมดไปยัง remote คำสั่ง Git ซิงโครไนซ์และเช็คเอาต์ - git checkout -- [file] - ย้อนกลับไฟล์ที่เปลี่ยนแปลงไปเป็นสถานะล่าสุดใน staging area คำสั่ง Git ซิงโครไนซ์และเช็คเอาต์ - git fetch --prune - ลบ branch ที่ไม่ได้ใช้งานจาก remote คำสั่ง Git ซิงโครไนซ์และเช็คเอาต์ - git push origin --prune - ส่งการเปลี่ยนแปลงและลบ branch ที่ไม่มีอยู่ใน local คำสั่ง Git ซิงโครไนซ์และเช็คเอาต์ - git remote prune [name] - ลบข้อมูล branch ที่ถูกลบจาก remote คำสั่ง Git การปรับแต่ง - git config --list - ดูการตั้งค่าทั้งหมด คำสั่ง Git การปรับแต่ง - git config --global color.ui true - เปิดใช้งานสีในผลลัพธ์ของ git คำสั่ง Git การปรับแต่ง - git config --global core.editor [editor] - ตั้งค่า text editor สำหรับการแก้ไข คำสั่ง Git - git diff --name-only - แสดงเฉพาะชื่อไฟล์ที่เปลี่ยนแปลง คำสั่ง Git - git remote rename [old] [new] - เปลี่ยนชื่อ remote คำสั่ง Git - git push --mirror - ส่งการเปลี่ยนแปลงทั้งหมดไปยัง remote รวมถึง branch และ tag คำสั่ง Git - git pull --rebase origin [branch] - ดึงการเปลี่ยนแปลงและ rebase คำสั่ง Git การจัดการไฟล์ - git mv [file] [new-location] - ย้ายหรือเปลี่ยนชื่อไฟล์ คำสั่ง Git การจัดการไฟล์ - git rm [file] - ลบไฟล์จาก repository คำสั่ง Git การจัดการไฟล์ - git rm --cached [file] - ลบไฟล์ออกจากการติดตามแต่ยังคงไฟล์ไว้ในระบบ คำสั่ง Git การจัดการไฟล์ - git add -p - เพิ่มการเปลี่ยนแปลงบางส่วนในไฟล์ไปยัง staging area คำสั่ง Git การจัดการไฟล์ - git lfs install - ติดตั้ง Git LFS (Large File Storage) คำสั่ง Git การจัดการไฟล์ - git lfs track [file] - เริ่มติดตามไฟล์ binary คำสั่ง Git การจัดการไฟล์ - git lfs push - ส่งไฟล์ binary ขึ้นไปยัง remote คำสั่ง Git การจัดการไฟล์ - git lfs pull - ดึงไฟล์ binary จาก remote คำสั่ง Git การจัดการไฟล์ - git lfs fetch - ดึงไฟล์ binary จาก remote โดยไม่ merge คำสั่ง Git - git sparse-checkout init - เริ่มต้นการทำงานกับ repository ขนาดใหญ่ คำสั่ง Git - git sparse-checkout set [directory] - ดึงเฉพาะไฟล์จาก directory ที่ต้องการ คำสั่ง Git Commit - git commit --amend - แก้ไข commit ล่าสุด คำสั่ง Git Commit - git commit -a - Commit การเปลี่ยนแปลงทั้งหมดที่ถูกติดตาม คำสั่ง Git Commit - git commit --no-verify - Commit โดยข้าม hook คำสั่ง Git Commit - git show [hash] - แสดงรายละเอียดของ commit ที่ระบุ คำสั่ง Git Commit - git show-branch - แสดง branch ทั้งหมดและ commit ที่เกี่ยวข้อง คำสั่ง Git Commit - git log --graph - แสดงประวัติ commit เป็นแผนผัง คำสั่ง Git การค้นหาและเรียงลำดับ - git grep [pattern] - ค้นหาคำภายใน repository คำสั่ง Git การค้นหาและเรียงลำดับ - git rev-parse [ref] - แปลงการอ้างอิง branch/commit ให้เป็น hash คำสั่ง Git การค้นหาและเรียงลำดับ - git log --oneline - ดูประวัติการ commit แบบย่อ คำสั่ง Git การเปรียบเทียบการเปลี่ยนแปลง - git diff [branch] [branch] - เปรียบเทียบความแตกต่างระหว่างสอง branch คำสั่ง Git การเปรียบเทียบการเปลี่ยนแปลง - git diff [commit1] [commit2] - เปรียบเทียบความแตกต่างระหว่างสอง commit คำสั่ง Git การเปรียบเทียบการเปลี่ยนแปลง - git diff --stat - แสดงสถิติความแตกต่างของไฟล์ เช่น จำนวนบรรทัดที่เพิ่มหรือลด คำสั่ง Git การเปรียบเทียบการเปลี่ยนแปลง - git diff --name-status - แสดงไฟล์ที่เปลี่ยนแปลงพร้อมสถานะ (เพิ่ม, ลบ, แก้ไข) คำสั่ง Git การปรับแต่ง - git config --global alias.co checkout - สร้าง alias สั้น ๆ สำหรับคำสั่ง checkout คำสั่ง Git การปรับแต่ง - git config --global alias.br branch - สร้าง alias สำหรับคำสั่ง branch คำสั่ง Git การปรับแต่ง - git config --global alias.ci commit - สร้าง alias สำหรับคำสั่ง commit คำสั่ง Git การปรับแต่ง - git config --global alias.st status - สร้าง alias สำหรับคำสั่ง status คำสั่ง Git การปรับแต่ง - git config --global core.autocrlf true - ปรับให้ Git แก้ไขบรรทัดท้ายไฟล์อัตโนมัติ (สำหรับ Windows) คำสั่ง Git การตรวจสอบและแก้ไขความขัดแย้ง - git merge --abort - ยกเลิกการ merge เมื่อเกิดข้อขัดแย้ง คำสั่ง Git การตรวจสอบและแก้ไขความขัดแย้ง - git mergetool - เปิดเครื่องมือแก้ไขข้อขัดแย้ง (Merge Tool)

Git

Git การยกเลิกการเปลี่ยนแปลง - ยกเลิก Commit ล่าสุด

 

## Git การยกเลิกการเปลี่ยนแปลง: ยกเลิก Commit ล่าสุด

ในโลกของการพัฒนาซอฟต์แวร์ การควบคุมเวอร์ชัน (Version Control) เป็นสิ่งที่ขาดไม่ได้และ Git คือเครื่องมือที่ได้รับความนิยมเป็นอย่างมาก ด้วยคุณสมบัติการจัดการและตรวจสอบการเปลี่ยนแปลงในซอร์สโค้ดที่มีประสิทธิภาพ Git ช่วยให้นักพัฒนาซอฟต์แวร์สามารถทำงานร่วมกันได้อย่างราบรื่น แต่บางครั้งอาจเกิดสถานการณ์ที่เราต้องการยกเลิกการเปลี่ยนแปลงที่ทำไปแล้ว และคำถามคือ "เราจะยกเลิก commit ล่าสุดได้อย่างไร?"

 

Git Commit คืออะไร?

ก่อนอื่นเรามาทำความเข้าใจว่า commit ใน Git คืออะไร เมื่อเราทำ commit ใน Git เรากำลังบันทึกสถานะของไฟล์ทั้งหมดในพื้นที่ทำงาน (Working Directory) ของเรา ทันทีที่ commit ไฟล์เหล่านั้นจะถูกบันทึกในที่เก็บ (Repository) ในรูปแบบสแน็ปช็อต (Snapshot) ที่สามารถย้อนกลับมาได้หากต้องการ

 

เหตุผลที่ต้องยกเลิก Commit

มีหลายเหตุผลที่เราต้องการยกเลิกการ commit เช่น:

1. Commit ข้อมูลที่ผิดพลาดลงไป

2. ลืมเพิ่มไฟล์ที่เกี่ยวข้องใน commit นั้น

3. พบว่าการเปลี่ยนแปลงดังกล่าวส่งผลกระทบที่ไม่พึงประสงค์

 

วิธียกเลิก Commit ล่าสุด

ในการยกเลิก commit ล่าสุดใน Git นั้นมีหลายวิธี ขึ้นอยู่กับสถานการณ์และผลลัพธ์ที่ต้องการ โดยมีวิธีที่นิยมใช้ดังนี้:

1. การใช้ `git reset`

คำสั่ง `git reset` เป็นหนึ่งในวิธีที่ทรงพลังในการยกเลิกการเปลี่ยนแปลง มันมีหน้าที่ในการปรับสาขาปัจจุบัน (Current Branch) ของเราให้กลับไปสู่ commit ที่ต้องการ


git reset --soft HEAD~1

คำสั่งข้างต้นจะทำการยกเลิก commit ล่าสุด แต่ยังคงรักษาการเปลี่ยนแปลงทั้งหมดไว้ในพื้นที่จัดเตรียม (Staging Area) นั่นหมายความว่าคุณสามารถทำการ commit ใหม่ได้อีกครั้งโดยปรับเปลี่ยนสิ่งที่ต้องการ

ถ้าต้องการยกเลิกทั้งการ commit และการเปลี่ยนแปลงในพื้นที่จัดเตรียม เราใช้:


git reset --hard HEAD~1

คำสั่งนี้จะลบทั้งการ commit และสิ่งที่มีการแก้ไขจากพื้นที่จัดเตรียม ซึ่งจะทำให้การเปลี่ยนแปลงทั้งหมดหายไปจาก Working Directory ด้วย

2. การใช้ `git revert`

กรณีที่เราต้องการคงประวัติการเปลี่ยนแปลงไว้ แต่ต้องการยกเลิกผลจาก commit หนึ่งๆ โดยไม่ลบ commit นั้นออก เราสามารถใช้คำสั่ง `git revert` ได้


git revert HEAD

`git revert HEAD` จะสร้าง commit ใหม่ที่กลับด้านผลลัพธ์ของ commit ล่าสุด ซึ่งเหมาะสำหรับกรณีที่เราได้ push commit ไปยังรีโมทรีโพสิทอรีแล้ว และไม่อยากทำให้ประวัติการเปลี่ยนแปลงสับสน

 

กรณีศึกษา

ลองมาดูกรณีศึกษาสั้นๆ ดังนี้ คุณและทีมพัฒนากำลังทำงานในฟีเจอร์ใหม่ แต่พบว่าการ commit ล่าสุดมีข้อผิดพลาดที่ทำให้ระบบไม่สามารถทำงานได้ตามปกติ คุณสามารถเลือกใช้ `git revert` เพื่อแก้ไขปัญหาแบบมีประวัติการยกเลิกที่ชัดเจน หรือถ้าคุณมั่นใจว่า commit นั้นไม่เคยถูกแชร์ไปยังรีโมทรีโพสิทอรี `git reset --hard HEAD~1` อาจเป็นทางเลือกที่เร็วกว่า

 

ข้อควรระวัง

การยกเลิก commit โดยใช้ `git reset --hard` จะทำให้การแก้ไขหายไปอย่างถาวร หากไม่ระวังอาจทำให้ข้อมูลสำคัญสูญหาย ดังนั้น ควรตรวจสอบและพิจารณาให้ดีก่อนที่จะใช้คำสั่งนี้ โดยเฉพาะในสถานการณ์ที่ commit นั้นได้ถูกแชร์กับผู้อื่นแล้ว

 

สรุป

การยกเลิก commit ล่าสุดใน Git มีหลากหลายวิธีขึ้นอยู่กับสถานการณ์ที่ต้องการและวัตถุประสงค์ การเลือกใช้คำสั่งที่ถูกต้องจะช่วยให้กระบวนการพัฒนาซอฟต์แวร์เป็นไปได้อย่างราบรื่นมากขึ้น หากคุณสนใจที่จะทำความเข้าใจและพัฒนาทักษะในการใช้ Git และเทคโนโลยีอื่น ๆ เพิ่มเติม ไม่ควรพลาดที่จะเริ่มศึกษาการเขียนโปรแกรมที่ Expert-Programming-Tutor (EPT) ซึ่งมีหลักสูตรการสอนที่ครอบคลุมและเข้าใจง่าย เหมาะสำหรับทั้งผู้เริ่มต้นและผู้ที่มีประสบการณ์แล้ว!

 

 

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

หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/


Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android


บทความนี้อาจจะมีที่ผิด กรุณาตรวจสอบก่อนใช้

หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor

ไม่อยากอ่าน Tutorial อยากมาเรียนเลยทำอย่างไร?

สมัครเรียน ONLINE ได้ทันทีที่ https://elearn.expert-programming-tutor.com

หรือติดต่อ

085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM

แผนที่ ที่ตั้งของอาคารของเรา

แผนผังการเรียนเขียนโปรแกรม

Link อื่นๆ

Allow sites to save and read cookie data.
Cookies are small pieces of data created by sites you visit. They make your online experience easier by saving browsing information. We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies.

Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com

ติดต่อเราได้ที่

085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
แผนที่ ที่ตั้งของอาคารของเรา