Solidity คืออะไร? คำแนะนำของเราเกี่ยวกับภาษาของสัญญาอัจฉริยะ Ethereum

ความมั่นคง

เมื่อคุณนึกถึง Ethereum คุณอาจนึกถึงระบบสัญญาอัจฉริยะที่ทรงพลัง สำหรับผู้ที่ไม่รู้สัญญาอัจฉริยะเป็นโปรแกรมที่มีอยู่ใน Ethereum blockchain พวกเขาดำเนินการต่างๆเช่นการส่งหรือรับ Ether หรือ ERC-20 โทเค็นและงานอื่น ๆ.

อย่างไรก็ตามสิ่งที่คุณอาจไม่ทราบคือการรวมสัญญาอัจฉริยะเข้าด้วยกันอย่างไร เช่นเดียวกับโปรแกรมคอมพิวเตอร์ทั้งหมดสัญญา Ethereum เขียนด้วยภาษาโปรแกรม ในกรณีนี้ภาษานั้นมักเรียกว่า ความมั่นคง.

ในขณะที่มีภาษาโปรแกรมอื่น ๆ ที่เข้ากันได้กับสัญญาอัจฉริยะ Solidity เป็นภาษาที่เลือกใช้ในปัจจุบัน ดังนั้นอ่านต่อไปเมื่อเราดูข้อมูลพื้นฐานบางอย่างของ Solidity และคุณจะพบแหล่งข้อมูลเกี่ยวกับวิธีการเรียนรู้ได้จากที่ใด.

ความมั่นคง

Solidity เป็นภาษาโปรแกรม

