Skip to main content

ภาษา C เบื้องต้น

คอร์สเรียนภาษา C เบื้องต้น

เกี่ยวกับคอร์สเรียน

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

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

  • บุคคลทั่วไปที่ต้องการเรียนเสริมความรู้ด้านการเขียนโปรแกรม
  • น้องๆนักเรียนทั่วไป ห้อง SmartCom,SMTE,Gifted เรียนเพื่อนำความรู้ไปต่อยอดในชั้นเรียน

บทที่ 1: การเริ่มต้นใช้งานภาษา C

  • ประวัติความเป็นมาของภาษา C
  • การติดตั้งและการตั้งค่าสภาพแวดล้อมการพัฒนา (IDE)
  • โครงสร้างของโปรแกรม C อย่างง่าย
  • การพิมพ์ข้อความออกทางหน้าจอ (printf)
  • ตัวแปรและประเภทข้อมูลพื้นฐาน (int, float, char)
  • คำถามท้ายบทที่ 1

บทที่ 2: ตัวดำเนินการและนิพจน์

  • ตัวดำเนินการทางคณิตศาสตร์ (+, -, *, /)
  • ตัวดำเนินการเปรียบเทียบ (==, !=, >, <, >=, <=)
  • ตัวดำเนินการตรรกะ (&&, ||, !)
  • ลำดับความสำคัญของตัวดำเนินการ
  • เพิ่มการสอนตัวดำเนินการระดับบิต (&,|,^,~,<<,>>)
  • เพิ่มการสอนตัวดำเนินการกำหนดค่าแบบผสม(+=,-=,*=,/=,%=)
  • คำถามท้ายบทที่ 2

บทที่ 3: คำสั่งควบคุมการทำงาน

  • คำสั่ง if, else, else if: อธิบายการใช้งานคำสั่ง if ในการสร้างเงื่อนไขในการทำงานของโปรแกรม
  • คำสั่ง switch: อธิบายการใช้งานคำสั่ง switch ในการเลือกทำงานตามเงื่อนไขที่หลากหลาย
  • คำสั่ง for loop: อธิบายการใช้งานคำสั่ง for ในการวนลูปการทำงานของโปรแกรม
  • คำสั่ง while loop: อธิบายการใช้งานคำสั่ง while ในการวนลูปการทำงานของโปรแกรมตามเงื่อนไข
  • คำสั่ง do-while loop: อธิบายการใช้งานคำสั่ง do while ในการวนลูปการทำงานของโปรแกรมโดยตรวจสอบเงื่อนไขตอนท้าย
  • คำสั่ง break และ continue: อธิบายการใช้งานคำสั่ง break และ continue ในการควบคุมการทำงานของลูป
  • คำถามท้ายบทที่ 3

บทที่ 4: ฟังก์ชัน

  • การสร้างและเรียกใช้ฟังก์ชัน: อธิบายวิธีการสร้างฟังก์ชันเพื่อแบ่งแยกการทำงานของโปรแกรมเป็นส่วนๆ และการเรียกใช้ฟังก์ชันเหล่านั้น
  • การส่งผ่านอาร์กิวเมนต์ไปยังฟังก์ชัน: อธิบายวิธีการส่งค่าไปยังฟังก์ชันเพื่อใช้ในการประมวลผล
  • ค่าที่ฟังก์ชันส่งกลับ: อธิบายวิธีการให้ฟังก์ชันส่งค่ากลับไปยังส่วนที่เรียกใช้
  • ฟังก์ชันมาตรฐานของภาษา C: แนะนำฟังก์ชันมาตรฐานต่างๆ ที่มีอยู่ในไลบรารีของภาษา C
  • คำถามท้ายบทที่ 4

บทที่ 5: อาร์เรย์

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

บทที่ 6: ตัวชี้ (Pointers)

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

บทที่ 7: สตริง (Strings)

  • การประกาศและใช้งานสตริง: อธิบายวิธีการประกาศและใช้งานสตริงในภาษา C ซึ่งเป็นอาร์เรย์ของตัวอักษรที่สิ้นสุดด้วย null character (‘\0’)
  • ฟังก์ชันจัดการสตริงมาตรฐาน: แนะนำฟังก์ชันมาตรฐานต่างๆ ที่มีอยู่ในไลบรารี string.h สำหรับจัดการสตริง เช่น strlen(), strcpy(), strcat(), และ strcmp()
  • การแปลงสตริงเป็นตัวเลขและตัวเลขเป็นสตริง: อธิบายวิธีการแปลงสตริงเป็นตัวเลข (เช่น atoi(), atof()) และตัวเลขเป็นสตริง (เช่น sprintf())
  • คำถามท้ายบทที่ 7

