BUNDLE.HEADER

Software Developer Fundamentals

เรียนรู้องค์ประกอบสำคัญของ Software Developer ในองค์กร

2,690.00
บาท
2,980.00
บาท

SECTION_TITLE.PRODUCT_LIST

OOP The Right Way
COURSE

OOP The Right Way

เขียน code ให้เป็นระบบด้วย OOP Concept เพื่อ code ที่ดูแลง่าย แก้ไขสะดวก พร้อมสามารถนำไปปรับใช้กับงานของคุณได้
3-4 ชั่วโมง
How to Become a Better Programmer
COURSE

How to Become a Better Programmer

คอร์สนี้จะเป็นเนื้อหาองค์ประกอบของการทำงานเป็นโปรแกรมเมอร์ เรียนรู้ทำความรู้จักกับเครื่องมือ ต่าง ๆ รวมไปถึง Technical skill และ Non-Technical skill สอนโดยอดีต Software Engineer ที่ Amazon
3-4 ชั่วโมง

SECTION_TITLE.OVERVIEW

โปรโมชันสุดคุ้ม!

  • พิเศษสำหรับสมัครแบบซีรีส์! **กับ Software Developer Fundamentals รวม 2 คอร์ส OOP the Right Way + How to Become a Better Programmer **ลดพิเศษจากราคาเต็ม 2,980 บาท เหลือเพียง 2,690 บาท

Software Developer Fundamentals

รวมคอร์สออนไลน์ 2 หลักสูตรสุดเข้มข้น

เรียนรู้องค์ประกอบสำคัญของการทำงาน Software Developer ในระดับองค์กร ที่จะทำให้คุณไม่พลาดทักษะสำคัญไม่ว่าจะเป็น การพัฒนาโปรแกรมในลักษณะ Object-Oriented programming (OOP) หรือ หลักการพัฒนาซอฟต์แวร์ที่เป็นที่ยอมรับในระดับสากลในการพัฒนาซอฟต์แวร์ระบบขนาดใหญ่ที่ต้องทำงานร่วมกันเป็นทีม เป็นหลักการพื้นฐานที่จะทำให้คุณได้รู้ว่าโครงสร้างโค้ดที่ดีควรเป็นอย่างไร ในคอร์สออนไลน์ OOP the Right way สอนโดย คุณชาคริต ลิขิตขจร Senior Consultant ที่ ThoughtWorks

เสริมด้วยคอร์สออนไลน์ How to Become a Better Programmer องค์ความรู้ที่สำคัญที่จะเป็น Roadmap ของการทำงาน Software Developer หรือ Programmer รวบรวมหัวข้อจากประสบการณ์ทำงานจริงกว่า 10 ปีของคุณวรายุทธ เลิศกัลยาณวัตร อดีต Software Development Engineer ที่ Amazon ประกอบด้วย ทำความรู้จักกับเครื่องมือ และ Keyword ต่าง ๆ ที่ Programmer ใช้ทำงานร่วมกันในระดับองค์กร รวบรวม Technical skill และ Soft skill ของสายงาน Programmer ที่ ที่สามารถนำไปต่อยอดการทำงานในองค์กรที่สเกลใหญ่ขึ้นได้

OOP the Right Way มูลค่า 1,490 บาท

OOP Online course

How to Become a Better Programmer มูลค่า 1,490 บาท

Better Programmer Online course

สิ่งที่คุณจะได้เรียนใน Software Developer Fundamentals

OOP the Right Way

  • เข้าใจคอนเซป Object-Oriented ขั้นพื้นฐานได้อย่างสมบูรณ์
  • สามารถสร้างโค้ดที่ดูแลง่าย แก้ไขง่าย ปรับการทำงานเข้ากับทีมใหญ่ได้ง่าย
  • อธิบายตั้งแต่ความเป็นมาของ OOP, ความแตกต่างของ OOP กับการเขียนโปรแกรมธรรมดา และปัญหาที่ OOP จะสามารถช่วยแก้
  • ซอฟต์แวร์ที่มีคุณภาพดีและดูแลได้ง่าย ควรเป็นอย่างไร
  • วิธีการออกแบบระบบเพื่อให้สอดคล้องกับ Object-Oriented Paradigm ทำอย่างไรบ้าง

