ขนาดวิดีโอ: 1280 X 720853 X 480640 X 360
แสดงแผงควบคุมโปรแกรมเล่น
เล่นอัตโนมัติ
เล่นใหม่
คณิตศาสตร์ที่เรียนตั้งแต่ม.ปลาย คนคิดทฤษฎีต่าง ๆ เขาไม่ได้เป็นเด็ก การที่เด็กจะไปเข้าใจความคิดผู้ใหญ่มันยาก แล้วสิ่งที่เขาอยากให้เอาคณิตศาสตร์ เราดันเอาไปใช้สอบเสียอีกแบบนี้สงสารคนที่เขาทุ่มเทคิดมั้ยครับถ้าเราโตขึ้น เรายังได้ใช้นะ มันจะเหมือนรถยนต์ ของนักแข่งรถเลย คือเขาใช้จนมันพังแล้วซื้อใหม่ เขาไม่ได้สนใจเลยว่ารถมันแพงมั้ย เท่มั้ย คือคุณจะใช้คณิตศาสตร์จนไม่สนใจว่าคุณจะเก่งมั้ย แต่จะสนใจแค่ว่ามันให้คำตอบได้มั้ยยกตัวอย่างเรื่อง matrix ใครทำเรื่อง 3D มันใช้ matrix ช่วยได้เยอะมาก สิ่งสิ่งที่มันช่วยนั้น ถูกสอนตั้งแต่ม.ปลายแล้ว ถ้าคนที่เอา matrix มาประยุกต์ใช้กับ 3D เขาคงคิดว่าเด็กม.ปลายคงทำ 3D เป็นหมดแน่เลย
คลิปนี้คุณภาพ ครับ ยกให้เป็นคลิปยอมเยี่ยม แห่งปีของช่องนี้
อธิบายเห้นภาพครับ
+++++++++++100
ต่อด้วยวิธีใช้ big O กับการเขียนโปรแกรมจริงๆเลยครับ ผมเชื่อว่า หลายๆคนยังไม่ค่อยให้คุณค่ากับ BigO ถ้าดูคลิปนี้น่าจะเริ่มสนใจคำว่า. BigO มากขึ้นครับ
ที่ 7 ยกกำลังค่าเยอะๆแล้วมันช้าเป็นเพราะตัวเลขที่มันจะต้องเอาไปคูณ 7 มันใหญ่ขึ้นเรื่อยๆถ้าไม่คิดตัวเลขที่มันยาวขึ้นเรื่อยๆมันจะคูณเร็วมาก O(n)แต่ถ้าคิดเลขที่มันยาวขึ้นเรื่อยๆมันน่าจะเป็น O(n^2) ไม่ใช่เอ็กโพเนนเชียลจากตอน 12:39 สังเกตได้ว่าเวลาที่ใช้รันครั้งแรกคือ 121.72 ms ซึ่งถ้าประมาณตามสมการ O(n^2) แล้วคือ 100,000^2 * K = 121.72 msในที่นี้ให้ K คือค่าคงที่บ่งบอกเวลาที่จะต้องเสียไปในการคำนวณเมื่อ n=1จากสมการทำให้ประมาณ K ได้ว่า 1.2172e-8 msหมายความว่า ถ้าใส่ n=1 เข้าไปจะใช้เวลาคำนวณประมาณ 1.2172e-8 มิลลิวินาที ซึ่งแทบไม่ได้ใช้เวลาอะไรเลยดังนั้น O(1,000,000^2) จะมีค่าประมาณ 1e12 * 1.2172e-8 = 12172 ms ซึ่งมีค่าใกล้เคียงกับผลที่วัดได้คือ 12029 msจากการประมาณค่านี้เราพอจะเดาได้ว่าถ้า N=10ล้าน จะใช้เวลาคำนวณประมาณ O(10,000,000^2) = 1e14 * 1.2172e-8= 1,217,200 ms หรือ 1217 วินาที หรือ 20 นาทีทั้งนี้เป็นแค่การวิเคราะห์ประมาณ การทดลองจริงอาจจะต่างจากนี้ได้ แต่การคำนวณด้วย Big O ทำให้เราคาดการคร่าวๆได้ว่าเราต้องเสียเวลารอเท่าไร ใช้ในกรณีที่เราต้องรันโปรแกรมนึงนานๆแต่เราต้องการรู้คำตอบว่าเมื่อไรมันจะรันเสร็จ
ขอบคุณสำหรับคำแนะนำครับผม ตอนอัดก็เพลินกันไปหน่อย เดี๋ยวรอบหน้าจะมาแนะนำท่านอื่นๆ ให้รู้จัก Big O กันครับ ❤️
@@borntodev ผมคิดผิดนิดนึงที่จริงอาจจะเร็วกว่า O(n) ด้วย น่าจะเป็น O(log n) เพราะคิดลัดได้เช่น 7^100 เกิดจาก 7^50 * 7^50 และ 7^50 เกิดจาก 7^25 * 7^25 ... จะเห็นว่ามีการคำนวณซ้ำ สามารถใช้ค่าเดิมที่เคยคำนวณไว้แล้วได้
ปัญหาของ Recursive Function ขึ้นอยู่กับปริมาณหน่วยความจำที่ไว้สำหรับเก็บค่ารอการคำนวณครั้งต่อไปจนกว่าจะถึงค่าคำนวณครั้งสุดท้าย ซึ่งถูกกำหนดไว้โดยภาษาที่ใช้เขียนและระบบปฏิบัติการเขียนคอมพิวเตอร์โปรแกรมไม่ใช่เรื่องยากเลย ที่สำคัญที่สุดคือความใจในตรรกศาสตร์
พี่ผมจะเรียนคณะวิศวกรรมคอมพิวเตอร์ มอ.หาดใหญ่ พี่ว่าผมควรฝึกอะไรก่อนครับและควรเตรียมตัวยังไง พื้นฐานโปรแกรมผมยังไม่เป็นเลย#ขอบคุณครับ#ติดตามทุกคลิปเลยครับ
วิทย์คอมปัก
ดันครับ
ขออนุญาตตอบนะครับน้องพอดีเราผ่านมาเห็น ก็เป็นแค่ความคิดเห็นส่วนตัวในคนเรียนด้านนนี้เหมือนกัน สามารถกดผ่านไปได้ 1)ควรจะฝึกการอ่านก่อนครับพร้อมกับภาษา(ไม่เก่งภาษามากก็ได้ หนังสือ textbook เป็นสิ่งจำเป็นมาก แต่มันไม่เหมือนศัพท์ของการดูข่าวนะอันนั้นยากกว่ามาก)เช่น อ่านหนังสือคอมนิตยสารคอม หรือหนังสือเกี่ยวกับด้านที่ชอบเช่น หุ่นยนต์ หรืออะไรแบบนี้มาชอบด้านไหน 2) ลองทำอะไรสักอย่างที่ชอบ เช่น network ลอง snifferดู หรือ ลองทำ arduino ดู หรือ อาจจะลองวาด3D หรือทำอะไรสักอย่าง ทำเว็บก็ได้ หรือทำ App แบบง่ายหรือเอาตัวอย่างที่มีมาลองรันที่เครื่อง เพราะคอมพิวเตอร์มันมีหลายสายครับ ลึกๆไปก็จะมีพวกทำ document หรือ testing อีก หรือ น้องอาจจะลองหาอ่านพวกหนังสือ UX/UI ดูก็ได้ เช่น dont make me think เพราะเพื่อนเราบางทีเรียนไปเรียนมาเพิ่งรู้ตัวชอบ ด้าน multimedia ก็ย้ายคณะก็มี หรือจะเรียนต่อแล้วทำเป็นอดิเรกก็ได้ถ้าไม่คิดอะไรมาก หรือ ลองทำ NAS จากคอมเก่าที่บ้าน หรือ raspberry pi เมื่อได้ความชอบและความอยากมากพอ อะไรที่อยู่บนเส้นทางนั้น ก็จะง่ายต่อการศึกษาเช่น คณิตศาสตร์ เอ่อ อาาจะหาอ่านหนังสือเกมคณิตสาสตร์ด้วยก็ได้นะ จริงๆ มันมี MATH For Com Engineering พวก ตรรกะศาสตร์ ความน่าจะเป็นอะไรพวกเนียะ ต้องใช้มากเลย หรือ บางคนชอบวาด diagram ต่างๆก็มีจนเอาไปใช้ในทุกเรื่องในชีวิต บางทีถ้าเราได้ลองอะไรตอนนี้เลย เราอาาจะเลือกสายได้ทันที และถ้ามหาลัยนั้นเปิดเลยก็สามารถเข้าไปได้ แต่ วศ หาดใหญ่ ปี1 จะเรียนคล้ายๆกัน ปีสองค่อยไปเลือกสายหรือตามทางของตัวเอง หรือ จริงๆน้องอาจจะชอบพวก mechatronics and robotic engineering ก็ได้นะ บางคนมความสุขต่างกัน พูดในแง่สายคอมนะ บางคนชอบ ทะลวงไป network อื่นๆ ชอบสร้างเกราะของ OS server ของเราดีๆ หรือผสมๆกัน วางโจทย์แล้วทำเช่น ทำยังไงให้ backup folder นี้ของทุกคนในบ้านมาไว้ที่นี้แบบ auto ตอน2ทุ่มเงียะ ,บ้างก็ชอบเมื่อมีอะไรสร้างจับต้องได้ชื่นชม อย่างเว็บ หรือ หุ่นยนต์ อะไรพวกเนียะ อารมณ์เหมือน ศิลป์ชอบวาดรูปอ่ะ การเขียนโปรแกรมก็มีเสน่ห์ของมันแต่ละสาขา เรียนมากน้อยต่างกัน แต่พื้นฐานเรียนเหมือนๆกัน การเขียนโปรแกรมสมัยนี้ก็มีหลากหลาย ของเด็กยังมี มี tool มากมายให้เลือก เหมือนเลือกพู่กันหรือประเภทสีที่ชอบ บ้างก็ชอบ Hardware มากๆคนรู้จักของเราอ่ะ บางคนไปจีนไปเที่ยวแล้วไปตลาดซื้อขายอะไหล่ สิ่งที่มันทำคือ ยัด storage iphone เพิ่มเพิ่มเจาะรูหูฟัง3.5 ทำแล้วสนุกและเสียทรัพย์มากแต่บ้านมันมีตังค์อ่ะ ทำอะไรแปลกๆก็สนุกอีกแบบ ลุ้นด้วยฮ่าๆ.... ยาวไปล่ะ ข้อ 3) หากมีโอกาสควรไปคลุกคลีหรือเอาประสบการณ์ของพี่ๆเพื่อนๆ ที่ทำงานสายไอทีว่า เขาทำอะไรบ้างจากประสบการร์จริง อาจจะหาเพื่อนทางเน็ต หรือเข้าค่ายอะไรพวกเนียะ และจากเว็บสมัครงาน ดู blognone ก็ได้หรือที่อื่นก็ได้ เพราะบางคนพอจบแล้วอาาจะชอบทำ พวก SEO/SEM หรือ business analyst ก็ได้ หรือ ใหม่หน่อยก็ พวก Data science อันนี้ป ตรี หาที่เรียนยากหน่อย *** คำแนะนำสุดท้าย หากมีโอกาส หรือมีความสามารถเลือกเรียนต่างประเทศก็ควรจะทำนะครับ มันมีมหาลัยที่มาเลเซีย ไม่ไกลจากสะเดามาก ก็มีอยู่จะบอกว่าค่าเทอม บางทีมาเลถูกกว่าไทยอีกครับ พอติดมันก็จะปรับตัวได้เอง โดยเฉพาะเราไปคนต่างถิ่นมันจะกระตือรือร้นเป็นพิเศษ ฝั่งมาเลเติบโตมาก และหลานบริษัทต้องการ thai speaker ไปทำงานที่โน้น พวกศูนย์ apple support / dell / IBM และ Google ฝั่ง Business ต้องการคนไทยแท้ เพราะเดียวนี้ศูนย์ไปตั้งที่โน้นเยอะ แต่เวลาเราโทรไป เบอร์ก็จะเป็นเบอร์ กทม 02 บางศูนย์ และมันจะถูกโอนไปที่โน้น เพราะที่สิงคโปร์มันล้นแล้ว เขาจะจับสิงคโปร์เป็น headquarter แทน ด้วยความอยากจะให้คนรุ่นหลังได้ดีครับ
1.เลือกภาษาที่ถูกใจและหัดเขียนครับ อย่างพี่เลือก java เพราะมันเป็นตำนาน อิอิ2.หาแหล่งข้อมูลสำหรับฝึกเขียน ไม่ว่าจะเป็นคอร์สเรียนต่างๆ หนังสือ เว็บไซต์ต่างๆ เช่นที่พี่ใช้ประจำคือ w3school (สำหรับฝึกใหม่ๆเลย),stackoverflow(เป็นสังคมโปรแกรมเมอร์ของโลกใบนี้ ปัญหาอะไรที่มันแก้ไม่ได้มักจะอยู่ในนี้),เว็บdocumentต่างๆของภาษานั้นๆ(จะรวบรวมsyntaxและคำอธิบายคำสั่งต่างๆของภาษา ซึ่งแต่ละภาษาจะมีเว็บไซต์ที่รวบรวมdocumentเป็นofficialของตัวเองอยู่แล้ว) 3.คณิตศาสตร์ ที่เรียนทั้งหมดของ ม.ปลายห้ามทิ้ง เพราะมันจะพาน้องไปได้ไกลกว่าคนที่ไม่รู้ อย่างแคลคูลัส ใครจะไปรู้ว่ามันคือแกนหลักของการสร้างAI พวกสถิติ ตรรกศาสตร์ อะไรก็ชั่งใน ม.ปลายน้องจะได้เรียนอีกครั้งแบบลึกขึ้นและจะได้ใช้แบบจริงจังเพื่อเขียนโปรแกรม 4.อย่าหยุดที่ภาษาเดียว เช่นถ้าน้องอยากทำแอพแอนดรอยด์แค่ java/kotlin อาจไม่พอ เพราะต้องใช้ sql ,php, javascript ร่วมด้วย เป็นต้น5.ให้เวลากับมัน ศาสตร์การเขียนโปรแกรมมันต้องฝึกฝนครับต้องใช้เวลาอยู่กับมันนานๆ ความรู้ทฤษฎีไม่พอนะ ต้อง ฝึก ฝึก ฝึก สำหรับมือใหม่ ก็ข้อ 1 ,2 ,3 เลยครับ เขียนไปนานๆน้องจะรู้เองว่าต้องมาทำ4,5สุดท้ายขอให้สอบได้คณะที่หวังนะครับเป็นกำลังใจให้💪💪#จากเด็กวิทย์คอมสจล.😝😝
คณะวิทย์ ม.อ. มีสาขา ICT ด้วยนะ ภาคนี้จะมีแคล แค่ 2 ตัว 55555จะเรียนครอบคลุมต่างๆของ Programmer เช่น ฝั่งระบบ => พื้นฐานคอม, ระบบคอม, ระบบปฏิบัติการ(OS), ออกแบบระบบ(SA), DataBase,Networkโค้ดโปรแกรม => Python(Algorithm), JAVA(OOP),ระบบเว็บต่างๆ => [HTML/CSS/PHP/JS/Database/SQL/JSON/Ajax]ออกแบบดีไซน์ => พื้นฐานศิลปนิดหน่อย, Photoshop, After effect, Animateสาขานี้ไม่เรียน ประเภท อุปกรณ์ฮาร์ดแวร์แบบลึก เช่นเขียน ภาษา C ลงบอร์ดหรือ พวกไฟฟ้า#มาป้ายยา 555555555555555
ขอบคุนมากคับ ตามศึกษาอยู่ครับ
กำลังอยากรู้เลยครับ และน่าจะมีประโยชน์กับเด็ก เพื่อร้ว่าเขาจะเรียนไปทำไมขอถามหน่อยครับ ถ้าจะทำ องค์กร google เนี่ย คณิต ต้องเทพขนาดไหนครับ
ขอบคุณพี่ๆมากครับ ผมเรียนเรื่ิองอนุกรมคณิตพอดี
มาแล้วต้องจัดให้สุด คูณให้เสร็จแล้ว shift right bit ตอนจบแทน ไม่ต้องหารกับ cast int ให้เสีย cpu cycle
พี่เขียนโปรแกรมบนแพลทฟอร์มไหนครับ
ตามที่ผม เคย จำได้นะ 2 วิธี แรก ทำงานแบบ วนลูป จนเท่าจำนวน n แต่วิธี สุดท้าย ทำงานรอบเดียว ซ้ำยัง หารสอง จากจำนวน n ก็ไม่แปลกที่ตัวเลขยิ่งเยอะ มันก็คิดเท่าเดิม เพราะ ระยะ ห่างระหว่างตัวเลขต้องเป็นค่าคงตัวเสมอ จากนิยามของ Arithmetic Progression
ขอบคุณมากครับ เป็นประโยชน์มากครับ :) :) :)
คลิปดีมากครับ เข้าใจเห็นภาพเลย
เป็นกำลังใจให้นะครับ ผมชอบคลิปนี้มากเลยครับ
ชอบชาแนลนี้มากๆครับ สอนเรื่องโปรแกรมให้มือใหม่เข้าใจง่ายๆ
ถ้าเขียน แบบ save จริง ต้อง initial ค่า i เป็น 0 ใน sequencev1 ด้วย และใน sequencev2 ต้องแนะนำด้วยว่ามันคือ recursive จะใช้ stack คือ ขึ้นอยู่กับ cpu การทำแบบนี้ใน cpu ที่เป็น embedded mpu จะใช้ไม่ได้เนื่องจากมี stack น้อย และก็ไม่ใช่ว่ารู้คณิตศาสตร์ จะทำให้เร็วขึ้นตามหัวข้อที่โพสไว้ ใน compiler ที่เก่งๆ จะมีการ optimize เคส แบบนี้อยู่แล้ว
หมายความว่า คอมไพล์ตัวใหม่ๆ เราไม่ต้องมากังวลเรื่องพวกนี้หรอครับ
ชอบช่องนี้มากเลยคับ ชอบคลิปแนวนี้เข้ามาไม่ผิดหวังเลยคับ
ผมอยากทำเป็นจะเริ่มแบบไหนคับ
ชอบๆๆๆ เอาแนวนี้มาอีกครับ
ค่าที่ใช้บ่อยๆ ก็คำนวณทีเดียวแล้วเก็บไว้ในตัวแปร ก็ได้ เช่นค่า PI ไม่ต้องไปเสียเวลาคำนวณบ่อยๆ
สุดยอดมากครับพี่ พอผมดูคลิปรู้สึกได้แง่คิดใหม่ๆ ไปเขียนโปรแกรมเลยครับ
เจ๋งวะะ ชอบคลิปแนวนี้เลย +ช่วยเพิ่มสกิวPython 5555
ใครเคยเขียนหาค่า Finonacci ใน Java แบบไม่เก็บค่าเก่าไว้ จะพบว่า Recursive ไม่เกิน 1000 ในภาษา Python ถือว่าเหมาะสมแล้ว
ชอบครับ ชัดเจนมาก เหมือนต้องกลับไปเรียนคณิตอีกรอบ
เป็นไงบ้างครับ
ผมดูจบ ครบทุกวินาที
คลิปนี้สนุกดีครับ
เก่งมากเลยครับอยากทำแอปจัง
ชอบครับสำหรับมือใหม่ที่ตกเลข
Thanks you.
แจ๋วมาก ๆ
ลองย้อนไปดูซอสโค้ดตัวเองแล้วแบบ เอ้อ มันทำให้เร็วกว่านี้ได้นี่นาาา ขอบคุณคลิปนี้มากครับ
จำได้เลยตอนicpcเพื่อนได้o(1)ผมได้o(n)เพราะมันใช้คณิตศาสตร์
อีกท่าครัับ ถ้าต้องการ หารให้ได้ int ใช้ 10 // 2 ก็ได้นะ
เลขเรียงมัน [N*(N+1)]/2 ?ภาษาโปรแกรมต้องแปลงหรอครับ?
ใช้ครับต้องแปลงด้วยหรอครับ??
ขอบคุณครับ
คลิปดี
มีประโยชน์มากครับ
แต่ปัญหาคือ ไม่รู้จะเอามาประยุกยังไง
สูตรเลข1+2+3...+n มันมีสูตรอื่นด้วยหนิคับ สูตร{ n×(n+1)}/2
ผมเขียนโปรแกรมไม่เป็น แต่นั่งฟังจนจบ ไม่เข้าใจหรอก ฟังสนุกดี 555
พี่เปรมช่วยทำคลิปเกี่ยวกับ GUI ใน python ได้มั้ยคับ55+ อยากรู้ว่าต้องทำยังไง
ชอบคณิตฯนะ แต่พอเป็นโปรแกรม มีภาษาฯเกี่ยวข้อง รู้สึกยากขึ้นมาเลย #งงนิดหน่อยแต่ไม่เข้าใจมากๆ
BigO คือไร ใครรู้บอกผมทีครับ สงสัยมาก???
พี่เปรมครับคือผมมีคำถามครับ recursive กับอนุกรมต่างกันยังไงedit:ผมขอโทษผมดูคลิปยังไม่จบ
Worapong Treesoonthonrat Recursive คือการทำซ้ำครับ ใช้ในการแก้ปัญหาที่ใหญ่กว่าด้วยค่าที่เล็กกว่าก็ได้ (dp) ส่วนอนุกรมเป็นแค่ชุดของตัวเลขครับ
พี่ใช้โปรแกรมอะไร
VS Code
พี่ใช้ภาษาอะไรครับ(โค้ด)
python
แนะนำสายงานของโปรแกรมเมอร์หน่อยครับ
เอาไปเปิดให้นักเรียนดู นักเรียนน่าจะเข้าใจกว่าครูสอนอีกค่ะ 😂
ครูโง่กว่านักเรียน ก็แค่มาสอนกินเงินเดือนประชีวิตไปงั้นๆ เอง
👍👍👍👍
555พี่เหม็นปากกันใช่ไหมครับ 5555
ตอนแรกก็งง สมการอะไรฟระ n/2 * (2+(n-1)) ลองตีลังกาดูรอบนึง อ๋อออออ (n*(n+1))/2 นี่เอง 5555
นี่เรียนตอน ม.อะไรหรอครับ
@@private-d7z อนุกรมเลขคณิตครับ น่าจะตอน ม.4 มั้ง แต่นั่นคือเมื่อ 10 ปีที่แล้ว ไม่รู้ตอนนี้หลักสูตรเป็นยังไง
@@DixxyV อ่อ ขอบคุณครับ พี่ผมขอพยากรณ์นะ ปีนี้พี่จะอายุ26
อยากให้สอนคณิตศาสตร์ที่เกี่ยวกับการเขียนโปรแกรมครับพี่ ๆ ^____^
มันสอนกันได้ยากครับเพราะขึ้นอยู่กับโจทย์ที่ต้องการสมมุติ ต้องการตัวคำนวนString แล้วคุณใช้คณิตศาสตร์ได้แค่ไม่กี่เรื่องเองครับ
สงสัยผมต้องขยันเรียน คณิต อังกฤษ วิทย์ คอม โอ้ว4วิชา555
อือ,อือ,อา,ฮือ,อา,ฮือ,อา,ฮือ,อา
ง
คณิตศาสตร์โครตจำเป็น
ทำไมผมมาหลงดูคลิปนี้จนจบทั้งๆที่ไม่รู้เรื่องอะไรเลย5555
เป็นเหมือนกันครับ
555 เหมือนกัน
พี่ครับเเล้วถ้าจะเขียนโปรเเกรมการวิเคราะห์คาดคะเนนี่เราควรใช้ภาษาอะไรดีครับ
ผมอยากทราบว่าทำไมเวลาในการรันในกรณีที่เลขมากกว่าแต่กลับมีเวลาที่ลดลงครับ
ขอบคุนมากครับเห้นภาพเลยว่าทำไมคนิดเข้ามาช่วยได้
คณิตศาสตร์ที่เรียนตั้งแต่ม.ปลาย คนคิดทฤษฎีต่าง ๆ เขาไม่ได้เป็นเด็ก การที่เด็กจะไปเข้าใจความคิดผู้ใหญ่มันยาก
แล้วสิ่งที่เขาอยากให้เอาคณิตศาสตร์ เราดันเอาไปใช้สอบเสียอีก
แบบนี้สงสารคนที่เขาทุ่มเทคิดมั้ยครับ
ถ้าเราโตขึ้น เรายังได้ใช้นะ มันจะเหมือนรถยนต์ ของนักแข่งรถเลย คือเขาใช้จนมันพังแล้วซื้อใหม่ เขาไม่ได้สนใจเลยว่ารถมันแพงมั้ย เท่มั้ย คือคุณจะใช้คณิตศาสตร์จนไม่สนใจว่าคุณจะเก่งมั้ย แต่จะสนใจแค่ว่ามันให้คำตอบได้มั้ย
ยกตัวอย่างเรื่อง matrix ใครทำเรื่อง 3D มันใช้ matrix ช่วยได้เยอะมาก สิ่งสิ่งที่มันช่วยนั้น ถูกสอนตั้งแต่ม.ปลายแล้ว ถ้าคนที่เอา matrix มาประยุกต์ใช้กับ 3D เขาคงคิดว่าเด็กม.ปลายคงทำ 3D เป็นหมดแน่เลย
คลิปนี้คุณภาพ ครับ ยกให้เป็นคลิปยอมเยี่ยม แห่งปีของช่องนี้
อธิบายเห้นภาพครับ
+++++++++++100
ต่อด้วยวิธีใช้ big O กับการเขียนโปรแกรมจริงๆเลยครับ ผมเชื่อว่า หลายๆคนยังไม่ค่อยให้คุณค่ากับ BigO ถ้าดูคลิปนี้น่าจะเริ่มสนใจคำว่า. BigO มากขึ้นครับ
ที่ 7 ยกกำลังค่าเยอะๆแล้วมันช้าเป็นเพราะตัวเลขที่มันจะต้องเอาไปคูณ 7 มันใหญ่ขึ้นเรื่อยๆ
ถ้าไม่คิดตัวเลขที่มันยาวขึ้นเรื่อยๆมันจะคูณเร็วมาก O(n)
แต่ถ้าคิดเลขที่มันยาวขึ้นเรื่อยๆมันน่าจะเป็น O(n^2) ไม่ใช่เอ็กโพเนนเชียล
จากตอน 12:39 สังเกตได้ว่าเวลาที่ใช้รันครั้งแรกคือ 121.72 ms ซึ่งถ้าประมาณตามสมการ O(n^2) แล้วคือ 100,000^2 * K = 121.72 ms
ในที่นี้ให้ K คือค่าคงที่บ่งบอกเวลาที่จะต้องเสียไปในการคำนวณเมื่อ n=1
จากสมการทำให้ประมาณ K ได้ว่า 1.2172e-8 ms
หมายความว่า ถ้าใส่ n=1 เข้าไปจะใช้เวลาคำนวณประมาณ 1.2172e-8 มิลลิวินาที ซึ่งแทบไม่ได้ใช้เวลาอะไรเลย
ดังนั้น O(1,000,000^2) จะมีค่าประมาณ 1e12 * 1.2172e-8 = 12172 ms ซึ่งมีค่าใกล้เคียงกับผลที่วัดได้คือ 12029 ms
จากการประมาณค่านี้เราพอจะเดาได้ว่าถ้า N=10ล้าน จะใช้เวลาคำนวณประมาณ O(10,000,000^2) = 1e14 * 1.2172e-8= 1,217,200 ms หรือ 1217 วินาที หรือ 20 นาที
ทั้งนี้เป็นแค่การวิเคราะห์ประมาณ การทดลองจริงอาจจะต่างจากนี้ได้
แต่การคำนวณด้วย Big O ทำให้เราคาดการคร่าวๆได้ว่าเราต้องเสียเวลารอเท่าไร
ใช้ในกรณีที่เราต้องรันโปรแกรมนึงนานๆแต่เราต้องการรู้คำตอบว่าเมื่อไรมันจะรันเสร็จ
ขอบคุณสำหรับคำแนะนำครับผม ตอนอัดก็เพลินกันไปหน่อย เดี๋ยวรอบหน้าจะมาแนะนำท่านอื่นๆ ให้รู้จัก Big O กันครับ ❤️
@@borntodev ผมคิดผิดนิดนึงที่จริงอาจจะเร็วกว่า O(n) ด้วย น่าจะเป็น O(log n) เพราะคิดลัดได้เช่น 7^100 เกิดจาก 7^50 * 7^50 และ 7^50 เกิดจาก 7^25 * 7^25 ... จะเห็นว่ามีการคำนวณซ้ำ สามารถใช้ค่าเดิมที่เคยคำนวณไว้แล้วได้
ปัญหาของ Recursive Function ขึ้นอยู่กับปริมาณหน่วยความจำที่ไว้สำหรับเก็บค่ารอการคำนวณครั้งต่อไปจนกว่าจะถึงค่าคำนวณครั้งสุดท้าย ซึ่งถูกกำหนดไว้โดยภาษาที่ใช้เขียนและระบบปฏิบัติการ
เขียนคอมพิวเตอร์โปรแกรมไม่ใช่เรื่องยากเลย ที่สำคัญที่สุดคือความใจในตรรกศาสตร์
พี่ผมจะเรียนคณะวิศวกรรมคอมพิวเตอร์ มอ.หาดใหญ่ พี่ว่าผมควรฝึกอะไรก่อนครับและควรเตรียมตัวยังไง พื้นฐานโปรแกรมผมยังไม่เป็นเลย
#ขอบคุณครับ
#ติดตามทุกคลิปเลยครับ
วิทย์คอมปัก
ดันครับ
ขออนุญาตตอบนะครับน้องพอดีเราผ่านมาเห็น ก็เป็นแค่ความคิดเห็นส่วนตัวในคนเรียนด้านนนี้เหมือนกัน สามารถกดผ่านไปได้ 1)ควรจะฝึกการอ่านก่อนครับพร้อมกับภาษา(ไม่เก่งภาษามากก็ได้ หนังสือ textbook เป็นสิ่งจำเป็นมาก แต่มันไม่เหมือนศัพท์ของการดูข่าวนะอันนั้นยากกว่ามาก)เช่น อ่านหนังสือคอมนิตยสารคอม หรือหนังสือเกี่ยวกับด้านที่ชอบเช่น หุ่นยนต์ หรืออะไรแบบนี้มาชอบด้านไหน 2) ลองทำอะไรสักอย่างที่ชอบ เช่น network ลอง snifferดู หรือ ลองทำ arduino ดู หรือ อาจจะลองวาด3D หรือทำอะไรสักอย่าง ทำเว็บก็ได้ หรือทำ App แบบง่ายหรือเอาตัวอย่างที่มีมาลองรันที่เครื่อง เพราะคอมพิวเตอร์มันมีหลายสายครับ ลึกๆไปก็จะมีพวกทำ document หรือ testing อีก หรือ น้องอาจจะลองหาอ่านพวกหนังสือ UX/UI ดูก็ได้ เช่น dont make me think เพราะเพื่อนเราบางทีเรียนไปเรียนมาเพิ่งรู้ตัวชอบ ด้าน multimedia ก็ย้ายคณะก็มี หรือจะเรียนต่อแล้วทำเป็นอดิเรกก็ได้ถ้าไม่คิดอะไรมาก หรือ ลองทำ NAS จากคอมเก่าที่บ้าน หรือ raspberry pi เมื่อได้ความชอบและความอยากมากพอ อะไรที่อยู่บนเส้นทางนั้น ก็จะง่ายต่อการศึกษาเช่น คณิตศาสตร์ เอ่อ อาาจะหาอ่านหนังสือเกมคณิตสาสตร์ด้วยก็ได้นะ จริงๆ มันมี MATH For Com Engineering พวก ตรรกะศาสตร์ ความน่าจะเป็นอะไรพวกเนียะ ต้องใช้มากเลย หรือ บางคนชอบวาด diagram ต่างๆก็มีจนเอาไปใช้ในทุกเรื่องในชีวิต บางทีถ้าเราได้ลองอะไรตอนนี้เลย เราอาาจะเลือกสายได้ทันที และถ้ามหาลัยนั้นเปิดเลยก็สามารถเข้าไปได้ แต่ วศ หาดใหญ่ ปี1 จะเรียนคล้ายๆกัน ปีสองค่อยไปเลือกสายหรือตามทางของตัวเอง หรือ จริงๆน้องอาจจะชอบพวก mechatronics and robotic engineering ก็ได้นะ บางคนมความสุขต่างกัน พูดในแง่สายคอมนะ บางคนชอบ ทะลวงไป network อื่นๆ ชอบสร้างเกราะของ OS server ของเราดีๆ หรือผสมๆกัน วางโจทย์แล้วทำเช่น ทำยังไงให้ backup folder นี้ของทุกคนในบ้านมาไว้ที่นี้แบบ auto ตอน2ทุ่มเงียะ ,บ้างก็ชอบเมื่อมีอะไรสร้างจับต้องได้ชื่นชม อย่างเว็บ หรือ หุ่นยนต์ อะไรพวกเนียะ อารมณ์เหมือน ศิลป์ชอบวาดรูปอ่ะ การเขียนโปรแกรมก็มีเสน่ห์ของมันแต่ละสาขา เรียนมากน้อยต่างกัน แต่พื้นฐานเรียนเหมือนๆกัน การเขียนโปรแกรมสมัยนี้ก็มีหลากหลาย ของเด็กยังมี มี tool มากมายให้เลือก เหมือนเลือกพู่กันหรือประเภทสีที่ชอบ บ้างก็ชอบ Hardware มากๆคนรู้จักของเราอ่ะ บางคนไปจีนไปเที่ยวแล้วไปตลาดซื้อขายอะไหล่ สิ่งที่มันทำคือ ยัด storage iphone เพิ่มเพิ่มเจาะรูหูฟัง3.5 ทำแล้วสนุกและเสียทรัพย์มากแต่บ้านมันมีตังค์อ่ะ ทำอะไรแปลกๆก็สนุกอีกแบบ ลุ้นด้วยฮ่าๆ.... ยาวไปล่ะ ข้อ 3) หากมีโอกาสควรไปคลุกคลีหรือเอาประสบการณ์ของพี่ๆเพื่อนๆ ที่ทำงานสายไอทีว่า เขาทำอะไรบ้างจากประสบการร์จริง อาจจะหาเพื่อนทางเน็ต หรือเข้าค่ายอะไรพวกเนียะ และจากเว็บสมัครงาน ดู blognone ก็ได้หรือที่อื่นก็ได้ เพราะบางคนพอจบแล้วอาาจะชอบทำ พวก SEO/SEM หรือ business analyst ก็ได้ หรือ ใหม่หน่อยก็ พวก Data science อันนี้ป ตรี หาที่เรียนยากหน่อย *** คำแนะนำสุดท้าย หากมีโอกาส หรือมีความสามารถเลือกเรียนต่างประเทศก็ควรจะทำนะครับ มันมีมหาลัยที่มาเลเซีย ไม่ไกลจากสะเดามาก ก็มีอยู่จะบอกว่าค่าเทอม บางทีมาเลถูกกว่าไทยอีกครับ พอติดมันก็จะปรับตัวได้เอง โดยเฉพาะเราไปคนต่างถิ่นมันจะกระตือรือร้นเป็นพิเศษ ฝั่งมาเลเติบโตมาก และหลานบริษัทต้องการ thai speaker ไปทำงานที่โน้น พวกศูนย์ apple support / dell / IBM และ Google ฝั่ง Business ต้องการคนไทยแท้ เพราะเดียวนี้ศูนย์ไปตั้งที่โน้นเยอะ แต่เวลาเราโทรไป เบอร์ก็จะเป็นเบอร์ กทม 02 บางศูนย์ และมันจะถูกโอนไปที่โน้น เพราะที่สิงคโปร์มันล้นแล้ว เขาจะจับสิงคโปร์เป็น headquarter แทน ด้วยความอยากจะให้คนรุ่นหลังได้ดีครับ
1.เลือกภาษาที่ถูกใจและหัดเขียนครับ อย่างพี่เลือก java เพราะมันเป็นตำนาน อิอิ
2.หาแหล่งข้อมูลสำหรับฝึกเขียน ไม่ว่าจะเป็นคอร์สเรียนต่างๆ หนังสือ เว็บไซต์ต่างๆ เช่นที่พี่ใช้ประจำคือ w3school (สำหรับฝึกใหม่ๆเลย),stackoverflow(เป็นสังคมโปรแกรมเมอร์ของโลกใบนี้ ปัญหาอะไรที่มันแก้ไม่ได้มักจะอยู่ในนี้),เว็บdocumentต่างๆของภาษานั้นๆ(จะรวบรวมsyntaxและคำอธิบายคำสั่งต่างๆของภาษา ซึ่งแต่ละภาษาจะมีเว็บไซต์ที่รวบรวมdocumentเป็นofficialของตัวเองอยู่แล้ว)
3.คณิตศาสตร์ ที่เรียนทั้งหมดของ ม.ปลายห้ามทิ้ง เพราะมันจะพาน้องไปได้ไกลกว่าคนที่ไม่รู้ อย่างแคลคูลัส ใครจะไปรู้ว่ามันคือแกนหลักของการสร้างAI พวกสถิติ ตรรกศาสตร์ อะไรก็ชั่งใน ม.ปลายน้องจะได้เรียนอีกครั้งแบบลึกขึ้นและจะได้ใช้แบบจริงจังเพื่อเขียนโปรแกรม
4.อย่าหยุดที่ภาษาเดียว เช่นถ้าน้องอยากทำแอพแอนดรอยด์แค่ java/kotlin อาจไม่พอ เพราะต้องใช้ sql ,php, javascript ร่วมด้วย เป็นต้น
5.ให้เวลากับมัน ศาสตร์การเขียนโปรแกรมมันต้องฝึกฝนครับต้องใช้เวลาอยู่กับมันนานๆ ความรู้ทฤษฎีไม่พอนะ ต้อง ฝึก ฝึก ฝึก
สำหรับมือใหม่ ก็ข้อ 1 ,2 ,3 เลยครับ เขียนไปนานๆน้องจะรู้เองว่าต้องมาทำ4,5
สุดท้ายขอให้สอบได้คณะที่หวังนะครับเป็นกำลังใจให้💪💪
#จากเด็กวิทย์คอมสจล.😝😝
คณะวิทย์ ม.อ. มีสาขา ICT ด้วยนะ ภาคนี้จะมีแคล แค่ 2 ตัว 55555
จะเรียนครอบคลุมต่างๆของ Programmer เช่น
ฝั่งระบบ => พื้นฐานคอม, ระบบคอม, ระบบปฏิบัติการ(OS), ออกแบบระบบ(SA), DataBase,Network
โค้ดโปรแกรม => Python(Algorithm), JAVA(OOP),
ระบบเว็บต่างๆ => [HTML/CSS/PHP/JS/Database/SQL/JSON/Ajax]
ออกแบบดีไซน์ => พื้นฐานศิลปนิดหน่อย, Photoshop, After effect, Animate
สาขานี้ไม่เรียน ประเภท อุปกรณ์ฮาร์ดแวร์แบบลึก เช่นเขียน ภาษา C ลงบอร์ดหรือ พวกไฟฟ้า
#มาป้ายยา 555555555555555
ขอบคุนมากคับ ตามศึกษาอยู่ครับ
กำลังอยากรู้เลยครับ และน่าจะมีประโยชน์กับเด็ก เพื่อร้ว่าเขาจะเรียนไปทำไม
ขอถามหน่อยครับ ถ้าจะทำ องค์กร google เนี่ย คณิต ต้องเทพขนาดไหนครับ
ขอบคุณพี่ๆมากครับ ผมเรียนเรื่ิองอนุกรมคณิตพอดี
มาแล้วต้องจัดให้สุด คูณให้เสร็จแล้ว shift right bit ตอนจบแทน ไม่ต้องหารกับ cast int ให้เสีย cpu cycle
พี่เขียนโปรแกรมบนแพลทฟอร์มไหนครับ
ตามที่ผม เคย จำได้นะ 2 วิธี แรก ทำงานแบบ วนลูป จนเท่าจำนวน n แต่วิธี สุดท้าย ทำงานรอบเดียว ซ้ำยัง หารสอง จากจำนวน n ก็ไม่แปลกที่ตัวเลขยิ่งเยอะ มันก็คิดเท่าเดิม เพราะ ระยะ ห่างระหว่างตัวเลขต้องเป็นค่าคงตัวเสมอ จากนิยามของ Arithmetic Progression
ขอบคุณมากครับ เป็นประโยชน์มากครับ :) :) :)
คลิปดีมากครับ เข้าใจเห็นภาพเลย
เป็นกำลังใจให้นะครับ ผมชอบคลิปนี้มากเลยครับ
ชอบชาแนลนี้มากๆครับ สอนเรื่องโปรแกรมให้มือใหม่เข้าใจง่ายๆ
ถ้าเขียน แบบ save จริง ต้อง initial ค่า i เป็น 0 ใน sequencev1 ด้วย และใน sequencev2 ต้องแนะนำด้วยว่ามันคือ recursive จะใช้ stack คือ ขึ้นอยู่กับ cpu การทำแบบนี้ใน cpu ที่เป็น embedded mpu จะใช้ไม่ได้เนื่องจากมี stack น้อย และก็ไม่ใช่ว่ารู้คณิตศาสตร์ จะทำให้เร็วขึ้นตามหัวข้อที่โพสไว้ ใน compiler ที่เก่งๆ จะมีการ optimize เคส แบบนี้อยู่แล้ว
หมายความว่า คอมไพล์ตัวใหม่ๆ เราไม่ต้องมากังวลเรื่องพวกนี้หรอครับ
ชอบช่องนี้มากเลยคับ ชอบคลิปแนวนี้เข้ามาไม่ผิดหวังเลยคับ
ผมอยากทำเป็นจะเริ่มแบบไหนคับ
ชอบๆๆๆ เอาแนวนี้มาอีกครับ
ค่าที่ใช้บ่อยๆ ก็คำนวณทีเดียวแล้วเก็บไว้ในตัวแปร ก็ได้ เช่นค่า PI ไม่ต้องไปเสียเวลาคำนวณบ่อยๆ
สุดยอดมากครับพี่ พอผมดูคลิปรู้สึกได้แง่คิดใหม่ๆ ไปเขียนโปรแกรมเลยครับ
เจ๋งวะะ ชอบคลิปแนวนี้เลย +ช่วยเพิ่มสกิวPython 5555
ใครเคยเขียนหาค่า Finonacci ใน Java แบบไม่เก็บค่าเก่าไว้ จะพบว่า Recursive ไม่เกิน 1000 ในภาษา Python ถือว่าเหมาะสมแล้ว
ชอบครับ ชัดเจนมาก
เหมือนต้องกลับไปเรียนคณิตอีกรอบ
เป็นไงบ้างครับ
ผมดูจบ ครบทุกวินาที
คลิปนี้สนุกดีครับ
เก่งมากเลยครับอยากทำแอปจัง
ชอบครับสำหรับมือใหม่ที่ตกเลข
Thanks you.
แจ๋วมาก ๆ
ลองย้อนไปดูซอสโค้ดตัวเองแล้วแบบ เอ้อ มันทำให้เร็วกว่านี้ได้นี่นาาา ขอบคุณคลิปนี้มากครับ
จำได้เลยตอนicpcเพื่อนได้o(1)ผมได้o(n)เพราะมันใช้คณิตศาสตร์
อีกท่าครัับ ถ้าต้องการ หารให้ได้ int ใช้ 10 // 2 ก็ได้นะ
เลขเรียงมัน [N*(N+1)]/2 ?
ภาษาโปรแกรมต้องแปลงหรอครับ?
ใช้ครับต้องแปลงด้วยหรอครับ??
ขอบคุณครับ
คลิปดี
มีประโยชน์มากครับ
แต่ปัญหาคือ ไม่รู้จะเอามาประยุกยังไง
สูตรเลข1+2+3...+n มันมีสูตรอื่นด้วยหนิคับ สูตร{ n×(n+1)}/2
ผมเขียนโปรแกรมไม่เป็น แต่นั่งฟังจนจบ ไม่เข้าใจหรอก ฟังสนุกดี 555
พี่เปรมช่วยทำคลิปเกี่ยวกับ GUI ใน python ได้มั้ยคับ55+ อยากรู้ว่าต้องทำยังไง
ชอบคณิตฯนะ แต่พอเป็นโปรแกรม มีภาษาฯเกี่ยวข้อง รู้สึกยากขึ้นมาเลย #งงนิดหน่อยแต่ไม่เข้าใจมากๆ
BigO คือไร ใครรู้บอกผมทีครับ สงสัยมาก???
พี่เปรมครับคือผมมีคำถามครับ recursive กับอนุกรมต่างกันยังไง
edit:ผมขอโทษผมดูคลิปยังไม่จบ
Worapong Treesoonthonrat Recursive คือการทำซ้ำครับ ใช้ในการแก้ปัญหาที่ใหญ่กว่าด้วยค่าที่เล็กกว่าก็ได้ (dp)
ส่วนอนุกรมเป็นแค่ชุดของตัวเลขครับ
พี่ใช้โปรแกรมอะไร
VS Code
พี่ใช้ภาษาอะไรครับ(โค้ด)
python
แนะนำสายงานของโปรแกรมเมอร์หน่อยครับ
เอาไปเปิดให้นักเรียนดู นักเรียนน่าจะเข้าใจกว่าครูสอนอีกค่ะ 😂
ครูโง่กว่านักเรียน ก็แค่มาสอนกินเงินเดือนประชีวิตไปงั้นๆ เอง
👍👍👍👍
555พี่เหม็นปากกันใช่ไหมครับ 5555
ตอนแรกก็งง สมการอะไรฟระ n/2 * (2+(n-1)) ลองตีลังกาดูรอบนึง อ๋อออออ (n*(n+1))/2 นี่เอง 5555
นี่เรียนตอน ม.อะไรหรอครับ
@@private-d7z อนุกรมเลขคณิตครับ น่าจะตอน ม.4 มั้ง แต่นั่นคือเมื่อ 10 ปีที่แล้ว ไม่รู้ตอนนี้หลักสูตรเป็นยังไง
@@DixxyV อ่อ ขอบคุณครับ พี่ผมขอพยากรณ์นะ ปีนี้พี่จะอายุ26
อยากให้สอนคณิตศาสตร์ที่เกี่ยวกับการเขียนโปรแกรมครับพี่ ๆ ^____^
มันสอนกันได้ยากครับเพราะขึ้นอยู่กับโจทย์ที่ต้องการสมมุติ ต้องการตัวคำนวนString แล้วคุณใช้คณิตศาสตร์ได้แค่ไม่กี่เรื่องเองครับ
สงสัยผมต้องขยันเรียน คณิต อังกฤษ วิทย์ คอม โอ้ว4วิชา555
อือ,อือ,อา,ฮือ,อา,ฮือ,อา,ฮือ,อา
ง
คณิตศาสตร์โครตจำเป็น
ทำไมผมมาหลงดูคลิปนี้จนจบทั้งๆที่ไม่รู้เรื่องอะไรเลย5555
เป็นเหมือนกันครับ
555 เหมือนกัน
พี่ครับเเล้วถ้าจะเขียนโปรเเกรมการวิเคราะห์คาดคะเนนี่เราควรใช้ภาษาอะไรดีครับ
ผมอยากทราบว่าทำไมเวลาในการรันในกรณีที่เลขมากกว่าแต่กลับมีเวลาที่ลดลงครับ
ขอบคุนมากครับเห้นภาพเลยว่าทำไมคนิดเข้ามาช่วยได้