บทนำสู่การเขียนโปรแกรมจูเลีย
คู่มือที่ครอบคลุมเกี่ยวกับภาษาโปรแกรมจูเลีย ซึ่งเป็นภาษาทั่วไปแบบไดนามิกที่มีประสิทธภาพสูง ซึ่งเหมาะอย่างยิ่งสำหรับการคำนวณเชิงวิทยาศาสตร์และเชิงตัวเลข หลักสูตรนี้ครอบคลุมตั้งแต่ไวยากรณ์พื้นฐานและชนิดข้อมูล ไปจนถึงหัวข้อขั้นสูง เช่น การเขียนโปรแกรมในระดับสูง (metaprogramming) โครงสร้างข้อมูลแบบเฟรม (data frames) การเชื่อมต่อเครือข่าย และการเชื่อมต่อกับฐานข้อมูล
ภาพรวมคอร์สเรียน
สรุปเนื้อหา
คู่มือที่ครอบคลุมเกี่ยวกับภาษาโปรแกรมจูเลีย (Julia) ซึ่งเป็นภาษาโปรแกรมแบบไดนามิกทั่วไปที่มีประสิทธภาพสูง โดยเหมาะอย่างยิ่งสำหรับการคำนวณทางวิทยาศาสตร์และเชิงตัวเลข หลักสูตรนี้ครอบคลุมตั้งแต่ไวยากรณ์พื้นฐานและประเภทข้อมูล ไปจนถึงหัวข้อขั้นสูง เช่น การเขียนโปรแกรมในระดับเมตา (metaprogramming), โครงสร้างข้อมูลแบบตารางข้อมูล (data frames), การเชื่อมต่อเครือข่าย และการเชื่อมต่อฐานข้อมูล
เชี่ยวชาญการคำนวณทางวิทยาศาสตร์ระดับสูง ด้วยความเร็วเหมือนภาษา C แต่ใช้งานง่ายเหมือนภาษา Python
ผู้เขียน: บริษัท ทิวторีสพอยต์ (ไอ) พีวีที จำกัด
คำขอบคุณ: สิทธิ์การใช้งาน 2020 โดย ทิวเตอร์สพอยต์ (ไอ) พีวีที จำกัด ทุกเนื้อหาและกราฟิกเป็นทรัพย์สินของ ทิวเตอร์สพอยต์
เป้าหมายการเรียนรู้
- กำหนดนิยามของภาษาโปรแกรมจูเลีย พร้อมระบุคุณสมบัติหลักและบริบททางประวัติศาสตร์
- แยกแยะความแตกต่างระหว่างจูเลียกับภาษาคำนวณทางเทคนิคอื่น ๆ ทั้งในด้านประสิทธิภาพและไวยากรณ์
- ติดตั้งและตั้งค่าสภาพแวดล้อมจูเลียและชุดคำสั่ง (REPL) ได้อย่างสำเร็จบนระบบปฏิบัติการ Linux, Windows และ macOS
- ใช้แนวทางสไตล์ของจูเลียในการตั้งชื่อตัวแปร และใช้คอมเมนต์แบบบรรทัดเดียว/หลายบรรทัดเพื่อเอกสารโค้ด
- สร้างอาร์เรย์ประเภทต่าง ๆ และมิติต่าง ๆ โดยใช้ช่วง (range objects), ตัวสร้าง (generators), การรวม (comprehensions) และฟังก์ชันภายใน เช่น
zeros()และones() - ดำเนินการดัชนีอาร์เรย์ขั้นสูงและเปลี่ยนแปลงข้อมูลโดยใช้ตรรกะแบบบูลีน คำสั่ง
endและฟังก์ชันที่มีเครื่องหมายตกใจ (เช่นpush!,splice!) - สร้างและจัดการทูเพิล (Tuples) และทูเพิลที่มีชื่อ (Named Tuples) รวมถึงการใช้งานในรูปแบบอาร์กิวเมนต์แบบคำสำคัญของฟังก์ชัน
- ระบุและจัดการพฤติกรรมการเกินค่าจำนวนเต็ม (integer overflow) และข้อผิดพลาดจากการหาร โดยใช้ประเภทข้อมูลมาตรฐานและประเภทความแม่นยำสูงแบบไม่จำกัด
- วิเคราะห์การแสดงผลของจำนวนทศนิยม รวมถึงค่าศูนย์ที่มีเครื่องหมาย ค่าพิเศษ (NaN, Inf) และค่าเครื่องจักร (machine epsilon)
- ดำเนินการและผสมผสานการดำเนินการทางคณิตศาสตร์ บิตเวส และการอัปเดต เพื่อจัดการประเภทข้อมูล