How to Become a Better Programmer

  • เรียนรู้องค์ประกอบการพัฒนาซอฟต์แวร์ระบบขนาดใหญ่ในองค์กร ทำความรู้จักเครื่องมือ และ Keyword ต่าง ๆ ที่ Programmer ใช้ทำงานร่วมกันในองค์กร เช่น การทำ Scaling, Load Balancer, Cache, CDN, Queue, Database Replication และ Database Sharding เป็นต้น
  • เรียนรู้ Technical skill ที่สำคัญในการพัฒนาซอฟต์แวร์ การเขียนโปรแกรมให้ Clean, การทำ Testing, การใช้เครื่องมือ Version Control, การทำ Code Reviews และการทำ Software Delivery เป็นต้น
  • Soft skill ที่มีส่วนสำคัญช่วยเพิ่มโอกาสเติบโตในสายงาน Programmer เช่น Business Mindset, Product Mindset, People & Communication Skill,การวาง Career path เป็นต้น
  • เห็นข้อผิดพลาดที่ Programmer มักชอบทำผิดซ้ำๆ ได้รู้วิธีแก้ไขและหลีกเลี่ยง โดยที่ผู้เรียนไม่ต้องไปเสียเวลา ลองผิดลองถูกด้วยตัวเอง

คอร์สนี้เหมาะสำหรับ

  1. Junior Software Developer ที่กำลังมองหาคอร์สเรียนออนไลน์ที่เป็นแนวทางพัฒนาการทำงานเป็น Programmer ให้สามารถทำงานได้อย่างมีประสิทธิภาพและเพิ่มคุณสมบัติที่ดีช่วยให้เติบโตในสายงานขึ้นเป็น Senior หรือ Tech Lead ในอนาคต
  2. Senior Software Developer ที่ต้องเรียนรู้องค์ประกอบการทำงาน Step up ก้าวไปรับผิดชอบบนระบบที่มี Scale ใหญ่ขึ้น หรือทำงานร่วมกับทีมที่ใหญ่ขึ้นได้
  3. คนที่สนใจย้ายสายงานเป็น Software Developer (เขียนโปรแกรมได้ในระดับพื้นฐาน) เนื้อหาภายในคอร์สนี้จะสอนหลักการและองค์ประกอบแนวความคิดที่ผู้สอนเอามาจากประสบการณ์ทำงานจริงจากองค์กรใหญ่ ช่วยให้คนที่สนใจย้ายสายงานมาเป็น Software Developer ได้ปรับ Mind set และ เป็นตัวช่วยให้เข้าใจโลกการทำงานจริงของสายงานนี้ เปิดโอกาสได้ก้าวเข้าสู่การเป็น Software developer ที่มีคุณภาพ
  4. นักเรียน นักศึกษา ที่มีพื้นฐานการเขียนโปรแกรมและอยากจะเข้าใจหลักการและองค์ประกอบของการทำงานพัฒนาซอฟต์แวร์ อยากอัปสกิลทักษะที่หาไม่ได้จากในตำราเรียน หรือ คอร์สพื้นฐานทั่วไป อยากรู้แนวทางการทำงานร่วมกันเป็นทีมในระดับองค์กรที่ถูกต้อง เพื่อเตรียมความพร้อมก่อนเข้าไปทำงานในองค์กรใหญ่ เริ่มต้นงานแรกที่ดีมีความพร้อมกว่า Candidate คนอื่นๆ

รายละเอียดเพิ่มเติม

  • ผู้เรียนควรมีประสบการณ์ด้านการเขียนโค้ดพอสมควรในระดับพื้นฐาน
  • หากเคยมีประสบการณ์พัฒนาซอฟต์แวร์เป็นทีมจะเข้าใจได้ง่ายขึ้น แต่ถ้าไม่มีประสบการณ์คอร์สนี้จะช่วยผู้เรียนให้เห็นภาพการทำงานเป็นทีม scale ที่ใหญ่ขึ้นได้ชัดเจนมากยิ่งขึ้น
  • ผู้เรียนจะได้รับประกาศนียบัตร (Certificate of Completion) เมื่อเรียนจบคอร์ส

สอบถามข้อมูลเพิ่มเติม

  • ++Facebook ของ Skooldio++
  • สำหรับท่านที่ต้องการสมัครในนามบริษัท 5 ท่านขึ้นไป ติดต่อรับส่วนลด bulk discount ได้ที่ ++hello@skooldio.com++

