วิธีติดตั้ง Python ด้วยวิธีที่ชาญฉลาด

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

อ่านเพิ่มเติม

JSF คืออะไร? ขอแนะนำ JavaServer Faces

JavaServer Faces (JSF) เป็นเทคโนโลยีมาตรฐานของ Java สำหรับการสร้างเว็บอินเตอร์เฟสที่เน้นองค์ประกอบตามเหตุการณ์ เช่นเดียวกับ JavaServer Pages (JSP) JSF อนุญาตให้เข้าถึงข้อมูลและตรรกะฝั่งเซิร์ฟเวอร์ แตกต่างจาก JSP ซึ่งโดยพื้นฐานแล้วเพจ HTML เต็มไปด้วยความสามารถฝั่งเซิร์ฟเวอร์ JSF เป็นเอกสาร XML ที่แสดงส่วนประกอบที่เป็นทางการในโครงสร้างแบบลอจิคัล คอมโพเนนต์ JSF ได้รับการสนับสนุนโดยอ็อบเจ็กต์ Java ซึ่งไม่ขึ้นอยู่กับ HTML และมีความสามารถ Java แบบเต็มรูปแบบรวมถึงการเข้าถึง API และฐานข้อมูลระยะไกล ความคิดที่สำคัญในกรอบเช่น JSF คือการแค็ปซูล (หรือห่อ ) เทคโนโลยีฝั่งไคลเอ็นต์เช่น HTML, CSS และ JavaScrip

อ่านเพิ่มเติม

JRE คืออะไร? บทนำสู่ Java Runtime Environment

Java Development Kit (JDK), Java Virtual Machine (JVM) และ Java Runtime Environment (JRE) ร่วมกันสร้างองค์ประกอบสามส่วนที่มีประสิทธิภาพของแพลตฟอร์ม Java สำหรับการพัฒนาและรันแอปพลิเคชัน Java ฉันเคยแนะนำ JDK และ JVM ไปแล้ว ในบทช่วยสอนฉบับย่อนี้คุณจะได้เรียนรู้เกี่ยวกับ JRE ซึ่งเป็นสภาพแวดล้อมรันไทม์สำหรับ Java ในทางปฏิบัติสภาพแวดล้อมรันไทม์เป็นซอฟต์แวร์ที่ออกแบบมาเพื่อเรียกใช้ซอฟต์แวร์อื่น ๆ เนื่องจากสภาพแวดล้อมรันไทม์สำหรับ Java JRE มีไลบรารีคลาส Java ตัวโหลดคลาส Java และ Java Virtual Machine ในระบบนี้: ตัวโหลดคลาสมีหน้าที่ในการโหลดคลาสอย่างถูกต้องและเชื่อมต่อกับไลบรารีคลาส Java หลัก JVMเป็น

อ่านเพิ่มเติม

ข้อยกเว้นใน Java ตอนที่ 1: พื้นฐานการจัดการข้อยกเว้น

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

อ่านเพิ่มเติม

การเรียนรู้ของเครื่องสำหรับนักพัฒนา Java ตอนที่ 1: อัลกอริทึมสำหรับการเรียนรู้ของเครื่อง

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

อ่านเพิ่มเติม

Tomcat คืออะไร? คอนเทนเนอร์ Java servlet ดั้งเดิม

Apache Tomcat เป็นคอนเทนเนอร์ Java แบบโอเพนซอร์สที่มีอายุการใช้งานยาวนานซึ่งใช้ข้อกำหนดหลักของ Java สำหรับองค์กรหลายประการ ได้แก่ Java Servlet, JavaServer Pages (JSP) และ WebSockets APIs โครงการ Apache Software Foundation Tomcat เปิดตัวครั้งแรกในปี 1998 เพียงสี่ปีหลังจาก Java Tomcat เริ่มต้นจากการใช้งานอ้างอิงสำหรับ Java Servlet API ตัวแรกและข้อมูลจำเพาะ JSP แม้ว่าจะไม่ใช่การใช้งานอ้างอิงสำหรับเทคโนโลยีเหล่านี้อีกต่อไป แต่ Tomcat ยังคงเป็นเซิร์ฟเวอร์ Java ที่ใช้กันอย่างแพร่หลายโดยมีเอ็นจิ้นหลักที่ผ่านการทดสอบและพิสูจน์แล้วพร้อมความสามารถในการขยายที่ดี ในบทแนะนำสั้น ๆ นี้คุณจะได้เรียนรู้ว่าเหตุ

