Mojo Academy · บทเรียน

แนวปฏิบัติ Mojo แบบเป็นธรรมชาติ

เขียนโค้ดที่เร็วโดยค่าเริ่มต้น

บทเรียน 4 จาก 413 ขั้นตอน

แนวปฏิบัติ Mojo แบบเป็นธรรมชาติ เป็นบทเรียน Mojo Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Mojo Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน

เร็วตั้งแต่เริ่มต้น

ความเร็วที่ดีที่สุดเกิดจากนิสัยการเขียนโค้ด ไม่ใช่เทคนิคที่ใส่เพิ่มในนาทีสุดท้าย Mojo แบบสอดคล้องกับแนวทางภาษาถูกเขียนให้เร็วตั้งแต่ร่างแรก 🚀

เลือกใช้ fn ในเส้นทางร้อน

เลือกใช้ fn กับโค้ดที่ทำงานบ่อย ชนิดข้อมูลที่จำเป็นของมันช่วยให้คอมไพเลอร์ปรับส่วนสำคัญที่สุดของโปรแกรมให้เหมาะสมได้

fn dot(a: Int, b: Int) -> Int:
    return a * b

ระบุชนิดข้อมูลของคุณ

เขียนชนิดข้อมูลของค่าและอาร์กิวเมนต์ให้ชัดเจน คำกำกับชนิดข้อมูลแต่ละรายการช่วยลดการคาดเดาขณะทำงาน และช่วยให้ Mojo สร้างโค้ดเครื่องที่เร็วขึ้น

var total: Int = 0
var ratio: Float64 = 0.5

ประกาศด้วย var

ใช้ var สำหรับตัวแปรที่ชัดเจนและระบุไว้อย่างตรงไปตรงมาภายในโค้ด fn ขอบเขตที่คาดเดาได้ช่วยทั้งคอมไพเลอร์และผู้อ่านคนถัดไป

fn run():
    var n = 10
    print(n)

พึ่งพาความหมายแบบค่า

ความหมายแบบค่าของ Mojo ช่วยหลีกเลี่ยงการใช้ข้อมูลร่วมกันโดยไม่คาดคิด ให้ค่าเป็นเจ้าของข้อมูลของตนเอง เพื่อให้โค้ดยังคงถูกต้องโดยไม่ต้องคัดลอกป้องกัน

ยืมเมื่ออ่านข้อมูล

ส่งค่าขนาดใหญ่เป็นแบบยืมเมื่อคุณอ่านข้อมูลเพียงอย่างเดียว วิธีนี้ช่วยหลีกเลี่ยงการคัดลอก พร้อมรักษาข้อมูลต้นฉบับให้ปลอดภัยและไม่เปลี่ยนแปลง

fn show(borrowed data: Int):
    print(data)

ทำเวกเตอร์กับการคำนวณตัวเลข

สำหรับคณิตศาสตร์ที่ทำกับสมาชิกแต่ละตัว ให้เลือกใช้ SIMD เพื่อให้ CPU จัดการค่าหลายค่าในคำสั่งเดียว แทนการจัดการสเกลาร์ทีละค่าซึ่งช้ากว่า

var v = SIMD[DType.float32, 4](1, 2, 3, 4)

ใช้ Python ต่อในจุดที่เหมาะสม

ใช้ไลบรารีที่ผ่านการพัฒนาและทดสอบแล้วต่อไปผ่านการทำงานร่วมกัน แต่ข้ามสะพานนี้ให้น้อยครั้ง ทำลูปหนัก ๆ ใน Mojo และเรียกใช้ Python ในส่วนที่ Python ทำได้ดีอยู่แล้ว

from python import Python

วัดผลก่อนปรับแต่ง

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

ทำให้ลูปกระชับ

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

var buf = List[Int]()
for i in range(100):
    buf.append(i)

อ่านง่ายและยังเร็ว

Mojo แบบสอดคล้องกับแนวทางภาษามีทั้งความชัดเจนและความเร็วในเวลาเดียวกัน คุณแทบไม่ต้องเสียสละความอ่านง่ายเพื่อความเร็ว เพราะนิสัยที่ดีมอบให้คุณได้ทั้งสองอย่าง

ตรวจสอบอย่างรวดเร็ว

เลือกนิสัยที่ช่วยให้ Mojo เร็วตั้งแต่เริ่มต้น

สรุปทบทวน

โค้ด Mojo แบบสอดคล้องกับแนวทางภาษาใช้ fn ที่มีชนิดข้อมูลในเส้นทางร้อน ยืมข้อมูลเมื่ออ่าน ทำเวกเตอร์กับคณิตศาสตร์ และทำโปรไฟล์ก่อน นิสัยที่ดีทำให้โค้ดเร็วและอ่านง่าย 🎯

เริ่มต้นได้ฟรี

เรียนรู้ Mojo ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “แนวปฏิบัติ Mojo แบบเป็นธรรมชาติ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “แนวปฏิบัติ Mojo แบบเป็นธรรมชาติ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Mojo Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “แนวปฏิบัติ Mojo แบบเป็นธรรมชาติ”

เขียนโค้ดที่เร็วโดยค่าเริ่มต้น คุณปฏิบัติ Mojo Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Mojo Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Mojo Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “แนวปฏิบัติ Mojo แบบเป็นธรรมชาติ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Mojo Academy นี้ได้ไหม

ได้ บทเรียน Mojo Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การเขียนการทดสอบประสิทธิภาพที่เป็นธรรม
  2. เหตุใด fn และชนิดข้อมูลจึงเพิ่มความเร็ว
  3. การอ่านตัวเลขอย่างตรงไปตรงมา
  4. แนวปฏิบัติ Mojo แบบเป็นธรรมชาติ
← กลับไปที่ Mojo Academy