SECTION_TITLE.INSTRUCTOR

ชาคริต ฤทธาคนี (Technical Lead Innovation Studio Southeast Asia, ThoughtWorks) | Skooldio Instructor
ชาคริต ฤทธาคนี
Technical Lead Innovation Studio Southeast Asia, ThoughtWorks
วรายุทธ เลิศกัลยาณวัตร (อดีต Software Development Engineer ที่ Amazon) | Skooldio Instructor
วรายุทธ เลิศกัลยาณวัตร
อดีต Software Development Engineer ที่ Amazon

SECTION_TITLE.COURSE_OUTLINE

01

OOP the Right Way

Why Object-Oriented?

- Overview
- Problem In Programming World
- Introduction to OOP

Property of Maintainable Codebase

- What are properties of good code?
- Testability
- Mainability

Basics of Class

- Class Object
- Constructor
- Access Levels
- Extends
- Subclass
- Superclass
- Abstract Class
- Interface
- Static Method

Encapsulation

- Poker Kata
- Encapsulation
- Encapsulation in Poker Kata I
- Explain Code I
- Encapsulation in Poker Kata II
- Explain Code II
- Encapsulation in Poker Kata III
- Sum up

Abstraction and Polymorphism

- Overview Abstraction and Polymorphism
- Introduction to Abstraction & Polymorphism
- Problem statement for Abstraction & Polymorphism
- Solution
- Essence of Abstraction & Polymorphism

Inheritance

- When to use it?
- Trade-offs
- Composition
- When to really use it?

Summary

-  Take aways 

System Design

- Introduction
- History of Web Development
- Scaling
- Load Balancer
- Database
- Single Point of Failure
- Database Replication
- Database Sharding
- Data Storage
- DNS
- CD
- Cache
- Queue
- Data Center

Technical Guidelines

- API
- Intro to Clean Code & Software Design Pattern
- Clean Code & Software Design Pattern
- Testing
- Version Control
- Code Reviews
- Software Delivery

Common Mistakes

- Copy & Paste
- Ignore Clean Code
- Not Automation Testing Your Code
- Overengineering
- Overpromise & Underdeliver

Non-Technical Guidelines

- Business Mindset
- People Skills
- Communication
- Making Tough Decision
- Product Mindset
- Career Path
- Excellent Learner
- Farewell

SECTION_TITLE.FAQS

Q:

วิธีขอใบเสนอราคาและใบแจ้งหนี้ในนามนิติบุคคล

A:

หากต้องการใบเสนอราคาและใบแจ้งหนี้ในนามนิติบุคคลสามารถส่งรายละเอียดดังนี้

  • คอร์สที่สนใจและจำนวนผู้เรียน
  • ชื่อ-นามสกุล, เบอร์โทรผู้ติดต่อ
  • ชื่อ-ที่อยู่บริษัท, เลขประจำตัวผู้เสียภาษี
  • จำนวนภาษีหัก ณ ที่จ่าย (ถ้ามี)

มาที่ hello@skooldio.com โดยใช้ระยะเวลาดำเนินการไม่เกิน 1 วันทำการ (จันทร์-ศุกร์)

A:

สามารถทำได้ โดยในหน้าคำสั่งซื้อ กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" จากนั้นเลือก "นิติบุคคล/บริษัท" และคำสั่งซื้อจะมีการหักภาษี ณ ที่จ่าย 3% โดยอัตโนมัติ ในกรณีบริษัทของท่านไม่ใช่ 3% กรุณาส่งรายละเอียดที่ต้องการสั่งซื้อมาที่ hello@skooldio.com

A:

กดเครื่องหมายถูกในช่อง "ต้องการออกใบกำกับภาษี/ใบเสร็จรับเงิน" ในหน้าชำระเงินและเลือกประเภทบุคคลทั่วไปหรือนิติบุคคล และกรอกรายละเอียด

A:

สำหรับคอร์สที่ซื้อในนามบุคคลทั่วไป คอร์สมีอายุตลอดชีพ สำหรับคอร์สที่ซื้อในนามนิติบุคคล สามารถกลับมาเรียนซ้ำได้ภายใน 1 ปี

A:

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

SECTION_TITLE.RELATED_ONLINE_COURSES