อ่านเพิ่มเติม

ความหลากหลายและการถ่ายทอดทางพันธุกรรมใน Java

ตามตำนาน Venkat Subramaniam ความหลากหลายเป็นแนวคิดที่สำคัญที่สุดในการเขียนโปรแกรมเชิงวัตถุ ความหลากหลาย - หรือความสามารถของอ็อบเจ็กต์ในการดำเนินการเฉพาะตามประเภท - คือสิ่งที่ทำให้โค้ด Java มีความยืดหยุ่น รูปแบบการออกแบบเช่น Command, Observer, Decorator, Strategy และอื่น ๆ อีกมากมายที่สร้างโดย Gang Of Four ล้วนแล้วแต่ใช้ความหลากหลายรูปแบบ การเรียนรู้แนวคิดนี้ช่วยเพิ่มความสามารถในการคิดแก้ปัญหาเกี่ยวกับการเขียนโปรแกรมได้อย่างมาก รับรหัส คุณสามารถรับซอร์สโค้ดสำหรับความท้าทายนี้และทำการทดสอบของคุณเองได้ที่นี่: //github.com/rafadelnero/javaworld-challengers การเชื่อมต่อและการถ่ายทอดทางพันธุกรรมในค

อ่านเพิ่มเติม

Node.js กับ Java: การต่อสู้ครั้งยิ่งใหญ่สำหรับผู้พัฒนา Mindshare

ในประวัติศาสตร์คอมพิวเตอร์ปี 1995 เป็นช่วงเวลาที่บ้าคลั่ง Java ปรากฏตัวครั้งแรกจากนั้นปิดด้วยส้นเท้า JavaScript ชื่อนี้ทำให้พวกเขาดูเหมือนฝาแฝดที่เพิ่งถูกแยกออกจากกัน แต่ก็ไม่สามารถแตกต่างไปมากกว่านี้ หนึ่งในนั้นถูกรวบรวมและพิมพ์แบบคงที่ อีกฝ่ายตีความและพิมพ์แบบไดนามิก นั่นเป็นเพียงจุดเริ่มต้นของความแตกต่างทางเทคนิคระหว่างสองภาษาที่แตกต่างกันอย่างดุเดือดซึ่งนับตั้งแต่นั้นได้เปลี่ยนไปสู่การปะทะกันของรูปแบบต่างๆด้วย Node.js หากคุณอายุมากพอที่จะย้อนเวลากลับไปได้คุณอาจจำจุดสูงสุดในยุคแรก ๆ ของ Java ได้ มันออกจากห้องทดลองและตรึงมิเตอร์โฆษณาไว้ ทุกคนมองว่าเป็นการปฏิวัติที่จะหยุดเพียงแค่การครอบครองคอม

อ่านเพิ่มเติม

LLVM คืออะไร? พลังที่อยู่เบื้องหลัง Swift, Rust, Clang และอื่น ๆ

ภาษาใหม่และการปรับปรุงภาษาที่มีอยู่กำลังเกิดขึ้นทั่วทั้งภูมิทัศน์ที่ดีงาม Rust ของ Mozilla, Swift ของ Apple, Kotlin ของ Jetbrains และภาษาอื่น ๆ อีกมากมายทำให้นักพัฒนามีตัวเลือกใหม่ ๆ สำหรับความเร็วความปลอดภัยความสะดวกในการพกพาและพลังงาน ทำไมตอนนี้? เหตุผลสำคัญประการหนึ่งคือเครื่องมือใหม่สำหรับการสร้างภาษาโดยเฉพาะคอมไพเลอร์ และหัวหน้าของพวกเขาคือ LLVM ซึ่งเป็นโครงการโอเพ่นซอร์สที่พัฒนาโดย Chris Lattner ผู้สร้างภาษา Swift ในฐานะโครงการวิจัยที่มหาวิทยาลัยอิลลินอยส์ LLVM ช่วยให้ไม่เพียงสร้างภาษาใหม่ ๆ ได้ง่ายขึ้น แต่ยังช่วยเพิ่มการพัฒนาภาษาที่มีอยู่ มันมีเครื่องมือสำหรับการสร้างส่วนที่ไม่ต้องขอบคุ

