เท่าที่ซีรีส์นี้คือการให้ความรู้แก่โปรแกรมเมอร์คอมพิวเตอร์ที่ต้องการและนักวิทยาศาสตร์ด้านข้อมูลทุกวัยและทุกภูมิหลังก็เป็นเครื่องเตือนใจตัวเอง หลังจากเล่นกับคอมพิวเตอร์และตัวเลขมาเกือบ 4 ทศวรรษแล้วฉันก็ทำสิ่งนี้เพื่อระลึกถึงวิธีการสนุกกับคอมพิวเตอร์และคณิตศาสตร์
การใช้สมุดบันทึก Jupyter เป็นสื่อการเรียนรู้แบบโต้ตอบซีรีส์นี้ให้คำแนะนำเกี่ยวกับ:
- วิทยาศาสตร์คอมพิวเตอร์
- ภาษาโปรแกรม Python
- การคำนวณเชิงตัวเลข
- ทฤษฎีตัวเลข
- จำนวนนายก
- การสร้างภาพข้อมูล
- การเรียนรู้อย่างลึกซึ้ง
การโต้ตอบใน MyBinder:
interative ใน Azure (ต้องเข้าสู่ระบบ):
คงที่ใน nbviewer:
ใช้ลิงก์ที่ให้ไว้สำหรับแต่ละส่วนด้านล่างชื่อที่เกี่ยวข้อง
เปิดตัวใน Binder (ไม่จำเป็นต้องเข้าสู่ระบบ)
คลิกตราในส่วนที่สอดคล้องกันด้านล่าง
ส่วนที่ 1: บทนำ
เริ่มเรียนรู้ที่นี่หรือ
สิ่งที่คุณจะเรียนรู้:
-
print เป็นคำสั่งที่จะพิมพ์บางอย่างบนหน้าจอ - การดำเนินการทางคณิตศาสตร์นั้นง่ายมากที่จะแสดงใน Python
- Python เกี่ยวข้องกับตัวเลขตามประเภทข้อมูล
- ใน Python มีสองประเภทข้อมูลตัวเลข int และลอยตัว
- ฟังก์ชั่นเป็นเครื่องมือที่ทรงพลังในการดำเนินการต่างๆได้อย่างง่ายดาย
- ฟังก์ชั่นอาจยอมรับอาร์กิวเมนต์ (พารามิเตอร์) เป็นอินพุต
- ฟังก์ชั่นเป็นกระบวนการคอมพิวเตอร์และอาร์กิวเมนต์คือสิ่งที่กำลังประมวลผล
- มันง่ายมากที่จะสร้างฟังก์ชั่นของคุณเอง
ส่วนที่ 2: หมายเลขสำคัญ
เรียนรู้ต่อไปที่นี่
สิ่งที่คุณจะเรียนรู้:
- ตัวเลขที่สำคัญเกี่ยวข้องกับการแบ่งแยก
- การแบ่งแยกหมายความว่าเมื่อหมายเลขหนึ่งถูกหารด้วยผลิตภัณฑ์อื่น ๆ ผลิตภัณฑ์ไม่ได้เป็นจำนวนทั้งหมด
- หมายเลขสำคัญคือหมายเลขใด ๆ ที่หารด้วยตัวเองเท่านั้นและ 1
- ไบนารีหมายถึง 0 และ 1
- ตรรกะบูลีนเป็นภาษาไบนารีของคอมพิวเตอร์
- Python ช่วยให้เราใช้วิธีสอนคอมพิวเตอร์ที่ใช้งานง่ายได้
- คำสั่งตรรกะบูลีนที่เกี่ยวข้อง
is is not and และ or ข้อความ - สามารถรวมงบบูลีนร่วมกันได้
- คำสั่งบูลีนจะส่งคืนจริงหรือเท็จเสมอเป็นเอาต์พุต
- ง่ายต่อการดำเนินการคอมพิวเตอร์ด้วยจำนวนน้อย
- จำนวนที่สำคัญที่สุดคือจำนวนที่ใหญ่มาก
- จำนวนที่ใหญ่มากต้องใช้เครือข่ายคอมพิวเตอร์จำนวนมากร่วมกัน
ส่วนที่ 3: ภาพรวมอัลกอริทึม
เรียนรู้ต่อไปที่นี่
สิ่งที่คุณจะเรียนรู้:
- Algoritms เป็นเหมือนภายในโรงงาน
- Algoritms กระบวนการอินพุตเพื่อสร้างเอาต์พุต
- คำสั่งแบบมีเงื่อนไขเป็นเครื่องมือในการวางตรรกะบูลีนในการดำเนินการ
- คำสั่งเงื่อนไขเป็นส่วนหนึ่งของ "การควบคุมการไหล"
- การควบคุมการไหลทำให้เรามีความสามารถในการสร้างกฎสำหรับโปรแกรมคอมพิวเตอร์
- ข้อความที่มีเงื่อนไขสามข้อใน Python คือ
if else และ elif - แม้ว่าจะสามารถใช้เพียง
if เดียวในการสร้างคำสั่งแบบมีเงื่อนไข
ส่วนที่ 4: ภาพรวมระบบอัตโนมัติ
เรียนรู้ต่อไปที่นี่
สิ่งที่คุณจะเรียนรู้:
- โดยทั่วไปโปรแกรมคอมพิวเตอร์ที่พูดจะมุ่งเน้นไปที่กระบวนการอัตโนมัติกระบวนการ
- ลูปเป็นวิธีที่มีประสิทธิภาพสูงสำหรับระบบอัตโนมัติ
- ด้วยการเปลี่ยนแปลงเล็กน้อยในรหัสของเราเราสามารถปรับปรุงความสามารถที่ยิ่งใหญ่
- บางครั้งเราสามารถทำได้มากขึ้นด้วยรหัสที่น้อยลง!
- เป็นเรื่องที่น่าเชื่อถือมากที่จะเก็บค่าไว้ในหน่วยความจำ
- หน่วยความจำคอมพิวเตอร์ไม่เหมือนหน่วยความจำของมนุษย์และไม่เหมือนกล่องความปลอดภัย
- ค่าใด ๆ สามารถเก็บไว้ในหน่วยความจำ
- ตัวเลขสามารถสร้างได้โดยอัตโนมัติด้วยฟังก์ชั่น
range - มีความหมายที่จะเรียนรู้แนวคิดใหม่โดยค่อยๆปรับปรุงสิ่งต่าง ๆ
การให้เครดิต
การคำนวณเชิงตัวเลขเป็นเรื่องสนุก คือโครงการมูลนิธิ EKA