Solidity คือภาษาทางด้าน Programming ที่ใช้งานในการเขียน Smart Contracts บนแพลตฟอร์ม blockchain ต่างๆ เป็นหลัก โดยเฉพาะอย่างยิ่ง Ethereum หนึ่งใน Cryptocurrency ตัวหลักนั่นเองครับ
ในปัจจุบัน Blockchain และ Cryptocurrency ยังอยู่ในช่วงตั้งไข่เท่านั้น ไม่ต้องสงสัยเลยว่าในอนาคตทั้งสองจะทวีความสำคัญยิ่งกว่านี้มาก โดยเฉพาะต่อวงการการเงินที่มีมูลค่ามหาศาลของโลก
ดังนั้นเมื่อทั้งสองสิ่งนี้เฟื่องฟู ความต้องการนักพัฒนาที่สามารถใช้งานเทคโนโลยีที่เกี่ยวข้องอย่าง Solidity จึงย่อมต้องเพิ่มสูงขึ้นไปด้วย เช่นเดียวกับโอกาสในการทำงาน และค่าตอบแทนต่างๆ
ถ้าคุณเป็น Developer อยู่แล้ว และสนใจเทคโนโลยี Blockchain การเพิ่ม Solidity เข้าไปในคลังทักษะของคุณจึงน่าสนใจมากเลยครับ
ดังนั้นในโพสนี้ ผมจะมาแนะนำคอร์สสอน Solidity และ Ethereum ออนไลน์ที่น่าสนใจครับ
ข้อควรทราบ:
- คอร์สนี้ไม่ใช่คอร์สสอนการเทรด Ethereum ถ้าคุณอยากได้คอร์สสอนการเทรด Ethereum หรือ Cryptocurrency ตัวอื่นๆ ผมแนะนำให้อ่านโพสคอร์สสอนเทรด Bitcoin ที่ผมเขียนไว้ครับ
- ในการเรียน คุณควรจะใช้งาน JavaScript ได้อย่างคล่องแคล่ว และมีประสบการณ์การพัฒนา Web Application และ Software มาแล้วด้วยครับ แต่ไม่จำเป็นต้องรู้เรื่อง Blockchain มาก่อนแต่อย่างใด
Blockchain Council
Blockchain Council เป็นสถาบันที่ก่อตั้งขึ้นมาเพื่อสอนทักษะต่างๆ ที่เกี่ยวข้องกับเทคโนโลยี Blockchain ไม่ว่าจะเป็น NFT, Defi สำหรับบุคคลทั่วไป หรือแม้กระทั่ง Solidity และ Smart Contract ครับ การสอนจะสอนโดยผู้เชี่ยวชาญที่มีประสบการณ์ตรง ทำให้คุณสามา่รถไว้ใจได้ว่าสิ่งที่คุณเรียนนั้นถูกต้องครับ
นอกจากนี้เมื่อคุณเรียนจบจะมีการสอบวัดผลอย่างเป็นระบบด้วย ถ้าคุณสอบผ่าน คุณก็จะได้ Certification ซึ่งคุณสามารถนำไปใส่ Resume ของคุณได้ครับ
ทั้งนี้มี 3 คอร์สด้วยกันที่เกี่ยวข้องกับ Solidity และ Ethereum โดยค่าเรียนในแต่ละคอร์ส (รวมข้อสอบแล้ว) จะอยู่ที่ $149 หรือประมาณ 4,470 บาท แต่เมื่อคุณซื้อไปแล้ว คุณจะเข้าถึงตัวคอร์สได้ตลอดชีพ ถ้ามีเนื้อหาใหม่เข้ามา คุณจะได้เนื้อหาใหม่นั้นไปเรียนฟรีครับ
1. Certified Solidity Developer
คอร์สนี้จะเน้นไปที่การสอน Solidity โดยองค์รวมครับ โดยจะประกอบด้วยหัวข้อดังต่อไปนี้
- พื้นฐานเทคโนโลยี Blockchain
- ประโยชน์ของเทคโนโลยี Blockchain
- พื้นฐานของ Ethereum และ Smart Contract
- อธิบายการเขียน Solidity อย่างละเอียดตั้งแต่ Value Types, Operators, Control Structures ไปจนถึงการใช้งาน Function ฯลฯ
ความยาวของตัวเนื้อหาจะอยู่ที่ 5 ชั่วโมง หลังจากเรียนจบแล้ว คุณก็จะสามารถเข้าสอบได้ โดยการสอบจะประกอบด้วยข้อสอบแบบ Multiple Choice 100 ข้อ คุณจะต้องทำคะแนนให้ได้มากกว่า 60 คะแนนขึ้นไปถึงจะผ่านครับ
2. Certified Ethereum Expert
คอร์สนี้จะครอบคลุมเนื้อหาที่ต่างไปจากคอร์สแรก โดยจะเน้นที่ตัว Ethereum อย่างเดียวเท่านั้น ใครที่เรียนคอร์สแรกไปแล้ว แต่อยากเรียนรู้เพิ่มเติมเกี่ยวกับ Ethereum ก็สามารถเรียนได้ครับ
รายละเอียดของเนื้อหาในคอร์สนี้ประกอบด้วย
- Public/Private Blockchain + Blockchain Forks
- Blockchain Mining
- Smart Contracts และความสำคัญที่เกี่ยวเนื่องกับความปลอดภัยและความเป็นส่วนบุคคล
- พื้นฐาน Ethereum
- Ethereum Development Tools
- ทบทวน Solidity
- DAO และการใช้งาน Ethereum ในรูปแบบต่างๆ
ความยาวของคอร์สจะอยู่ที่ 5 ชั่วโมงเช่นเดิม และถ้าเรียนจบแล้วก็จะมีการสอบในรูปแบบเดียวกับคอร์สแรกครับ
3. Certified Smart Contract Developer
สำหรับคอร์สนี้จะเน้นไปที่การเขียน Smart Contract สำหรับแพลตฟอร์ม Blockchain ใดๆก็ตามครับ อย่างไรก็ดีคอร์สนี้ไม่เหมาะกับมือใหม่ แต่โดยจะเหมาะกับนักพัฒนาที่มีทักษะในเขียนโปรแกรมมาอย่างชำนาญแล้วเท่านั้นครับ
ความยาวของคอร์สจะอยู่ที่ 4 ชั่วโมง ครอบคลุมเนื้อหาดังต่อไปนี้
- ทบทวนคอนเซปต์สำคัญของ Blockchain, Solidity และ Ethereum
- แนะนำ Smart Contracts และเครื่องมือที่ต้องใช้งาน
- Smart Contracts บน Hyperledger Fabric
ตัวเนื้อหาหลักจะมีเพียงแค่ด้านบนเท่านั้น แต่ตัวคอร์สจะเน้นไปที่การทำโปรเจคมากกว่า โดยจะมีโปรเจคให้ทำถึง 7 ชิ้นด้วยกัน ซึ่งหลักๆ แล้วคุณจะได้เรียนผ่านการทำโปรเจคนี่แหละครับ อาทิเช่น
- การเขียน Smart Contract สำหรับ Crowdfunding
- การเขียน Smart Contract แบบมี Front End
- การสร้างแพลตฟอร์มแชร์รูปภาพแบบ Decentralized
- การสร้าง Token ของคุณเอง
เมื่อคุณเรียนและทำโปรเจคทั้งหมดแล้ว ตัวคอร์สก็จะปิดท้ายด้วยข้อสอบวัดผลเหมือนเดิมครับ ถ้าคุณทำได้เกิน 60 คะแนนก็จะได้ Certification ไปครอบครองครับ
แนะนำ Udemy (โปรดอ่าน)
คอร์สสอน Solidity ที่เหลือทั้งหมดที่ผมจะแนะนำจะอยู่ใน Udemy ซึ่งถ้าใครคุ้นเคยกับแพลตฟอร์มดีอยู่แล้วก็สามารถข้ามไปอ่านด้านล่างได้เลยครับ
แต่ถ้าคุณไม่รู้จัก Udemy มาก่อนเลย ผมแนะนำให้อ่านบทความแพลตฟอร์มเรียนออนไลน์ของผมก่อน คุณจะได้ทราบว่าการเรียนกับ Udemy เป็นแบบไหน และมีจุดแข็งจุดด้อยอย่างไร
อย่างไรก็ดีหนึ่งสิ่งที่ผมต้องเน้นก็คือ ในการซื้อคอร์สควรจะทำในช่วงลดราคาเท่านั้น เพราะคุณจะได้ส่วนลด 90% จนเหลือไม่กี่ร้อยบาทเท่านั้นเอง ช่วงลดราคาเองก็มีแทบทุกสัปดาห์อีกด้วยครับ
อย่างไรก็ดีถ้าสมมติว่าคุณเข้าเว็บไปแล้ว คอร์สเกิดไม่ลดราคา ผมแนะนำให้รอ 2-5 วันครับ หรือว่าจะสมัครแจ้งเตือนกับผมไว้ก็ได้ ผมจะได้แจ้งให้ทราบครับ
4. Ethereum and Solidity: The Complete Developer’s Guide
คอร์สสอน Solidity และ Ethereum ของ Stephen Grider เขาเป็นผู้เชี่ยวชาญในด้าน Web และ Software Development และเคยสอนวิศวกรซอฟต์แวร์หน้าใหม่มาแล้วมากมายในบริษัทใหญ่ๆ ครับ
จากที่เคยเรียนคอร์สของเขา (คอร์สอื่น) มาแล้ว โดยรวมแล้วผมชอบมากเลยทีเดียว ทุกอย่างชัดเจน เนื้อหาทุกอย่างถูกสอนอย่างไม่กั๊กด้วยครับ
ข้อดีอีกอย่างหนึ่งคือ คอร์สของเขาจะถูกอัพเดตให้ทันสมัยอย่างสม่ำเสมอ ซึ่งเหมาะกับการเรียน Ethereum และ Solidity ที่เปลี่ยนแปลงอยู่บ่อยครั้ง ซึ่งคุณจะได้เนื้อหาใหม่ที่อัพเดตมาแล้วฟรีจากครูผู้สอน ทำให้ความรู้ของคุณไม่ตกยุคครับ
สิ่งทีเขาจะสอนคุณในคอร์สนี้คือ
- แนะนำว่า Ethereum คืออะไรรวมไปถึงโครงสร้างการทำงานต่างๆ
- พื้นฐานการสร้าง Smart Contracts โดยใช้ Solidity
- อธิบาย Smart Contracts ระดับสูง
- การสร้าง Front-Ends แบบ Interactive
- ลองทำโปรเจค Ethereum ของจริง
- การสร้าง Front-End แบบ Multi-page
- ปูพื้นฐานที่จะต้องใช้อย่าง React.js
- และอื่นๆ อีกมากมาย
ในส่วนของการบรรยาย เสียงของเขาชัดเจนมาก ฟังง่ายมาก แต่ถ้าติดขัดตรงไหนก็มี subtitle คอยช่วยอยู่ครับ
เนื้อหาแบบวีดิโอที่คุณจะได้เรียนมีทั้งหมด 24 ชั่วโมง โดยตัวคอร์สได้คะแนนรีวิวไป 4.5/5.0 ครับจากจำนวนนักเรียนกว่า 50,000 คน
5. Master Ethereum & Solidity Programming: Build Real-World Apps
อีกคอร์สสอน Ethereum และ Solidity ที่น่าสนใจ ตัวคอร์สจัดทำโดย Andrei Dumitrescu นักพัฒนาซอฟต์แวร์ที่มีประสบการณ์กว่า 15 ปีครับ
รูปแบบของคอร์สนี้จะต่างจากคอร์สแรก นั่นคือจะเป็นคอร์สที่คุณจะได้สร้างและออกแบบ smart contracts จริงๆ โดยใช้ Solidity และจะไม่แตะส่วนของ Front End เลยสักนิดเดียวครับ
ในคอร์สคุณจะได้เรียนสิ่งต่อไปนี้
- โครงสร้างของ Blockchain Platform + Install ทุกโปรแกรมที่ต้องใช้งาน
- พื้นฐานและ Syntax ของ Solidity
- สร้าง Lottery/Auction/Fundraising Smart Contract
- Deploy ตัว ERC20 Token
- ลองทำ ICO (Initial Coin Offering)
- Geth และ Private Ethereum Blockchain
- Ethereum และ IPFS (Interplanetary File System)
- และอื่นๆ อีกมากมาย
รวมแล้วเนื้อหาในคอร์สมีความยาวทั้งหมด 9.5 ชั่วโมงด้วยกันครับ ครูผู้สอนใช้เสียงได้ดี เข้าใจได้แบบไม่มีอะไรติดขัด แม้ว่าสำเนียงของเขาจะไม่ได้เป๊ะเหมือนกับเจ้าของภาษาก็ตามครับ
คอร์สนี้ได้คะแนนรีวิวไป 4.5/5.0 จากนักเรียนเกือบ 3,000 คน
6. Ethereum Blockchain Developer Bootcamp With Solidity (2024)
คอร์สสอน Solidity และ Ethereum ที่จัดทำโดย 2 นักพัฒนาซอฟต์แวร์อย่าง Ravinder Deol และ Thomas Wiesner
ภายในคอร์สคุณจะได้เรียนการสร้าง dApps และ Smart Contracts โดยใช้ Solidity การสอนจะเริ่มต้นตั้งแต่เริ่มแรก ซึ่งคุณไม่ต้องมีความรู้ Blockchain มาก่อนเลย อย่างไรก็ดีความรู้ในส่วนของ Web Development เป็นสิ่งที่จำเป็นอย่างยิ่งในการเรียนคอร์สนี้ครับ
เนื้อหาในคอร์สมีดังต่อไปนี้
- แนะนำพื้นฐานของ Blockchain Technology
- อธิบายคอนเซปต์ของ Transaction, Wallets และ Hashing แบบเป็นลำดับขั้นตอน
- การเขียนโปรแกรมโดยใช้ Solidity
- ใช้ Web3.js ในการทำ Smart Contract Interaction
- Go-Ethereum
- รายละเอียดปลีกย่อยอื่นๆ
นอกเหนือจากเนื้อหาเหล่านี้แล้ว คุณจะได้ทำโปรเจคอีก 3 ชิ้นด้วยกัน อาทิเช่น การสร้าง Shared Wallet จากความรู้ Solidity ที่คุณเรียนไป รวมไปถึงการทำ Asset Tokenization สรุปแล้วคอร์สนี้จะมีเนื้อหายาวประมาณ 13 ชั่วโมงครับ
จากที่ผมตรวจสอบมาแล้ว เสียงของครูผู้สอนทั้งสองคนฟังเข้าใจง่าย ไม่มีอุปสรรคใดๆ ครับ ผมคิดว่าทุกคนน่าจะเรียนได้อย่างสบายๆ ครับ
คอร์สนี้ได้คะแนนรีวิวไป 4.5/5.0 จากนักเรียนกว่า 18,000 คน