อ่านเพิ่มเติม

การถ่ายทอดทางพันธุกรรมกับองค์ประกอบ: วิธีการเลือก

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

อ่านเพิ่มเติม

สำรวจวิธีการเสมือนและนามธรรมใน C #

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

อ่านเพิ่มเติม

NoSQL คืออะไร? ฐานข้อมูลสำหรับอนาคตระดับคลาวด์

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

อ่านเพิ่มเติม

การคงอยู่ของ Java กับ JPA และ Hibernate ตอนที่ 1: เอนทิตีและความสัมพันธ์

Java Persistence API (JPA) เป็นข้อกำหนดของ Java ที่เชื่อมช่องว่างระหว่างฐานข้อมูลเชิงสัมพันธ์และการเขียนโปรแกรมเชิงวัตถุ บทช่วยสอนสองส่วนนี้แนะนำ JPA และอธิบายถึงวิธีการจำลองวัตถุ Java เป็นเอนทิตี JPA วิธีกำหนดความสัมพันธ์ของเอนทิตีและวิธีใช้ JPA EntityManagerกับรูปแบบพื้นที่เก็บข้อมูลในแอปพลิเคชัน Java โปรดทราบว่าบทช่วยสอนนี้ใช้ Hibernate เป็นผู้ให้บริการ JPA แนวคิดส่วนใหญ่สามารถขยายไปยังเฟรมเวิร์กการคงอยู่ของ Java อื่น ๆ ได้ JPA คืออะไร? ดู "JPA คืออะไรรู้เบื้องต้นเกี่ยวกับ Java Persistence API" เพื่อเรียนรู้เกี่ยวกับวิวัฒนาการของ JPA และเฟรมเวิร์กที่เกี่ยวข้องรวมถึง EJB 3.0 และ JDBC ความส

อ่านเพิ่มเติม

เริ่มต้นด้วยนิพจน์แลมบ์ดาใน Java

ก่อน Java SE 8 โดยทั่วไปจะใช้คลาสที่ไม่ระบุชื่อเพื่อส่งผ่านฟังก์ชันไปยังเมธอด วิธีปฏิบัตินี้ทำให้ซอร์สโค้ดสับสนทำให้เข้าใจยากขึ้น Java 8 กำจัดปัญหานี้โดยการแนะนำ lambdas บทช่วยสอนนี้แนะนำคุณลักษณะภาษาแลมบ์ดาก่อนจากนั้นให้ข้อมูลเบื้องต้นโดยละเอียดเกี่ยวกับการเขียนโปรแกรมเชิงฟังก์ชันด้วยนิพจน์แลมบ์ดาพร้อมกับประเภทเป้าหมาย นอกจากนี้คุณยังจะได้เรียนรู้วิธีการ lambdas โต้ตอบกับขอบเขตตัวแปรท้องถิ่นthisและsuperคำหลักและข้อยกเว้น Java  โปรดทราบว่าตัวอย่างโค้ดในบทช่วยสอนนี้เข้ากันได้กับ JDK 12 ค้นหาประเภทสำหรับตัวคุณเอง ฉันจะไม่แนะนำคุณสมบัติภาษาที่ไม่ใช่แลมบ์ดาในบทช่วยสอนนี้ซึ่งคุณไม่เคยเรียนมาก

อ่านเพิ่มเติม

ทำไม Redis ถึงชนะ Memcached สำหรับการแคช

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

อ่านเพิ่มเติม

การเขียนโปรแกรมเชิงฟังก์ชันสำหรับนักพัฒนา Java ตอนที่ 1

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

อ่านเพิ่มเติม

อธิบายการเชื่อมโยงการรวมตัวและองค์ประกอบใน OOP

