สมัครเรียนโทร. 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 การจัดการ Branch - สลับไปยัง Branch อื่น

 

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

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

#### ความสำคัญของ Branch ใน Git

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

#### การสร้างและสลับ Branch

การสร้าง Branch ใหม่ใน Git สามารถทำได้ง่ายๆ โดยใช้คำสั่ง `git branch` หรือจะสร้างและสลับไปที่ Branch ใหม่ทันทีด้วย `git checkout -b` นี่คือขั้นตอนง่ายๆ ในการสลับ Branch:


# แสดงรายการของ Branch ทั้งหมดในโปรเจ็กต์
git branch

# การสร้าง Branch ใหม่ชื่อ feature-x
git branch feature-x

# สลับไปที่ Branch ใหม่ที่สร้างขึ้น
git checkout feature-x

ด้วยคำสั่งเหล่านี้ คุณสามารถสร้างสาขาย่อยเพื่อใช้งานในการพัฒนาและทดลองฟีเจอร์ใหม่ๆ ได้ หรือคุณสามารถใช้คำสั่ง `git switch` ซึ่งเป็นคำสั่งใหม่ที่ Git แนะนำให้ใช้แทน `git checkout` สำหรับสลับ Branch ดังนี้:


# สลับไปที่ Branch main
git switch main

การใช้ `git switch` ช่วยลดความสับสนและเข้าใจง่ายขึ้นเมื่อทำการสลับ Branch

#### Use Case: การทำงานร่วมกันในโปรเจ็กต์

สมมติว่าคุณอยู่ในทีมพัฒนาเว็บแอปพลิเคชัน และได้รับมอบหมายให้เพิ่มระบบล็อกอินใหม่ คุณสามารถสร้าง Branch ใหม่เพื่อทำหน้าที่นี้โดยเฉพาะโดยไม่รบกวนการพัฒนาส่วนอื่นๆ ดังนี้:

1. สร้าง Branch ใหม่จาก main:


   git checkout -b login-feature

2. พัฒนาและทดสอบโค้ดใน Branch `login-feature` ตามที่ได้รับมอบหมาย

3. เมื่อคุณพอใจกับการพัฒนาและพร้อมที่จะรวมโค้ดเข้ากับโปรเจ็กต์หลัก คุณสามารถใช้คำสั่ง `git merge` เพื่อรวมการเปลี่ยนแปลงเข้าสู่ main:


   git checkout main
   git merge login-feature

4. ตรวจสอบให้แน่ใจว่าไม่มีปัญหาในการรวมโค้ด (merge conflict) หากมีให้แก้ไขก่อน

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

#### ปัญหาที่อาจเกิดขึ้นเมื่อสลับ Branch

เมื่อสลับ Branch ใน Git คุณอาจพบกับปัญหาบางประการ เช่น การสูญเสียการเปลี่ยนแปลงที่ไม่ได้ commit ก่อนการสลับไปยัง Branch อื่น คำสั่ง `git stash` เป็นเครื่องมือที่มีประโยชน์ ช่วยให้คุณบันทึกงานที่ยังไม่เสร็จและสลับไปยัง Branch อื่นได้โดยไม่สูญเสียการเปลี่ยนแปลง


# บันทึกรายการที่ยังไม่ได้ commit ลง stash
git stash

# สลับไปยัง Branch อื่น
git checkout another-branch

# ดึงข้อมูลใน stash กลับมา
git stash pop

การใช้งาน `git stash` ช่วยให้คุณสามารถทำงานอย่างต่อเนื่องและปกป้องการเปลี่ยนแปลงที่ยังไม่เสร็จจากการสูญหาย

#### สรุป

การจัดการ Branch ใน Git เป็นสิ่งที่นักพัฒนาจำเป็นต้องรู้เพราะมันช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้น เพิ่มความคล่องตัวในการพัฒนาซอฟต์แวร์ และอำนวยความสะดวกในการทำงานร่วมกันในทีม การรู้จักวิธีการสลับและจัดการ Branch อย่างถูกต้องจึงเป็นทักษะที่มีค่า

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

 

 

หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง 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
แผนที่ ที่ตั้งของอาคารของเรา