การศึกษาออนไลน์ของมหาวิทยาลัยไรซ์

การเขียนโปรแกรมแบบขนานใน Java

รายละเอียด

หลักสูตรนี้สอนให้ผู้เรียน (ผู้เชี่ยวชาญในอุตสาหกรรมและนักศึกษา) ทราบถึงแนวคิดพื้นฐานของการเขียนโปรแกรมแบบขนานในบริบทของ Java 8 การเขียนโปรแกรมแบบขนานช่วยให้นักพัฒนาสามารถใช้คอมพิวเตอร์มัลติคอร์เพื่อให้แอปพลิเคชันทำงานได้เร็วขึ้นโดยใช้โปรเซสเซอร์หลายตัวในเวลาเดียวกัน ในตอนท้ายของหลักสูตรนี้คุณจะได้เรียนรู้วิธีใช้เฟรมเวิร์ก Java แบบขนานยอดนิยม (เช่น ForkJoin, Stream และ Phaser) เพื่อเขียนโปรแกรมคู่ขนานสำหรับแพลตฟอร์มมัลติคอร์ที่หลากหลายรวมถึงเซิร์ฟเวอร์เดสก์ท็อปหรืออุปกรณ์เคลื่อนที่ในขณะเดียวกันก็เรียนรู้ด้วย เกี่ยวกับรากฐานทางทฤษฎีของพวกเขารวมถึงกราฟการคำนวณความเท่าเทียมในอุดมคติการเร่งความเร็วแบบขนานกฎของ Amdahl การแข่งขันของข้อมูลและการกำหนด

ทำไมต้องเรียนหลักสูตรนี้

•คอมพิวเตอร์ทุกเครื่องเป็นคอมพิวเตอร์แบบมัลติคอร์ดังนั้นจึงเป็นสิ่งสำคัญสำหรับคุณที่จะเรียนรู้วิธีการขยายความรู้ของคุณเกี่ยวกับการเขียนโปรแกรม Java ตามลำดับเพื่อการขนานแบบมัลติคอร์
Java 7 และ Java 8 ได้เปิดตัวเฟรมเวิร์กใหม่สำหรับ parallelism (ForkJoin, Stream) ที่เปลี่ยนกระบวนทัศน์ของการเขียนโปรแกรมแบบขนานอย่างมีนัยสำคัญตั้งแต่ยุคแรก ๆ ของ Java
•แต่ละโมดูลทั้งสี่ในหลักสูตรประกอบด้วยโครงการขนาดเล็กที่ได้รับมอบหมายซึ่งจะช่วยให้คุณได้รับประสบการณ์ตรงที่จำเป็นในการใช้แนวคิดที่เรียนรู้ในหลักสูตรด้วยตัวคุณเองหลังจากจบหลักสูตร
•ในระหว่างการเรียนการสอนคุณจะสามารถเข้าถึงอาจารย์ผู้สอนและที่ปรึกษาออนไลน์เพื่อรับคำตอบที่เป็นส่วนตัวสำหรับคำถามที่โพสต์บนฟอรัม

ผลลัพธ์การเรียนรู้ที่ต้องการของหลักสูตรนี้มีดังนี้:

•ทฤษฎีความเท่าเทียมกัน: กราฟการคำนวณ, งาน, ช่วง, ความขนานในอุดมคติ, การเร่งความเร็วแบบขนาน, กฎของแอมดาห์ล, การแข่งขันของข้อมูลและการกำหนด
•ความเท่าเทียมกันของงานโดยใช้เฟรมเวิร์ก ForkJoin ของ Java
•การทำงานคู่ขนานโดยใช้เฟรมเวิร์กในอนาคตและสตรีมของ Java
•การขนานในระดับลูปพร้อมส่วนขยายสำหรับอุปสรรคและการจัดกลุ่มการวนซ้ำ (chunking)
การขนานของดาต้าโฟลว์โดยใช้กรอบงาน Phaser และงานที่ขับเคลื่อนด้วยข้อมูล

ความเชี่ยวชาญของแนวคิดเหล่านี้จะช่วยให้คุณสามารถนำไปใช้ได้ทันทีในบริบทของโปรแกรม Java แบบมัลติคอร์และยังเป็นพื้นฐานสำหรับการเรียนรู้ระบบการเขียนโปรแกรมแบบขนานอื่น ๆ ที่คุณอาจพบในอนาคต (เช่น C ++ 11, OpenMP, .Net Task Parallel Library)

ราคา: ลงทะเบียนฟรี!

ÀÒÉÒ: ภาษาอังกฤษ

คำบรรยาย: ภาษาอังกฤษ

การเขียนโปรแกรมแบบขนานใน Java - มหาวิทยาลัยไรซ์