แหล่งเรียนรู้ด้านคอมพิวเตอร์ ฟรี (เน้นภาษาไทย)
เรียนอย่างนี้นะครับว่า ตั้งแต่ผมทำเพจ facebook มา ก็ได้แชร์ลิงค์ต่างๆ ที่เป็นความรู้ไว้เยอะมาก จึงรู้ว่าความรู้ที่คนไทยเผยแพร่มีเยอะ แต่ปัญหาใหญ่เวลาโพสต์บนเพจ มันไล่หายาก สะเปะสะปะ ไม่เป็นระเบียบ ผมเลยถือโอกาสจัดรวบรวมเท่าที่ทำได้ เพื่อให้ค้นหาได้ง่ายหน่อย ต่อไปก็จะมีเพิ่มขึ้นเรื่อยๆ ไม่ได้หยุดเท่านี้ ถ้าหาเจอนะ
ใครมีอะไรแนะนำก็แตก Branch แล้ว commit มาได้เลยครับ ถ้าเห็นมีประโยชน์เดี่ยว merge ให้ หรือใครไม่สะดวกก็ทัก inbox มาที่เพจ แฟนเพจ
แหล่งเรียนรู้ส่วนใหญ่ ก็จะเป็น e-book, วีดีโอ, เน้นไปที่ ภาษาไทย เป็นหลัก เหมาะกับผู้ศึกษาศาสตร์ทางคอมพิวเตอร์เริ่มต้น ที่ภาษาอังกฤษอาจยังไม่แข็งแรงมากนัก โดยเน้นไปทางการเขียนโปรแกรมเป็นหลัก แต่ก็มีภาษาอังกฤษด้วย เผื่อคนสนใจ
สารบัญ
- หนังสือ Ebooks ฟรี ภาษาไทย
- รวมลิงค์ Text book ฟรี
- วีดีโอสอนเป็นภาษาไทย
- บทความเจ๋งๆ เห็นแล้วร้องว้าว
- วีดีโอสอนเป็นภาษาอังกฤษ
- คอร์สเรียนฟรีจากทั่วโลก
- แหล่งความรู้อื่นๆ
- แนะนำกลุ่ม facebook
- โปรแกรมอรรถประโยชน์
หนังสือ Ebooks ฟรี ภาษาไทย
** หนังสือบางเล่มต้องสมัครเป็นสมาชิก www.ebooks.in.th ก่อนถึงจะโหลดได้
JavaScript
- รีวีวจาวาสคริปต์ (JavaScript) ECMAScript 2016 (ES7) กับ ECMAScript 2017 (ES8) ซึ่งต่อยอดมาจาก ECMAScript 2015 (ES6)
- วิธีติดตั้ง_Node.js_และ_npm_เบื้องต้น (Node.js เวอร์ชั่น 6)
- Node.js เล่ม 1
- Node.js กับ 2
- JavaScript เขียนโดยคุณ กฤษณวัฒน์ แก้วแสนเมือง
- แปลคู่มือ meteor ซึ่งมันเป็นแพทลฟอร์มเอาไว้ใช้สร้างเว็บแอพแบบเรียลไทม์พร้อมทั้ง build เป็นโมบายแอพได้ด้วย โดยใช้ภาษาจาวาสคริปต์เป็นหลักในการพัฒนา
- เกมง่ายๆแบบ HTA ด้วย JavaScript เขียนโดย ธรรมรัตน์ พรหมพิงค์
- Angular 1 เวอร์ชั่นเก่าหน่อย เพราะปัจจุบันเป็น Angular 2 เขียนโดย ถาวร ศรีเสนพิลา
- คู่มือการใช้งาน javascript เบื้องต้น javascript the complete reference เขียนโดย กฤษณวัฒน์ แก้วแสน
HTML and CSS
- คู่มือการใช้งาน Css The Complete Reference ฉบับสมบูรณ์ เวอร์ชัน beta เขียนโดยคุณ กฤษณวัฒน์ แก้วแสนเมือง
- คู่มือการใช้งาน HTML ฉบับสมบูรณ์ เวอร์ชัน beta เขียนโดยคุณ กฤษณวัฒน์ แก้วแสน
PHP
- PHP The Right Way (เป็นเว็บ)
- Laravel 4 เฟรมเวิร์คฝั่ง php (ฉบับแปล) ปัจจุบันเวอร์ชั่น 5 แล้ว เขียนโดย กฤษณวัฒน์ แก้วแสน
- ตัวอย่าง คู่มือการใช้งาน Yii 2 พื้นฐาน ฉบับอ้างอิงจาก document หลัก เขียนโดย กฤษณวัฒน์ แก้วแสน
- เขียนเว็บให้เด็ดดวงด้วย_PHP ของคุณ สุทัศน์ คำลือ
Java and Android
- หนังสือ Java ผู้เขียนเป็นใครไม่รู้ (รู้ว่าเป็นของลาดกระบัง) เนื้อหาค่อนข้างเก่าหน่อยนะครับ เพราะตอนนี้มัน Java 8 ปีหน้าก็เป็น Java 9 แล้ว
- คู่มืออบรมการพัฒนาโปรแกรมแอนดรอยด์ ขั้นพื้นฐาน เขียนโดย มาสเตอร์ อึ่ง
- Advance android on mySQL&SQLite เขียนโดย มาสเตอร์อึ่ง
- Advance Android on Database เขียนโดย มาสเตอร์อึ่ง หรือใช้ลิงค์ http://banbanbook.com/banbanbook/cart/get_detail_book/1452
- Android SQLite Basics โดยอาจารย์ พร้อมเลิศ หล่อวิจิตร
- รวยด้วยเกมส์ Android เขียนโดย บุญนาท สุวรรณศรี
- Work Shop Android TV Online เขียนโดย ไอ้มั่ว แห่ง BanbanSoft
C and C++
- สอน C และ C++ เนื้อหาเก่าหน่อย เพราะเดี่ยวมาตรฐานตัวใหม่ก็ออกมา C++ 17
- การเขียนโปรแกรมภาษาซี (เก่าหน่อยตั้งแต่ปี 2545) เขียนโดย วิจักษณ์ ศรีสัจจะเลิศวาจา และดุษฎี ประเสริฐธิติพงษ์
Swift and IOS
- Thai Swift เขียนโดย Tanasak Tantitarntong (เนื้อหาเก่าหน่อย เพราะอนาคตก็ Swift 3 แหละ)
- คู่มืออบรม เขียนโปรแกรมบน IOS ด้วยภาษา Swift เขียนโดย มาสเตอร์ อึ่ง
Python
ภาษาโปรแกรมอื่นๆ
UNIX
Server and Network
- หนังสือ Network How to ของอาจารย์ ผศ. สุชาติ คุ้มมะณี
- วิดีโอ work shop ของอาจารย์ ผศ. สุชาติ คุ้มมะณี
- ตัวอย่าง LAB ของอาจารย์ ผศ. สุชาติ คุ้มมะณี
- คู่มือฝึกอบรมปฏิบัติการ Linux Server Security เขียนโดย บุญลือ อยู่คงคง
- คู่มือพลเมืองเน็ต: เข้าใจเน็ต และใช้เน็ตให้ปลอดภัย เขียนโดย วสันต์ ลิ่วลมไพศาล และ สฤณี อาชวานันทกุล
- คู่มือการใช้งาน WiNginx เขียนโดย Suparat triamchanchai
- E-Book เกี่ยวกับ Introduction To MS. Azure สำหรับท่านที่สนใจเรื่อง Cloud โดยเฉพาะ Microsoft Azure เขียนโดย ITGeist 5 (By Wisit) | itgeist5blog.blogspot.com
Database
IoT (internet of things) and Embedded system
- Introduction to Wireless Sensor Networks-แนะนำเครือข่ายเซนเซอร์ไร้สาย เขียนโดย คุณ วรรณรัช สันติอมรทัต และ สกุณา เจริญปัญญาศักดิ์
- Embedded Android Development สู่เส้นทางนักพัฒนา เขียนโดย วิรุฬห์ ศรีบริรักษ์ (อ.จอม)
Software Engineer
AI, Data Mining และ Data science
หนังสืออื่นๆ เกี่ยวกับคอม
- แชร์ประสบการณ์เป็น Outsource
- คู่มือคอมพิวเตอร์ครอบจักรวาล ต้องใช้รหัสผ่าน PALMPALM -> ขอบคุณคณบดีคณะไอทม.นอร์ที ดร.เพชราวลัย ถิระวณัฐพงศ์
- หัดใช้ Command-line Interface เถอะ เขียนโดย Korakot Rakhuang
- กว่าจะเป็นวิศวกรคอมพิวเตอร์ (Full version) เขียนโดย อนุภาค มาตรมูล
- คู่มือการใช้_Git_บน_androidStudio.pdf เขียนโดย มาสเตอร์อึ่ง
- หนังสือแปล : Startup Playbook โดย Sam Altman แปลโดย : กฤษฎา เฉลิมสุข
- สร้างเว็บบล็อกด้วย Joomla 3 เขียนโดย มานิตย์ กริ่งรัมย์
- สนุกกับการเขียนโปรแกรมด้วย Scratch2 เขียนโดย ธรรมรัตน์ พรหมพิงค์
- คู่มือพื้นฐานใช้งาน Adobe Photoshop CS3 เขียนโดย มานิตย์ กริ่งรัมย์
- Web Security - ความปลอดภัยของเว็บ ของ อาจารย์ Thawatchai Chomsiri
- คู่มือ Cyber Security สำหรับประชาชน โดย กสทช.
รวมลิงค์ Text book ฟรี
- คู่มือเตรียมสอบ Microsoft 70-410 เขียนโดย Brian Svidergol
- http://ebook-dl.com/computer
- เว็บนี้จะมี ebook มาหมุนเวียนแจกฟรี ทั้งนี้เราต้องกดดาวน์โหลดให้ทันภาย 24 ชั่วโมง
- openstax.org เป็นแนวเลข วิทยาศาสตร์
- Big Data, Data Science, Data Mining, Machine Learning, Python, R และอื่นๆ มากว่า 60 เล่ม
- รายชื่อตำราฟรีของเว็บ packtpub.com อันนี้เป็นสาย Machine learning ตลอดรวมทั้ง Data scientist
วีดีโอสอนฟรีเป์นภาษาไทย
*** บางลิงค์ต้องติดตั้ง iTune U ก่อนนะครัช ถึงจะดูได้ ให้โหลดโปรแกรมก่อนได้ที่
https://www.apple.com/th/support/itunes-u/using/
PHP
ภาษา C
ภาษา C#
Python
- ภาษา Python โดย SIPA
- บทเรียนวิชาการเขียนโปรแกรมสำหรับนิสิต ปี 1 คณะวิศวกรรมศาสตร์ ภาคปลาย ปีการศึกษา 2558 (ใช้ Python เป็นพื้นฐาน) รหัสวิชา 2110101 Computer Programming (2558-2) สอนโดยดร. สมชาย ประสิทธิ์จูตระกูล
- Python โดย Clique Club - ชมรมคลิก ของจุฬา
- Python เบื้องต้นแบบรวบรัด 30 นาที
HTML5
JavaScript
- MEAN stack โดย SIPA
- JavaScript เบื้องต้น ของคุณ Kong Ruksiam
- การใช้งาน JQuery (JavaScript Library) ของคุณ Kong Ruksiam
CSS
Java
- Java สอนโดย รศ.ดร.ประเสริฐ คณาวัฒนไชย
- การใช้ JPA ของภาษา Java - เอาไว้ติดต่อฐานข้อมูลแบบ Object-Relational Mapping (ORM)
- การเขียนโปรแกรมด้วยภาษาจาวา โดย รศ.ดร.สมชาย ประสิทธิ์จูตระกูล สอนดีมาก พยายามใช้คำภาษาไทยเยอะสุดเพื่อไม่ให้คนที่รู้ภาษาอังกฤษน้อยงง และมีเนื้อหาที่ครอบคลุมกระทัดรัด
ภาษา R
- สอนภาษา R สอนโดย รศ.ดร.ประเสริฐ คณาวัฒนไชย
iOS and Swift
- สอนเขียนโปรแกรมบนระบบ iOS ด้วยภาษา Swift สำหรับผู้เริ่มต้น (Beginner)
- สอน iOS (เก่าไปหน่อย) โดย รศ.ดร.ประเสริฐ คณาวัฒนไชย
Database
- สอน SQL โดย รศ.ดร.ประเสริฐ คณาวัฒนไชย
- สอน PHP โดย รศ.ดร.ประเสริฐ คณาวัฒนไชย
- สอน SQL เบื้องต้น ของคุณ Kong Ruksiam
Data structure และ algorithm
- การออกแบบอัลกอริทึม ของรศ. ดร. สมชาย ประสิทธิ์จูตระกูล จากจุฬ
- โครงสร้างข้อมูล (ฉบับจาวา) ของรศ. ดร. สมชาย ประสิทธิ์จูตระกูล จากจุฬา
Network
Data science, Machine Learning, AI
- สอนเรื่อง “Big Data” สำหรับงาน Data Science (วิทยาศาสตร์ด้านข้อมูล) .สอนโดย คณาจารย์คณะวิศวกรรมศาสตร์ จุฬาลงกรณ์มหาวิทยาลัย เช่น ศ.ดร. ประภาส จงสถิตย์วัฒนา และ รศ.ดร. อติวงศ์ สุชาโต เป็นต้น ดูผ่าน iTune
- Machine Learning ผู้สอนโดย Dr. Warasinee Chaisangmongkon
- อธิบาย Machine Learning สำหรับผู้เริ่มต้น
- Machine Learning Curriculum List รวมลิงค์ขนาดใหญ่เกี่ยวกับ Machine Learning (ภาษาอังกฤษเป็นหลัก) Machine Learning เป็นสาขาย่อยของ AI ว่าด้วยการทำให้เครื่องคอมพิวเตอร์เรียนรู้ได้ จากการวิเคราะห์ data จำนวนมาก เรียกง่ายๆคือวิชาสถิติสมัยใหม่ เทคนิคที่มีบทบาทที่สุดในโลกปัจจุบันคือการนำเรื่องอนุพันธ์ในแคลคูลัส (Differential Calculus) และ Matrix Transformation ทางคณิตศาสตร์มาใช้ประโยชน์อย่างหนัก ซึ่งมีชื่อว่า Deep Learning
- Pattern Recognition สอนโดยอาจารย์ Ekapol Chuangsuwanich จากจุฬา
Agile
อื่นๆ ที่น่าสนใจ
-
10 เทคนิคยอดนิยม สำหรับ Secure Web App (OWASP Top Proactive Control & Case Study) บรรยายที่ตึกวิศวะจุฬาฯ 100 ปี วิทยากรโดยคุณ Pichaya Morimoto (IT Security Consultant, SEC Consuit (Thailand) Co.,Ltd
-
Google Engine โดย SIPA
-
วีดีโอสอนวิชา Algebra แปลโดย ผศ.ดร.มนตรี มาลีวงศ์ และ วรเศรษฐ สุวรรณิก ได้รับอนุญาตจาก Khan Academy
วีดีโอสอนเป็นภาษาอังกฤษ
-
Computer Science (lectures) ฟรีจากทั่วโลกครับ - แนะนำลิงค์นี้เลย ไม่ว่าจะเป็น MIT, Harvard, Stanford, UCBerkeley, University of Washington ฯลฯ ของธรรมศาสตร์ก็มีด้วยนะ และมหาวิทยาลัยอื่นๆ อีกเยอะแยะมากมาย มันจะคละๆ กันไปหลายวิชาหน่อย
-
คอร์สสอนฟรีจากไมโครซอฟต์ เยอะมากขอบอก ถ้าเข้าไปดูตามลิงค์นี้ https://mva.microsoft.com/search/SearchResults.aspx#!jobf=Developer&lang=1033 จะเห็นหลายชื่อ คอร์สของไมโครซอฟต์ ที่เหมาะกับโปรแกรมเมอร์หลายตัวที่เดียวเชียว มากกว่า 200 กว่าคอร์ส เช่น C#, Xamarin,Basic,Angular, React, powershell,ASP.NET,Node.js, Big Data, สร้างเกมโดย Construct 2 และหลายตัว ฯลฯ เลือกดูเอานะ
คอร์สเรียนฟรีจากทั่วโลก
รายชื่อเว็บไซต์ที่เปิดคอร์สสอนการโค้ดดิ่ง (ภาษาอังกฤษ) น่าจะเป็นประโยชน์ มีทั้งฟรี และเสียเงิน คละกันไป
- Codecademy
- KhanAcademy
- Coursera
- Udacity
- Sololearn
- EdX
- Future Learn
- [OpenLearning]((https://www.openlearning.com/)
- กลุ่ม Ivry League 8 แห่ง ประกอบด้วย Brown, Harvard, Cornell, Princeton, Dartmouth, Yale, Columbia universities, the University of Pennsylvania เปิดคอร์สเรียน 250 วิชา เยอะมาก แน่นอนรวมทั้งสายคอมด้วย ตามลิงคนี้เลย
- คอร์สเรียนฟรีออนไลน์ มากกว่า 438+ สอนเขียนโปรแกรม และ Computer Science จัดหมวดหมู่แบ่งเป็น 3 ระดับ ได้แก่ เริ่มต้น, ปานกลาง, ระดับสูง
- รวมคอร์สเรียน Machine learning
- รวม 13 คอร์สเรียน Deep learning
- สอบ CCNA ของ Cisco โดย David Bombal วิชาที่สอน CCNA Exam 200-125, 100-105 and 200-105
แหล่งความรู้อื่นๆ
อันนี้ไม่เกี่ยวกับคอมพิวเตอร์เท่าไร แต่อยากแชร์
เอาใจคนที่เรียนอยู่สายวิทย์คณิต หรือจะเข้าเรียนต่อมหาลัย แปลเป็นไทยมาจากคอร์สออนไลน์ระดับโลก Khan Academy ซึ่งได้รับการสนับสนุนจาก "มูลนิธิศักดิ์พรทรัพย์" แปลนี้ไม่ใช่เป็นซับสไคร้นะครัช แต่สอนบรรยายภาษาไทยเลยแหละ (ดีตรงนี้แหละ) เนื้อหาดีมากเลย
- คณิตศาสตร์ ม. ต้น
- คณิตศาสตร์ ม. ปลาย
- คณิตศาสตร์ พิชคณิตเบื้องต้น
- คณิตศาสตร์ พีชคณิต
- ฟิสิกส์ ม. ปลาย
- เคมี
- ชีวะ
อันนี้ของจุฬา
- สื่อการสอนวิทยาศาสตร์และคณิตศาสตร์ ระดับมัธยมศึกษาตอนปลาย
- จุฬาลงกรณ์มหาวิทยาลัยจัดทำห้องสมุดออนไลน์ (Online Library) สู่สังคมไทย
คอร์สเรียนฟรี จากม. ชั้นระดับโลก จะมีเนื้อหาหลายวิชารวมกัน ต้องแยกแยะเลือกเรียนดู (ถ้าจะเลือกเรียนแต่คอม)
- Harvard Open Courses
- UC BerkeleyX
- MIT OpenCourseWare
- Stadford Free Courses
- Open Yale Courses (คอร์สด้านเกี่ยวกับคอมยังไม่มี)
ของมหาวิทยาลัยไทย
แนะนำกลุ่ม facebook
กลุ่มรวมคนไอทีสำคัญๆ เอาไว้ปรึกษาปัญหาด้านไอที
- สมาคมโปรแกรมเมอร์ไทย - กลุ่มรวมวงการโปรแกรมเมอร์ใหญ่ที่สุดในไทย
- Programmer Thai Blood - กลุ่มรวมโปรแกรมเมอร์ที่ใหญ่แห่งหนึ่ง
- thaiadmin.org - รวม IT support, Network, System Admin ที่ใหญ่แห่งหนึ่งในไทย
- Thailand Android Developer - กลุ่มผู้สนใจพัฒนาซอฟต์แวร์บน Android ที่ใหญ่ที่สุด
- รายชื่อกลุ่มต่างๆ อืน
บทความดีๆ
JavaScript
Python
Java and Android
- ทำไม Android Developer ควรรู้และเข้าใจใน Activity Life Cycle
- Fragment Principle - มารู้จักกับ Fragment กันเถอะ
- RecyclerView สิ่งใหม่ที่กูเกิ้ลหวังว่าจะทำให้แอพฯแอนดรอยด์ดีขึ้น
- ว่าด้วยเรื่อง Asynchronous สำหรับ Android
- สารพันเรื่องราวของ "Thread" บนแอนดรอยด์ การปะทะกันของ Thread, AsyncTask, AsyncTaskLoader และ IntentService
- แจ้งเตือน Notification ผ่าน FCM
GIT
- Git คืออะไร … Git is your friend
- มาเรียนรู้ Git แบบง่ายๆกันเถอะ
- Git คืออะไร ? + พร้อมสอนใช้งาน Git และ Github
- Try Git: Git Tutorial