Unified Modeling Language (UML) เป็นมาตรฐาน de-facto สำหรับการสร้างโมเดลระบบเชิงวัตถุ ใน UML มีความสัมพันธ์ที่แตกต่างกันห้าประเภท ได้แก่ การเชื่อมโยงการรวมองค์ประกอบการพึ่งพาและการสืบทอด บทความนี้นำเสนอการอภิปรายเกี่ยวกับแนวคิดสามประการแรกเหล่านี้โดยปล่อยให้แนวคิดที่เหลืออยู่ในบล็อกโพสต์อื่น การเชื่อมโยงในการเขียนโปรแกรมเชิงวัตถุ การเชื่อมโยงเป็นความสัมพันธ์ที่อ่อนแอทางความหมาย (การพึ่งพาทางความหมาย) ระหว่างวัตถุอื่นที่ไม่เกี่ยวข้อง การเชื่อมโยงคือความสัมพันธ์แบบ "ใช้" ระหว่างออบเจ็กต์ตั้งแต่สองชิ้นขึ้นไปซึ่งอ็อบเจ็กต์มีอายุการใช้งานของตัวเองและไม่มีเจ้าของ ตัวอย่างเช่นลองนึกภาพความสัมพันธ์ระ

อ่านเพิ่มเติม

การติดตั้ง Oracle Java SE 11 บน Ubuntu 18.04

บทความนี้เป็นคำแนะนำโดยย่อสำหรับผู้ใช้ Ubuntu Linux ที่ติดตั้ง Java 11 ซึ่งเป็นเวอร์ชัน Java ที่รองรับระยะยาว (LTS) ในปัจจุบัน ฉันจะอธิบายสั้น ๆ เกี่ยวกับการย้ายฐานรหัสของคุณไปยัง Java 11 จากนั้นแนะนำคุณตลอดขั้นตอนในการติดตั้ง Oracle JDK 11 โดยใช้บรรทัดคำสั่งของ Ubuntu โปรดทราบว่านี่เป็นคำแนะนำโดยย่อสำหรับผู้ใช้ Ubuntu ที่ติดตั้ง Java 11 ฉันจะไม่ดำลึกลงไปในคุณสมบัติ Java 11 หรือปัญหาการย้ายข้อมูลซึ่งครอบคลุมถึงที่อื่น กรณีสำหรับการโอนย้ายไปยัง Java 11 Java 8 เปิดตัวในเดือนมีนาคม 2014 สัญญาว่าจะเป็นแนวทางที่ทันสมัยกว่าในการพัฒนา Java แนวโน้มนี้ยังคงดำเนินต่อไปในปี 2560 เมื่อ Oracle ประกาศจังหว

อ่านเพิ่มเติม

Julia กับ Python: ข้อใดดีที่สุดสำหรับวิทยาศาสตร์ข้อมูล

ในกรณีการใช้งานมากมาย Python ครอบคลุมการวิเคราะห์ข้อมูลอาจกลายเป็นสิ่งที่ใหญ่ที่สุดและสำคัญที่สุด ระบบนิเวศของ Python เต็มไปด้วยไลบรารีเครื่องมือและแอพพลิเคชั่นที่ทำให้การทำงานของคอมพิวเตอร์ทางวิทยาศาสตร์และการวิเคราะห์ข้อมูลรวดเร็วและสะดวกสบาย แต่สำหรับนักพัฒนาที่อยู่เบื้องหลังภาษาจูเลีย - มุ่งเน้นเฉพาะ“การคำนวณทางวิทยาศาสตร์การเรียนรู้เครื่องการทำเหมืองข้อมูลขนาดใหญ่เชิงเส้นพีชคณิตกระจายและขนานคอมพิวเตอร์” -Python ไม่เร็วหรือสะดวกพอ Julia มุ่งหวังที่จะให้นักวิทยาศาสตร์และนักวิเคราะห์ข้อมูลไม่เพียง แต่พัฒนาอย่างรวดเร็วและสะดวกสบายเท่านั้น แต่ยังมีความเร็วในการดำเนินการที่รวดเร็วอีกด้วย 

อ่านเพิ่มเติม

Machine Learning คืออะไร? ข่าวกรองที่มาจากข้อมูล

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

อ่านเพิ่มเติม