โพสต์ซ้ำอีกรอบ
ขออัพเดตรายชื่อหนังสือและวีดีโอสอน
AI, Machine learning และ Data science สอนเป็นภาษาไทยฟรี ไม่เสียค่าใช้จ่าย ยกเว้นค่าเน็ตและค่าไฟนะครับ
====อันนี้เป็นคลิปวีดีโอสอน=====
🎥 1) สอนเรื่อง “Big Data” สำหรับงาน Data Science (วิทยาศาสตร์ด้านข้อมูล) .สอนโดย คณาจารย์คณะวิศวกรรมศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย เช่น ศ.ดร. ประภาส จงสถิตย์วัฒนา และ รศ.ดร. อติวงศ์ สุชาโต เป็นต้น ดูผ่าน iTune
https://itunes.apple.com/th/itunes-u/big-data/id1109952360…
🎥 2) Machine Learning ผู้สอนโดย Dr. Warasinee Chaisangmongkon
- Machine Learning Workshop (part 1)
https://www.facebook.com/bigdataexperience/videos/1569784483324081/
- [Machine Learning Workshop (Part 2)
https://www.facebook.com/bigdataexperience/videos/1569800019989194/
- Machine Learning Workshop (Part 3)
https://www.facebook.com/bigdataexperience/videos/1569814079987788/
- [Machine Learning Workshop (Part 4)
https://www.facebook.com/bigdataexperience/videos/1569818656653997/
- ไสลด์ประกอบการบรรยายเป็น PDF
https://drive.google.com/…/fol…/0B_K_-nCSCP1Dcjlua19VUlFRNG8
🎥 3) อธิบาย Machine Learning สำหรับผู้เริ่มต้น (บรรยายไทยให้อ่าน) http://ta.virot.me/fb-ai-explainer/
🎥 4) คอร์สเรียนจากจุฬา ชื่อ Pattern Recognition (ก็คือ Machine learning นั่นแหละ) โดยอาจารย์ Ekapol Chuangsuwanich
https://www.youtube.com/playlist…
🎥 5) 2110594 NLP L1 Introduction โดยอาจารย์ Ekapol Chuangsuwanich
https://youtu.be/yTYo6XJjMzY…
(Course on github https://github.com/ekapolc/nlp_course)
🎥 6) วิชา NLP เป็นหนึ่งในสาขาย่อยใน AI ขาดสาขานี้ไป เราก็ไม่มี chatbot เลยนะ สอนโดยอาจารย์คณะวิศวะจุฬา
https://www.youtube.com/playlist…
(Course on github https://github.com/ekapolc/nlp_course)
🎥 7) คอร์ส AI ของอาจารย์ วรเศรษฐ สุวรรณิก
https://www.youtube.com/watch…
🎥 8) deep learning และ Tensorflow (ต้องลงทะเบียนก่อง) สอนโดยอาจารย์ สรวิชญ์ แสงเขียวงาม และ ดร.วิโรจน์ จิรพัฒนกุล
https://www.skooldio.com
🎥 10) Chanel youtube ของ Algo Addict
https://www.youtube.com/channel/UCoA-Dyu0X02M12EBwVZ9_Bg
🎥 11) Python for Data Science จากเพจ AlgoAddict - Trading with Intelligence
https://www.facebook.com/…/a.16874542048…/2049490818622583/…
🎥 12) Deep Learning Workshop โดย NECTEC TechTalk
https://www.youtube.com/watch?v=CB7DKG7bPzo
🎥 13) คอร์สเรียนฟรีสำหรับงาน datascience มีสอนภาษา SQL, ภาษา R ของคุณ Kasidis S. (Toy)
https://datarockie.teachable.com/
🎥 14) การเขียนโปรแกรมเพื่อการประมวลผลภาษาธรรมชาติ (NLP: natural language processing)
https://attapol.github.io/programming/
https://www.youtube.com/c…/UCgNWcPsv0yC94HHVXLjyJ5Q/featured
โดย อ. ดร.อรรถพล ธำรงรัตนฤทธิ์ ภาควิชาภาษาศาสตร์ คณะอักษรศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย
🎥 15) ภาษาศาสตร์คอมพิวเตอร์ (Computational Linguistics)
https://attapol.github.io/compling
โดย อ. ดร.อรรถพล ธำรงรัตนฤทธิ์ ภาควิชาภาษาศาสตร์ คณะอักษรศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย
=====ต่อมาเป็นหนังสือ=======
📖 1) คู่มือการใช้งาน Weka Explorer (เอาไว้ใช้ทำ ( Data Mining ) เบื้องต้น เขียนโดย ดร. เอกสิทธิ์ พัชรวงศ์ศักดา
http://dataminingtrend.com/2014/free-weka-book/
📖 2) ตำราเรียน ปัญญาประดิษฐ์ เขียนโดยอาจารย์ บุญเสริม กิจศิริกุล
https://www.cp.eng.chula.ac.th/~boonse…/teaching/ai1.0.2.pdf
📖 3) หนังสือ AI ของแอดมินเอง เกือบลืมแชร์ (ยังไม่เสร็จดี)
http://www.ebooks.in.th/…/AI_เขย่าโลก_(เลคเชอร์_วิชา_Machi…/
📖 4) หนังสือ R for Data Science 2019 ของเพจ DataRockie (มาใหม่ล่าสุด)
https://drive.google.com/…/1VYL0E6TNb1zru-NrCYfySthhA9g0gqt6
---------
เนื่องจากศาสตร์ด้านนี้ภาษาที่นิยมตอนนี้มีอยู่ 2 ตัวคือ Python แล้วอีกตัวคือ R เลยมีลายแทงให้เรียนฟรี
==== สอนภาษา R =====
💻 1) สอนภาษา R สอนโดย รศ.ดร.ประเสริฐ คณาวัฒนไชย
- https://www.youtube.com/watch?
v=UaEtZ5XzVeE&list=PLoTScYm9O0GGSiUGzdWbjxIkZqEO-O6qZ
- https://www.youtube.com/watch…
- https://www.youtube.com/watch…
==== สอนภาษา Python =====
💻 1) ภาษา Python โดย SIPA https://www.youtube.com/watch…
💻 2) บทเรียนวิชาการเขียนโปรแกรมสำหรับนิสิต ปี 1 คณะวิศวกรรมศาสตร์ ภาคปลาย ปีการศึกษา 2558 ใช้ Python เป็นพื้นฐาน รหัสวิชา 2110101 Computer Programming (2558-2) สอนโดยดร. สมชาย ประสิทธิ์จูตระกูล จากจุฬาฯ
https://www.youtube.com/playlist…
💻 3) สอนพื้นฐานการเขียนโปรแกรมด้วยภาษาไพธอน (Python 3) โดย รศ. ดร. ประเสริฐ คณาวัฒนไชย จากจุฬาฯ
https://www.youtube.com/playlist…
💻 4) Python โดย Clique Club - ชมรมคลิก ของจุฬา
https://www.youtube.com/playlist…
💻 5) Python เบื้องต้นแบบรวบรัด 30 นาที
https://www.youtube.com/watch?v=UXJ_iogbivw
💻 6) Python programming จากเพจ AlgoAddict - Trading with Intelligence
https://www.facebook.com/…/a.16874542048…/2022801434624855/…
==== หนังสือภาษา Python =====
📚 1) หนังสือเชียวชาญการเขียนโปรแกรมด้วยไพธอน (Python) ของอาจารย์ ผศ. สุชาติ คุ้มมะณี - ขอแนะนำเล่มนี้เลย
https://isan.msu.ac.th/…/Py…/ProgrammingExpertwithPython.pdf
📚 2) Python ๑๐๑ หนังสือสอนเขียนโปรแกรมภาษา Python ใช้ประกอบการเรียนวิชา 2110101 Computer Programming ของวิศวกรรมคอมพิวเตอร์ จุฬา เขียนโดยอาจารย์ กิตติภณ พละการ, กิตติภพ พละการ, สมชาย ประสิทธิ์จูตระกูล และ สุกรี สินธุภิญโญ
http://www.cp.eng.chula.ac.th/books/python101
==== เว็บไซต์ ======
1) https://phyblas.hinaboshi.com/ : เว็บนี้น่าจะเป็นเว็บที่รวบรวมเนื้อหา Python, Machine learning , Neural network ที่มีเนื้อหาเป็นภาษาไทยมากสุด ละเอียดสุดแล้วละครับ
2) เนื้อหา machine learning พ่วงด้วย deep learning ของคุณ Peerat Limkonchotiwat มีทั้งหมด 12 parts ครับ
https://medium.com/…/เริ่มเรียน-machine-learning-0-100-intr…
-----ใครอยากแนะนำเพิ่มก็ได้
ถ้ามีเพิ่มก็จะอัพเดตใหม่เรื่อยๆ
ทุกอย่างผมรวบรวมไว้ที่นี้นะครับ
-----
https://github.com/adminho/learning-it/
.
เขียนโดยโปรแกรมเมอร์ไทย thai programmer
同時也有812部Youtube影片,追蹤數超過12萬的網紅prasertcbs,也在其Youtube影片中提到,Visual Studio Code เป็นหนึ่งใน text editor ที่ได้รับความนิยมสูงมากในหมู่นักพัฒนาโปรแกรม เนื้อหาในคลิปจะสอนถึงวิธีการติดตั้ง Python Extension บน Visual...
「python for list」的推薦目錄:
- 關於python for list 在 โปรแกรมเมอร์ไทย Thai programmer Facebook
- 關於python for list 在 โปรแกรมเมอร์ไทย Thai programmer Facebook
- 關於python for list 在 โปรแกรมเมอร์ไทย Thai programmer Facebook
- 關於python for list 在 prasertcbs Youtube
- 關於python for list 在 prasertcbs Youtube
- 關於python for list 在 angelbirdbb Youtube
- 關於python for list 在 How to Loop over Lists in Python - YouTube 的評價
python for list 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 八卦
ขออัพเดตรายชื่อหนังสือและวีดีโอสอน
AI, Machine learning และ Data science สอนเป็นภาษาไทยฟรี ไม่เสียค่าใช้จ่าย ยกเว้นค่าเน็ตและค่าไฟนะครับ
====อันนี้เป็นคลิปวีดีโอสอน=====
🎥 1) สอนเรื่อง “Big Data” สำหรับงาน Data Science (วิทยาศาสตร์ด้านข้อมูล) .สอนโดย คณาจารย์คณะวิศวกรรมศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย เช่น ศ.ดร. ประภาส จงสถิตย์วัฒนา และ รศ.ดร. อติวงศ์ สุชาโต เป็นต้น ดูผ่าน iTune
https://itunes.apple.com/th/itunes-u/big-data/id1109952360…
🎥 2) Machine Learning ผู้สอนโดย Dr. Warasinee Chaisangmongkon
- Machine Learning Workshop (part 1)
https://www.facebook.com/bigdataexperience/videos/1569784483324081/
- [Machine Learning Workshop (Part 2)
https://www.facebook.com/bigdataexperience/videos/1569800019989194/
- Machine Learning Workshop (Part 3)
https://www.facebook.com/bigdataexperience/videos/1569814079987788/
- [Machine Learning Workshop (Part 4)
https://www.facebook.com/bigdataexperience/videos/1569818656653997/
- ไสลด์ประกอบการบรรยายเป็น PDF
https://drive.google.com/…/fol…/0B_K_-nCSCP1Dcjlua19VUlFRNG8
🎥 3) อธิบาย Machine Learning สำหรับผู้เริ่มต้น (บรรยายไทยให้อ่าน) http://ta.virot.me/fb-ai-explainer/
🎥 4) คอร์สเรียนจากจุฬา ชื่อ Pattern Recognition (ก็คือ Machine learning นั่นแหละ) โดยอาจารย์ Ekapol Chuangsuwanich
https://www.youtube.com/playlist…
🎥 5) 2110594 NLP L1 Introduction โดยอาจารย์ Ekapol Chuangsuwanich
https://youtu.be/yTYo6XJjMzY…
(Course on github https://github.com/ekapolc/nlp_course)
🎥 6) วิชา NLP เป็นหนึ่งในสาขาย่อยใน AI ขาดสาขานี้ไป เราก็ไม่มี chatbot เลยนะ สอนโดยอาจารย์คณะวิศวะจุฬา
https://www.youtube.com/playlist…
(Course on github https://github.com/ekapolc/nlp_course)
🎥 7) คอร์ส AI ของอาจารย์ วรเศรษฐ สุวรรณิก
https://www.youtube.com/watch…
🎥 8) deep learning และ Tensorflow (ต้องลงทะเบียนก่อง) สอนโดยอาจารย์ สรวิชญ์ แสงเขียวงาม และ ดร.วิโรจน์ จิรพัฒนกุล
https://www.skooldio.com
🎥 10) Chanel youtube ของ Algo Addict
https://www.youtube.com/channel/UCoA-Dyu0X02M12EBwVZ9_Bg
🎥 11) Python for Data Science จากเพจ AlgoAddict - Trading with Intelligence
https://www.facebook.com/…/a.16874542048…/2049490818622583/…
🎥 12) Deep Learning Workshop โดย NECTEC TechTalk
https://www.youtube.com/watch?v=CB7DKG7bPzo
🎥 13) คอร์สเรียนฟรีสำหรับงาน datascience มีสอนภาษา SQL, ภาษา R ของคุณ Kasidis S. (Toy)
https://datarockie.teachable.com/
🎥 14) การเขียนโปรแกรมเพื่อการประมวลผลภาษาธรรมชาติ (NLP: natural language processing)
https://attapol.github.io/programming/
https://www.youtube.com/c…/UCgNWcPsv0yC94HHVXLjyJ5Q/featured
โดย อ. ดร.อรรถพล ธำรงรัตนฤทธิ์ ภาควิชาภาษาศาสตร์ คณะอักษรศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย
🎥 15) ภาษาศาสตร์คอมพิวเตอร์ (Computational Linguistics)
https://attapol.github.io/compling
โดย อ. ดร.อรรถพล ธำรงรัตนฤทธิ์ ภาควิชาภาษาศาสตร์ คณะอักษรศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย
=====ต่อมาเป็นหนังสือ=======
📖 1) คู่มือการใช้งาน Weka Explorer (เอาไว้ใช้ทำ ( Data Mining ) เบื้องต้น เขียนโดย ดร. เอกสิทธิ์ พัชรวงศ์ศักดา
http://dataminingtrend.com/2014/free-weka-book/
📖 2) ตำราเรียน ปัญญาประดิษฐ์ เขียนโดยอาจารย์ บุญเสริม กิจศิริกุล
https://www.cp.eng.chula.ac.th/~boonse…/teaching/ai1.0.2.pdf
📖 3) หนังสือ AI ของแอดมินเอง เกือบลืมแชร์ (ยังไม่เสร็จดี)
http://www.ebooks.in.th/…/AI_เขย่าโลก_(เลคเชอร์_วิชา_Machi…/
📖 4) หนังสือ R for Data Science 2019 ของเพจ DataRockie (มาใหม่ล่าสุด)
https://drive.google.com/…/1VYL0E6TNb1zru-NrCYfySthhA9g0gqt6
---------
เนื่องจากศาสตร์ด้านนี้ภาษาที่นิยมตอนนี้มีอยู่ 2 ตัวคือ Python แล้วอีกตัวคือ R เลยมีลายแทงให้เรียนฟรี
==== สอนภาษา R =====
💻 1) สอนภาษา R สอนโดย รศ.ดร.ประเสริฐ คณาวัฒนไชย
- https://www.youtube.com/watch?
v=UaEtZ5XzVeE&list=PLoTScYm9O0GGSiUGzdWbjxIkZqEO-O6qZ
- https://www.youtube.com/watch…
- https://www.youtube.com/watch…
==== สอนภาษา Python =====
💻 1) ภาษา Python โดย SIPA https://www.youtube.com/watch…
💻 2) บทเรียนวิชาการเขียนโปรแกรมสำหรับนิสิต ปี 1 คณะวิศวกรรมศาสตร์ ภาคปลาย ปีการศึกษา 2558 ใช้ Python เป็นพื้นฐาน รหัสวิชา 2110101 Computer Programming (2558-2) สอนโดยดร. สมชาย ประสิทธิ์จูตระกูล จากจุฬาฯ
https://www.youtube.com/playlist…
💻 3) สอนพื้นฐานการเขียนโปรแกรมด้วยภาษาไพธอน (Python 3) โดย รศ. ดร. ประเสริฐ คณาวัฒนไชย จากจุฬาฯ
https://www.youtube.com/playlist…
💻 4) Python โดย Clique Club - ชมรมคลิก ของจุฬา
https://www.youtube.com/playlist…
💻 5) Python เบื้องต้นแบบรวบรัด 30 นาที
https://www.youtube.com/watch?v=UXJ_iogbivw
💻 6) Python programming จากเพจ AlgoAddict - Trading with Intelligence
https://www.facebook.com/…/a.16874542048…/2022801434624855/…
==== หนังสือภาษา Python =====
📚 1) หนังสือเชียวชาญการเขียนโปรแกรมด้วยไพธอน (Python) ของอาจารย์ ผศ. สุชาติ คุ้มมะณี - ขอแนะนำเล่มนี้เลย
https://isan.msu.ac.th/…/Py…/ProgrammingExpertwithPython.pdf
📚 2) Python ๑๐๑ หนังสือสอนเขียนโปรแกรมภาษา Python ใช้ประกอบการเรียนวิชา 2110101 Computer Programming ของวิศวกรรมคอมพิวเตอร์ จุฬา เขียนโดยอาจารย์ กิตติภณ พละการ, กิตติภพ พละการ, สมชาย ประสิทธิ์จูตระกูล และ สุกรี สินธุภิญโญ
http://www.cp.eng.chula.ac.th/books/python101
==== เว็บไซต์ ======
1) https://phyblas.hinaboshi.com/ : เว็บนี้น่าจะเป็นเว็บที่รวบรวมเนื้อหา Python, Machine learning , Neural network ที่มีเนื้อหาเป็นภาษาไทยมากสุด ละเอียดสุดแล้วละครับ
2) เนื้อหา machine learning พ่วงด้วย deep learning ของคุณ Peerat Limkonchotiwat มีทั้งหมด 12 parts ครับ
https://medium.com/…/เริ่มเรียน-machine-learning-0-100-intr…
-----ใครอยากแนะนำเพิ่มก็ได้
ถ้ามีเพิ่มก็จะอัพเดตใหม่เรื่อยๆ
ทุกอย่างผมรวบรวมไว้ที่นี้นะครับ
-----
https://github.com/adminho/learning-it/
.
เขียนโดยโปรแกรมเมอร์ไทย thai programmer
python for list 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 八卦
Functional programming ชื่อไทยคือ “การโปรแกรมเชิงฟังก์ชั่น” ชื่อย่อ FP เป็นแนวคิดหนึ่งของการเขียนโปรแกรม (programming paradigm) ชื่อขึ้นต้นด้วย functional แต่ไม่ได้มีดีแค่ประกาศ function ปุ๊บเสร็จ แล้วเรียกใช้ มันมีเบื้องลึกมากกว่านั้นแน่ๆ
🤔 มันจะต่างจากการเขียนโปรแกรมทีละสเตป ตามลำดับก่อนหลัง มีการวนลูป ที่เน้นแก้ state ของโปรแกรมเป็นหลัก
แต่แนวทาง functional programming จะไม่แก้ state ของโปรแกรมเลย ไม่มีการวนลูบ (ใช้ recursion แทน)
ซึ่งแนวคิดก็ต้องเน้นสร้างฟังก์ชั่นนั่นแหละ แต่หลักสำคัญต้องออกแบบให้หลีกเลี่ยง side-effect (ผลข้างเคียง) ที่จะเกิดต่อ function ตัวเอง และตัวอื่น โดยมีหลักยึด 2 อย่างใหญ่คือ
👉 1) function ที่สร้างขึ้นมา เมื่อมีอินพุตค่าเดิมส่งไปหา (เป็นค่าอากิวเมนต์) ไม่ว่าจะกี่ครั้งก็ตาม function จะรีเทิร์นค่าออกมาเหมือนเดิมทุกครั้ง ...(ไอเดียมาจากฟังก์ชั่นในทางคณิตศาสตร์เลยครับ)
เช่น
func(1); // เรียกครั้งที่ 1 ก็จะได้ค่ารีเทิร์นออกมาเป็น 30
func(1); // เรียกครั้งที่ 2 ก็จะได้ค่ารีเทิร์นออกมาเป็น 30 เหมือนเดิม
func(1); // เรียกครั้งที่ 3 ก็จะได้ค่ารีเทิร์นออกมาเป็น 30 เหมือนเดิม
👉 2) function ต้องไม่ไปเปลี่ยนแปลงค่าของตัวแปรจำพวก global variable หรือ static variable หรือตัวแปรที่อยู่ข้างนอก function ...เพื่อไม่ให้ function อื่นได้รับผลกระทบ
ถ้า function ที่เราประกาศไว้ มีคุณสมบัติ 2 อย่างที่ว่านี้ ก็จะเรียกว่า pure function (ฟังก์ชั่นบริสุทธ์แท้ๆ) 👌
สำหรับอีกคุณลักษณะหนึ่งที่จะไม่กล่าวถึงไม่ได้เลยก็คือ
👉 3) First-class function และ Higher-order function
คำว่า first-class function มาจาก "first class citizen" ที่หมายถึง "พลเมืองชั้นหนึ่ง" ดังนั้น first-class function จะหมายถึง ฟังก์ชั่นเป็นพลเมืองชั้นหนึ่งจริงๆ เลยนะ
คุณสมบัตินี้ function จะถูกมองเป็นข้อมูลประเภทหนึ่ง ไม่ต่างจากข้อมูลตัวเลข สตริง บูลีน ด้วยเหตุนี้จึงสามารถนำ function ไปกำหนดค่าให้กับตัวแปรยังได้เลย เช่น
x = function(){ .....}
ส่วนคุณสมบัติ Higher-order function:
คุณสมบัตินี้หมายถึง เราสามารถใช้ function ส่งไปเป็นค่าอากิวเมนต์แก่ function ตัวอื่น หรือ function จะรีเทิร์นออกมาจาก function ตัวอื่นออกมาก็ได้ด้วย เช่น
- ส่ง function_A เป็นค่าอากิวเมนต์ไปให้ function_X(function_A);
- จากนั้น function_X() ก็จะสร้าง function_Y แล้วรีเทิร์นมันออกมาได้
😜 ===ประโยชน์ functional programming===
🔥 เอาไปเขียนโปรแกรมโดยไม่มีการวนลูป เช่น ไม่ต้องมานั่งเขียน for … หรือ while… วนลูป เพื่อเข้าถึงข้อมูลโครงสร้างพวก array , list ฯลฯ เป็นต้น
🔥 การทำ currying หมายถึงทำให้ฟังก์ชั่น จากเดิมที่มี parameter หลายตัวให้เหลือแค่ตัวเดียว ด้วยการส่งผลลัพธ์เป็น function ที่รับ Parameter ที่เหลือ ...ใช้เทคนิค closure
🔥 หรือจะทำ function Composition (เอาฟังก์ชั่นมาประกอบกัน)
🔥 หรือจะเอาไปใช้เขียนโปรแกรมแบบ parallel computing (โปรแกรมคู่ขนาน)
🔥 หรือจะเขียนโปรแกรมแบบ asynchronous โดยที่โค้ดหลักไม่ต้องรอการประมวลผลฝั่ง I/O ให้แล้วเสร็จ โค้ดหลักสามารถข้ามไปยังบรรทัดถัดไปก่อนได้เลย
🔥 Testability — ผลพลอยได้ก็คือ เอาแนวคิดนี้ไปใช้ทำ test function ได้ง่าย โดยแต่ละการ test จะเป็นอิสระต่อกัน เมื่อใช้วิธีการเดิมในการทดสอบ 10 ครั้ง ก็ควรได้ผลเหมือนเดิม 10 ครั้ง เป็นต้น
++++ 🤔 ++++++
เมื่อเปรียบเทียบกับแนวคิด OOP (โปรแกรมเชิงวัตถุ object-oriented programming)
ถ้าโจทย์ปัญหาเป็น parallel computing หรือ asynchronous การใช้แนวคิด functional programming ดูแล้วคล่องแคล่วปราดเปรียวไม่ยุ่งยาก
เนื่องจากแนวคิด functional programming ไม่มีอะไรซับซ้อนมากนัก เขียนโปรแกรมก็จะกระชับ ง่าย...ง๊าย เมื่อเทียบกับ OOP ที่โค้ดจะเยอะกว่า เพราะมี class มากมาย ยิ่งถ้า inheritance โดยให้มีการสืบทอดสมาชิกหลายชั้น ก็จะสับสนตาลาย มึนงงได้ คงต้องพึ่ง IDE ให้เป็นพี่เลี้ยงช่วยแนะนำว่ามีสมาชิกอะไรที่สืบทอดมา
แต่จุดเด่นเรื่อง OOP จะมีความเป็น Modularity ที่สูง โค้ดที่เขียนเป็นอ็อบเจ็กต์แต่ละตัวจะเป็นอิสระต่อกัน เนื่องจากข้อมูลหรือ state ซึ่งอยู่ภายในตัวอ็อบเจ็กต์เอง จะมีเป็นของใครของมัน ขณะเดียวกันแต่ละอ็อบเจ็กต์จะปฏิสัมพันธ์กันได้ สามารถเอาอ็อบเจ็กต์ที่มีอยู่แล้วมา reuse ใช้ได้ง่าย รวมทั้งถอดเข้าถอดออกขณะโปรแกรม run time
แล้วแต่สถานการณ์ว่าจะใช้แนวทางเขียนโปรแกรมแบบไหน
แต่ก็ยอมรับว่าบางทีเขียนแบบ functional programming ก็ยากต่อการทำความเข้าใจ เพราะโค้ดมันสั้นกระชับเกิ๊น
ยิ่งหลายภาษาโปรแกรมมิ่งสมัยใหม่ในปัจจุบันนี้ มีการแทรกแนวคิด functional programming เข้ามา นอกเหนือจากแนวคิด OOP เช่น JavaScript, Python, Java, C#, Swift, Kotlin แต่ก็อาจประยุกต์แนวคิดนี้ได้ไม่ 100% มากนัก
จะไม่เหมือนบ้างภาษาเช่น Haskell ที่มาพร้อมกับ immutable data structure หมายถึงข้อมูลที่ไม่สามารถแก้ไขค่าได้เลย จึงทำให้ function กลายเป็น functional programming แท้ๆ (pure function)
✍ สรุป แนวคิดนี้ไม่ได้เรื่องใหม่มีมานานก่อนบางคน ...อุ้แว ...อุ้แวเกิดเสียอีก แต่ตอนโน่นแนวคิดนี้ยังไม่ดังเปรี้ยงเหมือน OOP คนที่เขียนภาษา JavaScript รวมไปถึง Node.js ย่อมใช้หลักการนี้อย่างไม่รู้ตัว ยิ่งภาษาสมัยใหม่หลายตัวก็ยอมรับแนวคิด functional programming เข้ามาในภาษาเรียบร้อยแล้ว ไม่มีนี้ถือว่าแปลกมาก
--------
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
python for list 在 prasertcbs Youtube 的評價
Visual Studio Code เป็นหนึ่งใน text editor ที่ได้รับความนิยมสูงมากในหมู่นักพัฒนาโปรแกรม
เนื้อหาในคลิปจะสอนถึงวิธีการติดตั้ง Python Extension บน Visual Studio Code เพื่อให้สามารถพัฒนาโปรแกรม Python ได้ง่ายขึ้น เช่น การทำ IntelliSense, Debugger, การกำหนด python environment ที่ต้องการใช้ในการพัฒนาโปรแกรม รวมถึงการ run โปรแกรมให้สะดวกยิ่งขึ้น
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
สอนการใช้งาน Visual Studio Code เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEo8pnhJb-m-MGVGDvGb4bB
สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
สอน git เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGsV1ZAyP4m_iyAbflQrKrX
#prasertcbs #prasertcbs_visual_studio_code
python for list 在 prasertcbs Youtube 的評價
ดาวน์โหลดไฟล์ตัวอย่างได้ที่ https://goo.gl/k0Tsve
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอนภาษาไพธอน Python เบื้องต้น ► https://www.youtube.com/watch?v=DI7eca5Kzdc&list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python การเขียนโปรแกรมเชิงวัตถุ (OOP: Object-Oriented Programming) ► https://www.youtube.com/watch?v=4bVBSluxJNI&list=PLoTScYm9O0GF_wbU-7layLaSuHjzhIRc9
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา C++ เบื้องต้น ► https://www.youtube.com/watch?v=_NHyJBIxc40&list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/watch?v=Z_u8Nh_Zlqc&list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C# เบื้องต้น ► https://www.youtube.com/watch?v=hhl49jwOIZI&list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษาจาวา Java เบื้องต้น ► https://www.youtube.com/watch?v=O3rW9JvADfU&list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนการทำ Unit Test ภาษาจาวา Java ► https://www.youtube.com/watch?v=R11yg8hKApU&list=PLoTScYm9O0GHiK3KNdH_PrNB0G3-kb1Bi
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/watch?v=oy4qViQLXsI&list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/watch?v=zlRDiXjYVo4&list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
python for list 在 angelbirdbb Youtube 的評價
VLOG: 15 YRS OLD LADYDIOR♥
https://youtu.be/ZBFyXXG-B8U
Iceland 12 days vlogs 2015✿
https://www.youtube.com/playlist?list=PLtJWbT9O5NrO7S7miTs7A4tEF6YygWjGh
VLOGMAS 2015 playlist:
https://www.youtube.com/playlist?list=PLtJWbT9O5NrPQVoGJAbgXX8_X6H2qeNwf
"Remember to give a big thumb up if you enjoy the video! I really appreciate! Subscribe my channel to support me=) Thank you!" New video every Wednesday & Sunday!=)
VLOGMAS WEEK1: Indian food+OOTD+Christmas market+my work place!
https://youtu.be/O8wAFiu27Sk
Vlog: Montreux Christmas Market♥ Ep4
https://youtu.be/tymcuhOuEiY
DAY 1 ICELAND: Messy day + What's in my bag?
https://youtu.be/nf1xYjW_-7o
Thank you for watching♥
-----------------------------------------------------------------------
Recommend for you!
VLOG: Road Trip- Milan,Lyon,Paris Part1 Ep12♥ 歐洲之旅1
http://youtu.be/U0beP-ap9-w
Updated: What's in my bag?♥(Chanel GST)
http://youtu.be/cDrdouvUXsg
Chanel boy bag 2014 (Cantonese Version)
http://youtu.be/jfHLlnrhMgM
ANGEL's VLOGS:
https://www.youtube.com/playlist?list=PLtJWbT9O5NrNOtkI6vrZYZM0vZ-T7f0bR
-----------------------------------------------------------------------
You can also find me there:
My Blog: http://www.angelbirdbb.com
My Shop: http://ellangelcollection.com
My Instagram: http://instagram.com/angelbirdbb
My Facebook Page: http://facebook.com/loveangelbirdbb
My Twitter: http://twitter.com/angelbirdbb
python for list 在 How to Loop over Lists in Python - YouTube 的八卦
How to loop over lists in Python. Learn Python basics with this Python tutorial for beginners. Subscribe for ... ... <看更多>