บทที่ 8: โครงสร้างข้อมูล (Structures)

  • การสร้างและใช้งานโครงสร้างข้อมูล: อธิบายวิธีการสร้างโครงสร้างข้อมูลเพื่อเก็บข้อมูลหลายประเภทในตัวแปรเดียว
  • การใช้งานโครงสร้างข้อมูลกับตัวชี้: อธิบายวิธีการใช้ตัวชี้เพื่อเข้าถึงข้อมูลในโครงสร้างข้อมูล
  • เพิ่มการสอน Union และ Enum
  • คำถามท้ายบทที่ 8

บทที่ 9: ไฟล์และการจัดการไฟล์

  • การเปิดและปิดไฟล์: อธิบายวิธีการเปิดไฟล์เพื่ออ่านหรือเขียนข้อมูล และวิธีการปิดไฟล์เมื่อใช้งานเสร็จ
  • การอ่านและเขียนข้อมูลจากไฟล์: อธิบายวิธีการอ่านข้อมูลจากไฟล์และเขียนข้อมูลลงในไฟล์ โดยใช้ฟังก์ชันต่างๆ เช่น fprintf(), fscanf(), fread(), และ fwrite()
  • การจัดการไฟล์ข้อความและไฟล์ไบนารี: อธิบายความแตกต่างระหว่างไฟล์ข้อความและไฟล์ไบนารี และวิธีการจัดการไฟล์แต่ละประเภท
  • คำถามท้ายบทที่ 9

บทที่ 10: การจัดสรรหน่วยความจำแบบไดนามิก

  • ฟังก์ชัน malloc, calloc, realloc, free: อธิบายวิธีการใช้ฟังก์ชันเหล่านี้ในการจองหน่วยความจำแบบไดนามิก การปรับขนาดหน่วยความจำ และการคืนหน่วยความจำเมื่อไม่ใช้งานแล้ว
  • การใช้งานหน่วยความจำแบบไดนามิกกับโครงสร้างข้อมูล: อธิบายวิธีการใช้หน่วยความจำแบบไดนามิกในการสร้างโครงสร้างข้อมูลที่ซับซ้อน เช่น ลิงก์ลิสต์และต้นไม้
  • การป้องกันหน่วยความจำรั่ว (memory leaks): อธิบายวิธีการป้องกันการเกิดหน่วยความจำรั่ว ซึ่งเป็นปัญหาที่เกิดขึ้นเมื่อโปรแกรมไม่คืนหน่วยความจำที่จองไว้
  • คำถามท้ายบทที่ 10

อาจารย์ผู้สอน

  • อ.แฟรงค์ นักพัฒนาซอฟแวร์ประสบการณ์พัฒนาซอฟแวร์ 10 ปี +

จำนวน 20 ชั่วโมง

  • ค่าใช้จ่าย 3500 บาท
  • ระยะเวลาเรียน 10 วัน วันละ 2 ชั่วโมง เริ่มเรียน วันที่ 21/4/68-02/5/68
  • วันละ 2 ชั่วโมง วันจันทร์-ศุกร์ ช่วงปิดเทอม
  • เวลาเรียน 10.00 โมง ถึง 12.00
  • เรียนผ่านโปรแกรมซูม

การสมัครเรียน

  • โทร: 086-943-1115
  • ติดต่อผ่าน Email: talentmino.com@gmail.com
  • line : frankpkth
  • จะได้รับการติดต่อกลับภายใน 24 ชั่วโมง เพื่อนัดการจ่ายเงินก่อนเริ่มนัดหมายการสอน
    โปรดระวังมิจฉาชีพทุกกรณีทางเราจะไม่มีการส่ง link ใดๆไปให้ลูกค้ากดเด็ดขาด
    ไม่มั่นใจให้ติดต่อผ่านเบอร์โทรศัพท์ก่อน

เตรียมความพร้อมก่อนเรียน

  • คอมพิวเตอร์หรือโน๊ตบุค
  • เชื่อมต่อไวไฟ
  • ห้องส่วนตัวหรือบริเวณที่ไม่เกิดเสียงดังรบกวนระหว่างเรียน
  • โปรแกรมซูม
  • สมุดดินสอ ปากกา
  • ความตั้งใจ