โปรแกรมเมอร์มืออาชีพส่วนใหญ่ในปัจจุบันใช้ภาษาโปรแกรมสมัยใหม่ที่เป็นที่นิยมอย่างน้อยหนึ่งกลุ่ม ตัวอย่างบางส่วน ได้แก่ C (และ C ++, C # และอื่น ๆ ), Python, Java (และ JavaScript), Perl หรืออื่น ๆ อีกเล็กน้อย Solidity ได้รับการออกแบบมาเพื่อให้ง่ายต่อการเรียนรู้สำหรับโปรแกรมเมอร์ที่คุ้นเคยกับภาษาโปรแกรมสมัยใหม่อย่างน้อยหนึ่งภาษา.

หากคุณได้เรียนรู้สิ่งต่างๆเช่น Visual Basic ในโรงเรียนมัธยมคุณอาจมีช่วงเวลาที่ยากลำบากในการหยิบ Solidity ขึ้นมา ในขณะที่ถ้าคุณรู้ภาษาเช่น Python หรือ C คุณจะพบว่า Solidity ค่อนข้างคุ้นเคย.

Solidity ใช้แนวคิดการเขียนโปรแกรมจำนวนมากที่มีอยู่ในภาษาอื่น ตัวอย่างเช่น Solidity มีตัวแปรฟังก์ชันคลาสการดำเนินการทางคณิตศาสตร์การจัดการสตริงและอื่น ๆ ในขณะที่อยู่ในภาษาเช่น C โปรแกรมเมอร์มักจะสร้างฟังก์ชัน “หลัก” บางรูปแบบเช่น “int main (arg1, arg2) {// code}” Solidity ทำงานร่วมกับ “สัญญา” ที่สร้างขึ้นในลักษณะเดียวกัน ลักษณะ.

รหัส Solidity

อย่างที่คุณเห็นรหัส Solidity มีลักษณะคล้ายกับ C ++, C # หรือ JavaScript อย่างน่าประหลาดใจ นักพัฒนา Python จะสังเกตเห็นว่าใน Solidity ตัวแปรจำเป็นต้องมีการประกาศความชัดเจนท่ามกลางความแตกต่างอื่น ๆ.

Solidity ยังค่อนข้างใหม่และมีแหล่งเรียนรู้ที่ จำกัด

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

เนื่องจาก Solidity ยังค่อนข้างใหม่จึงมีหนังสือเพียงไม่กี่เล่มที่วางจำหน่ายและ บทวิจารณ์ สำหรับพวกเขาใน Amazon.com ดูเหมือนจะค่อนข้างผสมกันถ้าไม่ใช่เชิงลบอย่างจริงจัง.

Solidity มีเอกสารจำนวนมากสำหรับวิธีการทำงานของโค้ด อย่างไรก็ตามสำหรับผู้ที่ยังใหม่กับภาษาและยังไม่ได้เป็นโปรแกรมเมอร์หลักการดำน้ำลึกลงไปในเอกสารอาจเป็นเรื่องที่น่ากลัวมากหากไม่ใช่งานที่แทบจะเป็นไปไม่ได้สำหรับส่วนใหญ่.

ตามหลักการแล้วควรใช้เอกสารประกอบเป็นข้อมูลอ้างอิงมากกว่าในลักษณะเดียวกับที่จะใช้พจนานุกรมเพื่อค้นหาคำ แต่คงไม่มีใครอ่านพจนานุกรมจากหน้าปกเพื่อพยายามเรียนรู้ภาษาพูด.

หากมีคนทุ่มเทและอดทนเพียงพออาจมีใครบางคนใช้เอกสารที่มีอยู่เพื่อเรียนรู้ Solidity โดยไม่มีพื้นฐานการเขียนโปรแกรมที่กว้างขวาง มันคงไม่ใช่เรื่องง่ายอย่างแน่นอน.

การฝึกอบรมและหลักสูตรความมั่นคง

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

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

นักพัฒนาระบุว่าบทเรียนใหม่จะออกทุกสองสามสัปดาห์ เมื่อบทเรียนทั้งหมดเสร็จสิ้นผลลัพธ์ควรเป็นเกมที่สมบูรณ์ใน Solidity.

Crypto Zombies

ในขณะที่อาจไม่เพียงพอที่จะทำให้ใครบางคนเป็น Solidity มืออาชีพอย่างแท้จริง Crypto Zombies ให้คำแนะนำที่ยอดเยี่ยมเกี่ยวกับแนวคิดหลักของการเขียนโปรแกรมสัญญาอัจฉริยะและไวยากรณ์ Solidity.

หากคุณยังไม่มีประสบการณ์การเขียนโปรแกรมคุณอาจต้องการเรียนหลักสูตรฟรีเกี่ยวกับ Codecademy ความรู้พื้นฐานเกี่ยวกับ Python หรือ JavaScript ก็เพียงพอแล้วสำหรับ Crypto Zombies.

สำหรับผู้เรียนขั้นสูงที่ต้องการกระโดดเข้าสู่สิ่งสำคัญโดยตรง Block Geeks มีบริการฟรีที่ยอดเยี่ยม แน่นอน บนเว็บไซต์ของพวกเขา.

การฝึกอบรมและใบรับรองออนไลน์สำหรับ Solidity

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

เมื่อจบหลักสูตรพวกเขาจะได้รับปริญญาออนไลน์ที่ลงทะเบียนบน Ethereum blockchain เพื่อวัตถุประสงค์ในการตรวจสอบ BitDegree เปิดตัวเมื่อต้นปีนี้และเสนอหลักสูตร Solidity ในราคาเพียง $ 9.99.

หลักสูตร Solidity

อีกทางเลือกหนึ่งสำหรับบางคนคือ udemy.com ซึ่งเป็นเว็บไซต์ที่ให้บริการฝึกอบรมออนไลน์ผ่านวิดีโอ ไซต์นี้มีความแข็งแกร่ง แน่นอน ในราคา $ 200 แม้ว่าจะลดราคา 90 เปอร์เซ็นต์หรือมากกว่านั้นบ่อยมากหากไม่เสมอไป.

อีกทางเลือกหนึ่งที่อาจเข้มข้นกว่า (และมีราคาแพง) เสนอโดย B9LAB.com พวกเขาเสนอสิ่งที่พวกเขาเรียกว่านักพัฒนา Ethereum ออนไลน์ที่ได้รับการรับรอง แน่นอน. หลักสูตรนี้จะใช้เวลาเก้าสัปดาห์ 6 ถึง 10 ชั่วโมงต่อสัปดาห์ นอกจากนี้ยังมีราคา 1450 ยูโรหรือประมาณ 1750 ดอลลาร์ นอกจากนี้ยังมีบริการฟรี Ethereum 101 ให้คุณทดสอบวิธีการสอนของพวกเขาและดูว่าใช้ได้กับสไตล์การเรียนรู้ของคุณหรือไม่.

มันคุ้มค่าที่จะเรียนรู้ความเข้มแข็ง?

หากคุณกำลังคิดที่จะเรียนรู้ Solidity สำหรับงานของคุณคุณอาจต้องการพิจารณาว่าคุณต้องการทักษะอะไรอีกบ้าง แม้ว่าการเรียนรู้ทักษะที่เกี่ยวข้องกับ blockchain จะมีคุณค่าอย่างมาก แต่ก็มีแนวโน้มที่จะต้องเป็นผู้เชี่ยวชาญก่อนในภาษาโปรแกรมอื่น ๆ อย่างน้อยหนึ่งภาษา ตัวอย่างเช่นนี้ ประกาศรับสมัครงาน สำหรับนักพัฒนา Solidity ที่ Bounty0x ต้องการผู้สมัครที่ไม่เพียง แต่เข้าใจ Solidity เท่านั้น แต่ยังรวมถึง Truffle, NodeJS และ GoLang ด้วย.

หากคุณรู้สึกมั่นใจที่จะทุ่มเทเวลาไม่กี่ปีในชีวิตของคุณเพื่อเรียนรู้ Solidity ลองดูสิ เป็นไปได้ค่อนข้างมากที่คุณจะมีอาชีพที่มั่นคงและเชื่อถือได้ในอีกหลายปีข้างหน้า.

นอกจาก Solidity แล้วยังมี Serpent ซึ่งมีพื้นฐานมาจาก Python เนื่องจาก Python เป็นภาษาที่เรียบง่ายและเข้าใจง่ายจึงอาจเรียนรู้ได้ง่ายขึ้นในอนาคต และไม่เพียง แต่ Solidity หรือ Serpent สามารถใช้ได้บน Ethereum เท่านั้นทักษะเหล่านี้ยังสามารถแปลเป็นทักษะการเขียนโค้ดที่มีประโยชน์บน RSK และ Ethereum Classic อีกสองแพลตฟอร์มสัญญาอัจฉริยะที่แข่งขันกันได้ในทันที.

สำหรับตอนนี้ Solidity เป็นราชา และความเข้าใจที่ดีเกี่ยวกับ Solidity จะเป็นประโยชน์อย่างมากเมื่อเรียนรู้ภาษาสัญญาอัจฉริยะอื่น ๆ ในอนาคต.